208 Tags
#abstraction6 #accessibility2 #action1 #adaptability1 #agile5 #AI28 #arch2 #architecture15 #asset1 #automation31 #BCR2 #BSP3 #business7 #cad1 #cd4 #Certainty1 #change1 #changelog1 #chat1 #checklist2 #ci5 #closed-loop6 #coding10 #collaboration18 #commitments1 #communication13 #community5 #complexity9 #confidence5 #consistency6 #constraints3 #containers3 #context4 #control6 #cost3 #coupling2 #creativity3 #csv2 #culture9 #customer8 #daily3 #data5 #data structures2 #dates1 #debt4 #debugging1 #deep work1 #demo2 #dependencies2 #deployment8 #design2 #details1 #development17 #different2 #differentiation1 #discipline4 #disipline1 #distributed3 #documentation27 #drawing3 #dry1 #email5 #embedded3 #engineering6 #errors1 #experience9 #experts1 #fallibility1 #false1 #feedback13 #files2 #finish2 #flexibility1 #focus2 #friction5 #future5 #git16 #gitea3 #github1 #gitlab1 #goals1 #golden1 #google1 #growth6 #habits6 #hack1 #hardware4 #headset1 #help1 #hiring1 #humility1 #improvement16 #infrastructure3 #innovation5 #integration14 #iot1 #iteration10 #kids1 #knowledge3 #law1 #leadership1 #learning9 #levels2 #liability3 #lifecycle3 #linux3 #long5 #maintainability2 #maintenance13 #management6 #markdown3 #math1 #meetings7 #meta2 #metrics2 #monorepo1 #naming2 #notes2 #open2 #optimization2 #organic1 #organization8 #oss14 #other1 #others1 #own1 #partitioning2 #partnumber1 #patterns2 #people3 #personal7 #phases1 #planning4 #platform25 #pomodoro1 #preparation2 #present1 #proactive2 #problem2 #process45 #product23 #productivity22 #programming8 #quality17 #readability2 #reflection2 #relationships1 #release28 #reliability6 #reliablility1 #reuse1 #risk6 #rituals1 #satisfaction1 #scalability5 #scaling10 #screencast1 #scripting2 #security1 #self-hosting1 #server2 #service1 #sharing1 #shell1 #shipping13 #short3 #silos1 #simplicity24 #size1 #soc1 #software5 #standards3 #start2 #steps1 #steve-jobs2 #strategy10 #symptom2 #system1 #systems9 #team14 #technical debt11 #technology7 #test3 #testing16 #tests1 #thinking4 #time2 #time-management2 #tool2 #tooling6 #tools25 #transparency3 #trust1 #truth2 #update5 #upstream1 #users5 #value12 #verification3 #video1 #vision5 #wealth1 #why3 #work2 #workflow25 #writing5 #yagni3 #yocto3
#abstraction
๐ The definition of the word 'Platform' -
๐งฉ Composing is hard, complexity is easy -
๐ผ Compose software like music -
๐งช Abstractions and Platforms -
๐งช What is a good abstraction? -
#accessibility
๐ง Effective email is either a pointer or notification -
#action
#adaptability
๐ Complex systems are hard to predict -
#agile
๐ช The illusion of project meta-data -
๐ RDPD - Release Driven Product Development -
๐ The BIG Release vs. ๐ a Continuous flow of Value -
๐ฅฃ The two ingredients for agility -
#AI
๐ It is often more work to review something than to do it -
๐ AI coding requires better inputs and robust verification -
โจ Impressive is not always effective -
๐ฅ The beauty of human creativity -
๐ Platforms are not just for developers -
๐ Breaking the AI slop cycle -
๐ DDPD - Document Driven Product Development -
๐ก Reflections from AI-coding a 10,000 line app -
๐ Documentation never has to go out of date again -
๐ Document "why" not "how" -
๐ฐ 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 -
๐ญ 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 -
๐งโ๐ป Will AI cause coding to disappear? -
๐ค What is the role of AI in your platform? -
#arch
๐ How can Arch Linux get by without releases? -
#architecture
๐ AI coding requires better inputs and robust verification -
โจ Impressive is not always effective -
๐ The definition of the word 'Platform' -
๐ Breaking the AI slop cycle -
โณ The "long-term" may be closer than you think... -
๐ฏ A single source of truth -
๐ก 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
โ๏ธ What do we mean by "First"? -
๐ข What is in the Big Green Button? -
๐ฎ Can we predict product development schedules? -
๐ How to make releases painless -
๐ฌ Is a Demo the same as a Release? -
โฑ๏ธ How do you find time for higher value tasks? -
๐ค A release is what unifies Engineering and Business -
๐ Platform Thinking is a habit -
๐ฆ CDPD - Container Driven Product Development -
๐ RDPD - Release Driven Product Development -
๐งช TDPD - Test Driven Product Development -
๐ The BIG Release vs. ๐ a Continuous flow of Value -
๐ค The benefits of sharing -
๐ 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 -
๐ฟ 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
โ๏ธ Reliability tradeoffs -
#BSP
๐ Github and why does it matter? -
๐ Tracking upstream and why does it matter? -
๐ง What makes a good Yocto BSP? -
#business
๐ฎ Can we predict product development schedules? -
๐ค A release is what unifies Engineering and Business -
๐ What is the ultimate platform success? -
๐๏ธ 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
๐ How to make releases painless -
๐ The BIG Release vs. ๐ a Continuous flow of Value -
๐ Git driven CD -- you know what got deployed -
#Certainty
#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 make releases painless -
๐ฆ CDPD - Container Driven Product Development -
๐ The BIG Release vs. ๐ a Continuous flow of Value -
๐ The Power of Git* workflows -
#closed-loop
๐ Closed-loop engineering -
๐ AI and documentation - close the loop -
#coding
๐ AI coding requires better inputs and robust verification -
๐ Breaking the AI slop cycle -
๐ก 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 -
#collaboration
๐ฆ CDPD - Container Driven Product Development -
๐ DDPD - Document Driven Product Development -
๐ The Power of Git* workflows -
๐ Three levels of workflow -
๐ฏ A single source of truth -
๐ง 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 -
๐งฉ The three legs of YOUR Platform -
#commitments
#communication
โ๏ธ Why writing is important -
๐ฌ The importance of effective communication -
๐ Document "why" not "how" -
๐๏ธ 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
๐งฉ Why things fall apart at the end -
๐ What defines reliability? -
๐ It is often more work to review something than to do it -
โจ Impressive is not always effective -
โณ The long-term compression timeline -
โณ The "long-term" may be closer than you think... -
๐ก Reflections from AI-coding a 10,000 line app -
๐ Complex systems are hard to predict -
#confidence
๐ข What is in the Big Green Button? -
๐ข What is the #1 problem in product development? -
๐ค A release is what unifies Engineering and Business -
๐ฅฃ The two ingredients for agility -
#consistency
๐ฆ More definitions of a release -
๐ Platforms vs Architecture Astronautics -
๐ท๏ธ How do you consistently name things? -
๐ How can we be more consistent? -
๐ Does consistency matter? -
#constraints
๐ฅ Good, fast, cheap - choose three -
โจ The Beauty of Constraints -
๐ฑ The tragedy of no constraints -
#containers
๐ The division between group and personal workflow -
๐ฆ CDPD - Container Driven Product Development -
๐ Integration, not isolation -
#context
๐ Document "why" not "how" -
๐ง 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 -
๐ฏ Why do we need some level of control? -
#cost
โ๏ธ Reliability, Cost, and Value -
๐ฐ Ways to reduce your AI costs -
๐ฐ What is the cheapest PDM tool out there? -
#coupling
๐ Integration, not isolation -
#creativity
๐ฅ The beauty of human creativity -
โ๏ธ Effective Communication (Sketching) -
#csv
๐ What is the quickest way to store and track data? -
#culture
โ๏ธ What do we mean by "First"? -
๐ The division between group and personal workflow -
๐ The BIG Release vs. ๐ a Continuous flow of Value -
๐๏ธ The difference between Product and Platform -
๐๏ธ Git has an unfortunate name -
๐ง Top vs bottom posting in email -
#customer
๐ ๏ธ Do things that don't scale -
โ๏ธ Reliability, Cost, and Value -
๐ค Modern product development is a collaborative endeavor -
๐ฅ Your team as the customer -
๐ฅ Who is the customer in organizational hierarchy? -
๐ค Confusion about when we are the customer -
๐๏ธ Simple -- from whose perspective? -
#daily
๐ง What will you improve today? -
#data
๐ฏ A single source of truth -
๐ Simple data formats + powerful tools scale -
๐ What is the quickest way to store and track data? -
๐ Struggling to scale your IoT system? Simplify your data. -
#data structures
#dates
#debt
โณ The "long-term" may be closer than you think... -
โ๏ธ Technical debt compounds with you doing nothing -
๐ Open loops -> technical debt -
โ The problem with software -
#debugging
#deep work
๐ท The tension between solo and collaborative work -
#demo
๐ฌ Is a Demo the same as a Release? -
#dependencies
๐ฒ Isn't it risky to update your dependencies? -
๐ธ The cost of updating dependencies, or not -
#deployment
โ๏ธ What do we mean by "First"? -
๐ข What is in the Big Green Button? -
๐ How to make releases painless -
๐ฏ Who is Platform Thinking for? -
๐ RDPD - Release Driven Product Development -
๐ The BIG Release vs. ๐ a Continuous flow of Value -
๐ Do you own your deployment? -
#design
โจ Impressive is not always effective -
#details
๐ค Handling the small details -
#development
๐ When should you write the user manual? -
๐ฌ Is a Demo the same as a Release? -
๐ How far do you take releases? -
๐ฏ Standards for internal vs external releases -
๐ Shipping faster leads to predictability -
๐ฆ CDPD - Container Driven Product Development -
๐ฅ Good, fast, cheap - choose three -
๐ DDPD - ๐งช TDPD - ๐ RDPD -
๐ DDPD - Document Driven Product Development -
๐ RDPD - Release Driven Product Development -
๐งช TDPD - Test Driven Product Development -
๐ The Power of Git* workflows -
๐ฌ 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
๐ฅ Good, fast, cheap - choose three -
#differentiation
#discipline
โ๏ธ What do we mean by "First"? -
๐ AI coding requires better inputs and robust verification -
๐๏ธ The difference between Product and Platform -
#disipline
#distributed
๐ The Power of Git* workflows -
๐ Connected systems are different -
#documentation
๐ When should you write the user manual? -
๐ It is often more work to review something than to do it -
๐ค A release is what unifies Engineering and Business -
๐ AI coding requires better inputs and robust verification -
โจ Impressive is not always effective -
๐ Platform Thinking is a habit -
๐ Breaking the AI slop cycle -
๐ Tips for working with Markdown -
๐ DDPD - ๐งช TDPD - ๐ RDPD -
๐ DDPD - Document Driven Product Development -
โ๏ธ Why writing is important -
๐ค The benefits of sharing -
๐ก Reflections from AI-coding a 10,000 line app -
๐ You should not be needed -
๐ 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 -
โ๏ธ Effective communication (Written) -
๐ Flipping the playbook for AI coding -
๐ Documentation is part of the process, not an afterthought -
๐ Personal vs. collaborative documentation -
#drawing
โ๏ธ Effective Communication (Sketching) -
๐จ Effective Communication (Drawing) -
#dry
๐งช Abstractions and Platforms -
โ๏ธ Effective communication (Written) -
๐ง Top vs bottom posting in email -
๐ง Effective email is either a pointer or notification -
#embedded
โณ The "long-term" may be closer than you think... -
๐ RDPD - Release Driven Product Development -
๐ Integration, not isolation -
#engineering
โ๏ธ Reliability, Cost, and Value -
๐ค A release is what unifies Engineering and Business -
๐ DDPD - ๐งช TDPD - ๐ RDPD -
๐งช TDPD - Test Driven Product Development -
#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 -
๐ค๏ธ Two paths with experience -
#experts
๐ The problem with experts -
#fallibility
โ ๏ธ Toward a Theory of Medical Fallibility -
#false
โ๏ธ False vs Real Platform Development -
#feedback
๐ ๏ธ Do things that don't scale -
๐ฎ Can we predict product development schedules? -
๐ When should you write the user manual? -
๐ฌ Is a Demo the same as a Release? -
๐ It is often more work to review something than to do it -
๐ Closed-loop engineering -
๐ Open loops -> technical debt -
#files
๐ Git* solves the problem of managing files -
#finish
๐งฉ Why things fall apart at the end -
๐ Easy to start vs. easy to finish -
#flexibility
๐ Platform thinking does not mean we don't use other platforms -
#focus
๐ Other ways to align the happy path -
๐ณ Preparation - lessons from the kitchen -
#friction
๐ How to make releases painless -
๐ฏ Who is Platform Thinking for? -
๐ฆ CDPD - Container Driven Product Development -
๐ฅฃ The two ingredients for agility -
๐ What is the #1 purpose of YOUR Platform? -
#future
๐ Document "why" not "how" -
๐ฎ Preparing for the future -
โฐ The present or the future? -
#git
๐ Platforms are not just for developers -
๐ The Power of Git* workflows -
๐ฐ 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 -
๐ 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
#golden
#growth
๐ ๏ธ Do things that don't scale -
๐ What is the ultimate platform success? -
โ๏ธ Why writing is important -
๐ What do we mean by scaling? -
#habits
โ๏ธ What do we mean by "First"? -
๐ Platform Thinking is a habit -
โ๏ธ Effective Communication (Sketching) -
๐ญ Thinking, Designing, Developing, Engineering ... -
๐ช Habits -- a critical ingredient in YOUR Personal Platform -
#hack
โ ๏ธ Hack-it, ship-it, forget-it ... -
#hardware
๐ What defines reliability? -
๐ RDPD - Release Driven Product Development -
๐งช TDPD - Test Driven Product Development -
โป๏ธ How to iterate quickly on hardware -
#headset
๐ง Use a headset optimized for calls -
#help
#hiring
โ๏ธ Fix systems, not people -
#humility
#improvement
๐ฅ Good, fast, cheap - choose three -
๐ The BIG Release vs. ๐ a Continuous flow of Value -
โ๏ธ Technical debt compounds with you doing nothing -
๐ Closed-loop engineering -
๐ AI and documentation - close the loop -
๐ Open loops -> technical debt -
โฌ๏ธ The business case for improvement -
โฌ๏ธ The path of improvement -
โก Improve development efficiency, reduce technical debt -
๐ช Good enough is not good enough -
๐ง What will you improve today? -
#infrastructure
โ๏ธ Reliability tradeoffs -
๐ What is the ultimate platform success? -
โ๏ธ Technical debt compounds with you doing nothing -
#innovation
๐ฅ The beauty of human creativity -
๐ The division between group and personal workflow -
โ๏ธ Three aspects of product development -
โฐ A platform stuck in time -
#integration
๐งฉ Why things fall apart at the end -
๐ Platform thinking does not mean we don't use other platforms -
๐ฏ Who is Platform Thinking for? -
๐งช TDPD - Test Driven Product Development -
โ๏ธ Three aspects of product development -
๐ Integration, not isolation (part 2) -
๐ Integration, not isolation -
๐ ๏ธ The defining characteristic of a good workflow tool -
#iot
๐ Struggling to scale your IoT system? Simplify your data. -
#iteration
๐ ๏ธ Do things that don't scale -
๐ Shipping faster leads to predictability -
๐ AI and documentation - close the loop -
โป๏ธ How to iterate quickly on hardware -
โป๏ธ How to define an iteration? -
๐ The importance of Git Commit/Push often -
#kids
What can kids teach us about platforms? -
#knowledge
โ๏ธ Why writing is important -
๐ You should not be needed -
#law
#leadership
#learning
๐ Platforms are not just for developers -
โ๏ธ Why writing is important -
๐ก Reflections from AI-coding a 10,000 line app -
๐ Closed-loop engineering -
๐น Effective Communication (Video) -
#levels
๐๏ธ 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
๐ Lifecycle management in dynamic systems -
#linux
โ๏ธ Reliability tradeoffs -
๐ How can Arch Linux get by without releases? -
#long
โณ The long-term compression timeline -
๐๏ธ Long-term compression -
โณ The "long-term" may be closer than you think... -
๐ What do we mean by scaling? -
#maintainability
๐ Breaking the AI slop cycle -
๐ Less code is not the ultimate goal -
#maintenance
โ๏ธ Reliability tradeoffs -
โ๏ธ Technical debt compounds with you doing nothing -
๐งฉ 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 Beauty of Constraints -
#management
๐ช The illusion of project meta-data -
๐ Other ways to align the happy path -
๐ Git* solves the problem of managing files -
๐ฅ Everybody Works and the impact on meetings -
#markdown
๐ Personal vs. collaborative documentation -
#math
What can kids teach us about platforms? -
#meetings
๐ง Effective communication (Audio) -
๐ฅ Alternatives to meetings -
๐ฅ Everybody Works and the impact on meetings -
๐ฅ Meetings and human relationships -
๐ง Use a headset optimized for calls -
#meta
๐ช The illusion of project meta-data -
#metrics
๐ช The illusion of project meta-data -
#monorepo
#naming
๐ท๏ธ How do you consistently name things? -
#notes
๐ Personal vs. collaborative documentation -
๐ง What is your most important tool? -
#open
๐ Platform thinking does not mean we don't use other platforms -
๐ญ Text based formats and command-line tools are the future -
#optimization
๐ฐ Ways to reduce your AI costs -
โ๏ธ Architecture vs. Optimization -
#organic
#organization
๐ The division between group and personal workflow -
๐ Three levels of workflow -
๐ You should not be needed -
๐ Open loops -> technical debt -
๐ How to get the little things done? -
๐ Where do you put stuff? -
#oss
๐ How far do you take releases? -
๐ค The benefits of sharing -
๐๏ธ 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? -
#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 -
#people
๐ฌ The importance of effective communication -
๐ค It's all about the people -
#personal
๐ The division between group and personal workflow -
๐ 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 -
#planning
๐ข What is the #1 problem in product development? -
๐ฎ Can we predict product development schedules? -
๐ When should you write the user manual? -
๐ Breaking the AI slop cycle -
#platform
โฑ๏ธ How do you find time for higher value tasks? -
๐ Platform thinking does not mean we don't use other platforms -
๐ The definition of the word 'Platform' -
๐ Platform Thinking is a habit -
๐ฏ Who is Platform Thinking for? -
โณ The long-term compression timeline -
๐๏ธ Long-term compression -
๐ Platforms are not just for developers -
๐ What is the ultimate platform success? -
๐ฅ Good, fast, cheap - choose three -
โณ The "long-term" may be closer than you think... -
๐๏ธ 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? -
โจ Anyone can write scripts now -
๐ What do we mean by scaling? -
๐งฉ The three legs of YOUR Platform -
๐ What is YOUR Platform? (v2) -
#pomodoro
๐ How to get the little things done? -
#preparation
๐ฆ CDPD - Container Driven Product Development -
๐ณ 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
โ๏ธ What do we mean by "First"? -
๐งฉ Why things fall apart at the end -
๐ช The illusion of project meta-data -
๐ข What is the #1 problem in product development? -
๐ฎ Can we predict product development schedules? -
๐ When should you write the user manual? -
๐ฌ Is a Demo the same as a Release? -
๐ Shipping faster - what are the stakes? -
๐ It is often more work to review something than to do it -
๐ How far do you take releases? -
๐ฏ Standards for internal vs external releases -
๐ Shipping faster leads to predictability -
๐ Platform Thinking is a habit -
๐ Breaking the AI slop cycle -
๐ฅ Good, fast, cheap - choose three -
๐ DDPD - ๐งช TDPD - ๐ RDPD -
๐ DDPD - Document Driven Product Development -
๐ RDPD - Release Driven Product Development -
๐งช TDPD - Test Driven Product Development -
๐ The BIG Release vs. ๐ a Continuous flow of Value -
๐ Three levels of workflow -
๐๏ธ The difference between Product and Platform -
๐ Other ways to align the happy path -
๐ You should not be needed -
๐ Complex systems are hard to predict -
๐ 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 -
โ๏ธ 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 illusion of project meta-data -
๐ข What is the #1 problem in product development? -
๐ ๏ธ Do things that don't scale -
๐ When should you write the user manual? -
๐ Shipping faster - what are the stakes? -
๐ Platform Thinking is a habit -
๐ฏ Who is Platform Thinking for? -
โณ The long-term compression timeline -
๐๏ธ Long-term compression -
๐ What is the ultimate platform success? -
๐ DDPD - ๐งช TDPD - ๐ RDPD -
๐ DDPD - Document Driven Product Development -
๐ RDPD - Release Driven Product Development -
๐งช TDPD - Test Driven Product Development -
๐ The BIG Release vs. ๐ a Continuous flow of Value -
๐๏ธ 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? -
#productivity
โฑ๏ธ How do you find time for higher value tasks? -
๐ Platforms are not just for developers -
๐ The division between group and personal workflow -
๐ Tips for working with Markdown -
๐ The Power of Git* workflows -
โ๏ธ Why writing is important -
๐ฌ 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 -
โจ 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 -
๐งฉ Composing is hard, complexity is easy -
๐ Flipping the playbook for AI coding -
๐งโ๐ป The first step in AI coding -
๐งโ๐ป Will AI cause coding to disappear? -
#quality
๐ช The illusion of project meta-data -
๐ฆ More definitions of a release -
๐ฌ Is a Demo the same as a Release? -
๐ What defines reliability? -
๐ Shipping faster - what are the stakes? -
๐ It is often more work to review something than to do it -
๐ How far do you take releases? -
๐ฏ Standards for internal vs external releases -
๐ค A release is what unifies Engineering and Business -
๐ AI coding requires better inputs and robust verification -
๐ฅ The beauty of human creativity -
๐ Breaking the AI slop cycle -
๐ฅ Good, fast, cheap - choose three -
๐ DDPD - ๐งช TDPD - ๐ RDPD -
๐งช TDPD - Test Driven Product Development -
๐ The BIG Release vs. ๐ a Continuous flow of Value -
#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) -
#relationships
๐ฅ Meetings and human relationships -
#release
โ๏ธ What do we mean by "First"? -
๐ข What is in the Big Green Button? -
๐งฉ Why things fall apart at the end -
๐ฆ More definitions of a release -
๐ ๏ธ Do things that don't scale -
๐ฎ Can we predict product development schedules? -
๐ How to make releases painless -
๐ When should you write the user manual? -
๐ฌ Is a Demo the same as a Release? -
๐ Shipping faster - what are the stakes? -
๐ How far do you take releases? -
๐ฏ Standards for internal vs external releases -
๐ค A release is what unifies Engineering and Business -
๐ Shipping faster leads to predictability -
๐ DDPD - ๐งช TDPD - ๐ RDPD -
๐ RDPD - Release Driven Product Development -
๐ The BIG Release vs. ๐ a Continuous flow of Value -
๐ When to update application dependencies? -
๐ฟ A natural way to get more testing/automation -
๐ 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
๐ฆ More definitions of a release -
โ๏ธ Reliability tradeoffs -
โ๏ธ Reliability, Cost, and Value -
๐ What defines reliability? -
โจ The easiest path to reliability ... -
๐ Where do reliability/stability problems typically come from? -
#reliablility
๐ก๏ธ How to get to secure and reliable -
#reuse
โพ๏ธ It's about not starting over every time -
#risk
๐งฉ Why things fall apart at the end -
๐ข What is the #1 problem in product development? -
โ๏ธ Reliability tradeoffs -
๐ What defines reliability? -
โ๏ธ Technical debt compounds with you doing nothing -
๐ฒ Isn't it risky to update your dependencies? -
#rituals
#satisfaction
๐ Joy -
#scalability
๐ The division between group and personal workflow -
๐ You should not be needed -
#scaling
๐ Simple data formats + powerful tools scale -
๐ What do we mean by scaling? -
๐งฉ Composing is hard, complexity is easy -
๐ Why GUI development tools don't scale -
โ๏ธ Horizontal vs Vertical Scaling -
๐ Struggling to scale your IoT system? Simplify your data. -
#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
โ๏ธ Reliability tradeoffs -
#service
๐ค Confusion about when we are the customer -
#sharing
๐ค The benefits of sharing -
#shell
๐ง envsetup.sh -- a very useful automation technique -
#shipping
โ๏ธ What do we mean by "First"? -
๐ข What is the #1 problem in product development? -
๐ฎ Can we predict product development schedules? -
โฑ๏ธ How do you find time for higher value tasks? -
๐ Shipping faster - what are the stakes? -
๐ Shipping faster leads to predictability -
๐๏ธ Long-term compression -
๐ญ Thinking, Designing, Developing, Engineering ... -
๐ What is the #1 purpose of YOUR Platform? -
#short
๐๏ธ Long-term compression -
โณ The "long-term" may be closer than you think... -
#silos
๐ฝ What is the easiest way to avoid silos? -
#simplicity
โจ Impressive is not always effective -
๐ก 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 -
๐ Simple data formats + powerful tools scale -
๐งฉ Composing is hard, complexity is easy -
๐ผ Compose software like music -
๐ Struggling to scale your IoT system? Simplify your data. -
๐ช Complexity and Simplicity -- two sides of the same coin -
๐๏ธ 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 -
#size
๐ The smaller you are, the more import YOUR Platform is -
#soc
๐ Advanced technology and small players -
#software
๐ What defines reliability? -
โ๏ธ Technical debt compounds with you doing nothing -
๐งฉ Composing is hard, complexity is easy -
#standards
๐ How far do you take releases? -
๐ฏ Standards for internal vs external releases -
๐ฏ A single source of truth -
#start
๐ ๏ธ Do things that don't scale -
๐ Easy to start vs. easy to finish -
#steps
๐ฃ What are the first steps? -
#steve-jobs
๐งโ๐ป How can we increase developer productivity? -
#strategy
๐ Platform thinking does not mean we don't use other platforms -
โณ The long-term compression timeline -
๐ What is the ultimate platform success? -
โณ The "long-term" may be closer than you think... -
๐ RDPD - Release Driven Product Development -
๐๏ธ 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
โณ The "long-term" may be closer than you think... -
๐ Complex systems are hard to predict -
๐ Closed-loop engineering -
๐ฝ What is the easiest way to avoid silos? -
๐ค It's all about the people -
๐๏ธ Platforms are for building systems -
#team
๐ Shipping faster - what are the stakes? -
๐ The division between group and personal workflow -
๐ฆ CDPD - Container Driven Product Development -
๐ Three levels of workflow -
๐ฏ 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 -
๐ฅ Your team as the customer -
๐ Personal vs. collaborative documentation -
๐ค What happens when someone else tries to use your work? -
#technical debt
๐งฉ Why things fall apart at the end -
โจ Impressive is not always effective -
โณ The "long-term" may be closer than you think... -
๐ DDPD - ๐งช TDPD - ๐ RDPD -
๐ Less code is not the ultimate goal -
โ๏ธ Technical debt compounds with you doing nothing -
โ๏ธ Code is a liability, not an asset -
โก 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
๐งช TDPD - Test Driven Product Development -
#testing
๐ข What is in the Big Green Button? -
๐ What defines reliability? -
๐ It is often more work to review something than to do it -
๐ฏ Standards for internal vs external releases -
๐ค A release is what unifies Engineering and Business -
๐ AI coding requires better inputs and robust verification -
๐ Platform Thinking is a habit -
๐ฏ Who is Platform Thinking for? -
๐ DDPD - ๐งช TDPD - ๐ RDPD -
๐งช TDPD - Test Driven Product Development -
๐ก 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 -
#tests
#thinking
๐ฅ The beauty of human creativity -
๐ The definition of the word 'Platform' -
๐ฏ Who is Platform Thinking for? -
โ๏ธ Why writing is important -
#time
โณ The "long-term" may be closer than you think... -
โฐ A platform stuck in time -
#time-management
โฑ๏ธ How do you find time for higher value tasks? -
๐ How to get the little things done? -
#tool
๐ง What is your most important tool? -
#tooling
๐ How to make releases painless -
๐ Platform thinking does not mean we don't use other platforms -
๐ Platforms are not just for developers -
๐ฆ CDPD - Container Driven Product Development -
๐ฅฃ The two ingredients for agility -
#tools
๐ช The illusion of project meta-data -
๐ The division between group and personal workflow -
๐ Tips for working with Markdown -
๐ The Power of Git* workflows -
๐ค The benefits of sharing -
๐๏ธ 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? -
โจ 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 -
๐ ๏ธ Two classes of tools -
๐ง Use a headset optimized for calls -
#transparency
๐ You should not be needed -
๐ The importance of small Git commits/pull-requests -
#trust
#truth
๐ช The illusion of project meta-data -
โ๏ธ 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
๐ ๏ธ Do things that don't scale -
๐ When should you write the user manual? -
๐ DDPD - Document Driven Product Development -
๐๏ธ Simple to use vs simple to implement -
#value
๐ฆ More definitions of a release -
๐ฌ Is a Demo the same as a Release? -
โฑ๏ธ How do you find time for higher value tasks? -
โ๏ธ Reliability, Cost, and Value -
๐ค A release is what unifies Engineering and Business -
๐ฅ The beauty of human creativity -
๐ฅ Good, fast, cheap - choose three -
๐ The BIG Release vs. ๐ a Continuous flow of Value -
๐ How does your product value increase after the initial sale? -
#verification
๐ What defines reliability? -
๐ AI coding requires better inputs and robust verification -
#video
๐น Effective Communication (Video) -
#vision
๐ญ How to encourage vision? -
๐ง ๐ญ The tension of experience and vision -
๐ง ๐ญ Experience and Vision -
#wealth
๐ป Downstream, things should be better -
#why
โจ Impressive is not always effective -
๐ Document "why" not "how" -
#work
๐ท Make less work for others, part 2 -
๐ท Do we make more work for others or less? -
#workflow
๐ How to make releases painless -
๐ AI coding requires better inputs and robust verification -
๐ Platforms are not just for developers -
๐ The division between group and personal workflow -
๐ฆ CDPD - Container Driven Product Development -
๐ Tips for working with Markdown -
๐ DDPD - Document Driven Product Development -
๐ The BIG Release vs. ๐ a Continuous flow of Value -
๐ The Power of Git* workflows -
๐ Three levels of workflow -
๐ค The benefits of sharing -
๐๏ธ The difference between Product and Platform -
๐ 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
โ๏ธ Why writing is important -
โ๏ธ Effective communication (Written) -
๐ค How I use Claude Code to help publish this blog -
#yagni
โ๏ธ Code is a liability, not an asset -
๐งช Abstractions and Platforms -
#yocto
๐ Github and why does it matter? -