Tame product development chaos with YOUR Platform.

201 Tags

#abstraction5 #accessibility2 #action1 #adaptability1 #agile1 #AI20 #arch2 #architecture10 #asset1 #automation16 #BCR1 #BSP3 #business4 #cad1 #cd2 #Certainty1 #change1 #changelog1 #chat1 #checklist2 #ci1 #closed-loop6 #coding8 #collaboration14 #commitments1 #communication12 #community5 #complexity2 #confidence1 #consistency5 #constraints2 #containers1 #context4 #control6 #cost2 #coupling2 #creativity2 #csv2 #culture5 #customer6 #daily3 #data5 #data structures2 #dates1 #debt3 #debugging1 #deep work1 #demo1 #dependencies2 #deployment1 #design1 #details1 #development5 #different1 #discipline2 #disipline1 #distributed2 #documentation15 #drawing3 #dry1 #email5 #embedded1 #engineering1 #errors1 #experience9 #experts1 #fallibility1 #false1 #feedback6 #files2 #finish1 #focus2 #friction2 #future5 #git14 #gitea3 #github1 #gitlab1 #goals1 #golden1 #google1 #growth2 #habits4 #hack1 #hardware1 #headset1 #help1 #hiring1 #humility1 #improvement14 #infrastructure1 #innovation2 #integration8 #iot1 #iteration5 #kids1 #knowledge2 #law1 #learning7 #levels2 #liability3 #lifecycle2 #linux2 #long2 #maintainability1 #maintenance12 #management4 #markdown3 #math1 #meetings7 #meta1 #metrics1 #monorepo1 #naming2 #notes2 #open1 #optimization2 #organic1 #organization5 #oss12 #other1 #others1 #own1 #partitioning2 #partnumber1 #patterns2 #people3 #personal6 #phases1 #platform12 #pomodoro1 #preparation1 #present1 #proactive2 #problem2 #process22 #product5 #productivity15 #programming8 #readability2 #reflection2 #relationships1 #release7 #reliability1 #reliablility1 #reuse1 #risk2 #rituals1 #satisfaction1 #scalability3 #scaling10 #screencast1 #scripting1 #security1 #self-hosting1 #server1 #service1 #shell1 #shipping2 #short1 #silos1 #simplicity22 #size1 #soc1 #software3 #standards1 #start1 #steps1 #steve-jobs2 #strategy3 #symptom2 #system1 #systems8 #team10 #technical debt7 #technology7 #test2 #testing6 #tests1 #time1 #time-management1 #tool2 #tooling2 #tools19 #transparency2 #trust1 #truth1 #update5 #upstream1 #users2 #value3 #verification1 #video1 #vision5 #wealth1 #why2 #work2 #workflow14 #writing4 #yagni3 #yocto3

#abstraction

🧩 Composing is hard, complexity is easy -

🎼 Compose software like music -

🧪 Abstractions and Platforms -

🔗 Coupling -

🧪 What is a good abstraction? -

#accessibility

📁 The file dilemma -

📧 Effective email is either a pointer or notification -

#action

🚴 The power of movement -

#adaptability

🌀 Complex systems are hard to predict -

#agile

🥣 The two ingredients for agility -

#AI

💻 Local First Dev -

🧠 Context is everything -

💡 Reflections from AI-coding a 10,000 line app -

📚 Documentation never has to go out of date again -

🐛Kernighan's Law -

📝 Document "why" not "how" -

🔄 Close the loop with AI -

💰 Ways to reduce your AI costs -

📁 The file dilemma -

🔄 AI and documentation - close the loop -

🤖 AI is the new compiler -

✨ Anyone can write scripts now -

🤖 How I use Claude Code to help publish this blog -

🔭 Text based formats and command-line tools are the future -

🔄 Flipping the playbook for AI coding -

🧑‍💻 The first step in AI coding -

🤖 The biggest problem with AI -

🤖 What is AI good for? -

🧑‍💻 Will AI cause coding to disappear? -

