<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Anand's Blog</title><link>https://ndranandraj.com/posts/</link><description>Recent content in Posts on Anand's Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Wed, 08 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ndranandraj.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>A Day Trip to the Mojave</title><link>https://ndranandraj.com/posts/a-day-trip-to-the-mojave/</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><guid>https://ndranandraj.com/posts/a-day-trip-to-the-mojave/</guid><description>&lt;p&gt;I&amp;rsquo;d been wanting to explore the Mojave Desert since last winter. Being one of the hottest places on earth, the smart move is to visit during the cooler months. We had plans earlier this year, but California&amp;rsquo;s wet season had other ideas, and we ended up shelving the trip.&lt;/p&gt;
&lt;p&gt;Come spring, the itch was still there. And this time, my daughter&amp;rsquo;s growing obsession with all things geology gave us a perfect excuse. She&amp;rsquo;d been reading about caves and rock formations, so when I stumbled across Mitchell Caverns in the Mojave Preserve, the trip basically planned itself.&lt;/p&gt;
&lt;p&gt;We decided to do it as a day trip from Orange County on a Sunday. Two stops. One day. Let&amp;rsquo;s go.&lt;/p&gt;
&lt;h2 id="stop-1-mitchell-caverns"&gt;Stop 1: Mitchell Caverns
&lt;/h2&gt;&lt;p&gt;If you take Exit 100 off the I-40 and drive about 20 miles into the preserve, you&amp;rsquo;ll reach the Mitchell Caverns area. These are abandoned caves from the Gold Rush era that have since been restored and opened up for guided tours. Tours run on Fridays, Saturdays, and Sundays with two time slots available. We grabbed the 11 AM slot.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://ndranandraj.com/images/mojave-providence-sign.jpg"
 alt="Providence Mountains State Recreation Area"&gt;&lt;figcaption&gt;
 &lt;p&gt;Providence Mountains State Recreation Area entrance&lt;/p&gt;
 &lt;/figcaption&gt;
&lt;/figure&gt;


 &lt;blockquote&gt;
 &lt;p&gt;Want to visit? You can &lt;a class="link" href="https://www.parks.ca.gov/?page_id=615" target="_blank" rel="noopener"
 &gt;book your cave tour here&lt;/a&gt; on the California State Parks website. Slots fill up fast, so plan ahead!&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;We got there around 10:30, checked in at the visitor center, and the tour kicked off on time. Our guide, Catherine, clearly loved what she did. She didn&amp;rsquo;t just walk us through a cave, she broke down the science behind how these formations came to be, pointed out the local flora and fauna along the way, and made the whole thing feel like a proper geology lesson disguised as a hike.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://ndranandraj.com/images/mojave-desert-panorama.jpg"
 alt="Desert landscape panorama"&gt;&lt;figcaption&gt;
 &lt;p&gt;Sweeping views of the desert landscape surrounding Mitchell Caverns&lt;/p&gt;
 &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The walk to the cave entrance is roughly a mile, but don&amp;rsquo;t let that fool you into thinking it&amp;rsquo;s just a commute. Catherine stopped several times along the trail to explain the desert landscape around us, which honestly made the hike just as interesting as the cave itself.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://ndranandraj.com/images/mojave-cave-entrance.jpg"
 alt="Trail to cave entrance"&gt;&lt;figcaption&gt;
 &lt;p&gt;Hiking up to the cave entrance through the Providence Mountains&lt;/p&gt;
 &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Inside? The limestone formations were stunning. Stalactites, stalagmites, and columns that have been forming for thousands of years. The kind of thing that makes you go quiet for a second.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://ndranandraj.com/images/mojave-stalactites.jpg"
 alt="Stalactites inside Mitchell Caverns"&gt;&lt;figcaption&gt;
 &lt;p&gt;Close-up of limestone stalactites inside Mitchell Caverns&lt;/p&gt;
 &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src="https://ndranandraj.com/images/mojave-cave-wide.jpg"
 alt="Cave formations wide shot"&gt;&lt;figcaption&gt;
 &lt;p&gt;Wide view of the incredible cave formations inside Mitchell Caverns&lt;/p&gt;
 &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The whole tour lasted about two hours. At the end, they gave us two choices: exit through a separate cave exit, or walk back the way we came. We chose to walk back through the cave. Why wouldn&amp;rsquo;t you? It&amp;rsquo;s like watching your favorite movie twice and catching things you missed the first time.&lt;/p&gt;
