Archive
Blog Posts
Most Popular
- Sources of Power. August 2015.
- The Benjamin Franklin Method of Reading Programming Books. January 2018.
- Developer Tools Can Be Magic. Instead They Collect Dust. March 2021.
Software Design
- The Three Levels of Software: Why code that never goes wrong can still be wrong. January 2018.
- The Design of Software is a Thing Apart. January 2018.
- My Favorite Principle for Code Quality. February 2018.
- When Your Data Model Means Something Else. July 2018.
- My Strange Loop Talk: You are a Program Synthesizer. December 2018.
- The Best Refactoring You've Never Heard Of. July 2019.
- "Modules Matter Most" for the Masses. March 2023.
- The 11 Aspects of Good Code. July 2023.
- Should you split that file?. December 2023.
Software Engineering Philosophy
- The Three Levels of Software: Why code that never goes wrong can still be wrong. January 2018.
- The Design of Software is a Thing Apart. January 2018
- Book Review: A Philosophy of Software Design. October 2018.
- Abstraction: Not what You Think It Is. March 2022.
- How an Ancient Philosophy Problem Explains Software Dependence. September 2022.
- The 11 Aspects of Good Code. July 2023.
Learning
- The Benjamin Franklin Method of Reading Programming Books. January 2018.
- The Practice is Not the Performance: Why Project-Based Learning Fails. February 2018.
Book Reviews
- Book Review: A Philosophy of Software Design. October 2018.
- Book Review: Practical TLA+. May 2019.
- Book Review: Elements of Programming. September 2020.
- Book Review: The Senior Mindset. December 2022.
Tools and Research
- Book Review: A Philosophy of Software Design. October 2018.
- My Strange Loop Talk: You are a Program Synthesizer. December 2018.
- The Best Refactoring You've Never Heard Of. July 2019.
- Why Programmers Should(n't) Learn Theory. March 2021.
- Developer Tools Can Be Magic. Instead They Collect Dust. March 2021.
- Solving the Dog-Bunny Puzzle with Program Verification Technology. September 2022.
- How an Ancient Philosophy Problem Explains Software Dependence. September 2022.
Talks and Podcasts: On Blog
- My Interview with Future of Coding: On the Maintenance of Large Software. September 2018.
- My Strange Loop Talk: You are a Program Synthesizer. December 2018.
- The Best Refactoring You've Never Heard Of. July 2019.
- My Interview on CoRecursive: Advanced Software Design with Jimmy Koppel. December 2019.
Fun
- Solving the Dog-Bunny Puzzle with Program Verification Technology. September 2022.
Life and Startups
- Small Batch Blogging. May 2015.
- Sources of Power. August 2015.
- The Prototype Stereotype. October 2015.
- The Partial Control Fallacy. June 2016.
- The Practice is Not the Performance: Why Project-Based Learning Fails. February 2018.
- It's time for the 'Sell painkillers, not vitamins' metaphor to die. November 2023.
Top Newsletters
- Why not to study design patterns
- A serialization format is not a programming model
- 3 Unusual Code Quality ideas
- Reducing complexity without deceiving yourself
- The false promise of reading by refactoring
- Only the giants survive
- Free Your Objects, Design Without Regret
- Think about the world? Or let the world think about you?
- Why Perfect Testing is Impossible Without Mocks
- Some APIs are giants. You can slay them
- How to Turn a Frustrating Day Into a Win
- My #1 Piece of Interviewing Advice
Other Resources
External Posts
- Cause Awareness as a Factor against Cause Neutrality. August 2018.
- Defunctionalization: Everybody Does It, Nobody Talks About It. December 2019.
- Leaky Delegation: You are not a Commodity January 2021.
- What is a Counterfactual: An Elementary Introduction to the Causal Hierarchy. January 2022.
- Revitalizing Binaries. November 2024.
Podcasts
- On The Maintenance Of Large Software: James Koppel, Future of Coding. September 2018.
- Advanced Software Design With Jimmy Koppel, CoRecursive: Coding Stories. August 2019.
- James Koppel discusses counterfactual inference and automated explanation, Elucidations Podcast. April 2020.
- The Future of Programming - Jimmy Koppel, The Future Of Series with Elliott Jin. September 2020.
- Matthias Pall Gissurarson & Jimmy Koppel, The Haskell Interlude. October 2022
- Linguistic Antipatterns With Jimmy Koppel, Ruby Rogues. February 2023.
- Can PL theory make you a better software engineer?, Type Theory for All. April 2023.
- Discussion w/ James Koppel : Candidate Time w/ Raj & MORE!, The Pangburn Hangout. August 2023.
- Jimmy Koppel - Aspects of Good Code, Maintainable Software Podcast. January 2024.
- Keeping Developers Relevant, Think Beyond Possible. June 2024.
Conferences
- You are a Program Synthesizer, Strange Loop Conference. October 2018.
- The Best Refactoring You've Never Heard Of, Compose Conference. June 2019.
0 comments:
Post a Comment