🤖 What is the role of AI in your platform? -

#arch

🏆 The entire story -

🚀 How can Arch Linux get by without releases? -

#architecture

🎯 A single source of truth -

💻 Local First Dev -

💡 Reflections from AI-coding a 10,000 line app -

🔗 Integration, not isolation (part 2) -

🔗 Integration, not isolation -

🧩 Composing is hard, complexity is easy -

🎼 Compose software like music -

➡️ Frontload the boring stuff -

🧪 Abstractions and Platforms -

⚖️ Architecture vs. Optimization -

#asset

🌱 OSS can decrease or increase your code liability -

#automation

🔓 You should not be needed -

🚧 Three things that hinder product development -

⚖️ Technical debt compounds with you doing nothing -

🌀 Complex systems are hard to predict -

📊 Simple data formats + powerful tools scale -

📚 Documentation never has to go out of date again -

💰 Ways to reduce your AI costs -

🔄 AI and documentation - close the loop -

✨ Anyone can write scripts now -

🤖 How I use Claude Code to help publish this blog -

🎉 200 posts -

🌿 A natural way to get more testing/automation -

🤏 Handling the small details -

🧩 The three legs of YOUR Platform -

🔧 envsetup.sh -- a very useful automation technique -

✅ What is the simplest form of automation? -

#BCR

🏆 The entire story -

#BSP

🐙 Github and why does it matter? -

🔁 Tracking upstream and why does it matter? -

🔧 What makes a good Yocto BSP? -

#business

🏗️ The difference between Product and Platform -

🗂️ Git has an unfortunate name -

📈 What do we mean by scaling? -

⬆️ The business case for improvement -

#cad

➡️ Frontload the boring stuff -

#cd

🚀 Git driven CD -- you know what got deployed -

🙋 How to help yourself? -

#Certainty

✅ Guarantees -

#change

🔗 Connected systems are different -

#changelog

📄 Who is a changelog for? -

#chat

👥 Alternatives to meetings -

#checklist

✅ The problem with software -

🛤️ Two paths with experience -

#ci

🙋 How to help yourself? -

#closed-loop

🔄 Closed-loop engineering -

🚴 The power of movement -

🔄 Closed-loop humans -

🔄 Look for closed loops -

🔄 Close the loop with AI -

🔄 AI and documentation - close the loop -

#coding

🧠 Context is everything -

💡 Reflections from AI-coding a 10,000 line app -

📏 Less code is not the ultimate goal -

😊 Align the "happy path" in your code -

⚖️ Code is a liability, not an asset -

📚 Keep documentation close to the design/code -

🚴 The power of movement -

🤖 AI is the new compiler -

#collaboration

🎯 A single source of truth -

💻 Local First Dev -

🚧 Three things that hinder product development -

💰 What is the cheapest PDM tool out there? -

🗂️ Git has an unfortunate name -

📁 Git* solves the problem of managing files -

✍️ Effective communication (Written) -

🔗 Integration, not isolation (part 2) -

🔭 Text based formats and command-line tools are the future -

🤝 Modern product development is a collaborative endeavor -

👷 The tension between solo and collaborative work -

🛠️ Selecting tools -

🧩 The three legs of YOUR Platform -

📧 Inbox zero -

#commitments

🤝 Keeping commitments -

#communication

💬 The importance of effective communication -

🧠 Context is everything -

📝 Document "why" not "how" -

🔄 Closed-loop humans -

🗂️ Git has an unfortunate name -

✏️ Effective Communication (Sketching) -

🎨 Effective Communication (Drawing) -

📹 Effective Communication (Video) -

📸 Effective Communication (Images) -

✍️ Effective communication (Written) -

🎧 Effective communication (Audio) -

📧 Top vs bottom posting in email -

#community

🤝 Modern product development is a collaborative endeavor -

🚀 Advanced technology and small players -

🐙 Github and why does it matter? -

🔁 Tracking upstream and why does it matter? -

🔧 What makes a good Yocto BSP? -

