2025
โ๏ธ Code is a liability, not an asset -
๐ Complex systems are hard to predict -
๐ Simple data formats + powerful tools scale -
๐ Documentation never has to go out of date again -
๐ Keep documentation close to the design/code -
๐ Document "why" not "how" -
๐ Closed-loop engineering -
๐ฐ Ways to reduce your AI costs -
๐ฐ What is the cheapest PDM tool out there? -
๐๏ธ Git has an unfortunate name -
๐ Git* solves the problem of managing files -
๐ AI and documentation - close the loop -
โจ Anyone can write scripts now -
โ๏ธ Effective Communication (Sketching) -
๐จ Effective Communication (Drawing) -
๐น Effective Communication (Video) -
๐ธ Effective Communication (Images) -
โ๏ธ Effective communication (Written) -
๐ค How I use Claude Code to help publish this blog -
๐ง Effective communication (Audio) -
๐ง Top vs bottom posting in email -
๐ Integration, not isolation (part 2) -
๐ Integration, not isolation -
๐ What do we mean by scaling? -
๐ Open loops -> technical debt -
๐งฉ Composing is hard, complexity is easy -
๐ผ Compose software like music -
๐ Why GUI development tools don't scale -
๐ญ Text based formats and command-line tools are the future -
๐ Flipping the playbook for AI coding -
๐งโ๐ป The first step in AI coding -
๐ฅ Alternatives to meetings -
๐ฅฃ The two ingredients for agility -
โป๏ธ How to iterate quickly on hardware -
๐ค Modern product development is a collaborative endeavor -
โจ Use the most advanced technology that is comfortable in your product design -
๐ When to update application dependencies? -
โก๏ธ Frontload the boring stuff -
๐ฟ A natural way to get more testing/automation -
๐๐๐The four phases of product development -
โป๏ธ How to define an iteration? -
๐งโ๐ป How can we increase developer productivity? -
๐ What is the quickest way to store and track data? -
๐ฑ OSS can decrease or increase your code liability -
๐ฝ What is the easiest way to avoid silos? -
๐ค The biggest problem with AI -
๐ What is my process for capturing experience? (part 3) -
๐ What is my process for capturing experience? (part 2) -
๐ What is my process for capturing experience? -
๐ง How to leverage experience? -
๐ญ How to encourage vision? -
๐ง ๐ญ The tension of experience and vision -
๐ฃ๏ธ Two approaches to life -
๐ค It's all about the people -
๐ง ๐ญ Experience and Vision -
๐ Git driven CD -- you know what got deployed -
๐ ๏ธ Another reason to self-host Gitea -
๐ท The tension between solo and collaborative work -
๐น๏ธ What can we control? -
๐ฉ Boring, error-prone, repetitive, tedious work -
๐งโ๐ป Will AI cause coding to disappear? -
๐ The 2nd key to effective process -
๐ ๏ธ Git* -- the new standard for workflow -
๐ ๏ธ The defining characteristic of a good workflow tool -
๐ ๏ธ The critical features of workflow tools -
๐ฅ Everybody Works and the impact on meetings -
๐ฅ Meetings and human relationships -
โ๏ธ Horizontal vs Vertical Scaling -
๐ Struggling to scale your IoT system? Simplify your data. -
โ๏ธ Fix systems, not people -
๐ The simple/basic things are the most important to get right -
โ The problem with software -
๐ป Downstream, things should be better -
๐ช Complexity and Simplicity -- two sides of the same coin -
โฌ๏ธ The business case for improvement -
โฌ๏ธ The path of improvement -
๐ท Make less work for others, part 2 -
๐ท Do we make more work for others or less? -
๐ The business model for updates -
๐ What is the best software release frequency? -
๐ How can Arch Linux get by without releases? -
โ๏ธ Truth is discovered, not invented -
๐ Connected systems are different -
๐ก๏ธ How to get to secure and reliable -
๐ญ Semi-structured part numbers -
โ ๏ธ Toward a Theory of Medical Fallibility -
๐ค๏ธ Two paths with experience -
๐ฅ Your team as the customer -
๐ Why are releases important? -
๐ Who is a changelog for? -
๐ฅ Who is the customer in organizational hierarchy? -
๐ค Confusion about when we are the customer -
๐๏ธ Simple -- from whose perspective? -
๐๏ธ Simple to maintain vs simple to implement -
๐๏ธ Simple to use vs simple to implement -
๐ค Handling the small details -
๐ ๏ธ Two classes of tools -
๐ Documentation is part of the process, not an afterthought -
๐งฉ The three legs of YOUR Platform -
๐ The importance of small Git commits/pull-requests -
๐ The importance of Git Commit/Push often -
๐ญ Thinking, Designing, Developing, Engineering ... -
๐ง envsetup.sh -- a very useful automation technique -
๐ง Effective email is either a pointer or notification -
๐ The problem with experts -
๐ณ Preparation - lessons from the kitchen -
๐ Joy -
2024
๐ The biggest benefit to frequent updates -
๐ Lifecycle management in dynamic systems -
๐งช Abstractions and Platforms -
๐ Personal vs. collaborative documentation -
๐ง What is your most important tool? -
๐ Easy to start vs. easy to finish -
๐ง Use a headset optimized for calls -
โก Are your processes proactive or reactive? -
โ๏ธ Architecture vs. Optimization -
โฐ A platform stuck in time -
๐งช What is a good abstraction? -
โก Improve development efficiency, reduce technical debt -
๐ How to get the little things done? -
๐ How can you make your commercial source code customers happy? -
๐ Platforms vs Architecture Astronautics -
๐ช Habits -- a critical ingredient in YOUR Personal Platform -
๐ Advanced technology and small players -
What can kids teach us about platforms? -
๐๏ธ What are the pillars of a good platform? -
๐ฃ๏ธ Kayaks and Platforms -
๐ป What is the purpose of technology? -
โจ The easiest path to reliability ... -
๐ Where do reliability/stability problems typically come from? -
๐ฏ Doing more with less, rather than less with more -
๐ง How to keep a product maintainable? -
๐ค What happens when someone else tries to use your work? -
๐ Where do you put stuff? -
๐ฑ When edge nodes grow up -
๐ How do you partition systems? -
๐ท๏ธ How do you consistently name things? -
๐ How can we be more consistent? -
๐ Does consistency matter? -
๐ฒ Isn't it risky to update your dependencies? -
๐๏ธ Platforms are for building systems -
๐ธ The cost of updating dependencies, or not -
๐ What is the difference between YOUR Platform and other platforms? -
๐ช Good enough is not good enough -
โ ๏ธ When things go wrong ... -
๐ Do you own your deployment? -
๐ง What will you improve today? -
๐ฎ Preparing for the future -
๐ค What is the role of AI in your platform? -
๐ What is the first thing you should implement? -
๐๏ธ What is the best tool for private Git repos? -
๐ถ Lessons from a 1-year old dog -
๐ Solving problems or symptoms? -
๐ Github and why does it matter? -
๐ Tracking upstream and why does it matter? -
๐ง What makes a good Yocto BSP? -
โฐ The present or the future? -
โ What is the simplest form of automation? -
๐ How does your product value increase after the initial sale? -
โ ๏ธ Hack-it, ship-it, forget-it ... -
๐ What is the #1 purpose of YOUR Platform? -
๐๏ธ Three levels of YOUR Platform -
๐ฃ What are the first steps? -
๐ What is YOUR Platform? (v2) -
๐ฐ Owning YOUR platform is not more expensive -
โ๏ธ False vs Real Platform Development -
๐ The smaller you are, the more import YOUR Platform is -
๐จ Control is a scary thing -
๐ฏ Why do we need some level of control? -
โพ๏ธ It's about not starting over every time -
๐ Complex Systems, Simple Platforms -
โจ The Beauty of Constraints -