An Ex-Meta L8’s Agentic Engineering Setup Kun Chen, a former L8 principal engineer at Meta, Microsoft, and Atlassian, details his agentic engineering setup after leaving big tech to build solo. He now acts as an engineering manager directing a team of agents, shipping 30+ high-quality PRs per day. Chen shares his workflow using a real project called 'Hi Bit', an AI tutor for his son, to demonstrate how he implements features from idea to merged PR. An Ex-Meta L8’s Agentic Engineering Setup New Year, New Metrics: Evaluating AI Search in the Agentic Era Sponsored https://go.bytebytego.com/You 060226 New Year, New Metrics: Evaluating AI Search in the Agentic Era Sponsored https://go.bytebytego.com/You 060226 Most teams pick a search provider by running a few test queries and hoping for the best – a recipe for hallucinations and unpredictable failures. This technical guide https://go.bytebytego.com/You 060226 from You.com https://go.bytebytego.com/You 060226 gives you access to an exact framework to evaluate AI search and retrieval. What you’ll get: A four-phase framework for evaluating AI search How to build a golden set of queries that predicts real-world performance Metrics and code for measuring accuracy Go from “looks good” to proven quality. This is a guest post by Kun Chen, a former L8 principal engineer at Meta, Microsoft, and Atlassian, where he led development of Rovo Dev, Atlassian’s AI SDLC product. He has since left big tech to build solo and has gone all-in on agentic engineering. Below, he walks through his complete setup, step by step. You can follow him on X https://x.com/kunchenguid and subscribe to him on YouTube https://www.youtube.com/@kunchenguid , where he shares his agentic engineering workflow, the open-source tools he builds, and his take on AI and software craft. Over to Kun. Hi everyone, Kun here. For context, I spent years driving agent adoption among tens of thousands of engineers at all levels, both within my company and across many customers’ engineering organizations. Going solo has actually let me lean into agents even more. Here’s the difference using agents has made to my productivity: shipping 30+ high-quality PRs that meet my own bar used to be hard to imagine, and it’s now a slow day. I’ve reached what feels like a constant flow state, where the quality and speed of my thoughts is the only bottleneck left. All of this didn’t come from a single trick or using some hyped tool. It came from a long and often messy process of figuring out what actually works in the real world versus what just sounds good in a demo. The short version is that I have now stopped writing most of the code myself and started acting like an engineering manager directing a team of agents. I stay at the level of deciding what to build and whether it’s good, and I’ve built tooling to handle almost everything in between. The interesting part of this journey is all the friction I had to remove to reach this point. Therefore, in this post, I’m attempting to share everything I do, step by step, for both my professional and personal projects. If you’re on the same journey of making your work with agents more productive and enjoyable, I hope this gives you a head start and shortcuts some of your own exploration. A Couple of Clarifications First, what I’m sharing here is my personal setup. What works well for me may not be the best fit for everyone. I’m sharing my workflow as-is, mainly hoping it can be a useful reference or inspiration for what to explore, even if you don’t end up using the same tools. Second, I have no affiliation with any of the 3rd party products I mention in this post, and the tools built by me are all free and open source. I share these specific products because those are genuinely what I use in my setup. They are often not the only choice for the problems they solve, so I encourage everyone to research different options based on their interests and requirements. The Project Details To make this post concrete and practical, I’ll walk you through my workflow using a real project I’m actively building. It’s called “Hi Bit”: an AI tutor I’m making for my son to teach him agentic engineering. In the rest of the post, I will follow the implementation of a specific image input feature in the Hi Bit project from the idea to merged PR so that you can get a first-hand look at my agentic workflow. When Rules Fail, AI Picks Up the Slack Sponsored https://go.bytebytego.com/Temporal 062326 What happens when deterministic code hits the edge of its knowledge? In this live webinar, you’ll see a working plant health monitor built on Temporal’s entity workflow pattern where each plant is a long-running, crash-proof workflow that polls sensors, fires alerts, and falls back to GPT-4o only when the rules run out. The architecture is clean: structured data first, AI second. The boundary is auditable. The state survives everything. Whether you’re building patient monitors, supply chain detectors, or any long-running process that occasionally needs a smarter answer , the patterns here translate directly. Starting From the Terminal There has been a constant debate in the developer community about terminal vs GUI. I’m obviously biased because I started coding almost 30 years ago and built decades of muscle memory on top of a terminal-centric workflow ever since. But I did try GUIs every once in a while, from Visual Basic, Visual Studio, to Atom, and now the latest Codex app. The reason I stick with terminals is very simple. I keep my flow and focus best when my hands never leave the keyboard. Some GUIs let you do everything via keyboard shortcuts as well, but they’re very inconsistent about it, which makes it hard to build strong muscle memory. Terminal Emulator The terminal emulator I’ve been using for many years is WezTerm https://wezterm.org/index.html . It’s the only terminal I’ve found that is highly performant, customizable, and works consistently even when I’m forced to use Windows. I run it as a single frameless window: no tabs, title bar, or status line, literally nothing else. Agent Harnesses I use Claude Code for Anthropic’s models and OpenCode for everything else. The CLI agent harnesses nowadays are quite commoditized, and you won’t really go wrong with any of them. Almost everything I share below works with any mainstream harness you can find. In fact, I actually recommend avoiding the “fancy” gimmicks that only some agents have, such as auto-managed memory. They’re often designed to lock you into a particular vendor, when in reality you benefit a lot from being able to switch to whichever newer model works best, even if it comes from a different vendor. I try to keep my whole workflow agent-agnostic, so I have no switching cost. It’s far from clear which model will win in the end, and as a user, you’re in a much better position if you can work with any model available rather than being locked into one. Neovim Neovim has been my primary editor for a long time, and it’s a critical part of staying fully keyboard-driven inside the terminal. You might ask, “But I use agents now. Why do I need an IDE?” I use it to quickly examine the file system, review diffs, and make small edits when needed. A few plugins do most of the heavy lifting: : navigate and edit the file system like a buffer oil.nvim https://github.com/stevearc/oil.nvim : quickly review git status and diffs, and perform simple operations neogit https://github.com/neogitorg/neogit : I use its picker for finding files and grepping the codebase snacks.nvim https://github.com/folke/snacks.nvim Tmux I don’t let my terminal emulator manage tabs, because I manage all my sessions, windows, tabs, and panes in tmux instead. It’s one of the most powerful primitives in my whole setup, and it unlocks a few things at once: Splitting my terminal window into panes the way I like Driving the entire terminal experience from the keyboard Persisting the working sessions and layout Accessing the same session from my other devices more on that later A popular alternative is Zellij, but tmux has worked well enough that I haven’t switched. As soon as I’m in, I create a split on the left for the agent and one on the right for Neovim, and I separate different tasks into different tabs that I keep track of along the top. Basic Prompting We’re now in the terminal, and the agent is waiting for instructions. All I have to do is write a prompt. Sounds easy, right? Actually, how you write your prompts is one of the biggest levers on both the velocity of your work and the quality of the outcome. So let me share a few things that made a big difference for me. Using Voice Input Typing was my primary input method for decades. But over the last couple of years, speech recognition models have really changed the game. You can now run high-quality models locally on your Mac, for free, that generate output extremely fast. You talk a lot faster than you type, so moving to voice as your primary input is one of the easiest ways to greatly improve your productivity. It applies to prompting your agents, but also to anything else that used to require typing. This post, for example, is mostly written by voice. The solution I use is OpenSuperWhisper https://github.com/starmel/OpenSuperWhisper , which is completely free and runs the Whisper model turbo v3 large locally. I set a hotkey to trigger it, and now I can just talk wherever I could type. There are plenty of other free and paid options that give a great experience as well. Delegating like a Manager For many new tech leads and people managers, the first struggle is delegation. The same thing happens with how you interact with agents. The most common mistakes I see people make about delegation to both humans and agents are: asking for an action, not an outcome; not explaining the “why.” taking back control. Take “rename this variable.” It’s a valid prompt, but it has a couple of problems: The agent finishes in a few seconds and waits for you again. It barely saves more time than doing it yourself, and you’re still the bottleneck. There’s no “why.” Do you want it renamed for readability? To follow a team convention? Because of a future plan you haven’t mentioned? Without the why, there’s no room for the agent to suggest something better, and it won’t know how to do it right next time. If you were following a convention, a better prompt would be: “Let’s audit this part of our codebase and make sure our variable naming follows this convention