#complexity

💡 Reflections from AI-coding a 10,000 line app -

🌀 Complex systems are hard to predict -

#confidence

🥣 The two ingredients for agility -

#consistency

📅 Dates in filenames -

🚀 Platforms vs Architecture Astronautics -

🏷️ How do you consistently name things? -

🔄 How can we be more consistent? -

🔄 Does consistency matter? -

#constraints

✨ The Beauty of Constraints -

😱 The tragedy of no constraints -

#containers

🔗 Integration, not isolation -

#context

🧠 Context is everything -

📝 Document "why" not "how" -

📁 The file dilemma -

📧 Effective email is either a pointer or notification -

#control

🌀 Complex systems are hard to predict -

📁 Git* solves the problem of managing files -

🕹️ What can we control? -

😨 Control is a scary thing -

🎛️ What is control? -

🎯 Why do we need some level of control? -

#cost

💰 Ways to reduce your AI costs -

💰 What is the cheapest PDM tool out there? -

#coupling

🔗 Integration, not isolation -

🔗 Coupling -

#creativity

✏️ Effective Communication (Sketching) -

Creativity -

#csv

🌱📈 Simplicity scales -

📈 What is the quickest way to store and track data? -

#culture

🏗️ The difference between Product and Platform -

🗂️ Git has an unfortunate name -

📧 Top vs bottom posting in email -

🎯 Rituals and Culture -

🌱 Culture -

#customer

🤝 Modern product development is a collaborative endeavor -

👤 Who is our "customer"? -

👥 Your team as the customer -

👥 Who is the customer in organizational hierarchy? -

👤 Confusion about when we are the customer -

🕊️ Simple -- from whose perspective? -

#daily

🎉 200 posts -

🎆 100 daily emails -

🔧 What will you improve today? -

#data

🎯 A single source of truth -

📊 Simple data formats + powerful tools scale -

📁 The file dilemma -

📈 What is the quickest way to store and track data? -

👌 Struggling to scale your IoT system? Simplify your data. -

#data structures

🔗 Coupling -

🌱📈 Simplicity scales -

#dates

📅 Dates in filenames -

#debt

⚖️ Technical debt compounds with you doing nothing -

🔄 Open loops -> technical debt -

✅ The problem with software -

#debugging

🔎 Seeing patterns -

#deep work

👷 The tension between solo and collaborative work -

#demo

✨ Demos vs. Products -

#dependencies

🎲 Isn't it risky to update your dependencies? -

💸 The cost of updating dependencies, or not -

#deployment

🚀 Do you own your deployment? -

#design

📚 Without docs -

#details

🤏 Handling the small details -

#development

💻 Local First Dev -

💬 The importance of effective communication -

💡 Reflections from AI-coding a 10,000 line app -

🚧 Three things that hinder product development -

⚙️ Three aspects of product development -

#different

🎆 Do something different -

#discipline

🏗️ The difference between Product and Platform -

🎉 200 posts -

#disipline

🤝 Keeping commitments -

#distributed

💻 Local First Dev -

🔗 Connected systems are different -

#documentation

💡 Reflections from AI-coding a 10,000 line app -

🔓 You should not be needed -

📚 Without docs -

📚 Documentation never has to go out of date again -

📚 Keep documentation close to the design/code -

📝 Document "why" not "how" -

💰 Ways to reduce your AI costs -

📁 Git* solves the problem of managing files -

🔄 AI and documentation - close the loop -

🤖 AI is the new compiler -

✍️ Effective communication (Written) -

🔄 Flipping the playbook for AI coding -

📝 Documentation is part of the process, not an afterthought -

📝 Personal vs. collaborative documentation -

🙋 How to help yourself? -

#drawing

🚴 The power of movement -

✏️ Effective Communication (Sketching) -

🎨 Effective Communication (Drawing) -

#dry

🧪 Abstractions and Platforms -

#email

✍️ Effective communication (Written) -

📧 Top vs bottom posting in email -

