Archive
- How many priorities do you have?
- Think about what you don't know when estimating
- System 1 and System 2 thinking
- Three phase database migrations
- If you have bad news, deliver it as soon as you can
- Is there a bigger picture you could be looking at?
- If we built houses like we build software
- Project mindset vs Product mindset
- Minimise context switching
- How often do you do a personal retrospective?
- Optimised code can be hard to understand so make sure it's documented
- Oral tradition vs Written tradition
- Always leave some slack
- When you find yourself struggling re-assess your systems
- YAGNI is great until you do actually need it
- Don't edit when you're writing your first draft
- Technical debt interest rates
- Don't argue about code style, pick a tool and use it
- Reading about running will not make you fit
- Are we using LLMs as faster horses?
- Always bring some spares
- If you want to learn about something do a talk on it
- Process vs Work
- Your code reflects the organisation's structure at the time it was written
- Make sure you have enough time to really get into your work
- Are you doing science or engineering?
- Spin up test projects to try things out
- Start simple and iterate
- Use the tools you have
- The UI Stack
- Some deadlines can't be changed
- How to beat the Olympic mixed relay champions
- You must understand why something broke when you fix it
- If you pick a new tool, have a plan for replacing the old one
- Start with “Hello World” and CI/CD
- Picking technology and architecture for a new project is hard
- Split different user types into different models
- Some definitions of technical debt
- The rule of three
- Just build what is necessary, always build for change
- The Gell-Mann Amnesia effect and LLMs
- Firefighters vs fire inspectors
- Get the work you're delegating explained back to you
- Shortcuts should be temporary
- What do you mean by technical debt?
- Cancel your unfinished projects
- LLMs should be bicycles for the mind
- Do you review your dependencies?
- Improve your feedback loops
- The first time there is a fire is not the best time to learn how to use a fire extinguisher
- Make sure you finish what you start
- Avoid getting carried away at the start of a project
- You do not rise to the level of your goals. You fall to the level of your systems.
- Prefer fewer layers and libraries
- Your job is unlikely to be directly replaced by an LLM
- The important thing about estimation is not the estimates but breaking the work down
- You're not done until you've thought about error handling
- How much of the overall picture can they see?
- Blog driven development and why you should avoid it
subscribe via email