Hamish Macpherson @hami.sh · 01/09/2026I felt like I was always a few steps behind where I needed to be. It's hard to say if that was due to just the situation or if I'm just not really cut out for it. Maybe we'll never know? 😅 All that said, I think I prefer being an IC to management. 010
Hamish Macpherson @hami.sh · 01/09/2026I'm an IC now, but I actually spent two years as an engineering manager at Buffer. It was a pretty challenging time. Buffer's revenue was down. Pressure was high. And so, part of me looks back at that time as a failure. 110
Hamish Macpherson @hami.sh · 31/08/2026 I started part-time as a "Jr. Web Designer." This was circa 2006 when we were still using apps like Dreamweaver, and slicing designs from Photoshop into <table> layouts. (If you know, you know! 😅) It's been 20 years. I'm still in tech, and I still feel like I've got a lot to learn. 000
Hamish Macpherson @hami.sh · 31/08/2026I feel incredibly fortunate that my first job was actually in tech. I was only 16, but as an awkward homeschooled kid in Montréal, I had the skills and the flexibility they needed. I still remember going in for the interview. I was so nervous. 120
Hamish Macpherson @hami.sh · 09/08/20264 mythics is insane! My friend opened an entire box last night and only got 3. But yeah pre-release was fun, I went 2-3 win/loss, but had a great time nonetheless. 100
Hamish Macpherson @hami.sh · 04/06/2026Oooh, I remember you mentioning this at @cascadiajs.com. Can't wait to check it out 👀 ⌛ 030
Hamish Macpherson @hami.sh · 02/06/2026You absolutely CRUSHED your talk at @cascadiajs.com @brittanyellich.com! I'm so amped to play with ATProto! 🤩 1261
Hamish Macpherson @hami.sh · 02/06/2026Having fun and making friends at #cascadiajs! @cascadiajs.com 081
Hamish Macpherson @hami.sh · 01/06/2026representing @buffer.com with @jacobchadwell.bsky.social at @cascadiajs.com! 🎉 051
Reposted by Hamish MacphersonAndrew Yates @ay8s.com · 24/05/2026Get ready to build. Not long to go now. #BufferAPI 012
Hamish Macpherson @hami.sh · 26/03/2026So now that I'm writing less code 'by hand', I'm finally trying to properly learn `vim`, since it feels like it'll be less costly in terms of time-commitment. I got Claude to set me up with a nice neovim setup for webdev (tree view, LSPs), but I'm still weak at vim basics. Any suggestions? 110
Hamish Macpherson @hami.sh · 18/03/2026We'll only have AGI when LLMs can properly close an ASCII text box. 130
Hamish Macpherson @hami.sh · 09/03/2026Japanese word of the day: 接続(せつぞく, setsuzoku)- meaning: connection; attachment; union. This one just sounds cool. Pretty sure I picked up while working through the DanDaDan Manga – but I can't remember now. What cool words have you discovered lately? #japanese 000
Hamish Macpherson @hami.sh · 03/03/2026I just did that thing where you accidentally send a message to the wrong chat, except instead of a person, I sent a message to the wrong Claude Code session. 🤦♂️ 020
Hamish Macpherson @hami.sh · 27/02/2026My solution; vibe-code an orchestrator script on my MacBook that builds the macOS version locally, and then uses `ssh` to remotely run the build script on my Gaming PC downstairs (for Windows) and also ssh into WSL running on that same PC (for the Linux version). 000
Hamish Macpherson @hami.sh · 27/02/2026I ran out of GitHub Actions minutes (free plan) while building my upcoming Rust/Tauri app. 🙈 110
Hamish Macpherson @hami.sh · 22/02/2026Just watched Hamnet last night, can confirm the tears. Also, yeah, another rough watch for parents. 000
Hamish Macpherson @hami.sh · 21/02/2026When just about anybody can clone your app with one-shotted AI slop, this feels essential to help you really stand out. ✨ 000
Hamish Macpherson @hami.sh · 21/02/2026Claude makes me faster, but it doesn't necessarily make me better at building things. With my upcoming app Hangar, i've spent a lot of time trying to polish little things to improve the overall design, and UX. It's a bit buzzwordy, but I do feel like "craft" is going to become even more important. 110
Hamish Macpherson @hami.sh · 21/02/2026Haven't heard of the first one, but "If I Had Legs I'd Kick You" was a wild watch. Very high-stress. And yeah, the parenting stuff is big part of the stress dynamics. We've been planning to watch Hamnet, which is going to make us cry, according to my cinephile friend 😅 110
Hamish Macpherson @hami.sh · 21/02/2026Personally, I'm loving Claude Code right now. Just simple planning and prompting to build stuff at work and for side projects, it's been a ton of fun. 010
Hamish Macpherson @hami.sh · 21/02/2026Totally feel this too, especially when every new influencer video is about why this-or-that new model is the BEST EVER. 110
Hamish Macpherson @hami.sh · 21/02/2026It's a silly thing, but my favorite part is the customization. I love tweaking the fonts and theme till it's just right. 000
Hamish Macpherson @hami.sh · 21/02/2026Coming soon: Hangar ✈️ It's a desktop app I've been building for the past few weeks. Fully cross platform with Tauri/Rust. Local-first. Get ready to organize the chaos of your local dev/projects directory. ✨ Launching next week! 100
Hamish Macpherson @hami.sh · 19/02/2026Welp... guess it's time to fully move to a different messaging platform. 000
Hamish Macpherson @hami.sh · 18/02/2026My favorite software for learning Japanese is Anki. It's a free flashcard app that has tons of useful plugins, plenty of helpful guides to help you get setup, and it works on any device! 120
Hamish Macpherson @hami.sh · 16/02/2026Claude Code has my back. (FWIW, I was about 99.99% sure it was spam already.) 000
Hamish Macpherson @hami.sh · 16/02/2026The lesson: if you're going in circles, don't keep retrying the same vague error. Add some logging, get concrete data, THEN go back to the LLM. Real logs > vibes-based debugging. #buildinpublic 021
Hamish Macpherson @hami.sh · 16/02/2026Just burned way too many tokens trying to fix a bug. The error was cryptic, and no matter how I rephrased the problem, the LLM kept guessing wrong. What finally worked: asked it to instrument some logging first. Ran the build, pasted the logs back in. Issue was obvious immediately. 🙈 210
Hamish Macpherson @hami.sh · 16/02/2026This feels like an underrated superpower of AI; helping folks with disabilities overcome some of their limitations. So cool! www.lennysnewsletter.com/p/how-this-v...lennysnewsletter.comHow this visually impaired engineer uses Claude Code to make his life more accessible | Joe McCormickHow this visually impaired engineer uses Claude Code to transform Slack images into descriptions, correct typos instantly, and summarize links—all with simple keyboard shortcuts 000
Hamish Macpherson @hami.sh · 13/02/2026My favorite song from one of the best RPGs of all time. ❤️youtu.beChrono Trigger - Corridors of TimeCorridors of Sitar 🕰️ instruments used: - Sitar - Oud - Lever Harp - Vibraphone - Violin - Viola - Cello - Double Bass - 2 Flutes - Alto Flute - Udu Drum - Djembe - Finger Cymbal - 2 Tambourines -… 110
Reposted by Hamish MacphersonBuffer @buffer.com · 12/02/2026One of our favorite Buffer benefits is unlimited books! 🤩 Recently, Hamish, Sr Software Engineer @ Buffer, built an internal bot that turns book purchases into something visible and fun: a “what we’re reading” feed in Slack, with a cool visual! 🔗 buffer.com/books What are you reading right now? 🤩 282
Hamish Macpherson @hami.sh · 12/02/2026I love this, @brittanyellich.com. I don't know what else to say other than I can FEEL this inflection point in my bones. And while I'm loving the power AI has given my work, I'm also feeling the same sense of overwhelm and anxiety that you wrote about. 110
Hamish Macpherson @hami.sh · 11/02/2026Watched this great video yesterday on low-pressure 'output' practice. What I learned; I'll never feel 100% "ready" to speak. Avoidance just makes me better at avoiding. youtu.be/w8ge0pkkrAg?... #japaneseyoutu.be5 Low-Pressure Ways to Practice Japanese Output (Without a Conversation Partner)► Become a member: https://www.youtube.com/channel/UCD2F7NdFtMgpc6Ats4J49EQ/join ► Make a donation: https://www.buymeacoffee.com/mochimochiy ► FREE month of Migaku:… 000
Hamish Macpherson @hami.sh · 10/02/2026I prob have 30+ code projects that I haven't touched in ages. And now with AI, my rate of project creation is skyrocketing. (Just ask my wife! 😅) Not everything needs be shipped, but there has to be a better way... 🍿 (Hint: it's another project of mine, stay tuned!) 220
Hamish Macpherson @hami.sh · 13/01/2026Apparently I didn't take it easy enough, because my lower back has been killing be since Sunday morning. UGH. (I'm pretty sure it was the bent over rows.) 000
Hamish Macpherson @hami.sh · 13/01/2026Ok, so I was SO excited to get back to work last week that I also started working out again. Just a simple workout in the morning, 30 minutes or so (some lift days, some cardio). I've hardly worked out at all in the last six months, so I knew I needed to take it easy. 100
Hamish Macpherson @hami.sh · 08/01/2026So, I'm trying to be a little more consistent this year. 💪 -> Introducing my new personal site, writing space, and digital garden: eventuallyconsistent.ca 000
Hamish Macpherson @hami.sh · 05/01/2026Finally back to work after four months on paternity leave. ✌️ I'm so, so grateful to @buffer for its generous family leave policies and for the precious time it gave me with our newest little girl, Autumn. Let's go 2026! 000
Hamish Macpherson @hami.sh · 12/07/2025Such a throwback! I just checked my inbox, but only found my confirmation email from when I joined Digg.com in 2006! 🤯digg.comDigg RebootDigg - The front page of the internet, now with superpowers 110
Hamish Macpherson @hami.sh · 12/07/2025Jason, I was JUST there! Haha, but I bought a copy of Press Reset if you're still able to sign tonight. Excited for the live show! 000