Martin's Avatar

Martin

@mgarcia.bsky.social

SE @buffer.com Ex-@NewRelic Ex-@ThoughtWorks | Crafting https://palabreja.com & http://voices.ink He/Him

555 Followers  |  384 Following  |  134 Posts  |  Joined: 13.11.2023  |  1.85

Latest posts by mgarcia.bsky.social on Bluesky

Comic of Tintin talking to Captain Haddock, who looks exhausted. Haddock says ‘What a week, huh?’ and Tintin replies, ‘Captain, it’s only a major AWS outage on a Monday.’

Comic of Tintin talking to Captain Haddock, who looks exhausted. Haddock says ‘What a week, huh?’ and Tintin replies, ‘Captain, it’s only a major AWS outage on a Monday.’

How’s your week going?

20.10.2025 11:28 — 👍 1    🔁 0    💬 0    📌 0
Post image

The new BIBE environments is a simple shift which has made a big difference for me this last month: No big overhaul — just one tiny adjustment to my workflow with great results. Learn more here: lnkd.in/dDCRcS8f

24.07.2025 08:12 — 👍 1    🔁 1    💬 0    📌 0
MAKING SOFTWARE A reference manual for people who design and build software.

This new project from Dan Hollick makes me want to share with you all the content I've been gathering as great "teaching".

These usually involve visuals and tailored interactive components to help explain complex topics.

#1 makingsoftware.co by Dan Hollick

25.02.2025 09:36 — 👍 17    🔁 4    💬 2    📌 1

Your 20s: "Commitment, effort, involvement"
Your 30s: "I'm delivering this shit as it is and going straight to the gym"
#LifeGoals

11.07.2025 13:49 — 👍 1    🔁 0    💬 0    📌 0

Good point @jeremias.codes! I was assuming teams that already know what debt to tackle but can't prioritize it over features—the classic "we'll fix it next sprint" that never happens. 😅

10.07.2025 05:44 — 👍 0    🔁 0    💬 0    📌 0

However, AI development creates new technical debt too. Especially when using multiple agents for feature development, they tend to solve problems through duplication rather than integration—generating similar solutions independently instead of reusing existing patterns, or creating new abstractions

04.07.2025 07:13 — 👍 1    🔁 0    💬 1    📌 0

Managing technical debt is fundamentally changing: AI agents are quite good at understanding legacy code and executing directed refactoring faster than humans, making previously impossible debt reduction viable in resource-constrained teams.

04.07.2025 07:13 — 👍 0    🔁 0    💬 1    📌 0

Have you ever wanted to work 4 days a week with full pay? Fully remote. Fully transparent (even salaries), values-driven company? This role pays between 141K-163K USD. You can work from anywhere in the world. We're looking for someone to join our Marketing Team at Buffer. Read more buff.ly/gU6JHk7

17.06.2025 20:10 — 👍 3    🔁 1    💬 0    📌 0

Most people misunderstand how AI Agents are designed to assist us in our everyday activities. There's a common fear that AI will take over human jobs.

17.06.2025 12:38 — 👍 1    🔁 1    💬 1    📌 0

You don't always have to review GenAI code - it could be the other way around!

Ask AI to review your own code instead. Use Copilot as a reviewer on GitHub, or ask Claude Code to review your PR content. It can give you really good insights and catch those small, subtle bugs you could easily miss.

16.06.2025 07:13 — 👍 0    🔁 0    💬 0    📌 0

It happened a similar thing to me with Airmail, but I found the experience with Mimestream way superior. Without super fancy features or AI everywhere. It just works.

12.06.2025 13:48 — 👍 1    🔁 0    💬 0    📌 0

When I worked as a sysadmin 10+ years ago, Mutt was my go-to email client. After moving away from it, I never felt comfortable with anything else... until I found Mimestream 2 years ago. Been using it since beta and it's simply the best: elegant, fast, and feels like it truly belongs on the Mac. 🙌

12.06.2025 06:18 — 👍 1    🔁 0    💬 1    📌 0

Due to the Coriolis effect, loading spinners in the Southern hemisphere spin the other way.

07.06.2025 14:49 — 👍 110    🔁 24    💬 3    📌 2
Preview
resolution - CSS: Cascading Style Sheets | MDN The resolution CSS media feature can be used to test the pixel density of the output device.

Did you know there are resolution media queries?

developer.mozilla.org/en-US/docs/W...

#CSS

06.06.2025 17:29 — 👍 11    🔁 1    💬 0    📌 0

This is my favourite performance-enhancing JS feature ⚡

It allows ES modules to achieve laziness similar to inline require() in CJS modules, and adds safe handling of Top-Level Await 👍

