Tasks
- automate post sharing to LinkedIn/DevTo/Twitter
- automate this task list (shame on you Cultured Code…)
- refactor my Gmail filters from Google Apps Script to generic IMAP
- learn Haskell and pure functional programming
- do the CIS 194 course homework
Reading
- Design Patterns: Elements of Reusable Object-Oriented Software
- Parallel and Concurrent Programming in Haskell
- Extreme Programming Explained: Embrace Change
Read
- Tidy First?: A Personal Exercise in Empirical Software Design
- Team Topologies: Organizing Business and Technology Teams for Fast Flow
- The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change
- Domain-Driven Design: Tackling Complexity in the Heart of Software
- Real World Haskell
- Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
- Learn You a Haskell for Great Good!: A Beginner's Guide
- Clean Architecture
- It's Not How Good You Are, It's How Good You Want To Be
Want to read
- The Pragmatic Programmer: From Journeyman to Master
- The Design of Everyday Things
- Refactoring: Improving the Design of Existing Code
- Death by Meeting: A Leadership Fable… about Solving the Most Painful Problem in Business
- Extreme Programming Pocket Guide: Team-Based Software Development
- Patterns of Enterprise Application Architecture
- Analysis Patterns: Reusable Object Models
- Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
- Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects
- The Timeless Way of Building
- Fearless Change: Patterns for Introducing New Ideas
- Test-Driven Development: By Example
- Purely Functional Data Structures
- The Visible Ops Handbook: Starting ITIL in 4 Practical Steps
- Implementation Patterns
- Structure and Interpretation of Computer Programs
- The Peter Principle