Copy
View this email in your browser


I'm thinking about

My 2021 Year in Review - I'm not the "new year new me" kind of person but each December I reflect on the past twelve months. In a way, nothing happened in 2021. From a bird’s eye view, I spent most of my time in front of a screen, running or reading. At the same time, it felt like a whole decade. I'm deeply grateful and humbled by all the love and recognition that I got this year.
 

The best article I read

Rethinking Design Patterns - I’ve never even thought of criticizing the established design patterns. Even thinking about their faults could be taken as heresy. The “Gang of Four” book contributed a lot by popularising and standardizing common patterns in C++ but as languages evolve, are they becoming less applicable? I have rarely if ever, reached for one while working in front-end development in the past.
 

The best talk I watched

Design, Composition, and Performance - I enjoy all of Rich Hickey’s talks but this one especially was a joy to listen to. He outlines the similarities between playing music and creating software and once again emphasizes the importance of design and planning. I love it when he explains how configuration is not designed, it’s just laziness. Design is about making decisions.
 

The best idea I found

Functional core, imperative shell - This is a hands-on example of how we can apply functional programming in the context of an application. The business logic becomes this encapsulated entity, written in a functional way. Free of side effects and state it can be tested easily. It is then wrapped in an imperative shell that becomes its interface to the world and deals with I/O.
 

The best quote I pondered

"Designing software is mostly a listening activity, and we often have to be part software engineer, part psychic, and part anthropologist." – Justin Etheredge






This email was sent to <<Email Address>>
why did I get this?    unsubscribe from this list    update subscription preferences
Code Philosophy · 7000 Ruse · Ruse 7000 · Bulgaria

Email Marketing Powered by Mailchimp