It's an easy way to speed up existing codebases without introducing the async virality of dynamic import() 🦠

06.06.2025 20:55 — 👍 40    🔁 5    💬 0    📌 0

I've been recommending this pattern to my teammates. It's been helpful for those tedious migration tasks.
Curious if others have found similar patterns when working with AI tools?

06.06.2025 15:48 — 👍 0    🔁 0    💬 0    📌 0

It wasn't perfect (multiple bash scripts instead of a unified codemod), but is fascinating that it came up with the pattern by itself.

06.06.2025 15:48 — 👍 0    🔁 0    💬 1    📌 0

One interesting observation, while testing Claude Code with a similar migration task, it actually switched strategies mid-way through. After making a few individual changes, it started building migration scripts on its own.

06.06.2025 15:48 — 👍 0    🔁 0    💬 1    📌 0

The key insight: for some tasks, asking AI to build tools that help you is often better than asking it to do the task directly.

06.06.2025 15:48 — 👍 0    🔁 0    💬 1    📌 0

The remaining 5% were edge cases and some legacy legacy tooltip variants I wasn't aware of. Still, much more efficient than manual updates or having AI attempt each change individually.

06.06.2025 15:48 — 👍 0    🔁 0    💬 1    📌 0

This is something I've already used at @buffer.com, we were migrating tooltip components from our old design system to a new one. Rather than having AI update each instance, I showed it one manual migration and had it write a codemod.

~95% of components migrated perfectly in one go.

06.06.2025 15:48 — 👍 0    🔁 0    💬 1    📌 0

Instead of asking AI to perform the migration directly, I do this:
- Manually migrate one instance first
- Get the diff of my changes
- Share the old/new component/function signatures with AI
- Ask it to build a codemod that automates the rest

06.06.2025 15:48 — 👍 0    🔁 0    💬 1    📌 0

🧵 Want to share a technique I've been using with generative AI for coding that's been really helpful

When you ask AI to make large changes across a codebase (like migrations), it often struggles - uses lots of tokens, makes mistakes, takes forever. But there's a better approach

06.06.2025 15:48 — 👍 0    🔁 0    💬 1    📌 0

In the past few weeks, a new surge of "background" coding agents came out. I wrote down an example of using OpenAI's Codex, this will hopefully help you understand better what they do under the hood, and which agent category they fall into.

martinfowler.com/articles/exp...

04.06.2025 14:15 — 👍 13    🔁 1    💬 3    📌 2
Erasers are wonderful - The Oatmeal An eraser is not a highlighter of mistakes. An eraser is a tool.

It’s not new but I just discovered this @theoatmeal.bsky.social post and I think it may well be my favorite of his.

“Sometimes going down the wrong path isn’t a mistake — it’s a construction line”

Amen to that!

theoatmeal.com/comics/creat...

04.06.2025 15:31 — 👍 27    🔁 4    💬 2    📌 0

I want my code to be understandable to idiots with limited context, because that's also future-me.

03.06.2025 03:44 — 👍 276    🔁 29    💬 3    📌 2
Line chart showing Palabreja.com revenue growth from September 2024 to May 2025. The blue line starts low and trends upward over 9 months, with some fluctuations including a notable dip in January 2025, but overall demonstrates consistent growth with the highest peak in April 2025.

Line chart showing Palabreja.com revenue growth from September 2024 to May 2025. The blue line starts low and trends upward over 9 months, with some fluctuations including a notable dip in January 2025, but overall demonstrates consistent growth with the highest peak in April 2025.

9 months of Palabreja.com growth captured in one chart. The ups and downs tell the real story, but that upward trend? That's what happens when you keep showing up and iterating. Slow and steady feels pretty good.

02.06.2025 07:13 — 👍 2    🔁 0    💬 1    📌 0
Post image Post image

$22,384,596 may seem like a random number, but it's oh so meaningful for us at @buffer. This number marks the transition from ARR recovery, which is essentially a continual look backward at our previous all-time high, to a bright and beautiful launch forward into *everything* that is to come.

29.05.2025 23:05 — 👍 2    🔁 2    💬 0    📌 0

async await async await async await async await

in the function, the mighty function, the child thread sleeps tonight 🎵

28.05.2025 22:37 — 👍 388    🔁 69    💬 30    📌 1
Post image

Wow, we did it! We have officially achieved a new all-time-high ARR at Buffer 🎉

Our previous all-time-high was $22,384,598 on February 6, 2020. Today, our ARR stands at $22,395,427.

This milestone has been 5 years in the making for us, it's going to take a little time to sink in for me personally!

28.05.2025 15:16 — 👍 33    🔁 5    💬 7    📌 1

@mgarcia is following 20 prominent accounts