Gui Ferreira

@guiferreira.me

Minimalist Software Craftsman ▶️ YouTube: http://youtube.com/@gui.ferreira Ⓜ️ Microsoft MVP

80% of your results come from 20% of your effort. Stop wasting 80% of your time on the features nobody uses. Subtraction is the ultimate productivity hack.

The biggest mistake in tech: Starting with the "How." Dev: "I want to use Rust/Microservices/AI." Lead: "Why?" Dev: "Uh... because it scales?" (This is retrofitting).

"What part of 'one click' did we not understand?" - Jeff Bezos. If your engineers are adding "confirmation steps" to your vision, they aren't helping. They're complicating. Hold the line.

Most developers are addicted to complexity. We applaud "clever" systems and put them on our CVs. But complexity is a liability, not an achievement. Let's talk about why we get it wrong.

An AI agent is not a chat response. It is a loop. Load context, reason, execute tools, update memory, repeat. Once you design the loop, agentic AI becomes just system design again.

Building an AI agent should not start with prompts. It should start with architecture. Context diagrams, application boundaries, and component design turn "AI magic" into systems your team can actually build and maintain.

30% of devs have a diagnosed mental disorder. We need to stop applauding "complex" architectures that lead to burnout. Simplicity is a mental health requirement.

Architecture diagrams are one of the fastest ways to think, communicate, and plan. A few boxes and arrows can clarify more than a full page of text. Every developer should master them.

Are you aware your code assistant could be leaking secrets without you noticing? Connection strings, API keys, config files… all can be sent as context to AI providers.

Want Cursor to act less like chat and more like a teammate? Use a two-rule workflow: plan everything, then execute commit-by-commit. More control, better output.

Bild

💡 AI tools are powerful, but your secrets aren't safe by default. Audit your project, move sensitive info to secret managers, and configure every code assistant to ignore those files. Stay productive and secure.

30 minutes to solve a 5-minute problem? The reason: not knowing your tools. 🛠️ Learn the language features you already have. Mastery = simplicity + less frustration.

🎥 If Your Integration Tests Feel Impossible to Debug, Watch This! Ever tried debugging an integration test, only to get nothing in your output window? No logs, no console messages, just confusion. That's exactly what xUnit v3 fixes with CaptureOutput. 👀 Watch the full video on YouTube 👇

Bild