2025
β‘οΈ 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 -
Preparation - lessons from the kitchen -
Joy -
2024
Humility -
The biggest benefit to frequent updates -
Lifecycle management in dynamic systems -
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 -
Coupling -
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? -
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? -
How do you partition systems? -
How do you consistently name things? -
How can we be more consistent? -
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 -
What will you improve today? -
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? -
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? -
Culture -
Three levels of YOUR Platform -
Owning YOUR platform is not more expensive -
False vs Real Platform Development -
The smaller you are, the more import YOUR Platform is -
Why do we need some level of control? -
It's about not starting over every time -
Complex Systems, Simple Platforms -