✉️ Email filters -

📧 Effective email is either a pointer or notification -

📧 Inbox zero -

#embedded

🔗 Integration, not isolation -

#engineering

📚 Without docs -

#errors

⚠️ When things go wrong ... -

#experience

📝 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 -

🧠🔭 Experience and Vision -

📊 Past performance ... -

🛤️ Two paths with experience -

#experts

🎓 The problem with experts -

#fallibility

⚠️ Toward a Theory of Medical Fallibility -

#false

⚖️ False vs Real Platform Development -

#feedback

🔄 Closed-loop engineering -

🔄 Closed-loop humans -

🔄 Look for closed loops -

🔄 Close the loop with AI -

🎉 200 posts -

🔄 Open loops -> technical debt -

#files

📁 Git* solves the problem of managing files -

📁 The file dilemma -

#finish

🏁 Easy to start vs. easy to finish -

#focus

😊 Other ways to align the happy path -

🍳 Preparation - lessons from the kitchen -

#friction

🥣 The two ingredients for agility -

🏆 What is the #1 purpose of YOUR Platform? -

#future

📝 Document "why" not "how" -

What is the role of vision? -

🔮 Preparing for the future -

⏰ The present or the future? -

❓ But what if ... -

#git

💻 Local First Dev -

💰 What is the cheapest PDM tool out there? -

🗂️ Git has an unfortunate name -

📁 Git* solves the problem of managing files -

🚀 Git driven CD -- you know what got deployed -

🛠️ Another reason to self-host Gitea -

🛠️ Git* -- the new standard for workflow -

🔍 The importance of small Git commits/pull-requests -

🔁 The importance of Git Commit/Push often -

📧 Inbox zero -

😊 How can you make your commercial source code customers happy? -

📌 Where do you put stuff? -

🗝️ What is the best tool for private Git repos? -

🐙 Github and why does it matter? -

#gitea

🛠️ Git* -- the new standard for workflow -

😊 How can you make your commercial source code customers happy? -

🗝️ What is the best tool for private Git repos? -

#github

🛠️ Git* -- the new standard for workflow -

#gitlab

🛠️ Git* -- the new standard for workflow -

#goals

🏆 Goals vs. Systems -

#golden

🚫 No Golden Machines -

#google

🔍 You are not Google -

#growth

📈 Scale vs. Value -

📈 What do we mean by scaling? -

#habits

🔄 Closed-loop humans -

✏️ Effective Communication (Sketching) -

💭 Thinking, Designing, Developing, Engineering ... -

💪 Habits -- a critical ingredient in YOUR Personal Platform -

#hack

⚠️ Hack-it, ship-it, forget-it ... -

#hardware

♻️ How to iterate quickly on hardware -

#headset

🎧 Use a headset optimized for calls -

#help

🙋 How to help yourself? -

#hiring

⚙️ Fix systems, not people -

#humility

🙏 Humility -

#improvement

⚖️ Technical debt compounds with you doing nothing -

🐛Kernighan's Law -

🔄 Closed-loop engineering -

🔄 Closed-loop humans -

🔄 Look for closed loops -

🔄 Close the loop with AI -

🔄 AI and documentation - close the loop -

🔄 Open loops -> technical debt -

⬆️ The business case for improvement -

⬆️ The path of improvement -

⬆️ What is improvement? -

⚡ Improve development efficiency, reduce technical debt -

💪 Good enough is not good enough -

🔧 What will you improve today? -

#infrastructure

⚖️ Technical debt compounds with you doing nothing -

#innovation

⚙️ Three aspects of product development -

⏰ A platform stuck in time -

#integration

⚙️ Three aspects of product development -

📁 The file dilemma -

🔗 Integration, not isolation (part 2) -

🔗 Integration, not isolation -

✅ Guarantees -

🛠️ The defining characteristic of a good workflow tool -

🤝 Integrate early -

Creativity -

#iot

👌 Struggling to scale your IoT system? Simplify your data. -

#iteration

