![The value of streaks](/content/images/size/w600/image/fetch/w_2000,h_2000,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https-3a-2f-2fsubstack-post-media.s3.amazonaws.com-2fpublic-2fimages-2f87514020-8576-4474-b647-3a056faf93f0_1638x960.jpg)
Newsletter
The value of streaks
MP 75: Streaks are quite different than New Year's resolutions.
Newsletter
MP 75: Streaks are quite different than New Year's resolutions.
Newsletter
MP 73: If you're writing code today, you're not alone.
Newsletter
MP 72: What exactly are units, and how do we test them?
Newsletter
MP 51: Habits and practices for taking your work seriously as a programmer.
Newsletter
MP 45: Unit tests are easy to write, but they're not always the best place to start.
Newsletter
MP 40: Some kinds of life experience help keep programming challenges in perspective.
Newsletter
MP 38: An important but seldom-discussed skill.
Newsletter
MP #31: You'll remember what you use most often, and you can (usually) look up the rest.
Newsletter
MP #28: Reflections on the impact of AI on programming and programmers.
Newsletter
MP #25: In appreciation of first-time open source contributors.
Newsletter
MP #22: Guiding questions for making sense of AI's impact on programmers and programming.
Newsletter
MP #18: Even with the new generations of AI tools that are coming out.
Newsletter
MP #13: The AI we're wrestling with is not the kind we were told to watch out for.
Newsletter
16 years and counting...