[{"content":"Perambur is the most watched constituency in Tamil Nadu this election. The reason is one name: C. Joseph Vijay, the actor, making his political debut as TVK\u0026rsquo;s candidate. Millions know him simply as Vijay. The ballot, however, has other ideas. Alongside C. Joseph Vijay, voters in Perambur will find \u0026ldquo;Vijay\u0026rdquo; contesting under the All India Jananayaka Makkal Kazhagam banner. They will also find \u0026ldquo;Vijay. G,\u0026rdquo; an Independent. And then there is \u0026ldquo;M. Joseph\u0026rdquo; and \u0026ldquo;S. Joseph,\u0026rdquo; two more Independents who carry the other half of the star candidate\u0026rsquo;s name. Four candidates, each carrying a fragment of one man\u0026rsquo;s identity, none with any realistic path to victory. Together, they form a small constellation of confusion around the most high-profile nomination in the state.\nPerambur is not an exception. It is the most visible example of something happening across Tamil Nadu.\nI scraped all 4,000 accepted nominations from the Election Commission\u0026rsquo;s affidavit portal for the 2026 Assembly Election and ran a name-similarity analysis across every one of the 234 constituencies. The results reveal a pattern that is difficult to explain away as coincidence. Across more than 100 constituencies, candidates with names nearly identical to major party nominees have filed as Independents, creating deliberate ballot confusion in what is shaping up to be Tamil Nadu\u0026rsquo;s most competitive election in a generation.\nTake Alandur. The ADMK candidate is S. Saravanan. Also contesting: A. Saravanan, D. Saravanan, and R. Saravanan, all three Independents, none with a party machine, none with alliance backing, none with any realistic shot at winning. They exist on the ballot for one purpose: to make voters hesitate at the EVM.\nThis is not an Alandur problem, and it is not a Perambur problem. It is a system.\nThe Numbers Out of 4,000 candidates across 234 constituencies, I found 77 exact name matches, cases where, after stripping initials and honorifics, two candidates in the same constituency have literally the same name. V. Sampathkumar and S. Sampathkumar. Dineshkumar. N and Dineshkumar. V. Ramachandran.S and Ramachandran.K. Same surname, different letter in front of it.\nBeyond exact matches, another 50 or more near matches turned up, names with minor spelling variations that would trip up any voter scanning a ballot quickly. Nithyanandhan versus Nithyanandan. Pitchandi versus Pichandi. Vijayabhaskar versus Vijaya Baskar. And dozens more word-level matches, where a significant part of a major candidate\u0026rsquo;s name shows up in another candidate\u0026rsquo;s entry.\nThe suspect candidates are overwhelmingly Independents. Over 90% of the flagged dummy candidates filed under no party banner. This matters because filing as an Independent requires almost nothing: no party approval, no ideology, no ground organisation. Just a deposit and a nomination form.\nWho Gets Targeted Every major alliance is a target, but not equally.\nNDA candidates face the most dummy pairs. ADMK, BJP, PMK, and DMDK nominees collectively have the highest count of namesake opponents. ADMK alone, contesting 169 seats, has namesakes in dozens of them. In Sulur, the ADMK candidate V.P. Kandasamy is matched by Kandasamy.A, Kandasamy.R, and Kandasamy.V, three Independents, all variations of the same name.\nINDIA alliance candidates are next. DMK nominees in particular face the treatment. In Kilpennathur, the DMK\u0026rsquo;s Pitchandi.K is joined on the ballot by Pichandi.D, Pichandi.R, and Pichandi.V, three near-identical names exploiting the Tamil \u0026ldquo;tch\u0026rdquo; versus \u0026ldquo;ch\u0026rdquo; spelling variation that would confuse even an attentive voter.\nTVK, contesting its first ever election, is not spared. In Coimbatore North, TVK\u0026rsquo;s V. Sampathkumar faces S. Sampathkumar (an exact match), plus K. Sampath Kumar and R. Sampath Kumar (near matches), four candidates with functionally the same name on one ballot. The Perambur case around Vijay is the most brazen, but the Coimbatore North case is arguably more insidious because it involves a less famous candidate who voters may not recognise by face.\nThe Hotspots Some constituencies are worse than others.\nKalasapakkam has both its INDIA and TVK candidates targeted simultaneously. Saravanan from DMK has two namesakes, one Independent and one from a micro-party, while Elumalai from TVK has two more. Kilpennathur is a laboratory of the tactic: the ADMK candidate, the DMK candidate, and the TVK candidate all face namesake Independents, seven suspicious pairs packed into a single constituency.\nThousand Lights in Chennai is another striking case. ADMK\u0026rsquo;s Valarmathi.B faces Valarmathi.E (an exact match) and Valarmathy.D (a near match with the \u0026ldquo;thi\u0026rdquo; versus \u0026ldquo;thy\u0026rdquo; spelling variant). Meanwhile, TVK\u0026rsquo;s Prabhakar faces Prabhakaran.B, Prabhakaran.T, and Prabhakaran.V, three spelling variants, all Independents, all clustered around one candidate.\nThe pattern is not random. It concentrates in competitive seats where margins are expected to be thin, where even a few hundred confused votes could flip the outcome.\nWhy It Works Tamil Nadu uses EVMs with candidate lists that include names and party symbols. But within a long list of 15 to 20 candidates per constituency, voters scanning for a familiar name can easily press the wrong button. The confusion does not need to be widespread. In a state where 94 seats were decided by fewer than 13,000 votes in 2021, and several by fewer than 500, diverting even a few hundred votes through name confusion can be decisive.\nThe deposit for an Independent candidate in a state assembly election is Rs 10,000 (Rs 5,000 for SC/ST candidates). That is the total cost of putting a dummy on the ballot. If a dummy candidate pulls even 200 to 300 confused votes from the target, the cost per diverted vote works out to roughly Rs 30 to 50. No campaign rally, no door-to-door canvassing, no manifesto required. Just a name on a form and a deposit at the returning officer\u0026rsquo;s counter.\nConsider the arithmetic. In 2021, Theayagaraya Nagar was decided by 137 votes. Modakurichi by 281. Tenkasi by 370. In seats this close, two or three dummy candidates pulling a hundred votes each could change which party wins, which alliance forms the government, which chief minister takes oath. The entire machinery of state, potentially redirected by a few names on a form.\nWhat the Law Says The Representation of the People Act does not explicitly prohibit namesake candidatures. The Election Commission has acknowledged the problem in the past but has no mechanism to reject a nomination purely because the candidate\u0026rsquo;s name resembles another\u0026rsquo;s. As long as the paperwork is valid and the deposit is paid, the nomination stands.\nSome political parties have petitioned for reforms: unique candidate identifiers, larger photographs alongside names on EVMs, or stricter scrutiny of nominations that appear designed for confusion. None have been implemented at scale. The dummy candidate remains the cheapest, lowest-risk form of electoral manipulation available in Indian democracy. It requires no violence, no booth capturing, no tampering with machines. It works by exploiting the gap between a voter\u0026rsquo;s intent and the ballot\u0026rsquo;s design.\nA Note on Method I downloaded all 461 pages of accepted candidate nominations from the ECI\u0026rsquo;s affidavit portal (affidavit.eci.gov.in), parsed the HTML, and loaded the data into a PostgreSQL database. The similarity analysis normalises each name by stripping titles (Dr., Thiru., Smt.), removing single-letter initials, and comparing what remains. An \u0026ldquo;exact match\u0026rdquo; means two candidates have the identical name after normalisation. A \u0026ldquo;near match\u0026rdquo; means 85% or higher string similarity. A \u0026ldquo;word match\u0026rdquo; means a significant part of one name, four or more characters, appears in the other.\nNot every flagged pair is a deliberate dummy. Common Tamil names like Kumar, Selvam, Raja, and Murugan naturally recur across any large candidate list. But when three Independents named Kandasamy appear in the same constituency as an ADMK candidate named Kandasamy, or when four variations of \u0026ldquo;Vijay\u0026rdquo; and \u0026ldquo;Joseph\u0026rdquo; appear on the same ballot as C. Joseph Vijay, the burden of coincidence becomes difficult to sustain.\nExplore the Data The full analysis, covering every suspicious pair, filterable by alliance, match type, and constituency, is in the interactive dashboard below. You can search for your constituency, see exactly who the target and suspect candidates are, and judge the evidence for yourself.\nExplore the Dummy Candidate Dashboard Data scraped from the Election Commission of India Affidavit Portal on April 17, 2026. Analysis covers all 4,000 accepted nominations for the Tamil Nadu 2026 Assembly Election across 234 constituencies. Code and methodology available on request.\n","permalink":"https://ndranandraj.com/posts/tn-2026-dummy-candidates/","summary":"Vijay\u0026rsquo;s Perambur ballot has four namesakes. Alandur has three Saravanans. Across Tamil Nadu, a data analysis of 4,000 candidates reveals how dummy candidatures are being weaponised to engineer voter confusion.","title":"Same Name, Different Initial: The Dummy Candidate Factory in TN 2026"},{"content":"In 2021, a Tamil Nadu party put up a candidate in every single one of the 234 assembly seats. Chennai South, Coimbatore North, Madurai East, all 234. When the votes were counted, 30.4 lakh people had voted for them. More than INC. More than PMK. More than BJP.\nThey won zero seats.\nThat party is Seeman\u0026rsquo;s NTK, Nam Tamilar Katchi. Their story is not really about failure. It is the most honest account of how Tamil Nadu\u0026rsquo;s democracy actually functions, and why 2026 will be messier than anyone is predicting.\nThe Decade That Redrew the Map Start with the broad sweep, because it is genuinely extraordinary.\nIn 2011, the AIADMK alliance took 150 of 234 seats. The DMK coalition that had governed since 2006 was left with 47. That is not a defeat; that is a collapse. AIADMK managed it on 38% of the popular vote, which tells you something about how seats get won in Tamil Nadu.\nIn 2016, not much changed. AIADMK came back with 135 seats. DMK clawed back to 89 but Amma\u0026rsquo;s party still ran the state.\nThen 2021 happened. The INDIA alliance, with DMK at the centre, won 159 seats. AIADMK fell to 66. One election wiped out half of their assembly presence. Nearly 110 of 234 constituencies changed hands between 2016 and 2021, and 103 of those were full alliance flips, not just a party shuffling between coalitions. Tamil Nadu does not drift from one side to the other. When it moves, it moves together.\nThe Votes That Disappeared The seat numbers look decisive. The vote numbers tell a different story.\nDMK got 37.9% of all votes cast in 2021. Not a majority, a plurality. But 37.9% of votes became 56.8% of seats, 133 constituencies. For every four votes DMK received, they got roughly the same legislative power that AIADMK would need six votes to earn. That is what First-Past-The-Post does to a winner.\nAnd to a loser, it does something far worse.\nNTK grew from 1.1% of the vote in 2016 to 6.6% in 2021, the steepest rise of any party in the state across that period. Six-fold growth in five years. Their seat total in 2021 was the same as 2016.\nZero.\nINC got 19.8 lakh votes and won 18 seats. NTK got 30.4 lakh votes — 53% more than INC — and won none. Kamal Haasan\u0026rsquo;s MNM got 12.1 lakh votes. TTV Dhinakaran\u0026rsquo;s AMMK got 10.9 lakh. Those three parties together polled something close to 54 lakh votes and returned not a single MLA between them. The assembly simply did not reflect they existed.\nWhy did INC win 18 seats and NTK win nothing on fewer votes? Geography and alliance cover. INC\u0026rsquo;s support was bundled into specific constituencies where the DMK umbrella cleared the field. NTK spread their 30 lakh votes across all 234 seats equally, which meant they were never close to winning anywhere. Under FPTP, evenly spread support is practically the same as no support at all.\nWhich is precisely why Vijay\u0026rsquo;s TVK is the most unpredictable variable heading into 2026. NTK averaged roughly 13,000 votes per constituency in 2021. That same year, 94 of 234 seats were decided by a margin smaller than 13,000 votes. TVK, with a celebrity reach that NTK never had, could match or beat NTK\u0026rsquo;s vote totals in its very first election, win no seats, and yet quietly determine who wins nearly half the assembly. The NTK comparison only goes so far though. Seeman spent a decade building a base through ideology and student politics. Vijay walks in with a pre-built audience and no proven ground organisation. The FPTP wall treats both identically. The only escape from it is the one thing NTK has consistently refused: joining an alliance.\nFortresses and Fault Lines Set the wave elections aside for a moment and something steadier comes into view.\nAcross all three elections, 2011, 2016 and 2021, 58 constituencies returned the same party every single time. No wave touched them. No incumbent disaster, no strong challenger, nothing. 39 of those 58 belong to AIADMK, even though the party lost the last election. Their core vote sits in a specific geography: Coimbatore took 9 of 10 seats for AIADMK in 2021, Tirupur, Salem, Dharmapuri. The western industrial districts have been AIADMK\u0026rsquo;s floor regardless of what happens in the rest of the state.\nThe other side of the map looks completely different. Chennai went 16 out of 16 for the INDIA alliance in 2021. Tiruvallur, 10 out of 10. Karur, 4 out of 4. The northern and eastern coastal belt did not just swing; it held. DMK has fewer fortress seats than AIADMK but they sit at the state\u0026rsquo;s urban and demographic centre of gravity.\nWhat 2026 Looks Like in the Data The data flags 100 constituencies as the ones most likely to determine the next government. Thin margins from 2021, seats that changed hands in the last cycle, places with a history of flipping repeatedly.\nThe thinnest of all is Theayagaraya Nagar in Chennai, where DMK\u0026rsquo;s 2021 winning margin was 137 votes. One hundred and thirty-seven votes, in a constituency with tens of thousands of registered electors. A single apartment building deciding to stay home on polling day could change that result.\nModakurichi went to BJP by 281 votes. Tenkasi to INC by 370. Mettur to PMK by 656. These seats are not close; they are essentially random.\nTwo questions matter most going into 2026. First, how much damage does NTK do? Seeman is contesting alone again, which means 30-plus lakh votes will once more scatter evenly across 234 seats and return zero MLAs. NTK will not win seats. But at 6.6% and likely growing, they will take enough votes away from other parties in close fights to decide who does. In the 94 seats won by less than 13,000 votes in 2021, NTK is not a contestant; they are a spoiler with a very large hand. Second, does the Coimbatore belt hold for AIADMK? It has survived two consecutive defeats. If it survives a third, AIADMK remains a genuine force. If three or four of those fortress seats crack, the floor disappears fast.\nThe answers are in the constituencies. They always are.\nExplore the Full Data This piece draws from a database covering every candidate, every constituency and every vote across Tamil Nadu\u0026rsquo;s 2011, 2016 and 2021 assembly elections — 10,984 candidate records across 234 constituencies and 32 districts.\nYou can dig into it yourself: party vote shares year by year, the district-by-district breakdown of alliance wins, the complete seat-by-seat history, and all 100 constituencies flagged as battlegrounds for 2026.\n→ Explore the Tamil Nadu Elections Dashboard Data from the Election Commission of India via OpenCity.in. Analysis and any errors are mine.\n","permalink":"https://ndranandraj.com/posts/tn-elections-2026-analysis/","summary":"\u003cp\u003eIn 2021, a Tamil Nadu party put up a candidate in every single one of the 234 assembly seats. Chennai South, Coimbatore North, Madurai East, all 234. When the votes were counted, \u003cstrong\u003e30.4 lakh people\u003c/strong\u003e had voted for them. More than INC. More than PMK. More than BJP.\u003c/p\u003e\n\u003cp\u003eThey won zero seats.\u003c/p\u003e\n\u003cp\u003eThat party is Seeman\u0026rsquo;s NTK, Nam Tamilar Katchi. Their story is not really about failure. It is the most honest account of how Tamil Nadu\u0026rsquo;s democracy actually functions, and why 2026 will be messier than anyone is predicting.\u003c/p\u003e","title":"3 Crore Votes That Elected Nobody: What the Numbers Say About Tamil Nadu's Coming Election"},{"content":"I\u0026rsquo;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\u0026rsquo;s wet season had other ideas, and we ended up shelving the trip.\nCome spring, the itch was still there. And this time, my daughter\u0026rsquo;s growing obsession with all things geology gave us a perfect excuse. She\u0026rsquo;d been reading about caves and rock formations, so when I stumbled across Mitchell Caverns in the Mojave Preserve, the trip basically planned itself.\nWe decided to do it as a day trip from Orange County on a Sunday. Two stops. One day. Let\u0026rsquo;s go.\nStop 1: Mitchell Caverns If you take Exit 100 off the I-40 and drive about 20 miles into the preserve, you\u0026rsquo;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.\nProvidence Mountains State Recreation Area entrance\nWant to visit? You can book your cave tour here on the California State Parks website. Slots fill up fast, so plan ahead!\nWe 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\u0026rsquo;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.\nSweeping views of the desert landscape surrounding Mitchell Caverns\nThe walk to the cave entrance is roughly a mile, but don\u0026rsquo;t let that fool you into thinking it\u0026rsquo;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.\nHiking up to the cave entrance through the Providence Mountains\nInside? 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.\nClose-up of limestone stalactites inside Mitchell Caverns\nWide view of the incredible cave formations inside Mitchell Caverns\nThe 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\u0026rsquo;t you? It\u0026rsquo;s like watching your favorite movie twice and catching things you missed the first time.\nOne 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\u0026rsquo;s be honest, what\u0026rsquo;s the point of visiting if you can\u0026rsquo;t take pictures?\nBack at the visitor center, they gave us complimentary stickers and postcards, which my daughter was probably more excited about than the cave itself.\nSince 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.\nPainted Lady butterfly spotted near Mitchell Caverns during the spring bloom\nStop 2: Hole-in-the-Wall Visitor Center 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.\nOld Glory waving proudly at the Hole-in-the-Wall Visitor Center\nStop 3: Kelso Sand Dunes 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.\nMost of the road to the dunes is paved, but the last three miles are unpaved and bumpy. If there\u0026rsquo;s been any recent rain, I\u0026rsquo;d skip this stretch entirely. It\u0026rsquo;s not worth the risk.\nKelso Sand Dunes rising from the desert floor\nThe dunes themselves were incredible. The only other dunes we\u0026rsquo;d seen before were at Death Valley, and these are noticeably bigger and taller. After parking, it\u0026rsquo;s about a 20-minute walk just to reach the base. We didn\u0026rsquo;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.\nThe long walk toward the base of the Kelso Sand Dunes\nKelso 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\u0026rsquo;d recommend doing this hike early in the morning or in the evening since it gets brutally hot out here during the day.\nOne Important Tip 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.\nThis 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.\n","permalink":"https://ndranandraj.com/posts/a-day-trip-to-the-mojave/","summary":"\u003cp\u003eI\u0026rsquo;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\u0026rsquo;s wet season had other ideas, and we ended up shelving the trip.\u003c/p\u003e\n\u003cp\u003eCome spring, the itch was still there. And this time, my daughter\u0026rsquo;s growing obsession with all things geology gave us a perfect excuse. She\u0026rsquo;d been reading about caves and rock formations, so when I stumbled across Mitchell Caverns in the Mojave Preserve, the trip basically planned itself.\u003c/p\u003e","title":"Mojave Desert Day Trip from Orange County: Mitchell Caverns, Hole-in-the-Wall \u0026 Kelso Sand Dunes"},{"content":"Earlier this year, my daughter won her school Spelling Bee. Every single word.\nThe champion herself — medal, trophies, and the app she used to get there.\nAnd honestly, this win feels a little bit mine too. Let me tell you why.\nI am a Mainframe developer. COBOL, JCL, batch processing — that has been my world for years. Web apps, mobile apps? Completely foreign territory.\nBack 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\u0026hellip; what if I just build something for her?\nSo I did.\nThe App With Claude as my AI pair programmer, I built the Spell Bee Practice App from scratch.\nThe 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.\nThe Honest Part 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.\nWe built the whole thing conversationally, one feature at a time, inside a single Claude Project.\nWhat This Changes (and What It Doesn\u0026rsquo;t) 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.\nBut 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.\nYou 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.\nThe app is live and the code is open below. Go build something for someone you love. 🐝\nLive App \u0026amp; Repo: github.com/ndranandraj/spellbee-mobile-enhanced\n","permalink":"https://ndranandraj.com/posts/how-i-built-a-spelling-bee-app-for-my-daughter/","summary":"\u003cp\u003eEarlier this year, my daughter won her school Spelling Bee. Every single word.\u003c/p\u003e\n\u003cfigure\u003e\n    \u003cimg loading=\"lazy\" src=\"/images/spelling-bee-daughter.jpg\"\n         alt=\"Champion with the Spell Bee Practice App\"/\u003e \u003cfigcaption\u003e\n            \u003cp\u003eThe champion herself — medal, trophies, and the app she used to get there.\u003c/p\u003e\n        \u003c/figcaption\u003e\n\u003c/figure\u003e\n\n\u003cp\u003eAnd honestly, this win feels a little bit mine too. Let me tell you why.\u003c/p\u003e\n\u003cp\u003eI am a Mainframe developer. COBOL, JCL, batch processing — that has been my world for years. Web apps, mobile apps? Completely foreign territory.\u003c/p\u003e","title":"How I Built a Spelling Bee App for My Daughter (and Why This Win Feels a Little Bit Mine Too)"},{"content":" I\u0026rsquo;ve been thinking about this a lot lately. Everyone\u0026rsquo;s excited about AI tools like Claude being used to modernize legacy COBOL systems. And they genuinely help, don\u0026rsquo;t get me wrong. But my hot take? AI won\u0026rsquo;t modernize your mainframe immediately. At least not by itself.\nI say this from experience.\nMy 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\u0026rsquo;t even crossed 25%.\nThat wasn\u0026rsquo;t a failure of effort or talent. It was a failure of understanding just how deep the rabbit hole goes.\nAnd this isn\u0026rsquo;t new. We\u0026rsquo;ve been trying to get off mainframes for 30+ years. Y2K was supposed to force everyone to modernize. It didn\u0026rsquo;t. Then came COBOL-to-Java converters. Then model-driven tools. Then cloud platforms. Then low-code rewrites. Every decade had its \u0026ldquo;this is finally the thing\u0026rdquo; moment.\nAnd yet the mainframe is still there. Still processing an estimated $3 trillion in commerce every single day.\nThe problem was never the tooling. It was everything around it.\nThese 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.\nAnd it\u0026rsquo;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.\nThen comes the hardest part. Proving it works exactly the same.\nFor a bank, \u0026ldquo;close enough\u0026rdquo; can mean a rounding error of half a cent across 10 million transactions. SOX, Basel III, and other regulatory frameworks don\u0026rsquo;t care how smart your tool is. They want a clear paper trail down to the last decimal place.\nAI 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\u0026rsquo;t changed. Just the tool hitting them.\nThe 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.\nI learned that lesson in 2007. Still holds true today.\nWhat did your experience look like?\n","permalink":"https://ndranandraj.com/posts/mainframe-modernization-in-ai-world/","summary":"\u003cfigure\u003e\n    \u003cimg loading=\"lazy\" src=\"/images/mainframe-server.svg\"\n         alt=\"Mainframe Server\"/\u003e \n\u003c/figure\u003e\n\n\u003cp\u003eI\u0026rsquo;ve been thinking about this a lot lately. Everyone\u0026rsquo;s excited about AI tools like Claude being used to modernize legacy COBOL systems. And they genuinely help, don\u0026rsquo;t get me wrong. But my hot take? AI won\u0026rsquo;t modernize your mainframe immediately. At least not by itself.\u003c/p\u003e\n\u003cp\u003eI say this from experience.\u003c/p\u003e\n\u003cp\u003eMy 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\u0026rsquo;t even crossed 25%.\u003c/p\u003e","title":"Mainframe Modernization in the AI World — Why the Walls Haven't Changed"},{"content":"\nHey, I\u0026rsquo;m Anand.\nSo this is basically where I dump my thoughts. There\u0026rsquo;s no real theme to this blog. I just write about whatever\u0026rsquo;s on my mind. Could be something techy I\u0026rsquo;ve been messing around with, a random rabbit hole I fell into, a book that stuck with me, or just something I felt like saying out loud. I don\u0026rsquo;t have a posting schedule or a content plan or any of that. When something feels worth writing about, I write about it. Simple as that.\nOutside of the internet stuff, I spend a lot of time outdoors with my camera. I\u0026rsquo;m really into wildlife and nature photography, mostly birds and butterflies. There\u0026rsquo;s this weird thrill in waiting twenty minutes for a bird to turn its head the right way, and then nailing the shot. Only for it to come out slightly blurry. But when it works? Chef\u0026rsquo;s kiss. I\u0026rsquo;ve also been dabbling in astrophotography recently. I\u0026rsquo;m still pretty terrible at it if I\u0026rsquo;m being honest, but pointing a camera at the stars and actually getting something back that isn\u0026rsquo;t just a white blob is kind of addicting.\nOh, and I\u0026rsquo;m a Manchester United fan. That probably tells you everything you need to know about my tolerance for suffering. Honestly at this point supporting United is less of a hobby and more of a personality disorder. But match days are still non-negotiable. Phone goes silent, notifications off, absolutely no spoilers. Let me experience the disappointment in real time like a proper fan.\nI started this blog mostly as a space to think out loud and keep track of things I\u0026rsquo;m learning. It\u0026rsquo;s for me first, but if you stumble onto something here that\u0026rsquo;s useful or even mildly entertaining, I\u0026rsquo;ll take that as a massive win.\nAnyway, thanks for reading. Stick around if you want. Or don\u0026rsquo;t. No pressure. I\u0026rsquo;ll be here either way, probably arguing with a tripod at 2am trying to photograph the Milky Way.\n","permalink":"https://ndranandraj.com/about/","summary":"\u003cp\u003e\u003cimg alt=\"Anand\" loading=\"lazy\" src=\"/img/Anand_enhanced.jpg\"\u003e\u003c/p\u003e\n\u003cp\u003eHey, I\u0026rsquo;m Anand.\u003c/p\u003e\n\u003cp\u003eSo this is basically where I dump my thoughts. There\u0026rsquo;s no real theme to this blog. I just write about whatever\u0026rsquo;s on my mind. Could be something techy I\u0026rsquo;ve been messing around with, a random rabbit hole I fell into, a book that stuck with me, or just something I felt like saying out loud. I don\u0026rsquo;t have a posting schedule or a content plan or any of that. When something feels worth writing about, I write about it. Simple as that.\u003c/p\u003e","title":"About"},{"content":" Anand Raj 🖥️ Mainframe Engineer \u0026nbsp;·\u0026nbsp; 📷 Wildlife Photographer \u0026nbsp;·\u0026nbsp; ⚽ Man United Loyalist\n📍 Orange County, California\nHey, I\u0026rsquo;m Anand.\nSo this is basically where I dump my thoughts. There\u0026rsquo;s no real theme to this blog. I just write about whatever\u0026rsquo;s on my mind. Could be something techy I\u0026rsquo;ve been messing around with, a random rabbit hole I fell into, a book that stuck with me, or just something I felt like saying out loud. I don\u0026rsquo;t have a posting schedule or a content plan or any of that. When something feels worth writing about, I write about it. Simple as that.\nOutside of the internet stuff, I spend a lot of time outdoors with my camera. I\u0026rsquo;m really into wildlife and nature photography, mostly birds and butterflies. There\u0026rsquo;s this weird thrill in waiting twenty minutes for a bird to turn its head the right way, and then nailing the shot. Only for it to come out slightly blurry. But when it works? Chef\u0026rsquo;s kiss. I\u0026rsquo;ve also been dabbling in astrophotography recently. I\u0026rsquo;m still pretty terrible at it if I\u0026rsquo;m being honest, but pointing a camera at the stars and actually getting something back that isn\u0026rsquo;t just a white blob is kind of addicting.\nOh, and I\u0026rsquo;m a Manchester United fan. That probably tells you everything you need to know about my tolerance for suffering. Honestly at this point supporting United is less of a hobby and more of a personality disorder. But match days are still non-negotiable. Phone goes silent, notifications off, absolutely no spoilers. Let me experience the disappointment in real time like a proper fan.\nI started this blog mostly as a space to think out loud and keep track of things I\u0026rsquo;m learning. It\u0026rsquo;s for me first, but if you stumble onto something here that\u0026rsquo;s useful or even mildly entertaining, I\u0026rsquo;ll take that as a massive win.\nAnyway, thanks for reading. Stick around if you want. Or don\u0026rsquo;t. No pressure. I\u0026rsquo;ll be here either way, probably arguing with a tripod at 2am trying to photograph the Milky Way.\n","permalink":"https://ndranandraj.com/page/about/","summary":"\u003cdiv class=\"about-profile\"\u003e\n  \u003cimg src=\"Anand_enhanced.jpg\" alt=\"Anand\" class=\"about-avatar\" /\u003e\n  \u003cdiv class=\"about-intro\"\u003e\n    \u003ch2 class=\"about-name\"\u003eAnand Raj\u003c/h2\u003e\n    \u003cp class=\"about-role\"\u003e🖥️ Mainframe Engineer \u0026nbsp;·\u0026nbsp; 📷 Wildlife Photographer \u0026nbsp;·\u0026nbsp; ⚽ Man United Loyalist\u003c/p\u003e\n    \u003cp class=\"about-location\"\u003e📍 Orange County, California\u003c/p\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\u003cp\u003eHey, I\u0026rsquo;m Anand.\u003c/p\u003e\n\u003cp\u003eSo this is basically where I dump my thoughts. There\u0026rsquo;s no real theme to this blog. I just write about whatever\u0026rsquo;s on my mind. Could be something techy I\u0026rsquo;ve been messing around with, a random rabbit hole I fell into, a book that stuck with me, or just something I felt like saying out loud. I don\u0026rsquo;t have a posting schedule or a content plan or any of that. When something feels worth writing about, I write about it. Simple as that.\u003c/p\u003e","title":"About"}]