<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Software Engineering on Lami Adabonyan — Engineering &amp; Product Leader</title><link>https://lami.me/tags/software-engineering/</link><description>Recent content in Software Engineering on Lami Adabonyan — Engineering &amp; Product Leader</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sat, 11 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://lami.me/tags/software-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>A Peek Inside My Dotfiles</title><link>https://lami.me/post/a-peek-inside-my-dotfiles/</link><pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate><guid>https://lami.me/post/a-peek-inside-my-dotfiles/</guid><description>&lt;p&gt;Freek Van der Herten recently published &lt;a href="https://freek.dev/3054-a-tour-of-my-dotfiles" target="_blank"&gt;a tour of his dotfiles&lt;/a&gt;, so I opened mine to see what similarities and differences I would find. There are many similarities but the organizing principle is different.&lt;/p&gt;
&lt;p&gt;My dotfiles live at &lt;code&gt;~/_dot/&lt;/code&gt;. At a high level:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;~/_dot/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── app-settings/ # Configuration for Ghostty, Micro, Yazi, Zellij, VS Code, and coding agents
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── dot-common/ # Shell aliases and functions used from .zshrc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── dot-files/ # Traditional files such as zshrc, gitconfig, vimrc, and editorconfig
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── agent-library/ # Shared instructions, skills, and agent definitions
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── install.sh # Connects files in this repo to their expected locations
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;└── install-brew.sh # Installs the command-line tools used by the configuration
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is not every setting. These are the pieces that have earned their place.&lt;/p&gt;</description></item><item><title>The Agent Should Not Be the Architecture</title><link>https://lami.me/post/the-agent-should-not-be-the-architecture/</link><pubDate>Sun, 05 Jul 2026 12:00:00 -0400</pubDate><guid>https://lami.me/post/the-agent-should-not-be-the-architecture/</guid><description>&lt;p&gt;The future of building apps is not “let the agent figure it out.”&lt;/p&gt;
&lt;p&gt;It feels magical, fast, and useful to keep a Claude Code session open, throw it a feature, let it inspect the repo, and watch it wire things together. You think to yourself, the new development model is obvious: less architecture, more prompting.&lt;/p&gt;
&lt;p&gt;This is the wrong lesson.&lt;/p&gt;
&lt;p&gt;The app still needs to be deterministic. The handoff still needs to work when the original builder is gone. The team that inherits it still needs to understand where behavior lives, how state moves, what assumptions are encoded, and what has to be true before a change is safe.&lt;/p&gt;</description></item><item><title>Having First Dibs Is Overrated</title><link>https://lami.me/post/having-first-dibs-is-overrated/</link><pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate><guid>https://lami.me/post/having-first-dibs-is-overrated/</guid><description>&lt;p&gt;Every new AI launch comes with the same implied question: &lt;em&gt;Have you tried it yet?&lt;/em&gt; It&amp;rsquo;s tempting to think the right answer is always yes. It&amp;rsquo;s not.&lt;/p&gt;
&lt;p&gt;Owning the first iPhone didn&amp;rsquo;t make you better at using smartphones. It just meant you got there first. Within a couple of years everyone else had the same capabilities, often with fewer bugs and a clearer idea of what actually mattered.&lt;/p&gt;
&lt;p&gt;The same pattern keeps repeating in software. I see people contorting their workflow to accommodate whatever shiny beta feature launched this week. They&amp;rsquo;ll open one app just to send something into another app, even though the destination app already lets them do the same thing faster. The workflow bends around the feature. That&amp;rsquo;s backwards.&lt;/p&gt;</description></item><item><title>Is Gen AI Approaching Bubble Territory?</title><link>https://lami.me/post/gen-ai-approaching-bubble/</link><pubDate>Sun, 28 Sep 2025 00:00:00 +0000</pubDate><guid>https://lami.me/post/gen-ai-approaching-bubble/</guid><description>&lt;p&gt;Gen AI looks like a bubble, but people are still using it to get real work done.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s the internet, cloud, and crypto rolled into one. Everyone&amp;rsquo;s betting big. But when you peel back the hype, a harder question emerges: is this transformation, or just the most expensive game of follow-the-leader in tech history?&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-emperors-new-algorithm"&gt;The Emperor&amp;rsquo;s New Algorithm&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;re living through the most overhyped, under-delivered technology moment since the dotcom boom. But here&amp;rsquo;s the kicker: unlike 1999, this bubble might actually have substance underneath all the noise.&lt;/p&gt;</description></item><item><title>AI Fundamentals: Stripping Away the Jargon</title><link>https://lami.me/post/ai-fundamentals/</link><pubDate>Sun, 24 Aug 2025 00:00:00 +0000</pubDate><guid>https://lami.me/post/ai-fundamentals/</guid><description>&lt;p&gt;The tech industry has a knack for turning simple concepts into incomprehensible jargon. AI is no exception. Strip away the buzzwords, and you&amp;rsquo;ll find something remarkably straightforward and more useful than the hype suggests. Let&amp;rsquo;s walk through what AI actually is and where we are on the curve and journey to creating useful tools.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;AI isn&amp;rsquo;t magic: it&amp;rsquo;s just advanced pattern recognition.&lt;/li&gt;
&lt;li&gt;Generative AI (like ChatGPT) creates content but can&amp;rsquo;t act.&lt;/li&gt;
&lt;li&gt;AI agents are the next step, giving AI &amp;ldquo;hands&amp;rdquo; to perform tasks.&lt;/li&gt;
&lt;li&gt;The real opportunity is moving from talking &lt;em&gt;to&lt;/em&gt; AI to having AI do work &lt;em&gt;for&lt;/em&gt; you.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="what-ai-really-is---spoiler-its-not-magic"&gt;What AI Really Is - Spoiler: It&amp;rsquo;s Not Magic&lt;/h2&gt;
&lt;p&gt;Machine Learning is pattern recognition on steroids. Feed a computer enough examples of cats, and it learns to spot cats in new pictures. Show it enough chess games, and it gets decent at chess. It&amp;rsquo;s not thinking. It&amp;rsquo;s finding patterns in data, then applying those patterns to new situations.&lt;/p&gt;</description></item></channel></rss>