<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>Software-Engineering - Lalit Maganti</title><link href="https://lalitm.com/tags/software-engineering/atom.xml" rel="self" type="application/atom+xml"/><link href="https://lalitm.com/" rel="alternate" type="text/html"/><id>https://lalitm.com/tags/software-engineering/</id><updated>2026-04-05T12:04:32Z</updated><author><name>Lalit Maganti</name></author><generator>Hugo -- gohugo.io</generator><entry><title>Eight years of wanting, three months of building with AI</title><link href="https://lalitm.com/post/building-syntaqlite-ai/" rel="alternate" type="text/html"/><id>https://lalitm.com/post/building-syntaqlite-ai/</id><published>2026-04-05T13:00:00+01:00</published><updated>2026-04-05T13:00:00+01:00</updated><summary type="html">&lt;p&gt;For eight years, I&amp;rsquo;ve wanted a high-quality set of devtools for working with
SQLite. Given how important SQLite is to the industry&lt;sup class="sn-ref" id="sn-ref-sqlite-industry"&gt;&lt;a href="#sn-sqlite-industry"&gt;1&lt;/a&gt;&lt;/sup&gt;, I&amp;rsquo;ve long been puzzled that no one has invested in building
a really good developer experience for it&lt;sup class="sn-ref" id="sn-ref-devtools"&gt;&lt;a href="#sn-devtools"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;A couple of weeks ago, after ~250 hours of effort over three months&lt;sup class="sn-ref" id="sn-ref-hours"&gt;&lt;a href="#sn-hours"&gt;3&lt;/a&gt;&lt;/sup&gt; on evenings, weekends, and vacation days, I finally
&lt;a href="/post/syntaqlite/"&gt;released syntaqlite&lt;/a&gt;
(&lt;a href="https://github.com/LalitMaganti/syntaqlite"&gt;GitHub&lt;/a&gt;), fulfilling this
long-held wish. And I believe the main reason this happened was because of AI
coding agents&lt;sup class="sn-ref" id="sn-ref-codingtools"&gt;&lt;a href="#sn-codingtools"&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Of course, there&amp;rsquo;s no shortage of posts claiming that AI one-shot their project
or pushing back and declaring that AI is all slop. I&amp;rsquo;m going to take a very
different approach and, instead, systematically break down my experience
building syntaqlite with AI, both where it helped &lt;em&gt;and&lt;/em&gt; where it was
detrimental.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll do this while contextualizing the project and my background so you can
independently assess how generalizable this experience was. And whenever I make
a claim, I&amp;rsquo;ll try to back it up with evidence from my project journal, coding
transcripts, or commit history&lt;sup class="sn-ref" id="sn-ref-evidence"&gt;&lt;a href="#sn-evidence"&gt;5&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;</summary></entry><entry><title>Why Senior Engineers Let Bad Projects Fail</title><link href="https://lalitm.com/post/why-senior-engineers-let-bad-projects-fail/" rel="alternate" type="text/html"/><id>https://lalitm.com/post/why-senior-engineers-let-bad-projects-fail/</id><published>2026-01-13T10:48:00Z</published><updated>2026-01-13T10:48:00Z</updated><summary type="html">&lt;p&gt;When I was a junior engineer, my manager would occasionally confide his frustrations to me in our weekly 1:1s. He would point out a project another team was working on and say, &amp;ldquo;I don&amp;rsquo;t believe that project will go anywhere, they&amp;rsquo;re solving the wrong problem.&amp;rdquo; I used to wonder, &amp;ldquo;But you are very senior, why don&amp;rsquo;t you just go and speak to them about your concerns?&amp;rdquo; It felt like a waste of his influence to not say anything.&lt;/p&gt;
&lt;p&gt;So it&amp;rsquo;s quite ironic that I found myself last week explaining to a mentee why I thought a sister team&amp;rsquo;s project would have to pivot because they&amp;rsquo;d made a poor early design choice. And he rightfully asked me the same question I had years ago: &amp;ldquo;why don&amp;rsquo;t you just tell them your opinion?&amp;rdquo; It’s been on my mind ever since because I realized I’d changed my stance on it a lot over the years.&lt;/p&gt;</summary></entry><entry><title>Why I Ignore The Spotlight as a Staff Engineer</title><link href="https://lalitm.com/software-engineering-outside-the-spotlight/" rel="alternate" type="text/html"/><id>https://lalitm.com/software-engineering-outside-the-spotlight/</id><published>2025-12-04T00:15:00Z</published><updated>2025-12-04T00:15:00Z</updated><summary type="html">&lt;p&gt;&lt;em&gt;Discussed on &lt;a href="https://news.ycombinator.com/item?id=46146451"&gt;Hacker News&lt;/a&gt;, &lt;a href="https://lobste.rs/s/xdjgbd/why_i_ignore_spotlight_as_staff_engineer"&gt;lobste.rs&lt;/a&gt; and &lt;a href="https://www.reddit.com/r/programming/comments/1pekdhi/why_i_ignore_the_spotlight_as_a_staff_engineer/"&gt;r/programming.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Lately I’ve been reading &lt;a href="https://www.seangoedecke.com/"&gt;Sean Goedecke’s&lt;/a&gt; essays on being a Staff+ engineer. His work (particularly &lt;a href="https://www.seangoedecke.com/the-spotlight/"&gt;Software engineering under the spotlight&lt;/a&gt; and &lt;a href="https://www.seangoedecke.com/not-your-codebase/"&gt;It&amp;rsquo;s Not Your Codebase&lt;/a&gt;) is razor-sharp and feels painfully familiar to anyone in Big Tech.&lt;/p&gt;
&lt;p&gt;On paper, I fit the mold he describes: I&amp;rsquo;m a Senior Staff engineer at Google. Yet, reading his work left me with a lingering sense of unease. At first, I dismissed this as cynicism. After reflecting, however, I realized the problem wasn’t Sean’s writing but my reading.&lt;/p&gt;
&lt;p&gt;Sean isn&amp;rsquo;t being bleak; he is accurately describing how to deal with a world where engineers are fungible assets and priorities shift quarterly. But my job looks nothing like that and I know deep down that if I tried to operate in that environment or in the way he described I’d burn out &lt;strong&gt;within months&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Instead I&amp;rsquo;ve followed an alternate path, one that optimizes for &lt;strong&gt;systems over spotlights&lt;/strong&gt;, and &lt;strong&gt;stewardship over fungibility&lt;/strong&gt;.&lt;/p&gt;</summary></entry></feed>