Writing
2024
2022
2021
- Styling the kbd element
- The UX of dark mode toggles
- They grow up so fast
- Minimum meeting length is an antipattern
- Three days in March
- Paying dividends
- It’s okay not to speak
- Death by a thousand cuts
- Never forget where you came from
- Recovering commits after git reset goes wrong
- TIL: Commit messages, SCSS in custom properties, and propagating Monstera
2020
- How I’m spending my autumn vacation
- Things I like
- Redrawing resized illustrations for pixel perfection
- Living Litmus values
- All software is lists
- Breaking good habits
- The product design create-a-player
- I gave up Scrum and all I got was this immediate sense of relief
- HTML Crimes
- The Developer’s Curse
- Boxed in
- Visualising blog article frequency
- What’s with the sheep?
- Fresh coat of paint
- New content hierarchy
- Redesigning my website in the open
- These People Again
- Democratisation of knowledge in a capitalist industry
2019
- Minimising my environmental impact
- Case study: Redesigning and refactoring an enterprise web app
- Weeknotes 2019-W19
- In defence of the company group chat
- Table stakes
- Telling a company they suck won’t get you hired
- How to audit your LinkedIn connections
- To free or not to free
- Droning on
- Weeknotes 2019-W12
- Sensitive Subjects
- Weeknotes 2019-W11
- The Revolutin’ will not be ostracised
- The ‘delete account’ button is the message
- How to host better meetings
2018
- A look back at my 2018 resolutions
- What should your hourly rate be as a freelancer?
- How to write Rails comments that don’t appear in rendered HTML
- Southpaw grammar
- Don’t draw shitty Spider-Men
- Notes from product owner training
- A Million Email Geeks on a Million Keyboards
- All talk
- A certain perfect ratio
- First impressions of Google Contributor
- Right-click, copy link address
- Grid enough
- RSS boys we out here
- Solving for (f)
- Maintaining your sanity while using Slack
- Broken leg