<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Welcome to Anandraj's Personal blog on Anand's Blog</title><link>https://ndranandraj.com/</link><description>Recent content in Welcome to Anandraj's Personal blog on Anand's Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 06 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ndranandraj.com/index.xml" rel="self" type="application/rss+xml"/><item><title>How I Built a Spelling Bee App for My Daughter (and Why This Win Feels a Little Bit Mine Too)</title><link>https://ndranandraj.com/posts/how-i-built-a-spelling-bee-app-for-my-daughter/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><guid>https://ndranandraj.com/posts/how-i-built-a-spelling-bee-app-for-my-daughter/</guid><description>&lt;p&gt;Earlier this year, my daughter won her school Spelling Bee. Every single word.&lt;/p&gt;
&lt;p&gt;And honestly, this win feels a little bit mine too. Let me tell you why.&lt;/p&gt;
&lt;p&gt;I am a Mainframe developer. COBOL, JCL, batch processing — that has been my world for years. Web apps, mobile apps? Completely foreign territory.&lt;/p&gt;
&lt;p&gt;Back in January, my daughter came home excited about her school Spelling Bee. She needed to practice. A lot. We started by looking for apps in the App Store, but nothing quite fit what we needed. Some were too basic, others were cluttered with features that got in the way. And somewhere between being a frustrated parent and a curious developer, I thought&amp;hellip; what if I just build something for her?&lt;/p&gt;
&lt;p&gt;So I did.&lt;/p&gt;
&lt;h2 id="the-app"&gt;The App
&lt;/h2&gt;&lt;p&gt;With Claude as my AI pair programmer, I built the &lt;strong&gt;Spell Bee Practice App&lt;/strong&gt; from scratch.&lt;/p&gt;
&lt;p&gt;The app reads out words at multiple speeds so she could hear every syllable, pulls real-time definitions from the Merriam-Webster Dictionary API, lets you upload your own word list or type words in manually, and tracks progress as you go. It works as a Progressive Web App with separate versions optimized for mobile and iPad. And the whole thing lives in a single HTML file. No backend. No build process. Deployed free on GitHub Pages.&lt;/p&gt;
&lt;h2 id="the-honest-part"&gt;The Honest Part
&lt;/h2&gt;&lt;p&gt;I could not have built this alone. Tailwind CSS, async API calls, the Web Speech API, PWA manifests — all new to me. But Claude did not just write code. It explained the reasoning behind every decision and flagged things I would never have considered. It felt less like using a tool and more like working with someone who knew what they were doing and had the patience to bring me along.&lt;/p&gt;
&lt;p&gt;We built the whole thing conversationally, one feature at a time, inside a single Claude Project.&lt;/p&gt;
&lt;h2 id="what-this-changes-and-what-it-doesnt"&gt;What This Changes (and What It Doesn&amp;rsquo;t)
&lt;/h2&gt;&lt;p&gt;I have written before about how AI is not a magic wand — especially when it comes to complex legacy modernization, where the real challenges are organizational, not technical. I still believe that.&lt;/p&gt;
&lt;p&gt;But this experience showed me the other side. When the scope is clear, the motivation is real, and you are willing to think through every decision yourself, AI can genuinely help you build something meaningful in a space you have never worked in before.&lt;/p&gt;
&lt;p&gt;You do not need to know everything before you start building. Sometimes a single HTML file is all you need. And the best motivation for any side project? Someone you love depending on it.&lt;/p&gt;
&lt;p&gt;The app is live and the code is open below. Go build something for someone you love. 🐝&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Live App &amp;amp; Repo:&lt;/strong&gt; &lt;a class="link" href="https://github.com/ndranandraj/spellbee-mobile-enhanced" target="_blank" rel="noopener"
 &gt;github.com/ndranandraj/spellbee-mobile-enhanced&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Mainframe Modernization in the AI World</title><link>https://ndranandraj.com/posts/mainframe-modernization-in-ai-world/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://ndranandraj.com/posts/mainframe-modernization-in-ai-world/</guid><description>&lt;figure&gt;&lt;img src="https://ndranandraj.com/images/mainframe-server.svg"
 alt="Mainframe Server"&gt;
&lt;/figure&gt;

&lt;p&gt;I&amp;rsquo;ve been thinking about this a lot lately. Everyone&amp;rsquo;s excited about AI tools like Claude being used to modernize legacy COBOL systems. And they genuinely help, don&amp;rsquo;t get me wrong. But my hot take? AI won&amp;rsquo;t modernize your mainframe immediately. At least not by itself.&lt;/p&gt;
&lt;p&gt;I say this from experience.&lt;/p&gt;
&lt;p&gt;My first project in the mid 2000s was a mainframe-to-SAP migration. 18 months. Clear scope. Migration tools were ready. Two years later? We hadn&amp;rsquo;t even crossed 25%.&lt;/p&gt;
&lt;p&gt;That wasn&amp;rsquo;t a failure of effort or talent. It was a failure of understanding just how deep the rabbit hole goes.&lt;/p&gt;
&lt;p&gt;And this isn&amp;rsquo;t new. We&amp;rsquo;ve been trying to get off mainframes for 30+ years. Y2K was supposed to force everyone to modernize. It didn&amp;rsquo;t. Then came COBOL-to-Java converters. Then model-driven tools. Then cloud platforms. Then low-code rewrites. Every decade had its &amp;ldquo;this is finally the thing&amp;rdquo; moment.&lt;/p&gt;
&lt;p&gt;And yet the mainframe is still there. Still processing an estimated $3 trillion in commerce every single day.&lt;/p&gt;
&lt;p&gt;The problem was never the tooling. It was everything around it.&lt;/p&gt;
&lt;p&gt;These systems are 40-60 years old. The people who understood them are gone. The code is the documentation. Half of it looks wrong until you realize it was intentional, for a reason nobody wrote down. You only find out why when something breaks.&lt;/p&gt;
&lt;p&gt;And it&amp;rsquo;s never just the code. You have to move the data, rebuild the batch workflows, the middleware, the security models. All at the same time. Without breaking the thing quietly keeping the lights on.&lt;/p&gt;
&lt;p&gt;Then comes the hardest part. Proving it works exactly the same.&lt;/p&gt;
&lt;p&gt;For a bank, &amp;ldquo;close enough&amp;rdquo; can mean a rounding error of half a cent across 10 million transactions. SOX, Basel III, and other regulatory frameworks don&amp;rsquo;t care how smart your tool is. They want a clear paper trail down to the last decimal place.&lt;/p&gt;
&lt;p&gt;AI is genuinely better than anything before it. It understands context and can reason about code in ways older tools never could. But it still hits the same walls. Missing knowledge, untestable edge cases, organizational resistance, regulatory burden. The walls haven&amp;rsquo;t changed. Just the tool hitting them.&lt;/p&gt;
&lt;p&gt;The companies getting this right treat modernization as a long-term commitment, not a shortcut. They bring the right people, the right process, and realistic expectations. The tool is just one part of that equation.&lt;/p&gt;
&lt;p&gt;I learned that lesson in 2007. Still holds true today.&lt;/p&gt;
&lt;p&gt;What did your experience look like?&lt;/p&gt;</description></item></channel></rss>