RSSAmplifier

Blog

Iury's Thoughtbox Blog

Sharing ideas

iurysouza.devRSS feed ↗28 posts

Latest posts

Principles for Solving long horizon tasks with Harness Engineering

Coding agents can complete small tasks. But they fail, often spectacularly when working on larger ones. So much so that since early days it…

From GitHub Actions to Cloud Build

Back in 2024, I wanted a project where I could try building an agent-like app without getting buried in infrastructure. I ended up building…

My 26-Q1 Agentic Coding Workflow

Cover: The gang and I building an overengineered CLI. I’ve been doing more and more agentic-coding for the past year. And some patterns keep…

The Craftsman's Case for AI

“Craftsmanship starts with the tools. Your setup shapes the work as much as your skill.” Software is no different. I stumbled onto the idea…

Non-Deterministic Interfaces or How AI is Coming for the Frontend

xkcd: Can’t wait to find the intersection of debugging and philosophy Last month the Flutter team dropped a GenUI SDK. The idea is you…

Memory Portability: Owning what matters

What if your AI assistant could remember everything you’ve told it? Across sessions, across tools, across providers. Not locked into one…

When Knowing How to Code Is Not Enough

Disney’s 1940s cautionary tale on how NOT to instruct an agent. For a lot of people AI assisted coding is basically fancy autocomplete…

AI Coding Is Just Coding Now

I’ve been avoiding writing about coding with LLMs. There’s just so much noise in the space that it’s easy to sound like you’re an AI…

Shadow Claude: A Second Opinion While You Code

What if you’ve had an LLM agent looking at your chat with Claude Code and calling bullshit on some of your bad decisions or maybe pointing…

Running on the Edge: What, why and how

I recently gave a talk about Running LLMs locally on Android at the GDG Berlin Android, and I thought it would be useful to break it down…

Putting the Genie in the bottle

On October first, Google opened up the public beta of the AI Edge SDK. This SDK promises smooth integration with the new on-device AI…

Gemini on Android, The story so far

Here we go again Right. Another article about AI. I’m sure you’ve read enough about it so far, but chances are that if you landed here, you…

Kotlin DEVEX is not great, but Amper could fix it.

I like working with kotlin. Great language, great features, super nice community, and java interop can be a superpower. That said, Kotlin…

Sketch, refine, rinse and repeat

Let’s get to it! This is the final installment in my three-part series on prototyping an AI audio guide app. If you missed them, here’s…

Planning and documenting a side project

This is the second part of a series of articles about prototyping an AI audio guide app. Missed the other parts? There you go: Part 1 and…

From idea to code

This is the first part of a series of articles about prototyping an AI audio guide app. Looking for the other ones? Part 2 Part 3 Happy new…

Grounding Beliefs

If you came for the docs, head over to the repo. Grounding Beliefs I saw a tweet last year that stuck with me: That’s exactly what I’d been…

From macro to micro

There’s this interesting idiom in English: to miss the forest for the trees. From the Merriam-Webster dictionary: to not understand or…

Nesting React Components in Native UI

React Native has support for creating Native UI components which are implemented using the native ui frameworks, and exposed as react-native…

Kotlin Multiplatform under the surface

The mobile development community always had many alternatives for creating cross-platform apps. Since the days of webview-based solutions we…

A Continuous Integration approach for Kotlin projects

Continuous integration Continuous integration is one of the words that you often hear nowadays. I remember not really getting it when I…

Publishing an obfuscated kotlin library

Being an android developer, I’ve heard about code obfuscation pretty early in my career. Since it’s preconfigured in android’s gradle plugin…

Continuous Kotlin Static Analysis

What is it anyway? Static analysis is a way to find errors and other issues in a source code without actually executing it (hence, static…

The First Way

The First Way of DevOps: Automating our Value Stream Have you ever heard the phrase “it works on my machine”? It’s one of the biggest pain…

A primer

Hey there, folks! Recently, I’ve been on a mission to level up my understanding of good CI/CD practices, and you know what kept popping up…

Type safe scripts

A kotlin script is a way to compile and run code easily. Scripts are a powerful tool when you want to automate any kind of work. The most…

A Twitter-Telegram bot in Kotlin

Have you ever wondered how Twitter bots work? Can we integrate them with Telegram? Is it possible to do this only with Kotlin? Fret not…

Setting up MockServer

Main goals: Simple and declarative testing environment setup. Runs everywhere Strategy Set up a replicable local server. Docker…