✂️ YAGNI -

🚴 The power of movement -

🔄 AI and documentation - close the loop -

♻️ How to iterate quickly on hardware -

🔁 The importance of Git Commit/Push often -

#kids

What can kids teach us about platforms? -

#knowledge

🧠 Context is everything -

🔓 You should not be needed -

#law

📏 Goodhart's law -

#learning

💡 Reflections from AI-coding a 10,000 line app -

🔄 Closed-loop engineering -

🚴 The power of movement -

🔄 Closed-loop humans -

🔄 Look for closed loops -

🔄 Close the loop with AI -

📹 Effective Communication (Video) -

#levels

🔝 Support from the top -

🏗️ Three levels of YOUR Platform -

#liability

💡 Reflections from AI-coding a 10,000 line app -

⚖️ Code is a liability, not an asset -

🌱 OSS can decrease or increase your code liability -

#lifecycle

✨ Demos vs. Products -

🔄 Lifecycle management in dynamic systems -

#linux

📁 The file dilemma -

🚀 How can Arch Linux get by without releases? -

#long

📈 What do we mean by scaling? -

🏁 The long game -

#maintainability

📏 Less code is not the ultimate goal -

#maintenance

⚖️ Technical debt compounds with you doing nothing -

🐛Kernighan's Law -

🧩 Composing is hard, complexity is easy -

🔧 How to keep a product maintainable? -

💪 Good enough is not good enough -

🔧 What makes a good Yocto BSP? -

⚠️ Hack-it, ship-it, forget-it ... -

🏗️ Three levels of YOUR Platform -

⚖️ False vs Real Platform Development -

🏁 The long game -

🔹 Simplicity -

✨ The Beauty of Constraints -

#management

😊 Other ways to align the happy path -

📁 Git* solves the problem of managing files -

👥 Everybody Works and the impact on meetings -

🔝 Support from the top -

#markdown

🌱📈 Simplicity scales -

📝 Personal vs. collaborative documentation -

📧 Inbox zero -

#math

What can kids teach us about platforms? -

#meetings

🎧 Effective communication (Audio) -

👥 Alternatives to meetings -

👥 Everybody Works and the impact on meetings -

👥 Efficient meetings -

👥 Meetings and human relationships -

👥 Why meetings? -

🎧 Use a headset optimized for calls -

#meta

👋 Introduction -

#metrics

📏 Goodhart's law -

#monorepo

🔎 Seeing patterns -

#naming

📅 Dates in filenames -

🏷️ How do you consistently name things? -

#notes

📝 Personal vs. collaborative documentation -

🔧 What is your most important tool? -

#open

🔭 Text based formats and command-line tools are the future -

#optimization

💰 Ways to reduce your AI costs -

⚖️ Architecture vs. Optimization -

#organic

🌱 Culture -

#organization

📈 Scale vs. Value -

🔓 You should not be needed -

🔄 Open loops -> technical debt -

🔍 How to get the little things done? -

📌 Where do you put stuff? -

#oss

🗂️ Git has an unfortunate name -

📧 Top vs bottom posting in email -

🤝 Modern product development is a collaborative endeavor -

🧑‍💻 How can we increase developer productivity? -

🌱 OSS can decrease or increase your code liability -

😊 How can you make your commercial source code customers happy? -

🚀 Advanced technology and small players -

🤝 What happens when someone else tries to use your work? -

🐙 Github and why does it matter? -

🔁 Tracking upstream and why does it matter? -

🔧 What makes a good Yocto BSP? -

🌱 Culture -

#other

🆚 What is the difference between YOUR Platform and other platforms? -

#others

👷 Do we make more work for others or less? -

#own

💰 Owning YOUR platform is not more expensive -

#partitioning

🌱 When edge nodes grow up -

🔠 How do you partition systems? -

#partnumber

🏭 Semi-structured part numbers -

#patterns

😊 Align the "happy path" in your code -

🔎 Seeing patterns -

#people

💬 The importance of effective communication -