&lt;p&gt;One thing to note: nothing is allowed inside the cave. No water, no bags, no snacks. You leave everything outside. Cameras and phones are fine though, because let&amp;rsquo;s be honest, what&amp;rsquo;s the point of visiting if you can&amp;rsquo;t take pictures?&lt;/p&gt;
&lt;p&gt;Back at the visitor center, they gave us complimentary stickers and postcards, which my daughter was probably more excited about than the cave itself.&lt;/p&gt;
&lt;p&gt;Since we were there in spring, the area around Mitchell Caverns was full of wildflower blooms, which meant butterflies everywhere. As someone who spends way too much time chasing butterflies with a camera, I may have held the family up a bit getting shots of these little beauties.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://ndranandraj.com/images/mojave-butterfly.jpg"
 alt="Painted Lady butterfly"&gt;&lt;figcaption&gt;
 &lt;p&gt;Painted Lady butterfly spotted near Mitchell Caverns during the spring bloom&lt;/p&gt;
 &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="stop-2-hole-in-the-wall-visitor-center"&gt;Stop 2: Hole-in-the-Wall Visitor Center
&lt;/h2&gt;&lt;p&gt;About 20 minutes from Mitchell Caverns is the Hole-in-the-Wall Visitor Center. This was the only active visitor center in the preserve at the time, since the main one at Kelso Depot was closed for maintenance. We stopped in, grabbed a few souvenirs, and mapped out our next move.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://ndranandraj.com/images/mojave-flag.jpg"
 alt="American flag at the visitor center"&gt;&lt;figcaption&gt;
 &lt;p&gt;Old Glory waving proudly at the Hole-in-the-Wall Visitor Center&lt;/p&gt;
 &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="stop-3-kelso-sand-dunes"&gt;Stop 3: Kelso Sand Dunes
&lt;/h2&gt;&lt;p&gt;The main event. There are two ways to reach Kelso Dunes: cut through the interior of the preserve, or loop back out to the I-40 and re-enter. We took the I-40 route.&lt;/p&gt;
&lt;p&gt;Most of the road to the dunes is paved, but the last three miles are unpaved and bumpy. If there&amp;rsquo;s been any recent rain, I&amp;rsquo;d skip this stretch entirely. It&amp;rsquo;s not worth the risk.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://ndranandraj.com/images/mojave-dunes-distant.jpg"
 alt="Kelso Sand Dunes"&gt;&lt;figcaption&gt;
 &lt;p&gt;Kelso Sand Dunes rising from the desert floor&lt;/p&gt;
 &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The dunes themselves were incredible. The only other dunes we&amp;rsquo;d seen before were at Death Valley, and these are noticeably bigger and taller. After parking, it&amp;rsquo;s about a 20-minute walk just to reach the base. We didn&amp;rsquo;t go all the way to the top, but we watched others make the full climb up and back down. The complete hike to the summit and back takes roughly three hours. You can find the trail on AllTrails if you want the full route.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://ndranandraj.com/images/mojave-dunes-hikers.jpg"
 alt="Hikers at Kelso Sand Dunes"&gt;&lt;figcaption&gt;
 &lt;p&gt;The long walk toward the base of the Kelso Sand Dunes&lt;/p&gt;
 &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Kelso Dunes are known for producing a deep booming sound when you walk across the sand near the top, caused by the grains vibrating against each other. I&amp;rsquo;d recommend doing this hike early in the morning or in the evening since it gets brutally hot out here during the day.&lt;/p&gt;
&lt;h2 id="one-important-tip"&gt;One Important Tip
&lt;/h2&gt;&lt;p&gt;There are no gas stations inside the Mojave National Preserve. None. Plan accordingly and fill up before you enter. We topped off in Ludlow on the way in and were glad we did.&lt;/p&gt;
&lt;p&gt;This was one of those trips that reminded me why day trips are underrated. No hotel bookings, no elaborate itinerary. Just load up the car, pick a direction, and go see something new. The Mojave delivered on every front.&lt;/p&gt;</description></item><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>