document.write("
04\/01\/2024 - Book Review: Tidy First?<\/a><\/div>
12\/01\/2023 - Should you split that file?<\/a><\/div>
11\/17\/2023 - It's time for the "Vitamins vs. Painkillers" Metaphor to Die<\/a><\/div>
10\/02\/2023 - This one weird trick^H^H^H^H^H deep technique for writing an actually good resume<\/a><\/div>
08\/01\/2023 - Stable APIs are a Pipe Dream<\/a><\/div>
07\/18\/2023 - Reaching the dream of code quality<\/a><\/div>
07\/17\/2023 - The Steve Jobs School of Code Review<\/a><\/div>
05\/03\/2023 - My #1 piece of interviewing advice<\/a><\/div>
04\/10\/2023 - Can PL theory make you a better software engineer?<\/a><\/div>
03\/30\/2023 - Modules Matter Most<\/a><\/div>
02\/02\/2023 - Why Perfect Testing is Impossible Without Mocks<\/a><\/div>
01\/17\/2023 - How to turn a frustrating day into a win<\/a><\/div>
12\/07\/2022 - ChatGPT can write code. But can it engineer software?<\/a><\/div>
11\/30\/2022 - Types make you not type<\/a><\/div>
10\/30\/2022 - Dogs, Bunnies, and Dependence<\/a><\/div>
09\/19\/2022 - A cure for bad naming?<\/a><\/div>
08\/09\/2022 - Think about the world? Or let the world think about you?<\/a><\/div>
06\/21\/2022 - "Making illegal states representable" misses 3\/4 of the story<\/a><\/div>
06\/01\/2022 - Some APIs are giants. You can slay them<\/a><\/div>
04\/01\/2022 - So what is abstraction anyway?<\/a><\/div>
03\/14\/2022 - Things that aren't abstraction<\/a><\/div>
12\/17\/2021 - Why not to study design patterns<\/a><\/div>
11\/15\/2021 - Free Your Objects, Design Without Regret<\/a><\/div>
03\/21\/2021 - The False Promise of "Reading by Refactoring"<\/a><\/div>
03\/12\/2021 - Why Programmers Should(n't) Learn Theory: Part 3<\/a><\/div>
03\/10\/2021 - Why Programmers Should(n't) Learn Theory: Part 2<\/a><\/div>
03\/07\/2021 - Why Programmers Should(n't) Learn Theory: Part 1<\/a><\/div>
09\/30\/2020 - Go to considered useful?<\/a><\/div>
09\/19\/2020 - No raw loops + our field in 20 years<\/a><\/div>