👤 It's all about the people -

👥 Platform != People -

#personal

🎉 200 posts -

📝 Personal vs. collaborative documentation -

🔧 What is your most important tool? -

🎧 Use a headset optimized for calls -

💪 Habits -- a critical ingredient in YOUR Personal Platform -

🏗️ Three levels of YOUR Platform -

#phases

🌒🌓🌔The four phases of product development -

#platform

🏗️ The difference between Product and Platform -

⚖️ Technical debt compounds with you doing nothing -

🌀 Complex systems are hard to predict -

💰 What is the cheapest PDM tool out there? -

📁 The file dilemma -

✨ Anyone can write scripts now -

📈 What do we mean by scaling? -

🌱📈 Simplicity scales -

🧩 The three legs of YOUR Platform -

✅ The Platform Test -

🔄 What is YOUR Platform? (v2) -

🏢 What is your Platform? -

#pomodoro

🔍 How to get the little things done? -

#preparation

🍳 Preparation - lessons from the kitchen -

#present

⏰ The present or the future? -

#proactive

😊 Other ways to align the happy path -

⚡ Are your processes proactive or reactive? -

#problem

🐶 Lessons from a 1-year old dog -

🔍 Solving problems or symptoms? -

#process

🏗️ The difference between Product and Platform -

😊 Other ways to align the happy path -

🔓 You should not be needed -

📚 Without docs -

🌀 Complex systems are hard to predict -

🔄 Look for closed loops -

🔄 Close the loop with AI -

🤖 AI is the new compiler -

🎉 200 posts -

🔗 Integration, not isolation (part 2) -

🔄 Open loops -> technical debt -

📝 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? -

🚀 Git driven CD -- you know what got deployed -

🔄 The secret to process -

⚙️ Fix systems, not people -

🧩 The three legs of YOUR Platform -

💭 Thinking, Designing, Developing, Engineering ... -

⚡ Are your processes proactive or reactive? -

⚠️ When things go wrong ... -

#product

🏗️ The difference between Product and Platform -

🚧 Three things that hinder product development -

⚙️ Three aspects of product development -

💰 What is the cheapest PDM tool out there? -

✨ Demos vs. Products -

#productivity

💻 Local First Dev -

💬 The importance of effective communication -

💡 Reflections from AI-coding a 10,000 line app -

😊 Other ways to align the happy path -

📚 Documentation never has to go out of date again -

📚 Keep documentation close to the design/code -

🔄 Close the loop with AI -

🤖 AI is the new compiler -

✨ Anyone can write scripts now -

✏️ Effective Communication (Sketching) -

🎨 Effective Communication (Drawing) -

📹 Effective Communication (Video) -

📸 Effective Communication (Images) -

🎧 Effective communication (Audio) -

🧑‍💻 How can we increase developer productivity? -

#programming

📏 Less code is not the ultimate goal -

😊 Align the "happy path" in your code -

⚖️ Code is a liability, not an asset -

✂️ YAGNI -

🧩 Composing is hard, complexity is easy -

🔄 Flipping the playbook for AI coding -

🧑‍💻 The first step in AI coding -

🧑‍💻 Will AI cause coding to disappear? -

#readability

📏 Less code is not the ultimate goal -

😊 Align the "happy path" in your code -

#reflection

📝 What is my process for capturing experience? (part 3) -

🪞 Platform reflection -

#relationships

👥 Meetings and human relationships -

#release

🔄 When to update application dependencies? -

🌿 A natural way to get more testing/automation -

⏩ Get on with it ... -

🔄 What is the best software release frequency? -

🚀 How can Arch Linux get by without releases? -

🚀 Why are releases important? -

📄 Who is a changelog for? -

#reliability

✨ The easiest path to reliability ... -

#reliablility

🛡️ How to get to secure and reliable -

#reuse

♾️ It's about not starting over every time -

#risk

⚖️ Technical debt compounds with you doing nothing -

🎲 Isn't it risky to update your dependencies? -

