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: Techniques for Multicore and Multithreaded Programming
Read
- Extreme Programming Explained: Embrace Change
- 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
- Code Complete
- The Design of Everyday Things
- The Five Dysfunctions of a Team
- The Deming Management Method
- 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
- Service-Oriented Architecture (SOA): Concepts, Technology, and Design
- 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
- Built to Last: Successful Habits of Visionary Companies (Good to Great, 2)
- Fearless Change: Patterns for Introducing New Ideas
- Toyota Production System: Beyond large-scale production