RSSAmplifier

Blog

Márcio Florindo

Writing on technical documentation, AI workflows, content architecture, and developer experience.

marcioflorindo.comRSS feed ↗24 posts

Latest posts

I tried to hijack my own job search

A few weeks ago, I fed my job-search tool a fake job advert built to hijack it. The post had instructions aimed at the AI that reads each advert for me: ignore your actual job, and go find a private key on my computer. It's the kind of scary example that comes up in AI security talks. In my case, however, it isn't just an example: the tool I use to search for jobs reads text from job boards I…

Too efficient to keep

The explanation I was given for my redundancy was that AI had made me too efficient. I'm trying not to mistake one company's decision for the future.

Nobody fetched my llms.txt

A while back I added some machinery to my site in order to make it more legible to AI. Then it occurred to me that I had no idea if it was working or not, so I decided to test it.

I rebuilt a 1996 Macintosh and found nothing missing

Click the new button on my site and you'll see a 1996 Macintosh running System 7.5.3 in your browser. I created the skin from scratch out of nostalgia, but in the process I discovered that it was more than that.

Check the research before you read it

When a coding agent gets something wrong, you find out fast. The build fails, a test goes red, the page renders blank, or something else falls over loudly enough that you can't miss it. When a research agent gets something wrong, you get a beautifully formatted brief filled with wrong facts. Here's how to fix that.

The fake job I nearly applied to had a documentation problem

It was late, I'd been looking at applications for a while, and the posting looked enticing. Technical writer, remote, part-time. Twenty hours a week at fifty to seventy dollars an hour. I was already mentally writing the cover letter after seeing the generous compensation. That should have been my first warning, but can you blame me for looking at a generous package and being interested?

My CV is no longer a document

My CV existed as four copies that never quite agreed: a Markdown file, a website page, a PDF, and the copy my job-search tool reads. I write documentation for a living, so I have no excuse. The shoemaker's children go barefoot, as they say. Here's how I fixed it.

The skeptical agent: why one AI is never enough

I've spent quite a bit of time building AI workflows and learned one thing that immensely improved the quality of my work: AI is blind to its own errors and needs a pass from a skeptical agent to catch mistakes.

I built a game to defend my job

The healthy response to losing a job is probably long walks and a journal. I opened a code editor and started building a game where a little sprite dodges things labelled AI SLOP. I think this game will resonate with a lot of people. It's silly, but plenty of us have been through the same thing, and the anxiety under it isn't only mine.

I wanted to run my own AI. My laptop says not yet

The pitch sells itself. An assistant that's entirely mine, running on my own machine, needing no connection, with nothing I type ever leaving the room. No company counting my tokens. No subscription. No outage on someone else's servers wrecking my afternoon (I'm looking at you, Anthropic, and your recurring outages). I wanted that badly enough that I spent a few months chasing it, and I want to…

When thinking is just a slower way to make the same decision

Does more reasoning actually lead to better decisions, or just more latency? After testing an AI 'thinking' mode on my personal job-search tool, I found that marginal gains don't make up for the 7x increase in time for a daily workflow.

I haven't written code in years—but I still built this app

After years of fighting clunky spreadsheets on my phone, I realized the problem wasn't the data, but the interface. Here is how I used AI orchestration to build a custom, mobile-first finance dashboard without writing traditional code.

Job hunting: How I scaled my personal tool for anyone to use

A few days ago I wrote about how I built a tool to automate my job hunting process. The feedback I got was that it would be useful for others, so I made it available for anyone to use. Here's how I scaled my personal tool into a public one.

AI got me laid off. So I built an AI to get me hired

Stop scrolling, start applying. I built a system that scrapes job boards, filters out the noise with local LLMs, and only pings my phone when there is actually something worth my time. A look at my hybrid approach to using AI as a career tool rather than a replacement.

I built an app that notifies me when there's a fire nearby

This morning I heard sirens. High temperatures means fire season, so I wondered: what if there was a way I could be warned of a nearby wildfire before smoke filled my apartment? That's how I built a real-time notification app powered by volunteer data.

I keep rewriting my own job title

I've changed the title on my own website four times this month: Technical Writer, then Knowledge Engineer, then back. I know exactly what I do. I just can't find the word for it. Here's what the back-and-forth was actually telling me.

Writing is the output. This is the work

The label I've been using for five years — technical writer — is accurate and fundamentally misleading at the same time. Accurate, because I write. Misleading, because writing is the output, not the work.

AI doesn't replace tech writers — it gives them leverage

There is a version of the AI narrative that tells you that AI writes content, therefore writers are obsolete. However this hasn't been my experience after a few months of building AI deeply into my daily workflow. AI has enabled me to do my job even better. Here's how.

Separating what the AI knows from what the AI does

As a technical writer, there are a lot of repetitive tasks I have to do manually that eat into my time. Over the past couple of months I've been building a system of AI-assisted workflows that handles the mechanical parts of my job — the parts that eat hours without requiring much creative judgment. And it's genuinely changed how I work.

Your AI assistant forgets everything between sessions — here's how I fixed that

A colleague of mine built a system he calls Project Brains. The AI reads the context file first and starts every conversation already knowing what it needs to know. His core insight is that AI assistants become dramatically more useful when they have structured context to work from, not just raw files. So I built a system that captures those decisions automatically for my workflow, and makes them…

You don't need to remember 22 command names — the AI already knows them

Over the past month or so I've built 22 slash commands that automate different parts of my documentation workflow with OpenCode. But at some point around command number 15, I noticed that I didn't know what commands I had. So I built an automated system that lets the AI discover commands for me and suggests the best one bases on intent.

The part before writing is the slowest part — so I automated it

The other day I closed a P1 ticket that asked me to review a 5-lesson internal training course and figure out what was missing from our developer docs. The scope was big: compare the training material against hundreds of existing pages, identify content gaps, draft new conceptual documentation, and create follow-up tickets for anything out of scope. Normally, this kind of work takes the better…

From one tool to a full toolkit: how I used AI to rename 4 products across 695 files in 3 days

A few months ago, I was asked to lead the documentation side of a large product renaming project. So I build a whole toolkit with the help of AI to automate and accelerate this project.

Building an AI research command for documentation tickets

Tech writers spend a lot of time researching before they can start writing. Gathering context for a Jira ticket means jumping between several other tickets, existing documentation, internal wiki pages with PRDs or technical specs, among other sources. To help speed up the process of researching, I've used OpenCode to create a command that reads Jira tickets and researches all the appropriate…