#rituals

🎯 Rituals and Culture -

#satisfaction

😊 Joy -

#scalability

💻 Local First Dev -

🔓 You should not be needed -

📁 The file dilemma -

#scaling

📈 Scale vs. Value -

📊 Simple data formats + powerful tools scale -

📈 What do we mean by scaling? -

🧩 Composing is hard, complexity is easy -

🌱📈 Simplicity scales -

📈 Why GUI development tools don't scale -

⚖️ Horizontal vs Vertical Scaling -

👌 Struggling to scale your IoT system? Simplify your data. -

📈 Scaling -

📈 Two ways to scale -

#screencast

👥 Alternatives to meetings -

#scripting

✨ Anyone can write scripts now -

#security

🛡️ How to get to secure and reliable -

#self-hosting

🛠️ Another reason to self-host Gitea -

#server

🚫 No Golden Machines -

#service

👤 Confusion about when we are the customer -

#shell

🔧 envsetup.sh -- a very useful automation technique -

#shipping

💭 Thinking, Designing, Developing, Engineering ... -

🏆 What is the #1 purpose of YOUR Platform? -

#short

🏁 The long game -

#silos

🌽 What is the easiest way to avoid silos? -

#simplicity

💡 Reflections from AI-coding a 10,000 line app -

📏 Less code is not the ultimate goal -

😊 Align the "happy path" in your code -

⚖️ Code is a liability, not an asset -

✂️ YAGNI -

🐛Kernighan's Law -

📊 Simple data formats + powerful tools scale -

🧩 Composing is hard, complexity is easy -

🎼 Compose software like music -

🌱📈 Simplicity scales -

👌 Struggling to scale your IoT system? Simplify your data. -

🌅 Simple stuff is boring -

🪙 Complexity and Simplicity -- two sides of the same coin -

⬆️ What is improvement? -

🕊️ Simple -- from whose perspective? -

🕊️ Simple to maintain vs simple to implement -

🕊️ Simple to use vs simple to implement -

What can kids teach us about platforms? -

✨ The easiest path to reliability ... -

🔍 Where do reliability/stability problems typically come from? -

🌐 Complex Systems, Simple Platforms -

🔹 Simplicity -

#size

🐜 The smaller you are, the more import YOUR Platform is -

#soc

🚀 Advanced technology and small players -

#software

⚖️ Technical debt compounds with you doing nothing -

✂️ YAGNI -

🧩 Composing is hard, complexity is easy -

#standards

🎯 A single source of truth -

#start

🏁 Easy to start vs. easy to finish -

#steps

👣 What are the first steps? -

#steve-jobs

🧑‍💻 How can we increase developer productivity? -

Creativity -

#strategy

🏗️ The difference between Product and Platform -

⚙️ Three aspects of product development -

📈 What do we mean by scaling? -

#symptom

🐶 Lessons from a 1-year old dog -

🔍 Solving problems or symptoms? -

#system

🔗 Integration, not isolation -

#systems

📈 Scale vs. Value -

🌀 Complex systems are hard to predict -

🔄 Closed-loop engineering -

🔄 Look for closed loops -

🌽 What is the easiest way to avoid silos? -

👤 It's all about the people -

🏆 Goals vs. Systems -

🏗️ Platforms are for building systems -

#team

🎯 A single source of truth -

💬 The importance of effective communication -

🔓 You should not be needed -

🎧 Effective communication (Audio) -

🤝 Modern product development is a collaborative endeavor -

👷 Make less work for others, part 2 -

🛤️ Two paths -

👥 Your team as the customer -

📝 Personal vs. collaborative documentation -

🤝 What happens when someone else tries to use your work? -

#technical debt

📏 Less code is not the ultimate goal -

⚖️ Technical debt compounds with you doing nothing -

⚖️ Code is a liability, not an asset -

💸 Technical debt -

🛤️ Two paths -

⚡ Improve development efficiency, reduce technical debt -

💸 The cost of updating dependencies, or not -

#technology

🚧 Three things that hinder product development -

⚙️ Three aspects of product development -

💰 What is the cheapest PDM tool out there? -

🏁 Easy to start vs. easy to finish -

🚀 Advanced technology and small players -

💻 What is the purpose of technology? -

🔍 Where do reliability/stability problems typically come from? -

#test

✔️ Legacy code -

✅ The Platform Test -

#testing

💡 Reflections from AI-coding a 10,000 line app -

😊 Other ways to align the happy path -

🔄 Flipping the playbook for AI coding -

➡️ Frontload the boring stuff -

🌿 A natural way to get more testing/automation -

✅ Guarantees -

#tests

🙋 How to help yourself? -

#time

⏰ A platform stuck in time -

#time-management

🔍 How to get the little things done? -

#tool

🧠 Context is everything -

🔧 What is your most important tool? -

#tooling

💻 Local First Dev -

🥣 The two ingredients for agility -

#tools

🏗️ The difference between Product and Platform -

💡 Reflections from AI-coding a 10,000 line app -

📊 Simple data formats + powerful tools scale -

📚 Keep documentation close to the design/code -

💰 What is the cheapest PDM tool out there? -

🤖 AI is the new compiler -

✨ Anyone can write scripts now -

✏️ Effective Communication (Sketching) -

🎨 Effective Communication (Drawing) -

📹 Effective Communication (Video) -

📸 Effective Communication (Images) -

🎧 Effective communication (Audio) -

📈 Why GUI development tools don't scale -

🛠️ The defining characteristic of a good workflow tool -

🛠️ The critical features of workflow tools -

🛠️ Selecting tools -

🛠️ Two classes of tools -

🎧 Use a headset optimized for calls -

🚫 No Golden Machines -

#transparency

🔓 You should not be needed -

🔍 The importance of small Git commits/pull-requests -

#trust

🤝🔍 Trust, but verify -

#truth

⚖️ Truth is discovered, not invented -

#update

✅ The problem with software -

🔄 The business model for updates -

🔄 The biggest benefit to frequent updates -

🎲 Isn't it risky to update your dependencies? -

🔄 What is the first thing you should implement? -

#upstream

🔁 Tracking upstream and why does it matter? -

#users

👥 Who are users? -

🕊️ Simple to use vs simple to implement -

#value

📈 Scale vs. Value -

👤 Who is our "customer"? -

📈 How does your product value increase after the initial sale? -

#verification

🤝🔍 Trust, but verify -

#video

📹 Effective Communication (Video) -

#vision

🔭 How to encourage vision? -

🧠🔭 The tension of experience and vision -

🧠🔭 Experience and Vision -

📊 Past performance ... -

What is the role of vision? -

#wealth

🌻 Downstream, things should be better -

#why

📚 Without docs -

📝 Document "why" not "how" -

#work

👷 Make less work for others, part 2 -

👷 Do we make more work for others or less? -

#workflow

🏗️ The difference between Product and Platform -

💻 Local First Dev -

📊 Simple data formats + powerful tools scale -

📚 Documentation never has to go out of date again -

📚 Keep documentation close to the design/code -

💰 What is the cheapest PDM tool out there? -

📸 Effective Communication (Images) -

🤖 How I use Claude Code to help publish this blog -

👥 Alternatives to meetings -

🥣 The two ingredients for agility -

🛠️ Git* -- the new standard for workflow -

🛠️ The defining characteristic of a good workflow tool -

🛠️ The critical features of workflow tools -

😊 How can you make your commercial source code customers happy? -

#writing

🚴 The power of movement -

✍️ Effective communication (Written) -

🤖 How I use Claude Code to help publish this blog -

🎆 100 daily emails -

#yagni

⚖️ Code is a liability, not an asset -

✂️ YAGNI -

🧪 Abstractions and Platforms -

#yocto

🐙 Github and why does it matter? -

🔁 Tracking upstream and why does it matter? -

🔧 What makes a good Yocto BSP? -