<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Writing by Rahul Dhileep Kumar</title>
    <link>https://www.rahuldk.in/blog</link>
    <atom:link href="https://www.rahuldk.in/rss.xml" rel="self" type="application/rss+xml" />
    <description>First-person notes on building products as a founder, AI and dev tools, and sports tech.</description>
    <language>en</language>
    <lastBuildDate>Fri, 09 Oct 2026 04:30:00 GMT</lastBuildDate>
    <item>
      <title>A coach complained, so I built sports academy management software</title>
      <link>https://www.rahuldk.in/blog/a-coach-complained-so-i-started-a-company</link>
      <guid isPermaLink="true">https://www.rahuldk.in/blog/a-coach-complained-so-i-started-a-company</guid>
      <pubDate>Fri, 09 Oct 2026 04:30:00 GMT</pubDate>
      <dc:creator>Rahul Dhileep Kumar</dc:creator>
      <category>founder</category>
      <category>sports tech</category>
      <category>startups</category>
      <category>product</category>
      <description>A coach couldn't tally his fee payments, and the academy owner asked me to build a tiny app. That spreadsheet-powered prototype became Track My Academy, sports academy management software. Here is how a complaint turned into a company.</description>
      <enclosure url="https://www.rahuldk.in/og/blog/a-coach-complained-so-i-started-a-company.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p><img src="https://www.rahuldk.in/posts/a-coach-complained-so-i-started-a-company/children-football-coaching-session.webp" alt="A football coach talking to a group of young players in red kits on a training pitch"/></p>
<p><em>Cover photo: <a href="https://unsplash.com/@acrehuet98">Adrià Crehuet Cano</a> on <a href="https://unsplash.com/photos/children-playing-soccer-LIhB1_mAGhY">Unsplash</a></em></p>
<p>Most startup stories begin with a vision.
Mine began with a complaint.</p>
<p>Not even my complaint.
Two other people&#x27;s.</p>
<p>This is the story of how <a href="https://www.trackmyacademy.com">Track My Academy</a> started.
It is sports academy management software now.
Back then, it was one tired coach, one frustrated academy owner and a messy spreadsheet.</p>
<p>I&#x27;m writing it down because people keep asking where the idea came from.
The honest answer is less heroic than they hope.</p>
<h2>The evening it started</h2>
<p>I was coaching football part-time at a sports academy.</p>
<p>Nothing glamorous.
Cones, whistles, and a lot of shouting about passing.</p>
<p>One evening, I noticed a coach struggling with his phone.
He was trying to match his students&#x27; fee payments.
On one side, the payments in his Google Pay account.
On the other, the manual entries he&#x27;d been writing down.
They didn&#x27;t tally.</p>
<p>I asked the obvious question.
&quot;Why don&#x27;t you just use an Excel sheet?&quot;</p>
<p>His answer was very honest.
He runs everything from his phone.
Keeping an Excel sheet updated every time just wasn&#x27;t happening.</p>
<p>The academy&#x27;s owner was listening.
He&#x27;s now my co-founder, which tells you how this story ends.
He asked me something simple.
&quot;Why don&#x27;t you build a small app for these guys?&quot;</p>
<p>Coaches would enter their payment details.
Everything would land in an Excel sheet automatically.
No more tallying at night.</p>
<p><img src="https://www.rahuldk.in/posts/a-coach-complained-so-i-started-a-company/coach-tying-young-players-boots.webp" alt="A football coach kneeling to tie a young player&#x27;s boot during training"/></p>
<p><em>Photo: <a href="https://unsplash.com/@acrehuet98">Adrià Crehuet Cano</a> on <a href="https://unsplash.com/photos/man-tying-boys-shoes-on-field-yndHHu2kJAw">Unsplash</a></em></p>
<h2>The first prototype: a spreadsheet pretending to be an app</h2>
<p>So I built the simplest thing possible.
It didn&#x27;t even have a database.
The Excel sheet was the database.
Yes, really.</p>
<p>The app was just a small form.
A coach entered how much they&#x27;d received.
They pasted the payment ID from Google Pay.
Done.</p>
<p>The entry dropped straight into the sheet.
The sheet was shared automatically.
The owner could open it any time and see everything.</p>
<p>It was ugly. It was tiny. It worked.
That was the very first prototype of Track My Academy.</p>
<h2>From one academy to &quot;wait, why not everyone?&quot;</h2>
<p>Then a thought hit me.
Hey, wait.
Why can&#x27;t I sell this to other people?</p>
<p>Plenty of academies had exactly this problem.
Fees tracked on paper, phones and memory.
And player training was just as messy.
Who attended. Who improved. Who needs more work.</p>
<p>So the payments form grew up.
It became sports academy management software.
Later, it also became a sports analytics tool, in the same app.
How the analytics got in there is a story for another post.</p>
<h2>Why sports academy management software is a boring problem worth solving</h2>
<p>Here&#x27;s something nobody tells you about startups.
The best problems are usually boring.</p>
<p>Attendance registers. Fee reminders. Who paid. Who didn&#x27;t.
Nobody makes a film about fee reminders.</p>
<p>But coaches deal with this every single day.
And every hour spent on paperwork is an hour not spent coaching.</p>
<p>That&#x27;s not boring to them.
That&#x27;s their whole evening.</p>
<p>Paul Graham has a name for why people skip these problems.
He calls it <a href="https://paulgraham.com/schlep.html">schlep blindness</a>.
Your brain quietly hides ideas that involve tedious work.</p>
<p>Jared Friedman says something similar in <a href="https://www.ycombinator.com/library/8g-how-to-get-startup-ideas">YC&#x27;s talk on getting startup ideas</a>.
His example is Gusto, which makes payroll software.
Lots of programmers knew payroll software was bad.
Nobody fixed it, because it was boring.</p>
<p>Sports admin is the same flavour of boring.
Which, in my opinion, is exactly why it was worth doing.</p>
<h2>Attendance tracking for sports academies</h2>
<p>Let&#x27;s start with the original villain.</p>
<p>Attendance tracking for sports academies sounds trivial.
It is not.</p>
<p>Batches change.
Kids switch timings.
Some coaches cover two branches.
Somebody always forgets the register at home.</p>
<p>Paper works until it doesn&#x27;t.
Then you&#x27;re reconstructing last month from memory and a WhatsApp group.</p>
<p><img src="https://www.rahuldk.in/posts/a-coach-complained-so-i-started-a-company/handwritten-attendance-notes.webp" alt="A person writing notes on a sheet of paper at a desk"/></p>
<p><em>Photo: <a href="https://unsplash.com/@kobilly">Billy Albert</a> on <a href="https://unsplash.com/photos/a-person-writing-on-a-piece-of-paper-5lNKe_pE3oA">Unsplash</a></em></p>
<p>In Track My Academy, <a href="https://www.trackmyacademy.com/#features">attendance</a> is the boring core.
Check-in can be by QR code, biometric or the mobile app.
Coaches get alerts when someone is absent.</p>
<p>That last bit matters more than it sounds.
A missed session is a small signal.
Three missed sessions is a conversation with a parent.</p>
<h2>Fee collection and reminders without the awkwardness</h2>
<p>Then there&#x27;s money.</p>
<p>Nobody likes chasing fees.
Coaches especially hate it.
They signed up to teach a sport, not run accounts receivable.</p>
<p>So the software handles fee collection and reminders.
Invoices go out.
Reminders go out.
Payments get recorded.</p>
<p>The coach doesn&#x27;t have to be the bad guy at the gate.
The system can be the bad guy.
Systems don&#x27;t mind.</p>
<p>The stack includes React, FastAPI, MongoDB, Supabase and Razorpay.
Plus a few friends I won&#x27;t list here.
I&#x27;ll spare you the architecture diagram.</p>
<h2>Player progress tracking and parent communication</h2>
<p>Attendance and fees were the complaint.
But once the data was in one place, more became possible.</p>
<p>Player progress tracking was the obvious next step.
Coaches can log performance and see trends over time.
Pace, endurance, accuracy, skill.</p>
<p>Parents can see shareable player reports on their phone.
Which, frankly, saves a lot of &quot;so how is he doing?&quot; chats after training.</p>
<p><img src="https://www.rahuldk.in/posts/a-coach-complained-so-i-started-a-company/checking-phone-outdoors.webp" alt="A hand holding a smartphone showing notifications on the lock screen"/></p>
<p><em>Photo: <a href="https://unsplash.com/@jamie452">Jamie Street</a> on <a href="https://unsplash.com/photos/person-holding-phone-33oxtOMk6Ac">Unsplash</a></em></p>
<p>Parent communication lives there too.
Announcements, session updates and direct messages.
No more screenshotting the timetable into six groups.</p>
<p>It&#x27;s a <a href="https://en.wikipedia.org/wiki/Software_as_a_service">software as a service</a> product.
The academy doesn&#x27;t host anything.
It just logs in.</p>
<p>It&#x27;s also <a href="https://en.wikipedia.org/wiki/Multitenancy">multi-tenant</a>.
Many academies can share one system, each with separate data.</p>
<p>And it uses <a href="https://en.wikipedia.org/wiki/Role-based_access_control">role-based access control</a>.
Owners, coaches and parents each see what their role allows.
A parent should not be able to edit the fee ledger.
Tempting as that might be for them.</p>
<p>There&#x27;s a web app and an Android app.
The iOS app is coming soon.
I built the mobile apps myself.
That sentence is doing a lot of heavy lifting.</p>
<p>And real academies run on it.
That part still feels slightly unreal.</p>
<h2>From a 2006-looking app to building it myself</h2>
<p>The road there was not straight.</p>
<p>For the full product, we first hired someone to build it.
What came back was PHP, terrible design, and looked like 2006.
I wrote about <a href="https://www.rahuldk.in/blog/the-app-that-arrived-from-2006">the app that arrived from 2006</a> separately.
It is a whole saga.</p>
<p>So I decided to build it myself.</p>
<p>The first night was a MacBook Air.
A second-hand iPhone my cofounder got me.
ChatGPT and VS Code.</p>
<p>Mostly research.
Then a landing page I actually liked.</p>
<p>I learn by touching the thing until it makes sense.
Usually by doing it badly first.</p>
<p>Later came the less glamorous lessons.
Like hunting free AI trials across <a href="https://www.rahuldk.in/blog/dozens-of-email-accounts-and-zero-shame">dozens of email accounts</a>.
And <a href="https://www.rahuldk.in/blog/the-night-i-broke-production">the night I broke production</a> by splitting the backend.</p>
<h2>TrackMy Tech, CP Sports, and the titles I didn&#x27;t expect</h2>
<p>Track My Academy started in December 2024.</p>
<p>Since June 2026, it has a proper home.
<a href="https://www.trackmytech.in">TrackMy Tech Pvt Ltd</a> is the sports-tech and SaaS company that publishes it.
It&#x27;s bootstrapped.
I&#x27;m its Executive Director.</p>
<p>Which still sounds funny to me.
I&#x27;m also a student.
The exams have not been informed of my title.
More on that in <a href="https://www.rahuldk.in/blog/exams-the-office-and-a-1am-gate">exams, the office and a 1 a.m. gate</a>.</p>
<p>Separately, I&#x27;m Technical Operations Manager at CP Sports.
I built its first official website and internal academy and event tools.
I also manage the digital team and coordinate coaches across branches.</p>
<p>That job keeps me close to how academies actually run.
<a href="https://www.rahuldk.in/blog/veeran-ruined-football-for-me">Veeran</a> came later, built at TrackMy Tech.</p>
<h2>What coaching taught me about building</h2>
<p>Coaching and building products are weirdly similar.</p>
<p><strong>You can&#x27;t redo the first half.</strong>
Football has twenty-two players, ninety minutes, and no undo button.
Production software feels exactly the same.</p>
<p><strong>Listen more than you talk.</strong>
That coach didn&#x27;t pitch me a startup idea.
He just couldn&#x27;t make his payments tally.
The idea was hiding inside the complaint.</p>
<p><strong>Fix what people actually do.</strong>
Coaches don&#x27;t want dashboards for fun.
They want to finish admin and get back to the pitch.</p>
<p><img src="https://www.rahuldk.in/posts/a-coach-complained-so-i-started-a-company/football-on-training-pitch.webp" alt="A football resting on the grass of a training pitch under a player&#x27;s boot"/></p>
<p><em>Photo: <a href="https://unsplash.com/@concoyne">Connor Coyne</a> on <a href="https://unsplash.com/photos/white-and-blue-soccer-ball-on-green-grass-field-OgqWLzWRSaI">Unsplash</a></em></p>
<h2>Finding startup ideas in real complaints</h2>
<p>Stop looking for big ideas.</p>
<p>Paul Graham puts it neatly in <a href="https://paulgraham.com/startupideas.html">How to Get Startup Ideas</a>.
The verb you want is not &quot;think up&quot;.
It&#x27;s &quot;notice&quot;.</p>
<p>Go and sit near people doing their actual jobs.
Wait for them to complain.</p>
<p>Write down the complaint.</p>
<p>Then ask a few annoying questions.
How often does this happen?
What do you do about it now?
Would you pay to never deal with it again?</p>
<p>If the answers are &quot;daily&quot;, &quot;a spreadsheet&quot; and &quot;yes&quot;, congratulations.
You may have a company.</p>
<p>It won&#x27;t sound exciting at a party.
It will sound very exciting to the person who has that problem.</p>
<p>And honestly? Parties are overrated anyway.
I&#x27;d rather be at the office.</p>
<p>Which is probably a problem of its own.</p>
<h2>FAQ</h2>
<h3>What is sports academy management software?</h3>
<p>It&#x27;s software that runs the admin side of a sports academy.
Attendance, fees, player progress and parent messages, in one place.
Ideally, so the coach can go back to coaching.</p>
<h3>Does Track My Academy work on phones?</h3>
<p>Yes.
There&#x27;s a web app and an Android app, and the iOS app is coming soon.
Coaches and parents mostly live on their phones anyway.</p>
<h3>How do I find a startup idea?</h3>
<p>Notice problems instead of inventing them.
Boring, repeated, slightly embarrassing problems are the best ones.
Then check whether people would actually pay to make them go away.</p>
<h2>Try it, or talk to me</h2>
<p>If you run an academy, <a href="https://www.trackmyacademy.com">take a look at Track My Academy</a>.
There&#x27;s a free plan, so the risk is mostly your time.</p>
<p>If you&#x27;d rather talk it through, <a href="https://calendar.rahuldk.in">book a call with me</a>.</p>
<p>Or read how the <a href="https://www.rahuldk.in/blog/rip-smart-ball-v1">smart football prototype</a> went.
Spoiler: it&#x27;s in the title.</p>]]></content:encoded>
    </item>
    <item>
      <title>Switching from biology to computer science, with zero plan</title>
      <link>https://www.rahuldk.in/blog/bio-maths-to-computer-science</link>
      <guid isPermaLink="true">https://www.rahuldk.in/blog/bio-maths-to-computer-science</guid>
      <pubDate>Fri, 09 Oct 2026 04:30:00 GMT</pubDate>
      <dc:creator>Rahul Dhileep Kumar</dc:creator>
      <category>student life</category>
      <category>founder</category>
      <description>I picked biology in class 12 mostly because of peer pressure. Then I switched to computer science, felt behind, and taught myself to code with freeCodeCamp. The honest version, and what I'd tell anyone switching from biology to computer science.</description>
      <enclosure url="https://www.rahuldk.in/og/blog/bio-maths-to-computer-science.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p><img src="https://www.rahuldk.in/posts/bio-maths-to-computer-science/cover.webp" alt="Rahul at his first workspace: a MacBook and an iPhone on a desk, a goals poster on the whiteboard behind him"/></p>
<p>In class 12, I was a bio-maths student.
Biology and maths. The combination that says, &quot;I haven&#x27;t decided yet.&quot;</p>
<p>Then I ended up switching from biology to computer science.
No plan, no grand vision, no robot built from spare parts at age nine.</p>
<p>This post is the honest version of that switch.
It&#x27;s also for anyone choosing a stream after class 12.
Or anyone eyeing a career change into tech from somewhere else entirely.</p>
<h2>Choosing a stream after class 12 (badly, in my case)</h2>
<p>Bio-maths is the stream you pick to keep every door open.
Doctor? Possible. Engineer? Also possible.
Decision? Postponed, indefinitely.</p>
<p>Let me be very honest here.
I didn&#x27;t pick biology out of passion.
It was mostly peer pressure, plus a very silly reason at the time.</p>
<p>My class 12 marks weren&#x27;t great either.
Nobody was framing that mark sheet.</p>
<p>Until class 12, I had zero interest in computer science.
None.
Then I slowly realised I wasn&#x27;t built for biology.
So I quietly switched to computer science.</p>
<p>No dramatic movie moment.
Hollywood will not be calling.</p>
<p>Today I&#x27;m doing a B.Tech in Artificial Intelligence and Data Science.
Which sounds very impressive on paper.</p>
<p>On paper, I also look like someone who sleeps eight hours.</p>
<p>Would I do it again?
Yes. Instantly.
Best decision I have ever taken, I guess.</p>
<p>The &quot;I guess&quot; is doing a lot of heavy lifting there.</p>
<p><img src="https://www.rahuldk.in/posts/bio-maths-to-computer-science/microscope-biology-lab.webp" alt="A white microscope on a plain white surface, the biology half of a bio-maths stream"/></p>
<p><em>Photo: <a href="https://unsplash.com/@pawel_czerwinski">Pawel Czerwinski</a> on <a href="https://unsplash.com/photos/white-and-black-microscope-on-white-surface-VkITYPupzSg">Unsplash</a></em></p>
<h2>What biology and maths quietly taught me about code</h2>
<p>People assume switching from biology to computer science wastes the first part.
I don&#x27;t think it does.</p>
<p>Biology teaches you that systems are messy.
Nothing works the way the diagram says it does.
Everything depends on something else you forgot about.</p>
<p>Which, it turns out, is also a perfect description of software.</p>
<p>Maths taught me that being wrong is normal.
You just keep going until the answer stops being wrong.</p>
<p>Debugging is the same thing, but with more caffeine.</p>
<p>There&#x27;s even a whole field where the two subjects meet.
<a href="https://en.wikipedia.org/wiki/Computational_biology">Computational biology</a> studies living systems using computer science, data analysis and simulation.
Its cousin, <a href="https://en.wikipedia.org/wiki/Bioinformatics">bioinformatics</a>, builds software tools for huge biological datasets.</p>
<p>So no, the biology years were not a detour.
They were a weird, scenic shortcut.</p>
<p><img src="https://www.rahuldk.in/posts/bio-maths-to-computer-science/maths-equations-page.webp" alt="Mathematical equations printed on a page, the maths half of bio-maths"/></p>
<p><em>Photo: <a href="https://unsplash.com/@bkaraivanov">Bozhin Karaivanov</a> on <a href="https://unsplash.com/photos/mathematical-equations-are-written-on-a-page-f8kW9cbVzwM">Unsplash</a></em></p>
<h2>Can a bio-maths student do B.Tech in computer science?</h2>
<p>Short answer: usually, yes.
Long answer: check the fine print, because India loves fine print.</p>
<p>Bio-maths students normally study physics and chemistry too.
With maths, that&#x27;s the classic engineering set, so most doors stay open.</p>
<p>In 2021, AICTE also <a href="https://news.careers360.com/how-aictes-new-rules-make-btech-course-more-accessible/amp">relaxed its B.Tech eligibility rules</a>.
Its handbook listed biology among 14 subjects that could count.
But the change was optional.
States, universities and JEE Main could still insist on physics and maths.</p>
<p>So here&#x27;s my advice, and it&#x27;s boring on purpose.
Read the admission brochure of the exact college you want.
Then read it again, slowly, like it owes you money.</p>
<h2>What B.Tech AI and Data Science actually is</h2>
<p>My degree is a B.Tech in AI and Data Science.
It&#x27;s computer science with extra statistics, extra maths and extra hype.</p>
<p><a href="https://en.wikipedia.org/wiki/Data_science">Data science</a> mixes statistics, scientific computing, algorithms and coding.
The goal is to pull useful knowledge out of messy data.
It also leans on domain knowledge from whatever field the data comes from.</p>
<p>That last bit matters if you&#x27;re coming from a non-CS background.
Your biology, commerce or arts brain is not a handicap.
It&#x27;s the domain knowledge.</p>
<p>Data without context is just a very large spreadsheet.</p>
<p>Should everyone pick AI and Data Science? No.
If you like building things, any CS-flavoured branch will do.
The branch name matters far less than what you build during it.</p>
<p><img src="https://www.rahuldk.in/posts/bio-maths-to-computer-science/btech-students-lecture-hall.webp" alt="Students smiling in a college lecture hall during a class"/></p>
<p><em>Photo: <a href="https://unsplash.com/@silverkblack">Vitaly Gariev</a> on <a href="https://unsplash.com/photos/students-smiling-in-a-lecture-hall-classroom-NGLWZV4xOPg">Unsplash</a></em></p>
<h2>Learning to code from a non-CS background</h2>
<p>Here&#x27;s the part nobody tells you.</p>
<p>My first month of college was rough.
I was the non-CS kid in a room full of CS kids.
I felt properly inferior.</p>
<p>So I did something slightly unhinged.
I learned at extremely high intensity, every single day.
By the end of that month, I&#x27;d learned more than 12 programming languages.
More than the rest of the class had covered by then.</p>
<p>And the learning never really stopped.
Once I started building software as a business, I had to learn everything it needed.</p>
<p>Nobody taught me to code.
I taught myself.
My biggest teacher was <a href="https://www.freecodecamp.org/">freeCodeCamp</a>.</p>
<p>It&#x27;s a <a href="https://en.wikipedia.org/wiki/FreeCodeCamp">non-profit</a> with free, interactive coding courses and projects.
I&#x27;m genuinely grateful for it.
Without freeCodeCamp, I honestly might not be where I am.
It kept me motivated, and it pushed my limits.</p>
<p>I learn by touching the thing until it makes sense.
I do it badly first.
Then slightly less badly.
Then, eventually, well enough to ship.</p>
<p>That approach is basically my whole career.</p>
<p>We once hired someone to build <a href="https://www.trackmyacademy.com">Track My Academy</a>.
<a href="https://www.rahuldk.in/blog/the-app-that-arrived-from-2006">What came back</a> was PHP, and it looked like 2006.
So I decided to build it myself.</p>
<p>The first night was a MacBook Air, a second-hand iPhone, ChatGPT and VS Code.
Mostly research, then a landing page I actually liked.</p>
<p>Later, I built the Android and iOS apps myself.
Android is live in production. iOS is coming soon.
No certificate. Just apps, and a lot of Monster cans.</p>
<p>If you&#x27;re starting from zero, here&#x27;s what I&#x27;d actually do:</p>
<ul>
<li><strong>Take one free foundation course.</strong> freeCodeCamp is what I used. <a href="https://cs50.harvard.edu/x/">CS50</a> is excellent too.</li>
<li><strong>Pick one language and stay there.</strong> Python is a friendly first choice.</li>
<li><strong>Skip the official Python tutorial at first.</strong> It <a href="https://docs.python.org/3/tutorial/index.html">says itself</a> it&#x27;s not for total beginners.</li>
<li><strong>Build something you&#x27;d actually use.</strong> A tracker, a bot, a page for your football team.</li>
<li><strong>Break it, fix it, repeat.</strong> That&#x27;s the whole syllabus.</li>
</ul>
<p>The CS50 page says two thirds of its students have never taken CS before.
So you&#x27;d be in very large, very confused company.</p>
<p>And yes, use AI tools.
Early on, we <a href="https://www.rahuldk.in/blog/dozens-of-email-accounts-and-zero-shame">hunted down every free AI trial</a> we could find.
Less elegant than it sounds. It worked.</p>
<p>Just understand the code before you ship it.
Production will teach you otherwise.
Ask me about <a href="https://www.rahuldk.in/blog/the-night-i-broke-production">the night I broke it</a>.</p>
<p><img src="https://www.rahuldk.in/posts/bio-maths-to-computer-science/learning-to-code-laptop.webp" alt="Colourful code on a laptop screen at night, learning to code from a non-CS background"/></p>
<p><em>Photo: <a href="https://unsplash.com/@vishnukalanad">Vishnu Kalanad</a> on <a href="https://unsplash.com/photos/computer-screen-displaying-colorful-code-evzHeMgbKOg">Unsplash</a></em></p>
<h2>Biology found me again anyway</h2>
<p>Here&#x27;s the plot twist.</p>
<p>I left biology for computer science.
Then biology walked back in through the side door.</p>
<p>I&#x27;m now AI and Product Development Lead at <a href="https://www.biopipeline.online">BioPipeline</a>.
It&#x27;s a SaaS for plant molecular docking.
We built it from scratch with the founding team.
Compound uploads, docking runs, molecular interaction outputs, results.</p>
<p>It started because <a href="https://www.rahuldk.in/blog/i-said-i-would-help-a-friend">I said I would help a friend</a>.</p>
<p>So the bio-maths kid ended up writing software for biologists.
The universe has a sense of humour.
Mostly at my expense.</p>
<h2>Nothing went the way I expected</h2>
<p>From the moment I switched, nothing followed a script.</p>
<p>I coached football part-time at an academy.
<a href="https://www.rahuldk.in/blog/a-coach-complained-so-i-started-a-company">A coach&#x27;s complaint</a> about attendance and payments became an idea.
That idea became Track My Academy.
Then it became a company, <a href="https://www.trackmytech.in">TrackMy Tech</a>.
I&#x27;m now its Executive Director, while still technically a student.</p>
<p>My mother still asks whether I went to class.
Fair question. <a href="https://www.rahuldk.in/blog/exams-the-office-and-a-1am-gate">Student founder life</a> is like that.</p>
<p>None of this was in any plan.
I&#x27;d love to tell you I saw it coming.
I absolutely did not.</p>
<h2>If you&#x27;re choosing a stream after class 12 right now</h2>
<p>You might be stuck between two streams.
Everyone has an opinion about what you should do.</p>
<p>Here&#x27;s mine, and it&#x27;s free.</p>
<p>The subject you pick at seventeen isn&#x27;t a life sentence.
It&#x27;s a starting point.</p>
<p>Pick something. Work hard at it.
If it doesn&#x27;t fit, switch.</p>
<p>Coming from biology into CS? One suggestion.
Don&#x27;t panic about being behind.
CS students mostly cover basics in classes 11 and 12.
Some Python, some general IT.
You can catch up on that whole syllabus in a month or two.
The CS kids aren&#x27;t wizards. They just started earlier.</p>
<p>One more thing.
Be careful with &quot;opportunities&quot; that cost money.
I once <a href="https://www.rahuldk.in/blog/i-paid-for-an-internship">paid for an internship</a>.
Still annoyed about it.</p>
<p>Nobody checks your class 12 stream when your product works.</p>
<h2>FAQ</h2>
<h3>Is switching from biology to computer science hard?</h3>
<p>Harder at the start, honestly.
The first few months feel like learning a new language. Because they are.
After that, it&#x27;s mostly practice and stubbornness.
Biology students already memorise ridiculous names. Variable names are easier.</p>
<h3>Can I do B.Tech AI and Data Science after bio-maths?</h3>
<p>Usually, yes, since bio-maths includes physics and maths.
AICTE allows more combinations now, but colleges and states decide.
Check the brochure of your exact college.</p>
<h3>Do I need a CS background to learn coding?</h3>
<p>No.
CS50 says most of its students start without one.
You need curiosity, a laptop and a high tolerance for being wrong.</p>
<h2>Making the switch yourself?</h2>
<p>If you want an honest second opinion, <a href="https://calendar.rahuldk.in">book a call with me</a>.
Or see what I&#x27;m building at <a href="https://www.rahuldk.in">rahuldk.in</a>.</p>
<p>And if you end up in computer science by accident?</p>
<p>Welcome. We have snacks.
Actually, we have Monster cans. Close enough.</p>]]></content:encoded>
    </item>
    <item>
      <title>Dozens of email accounts: learning AI coding tools as a student</title>
      <link>https://www.rahuldk.in/blog/dozens-of-email-accounts-and-zero-shame</link>
      <guid isPermaLink="true">https://www.rahuldk.in/blog/dozens-of-email-accounts-and-zero-shame</guid>
      <pubDate>Fri, 09 Oct 2026 04:30:00 GMT</pubDate>
      <dc:creator>Rahul Dhileep Kumar</dc:creator>
      <category>ai</category>
      <category>dev tools</category>
      <category>student life</category>
      <description>Learning AI coding tools as a student, the messy way: we chased free trials before we knew Claude or Codex. What it taught me about picking AI coding assistants, prompting and building.</description>
      <enclosure url="https://www.rahuldk.in/og/blog/dozens-of-email-accounts-and-zero-shame.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p><img src="https://www.rahuldk.in/posts/dozens-of-email-accounts-and-zero-shame/cover.webp" alt="Rahul&#x27;s desk at night: three monitors, a laptop, sticky notes and a wall of Monster cans"/></p>
<p>Let me confess something.
Early on, we had dozens of email accounts.
Not for spam. Not for anything shady.
For free AI trials.</p>
<p>This post is about learning AI coding tools as a student.
No budget. No clue. Lots of inboxes.
It&#x27;s also about what that chaos actually taught me.
Spoiler: the lesson is not &quot;make fifty email accounts&quot;.</p>
<h2>The great free trial hunt</h2>
<p>Here&#x27;s what our learning strategy looked like.</p>
<p>Find an AI tool.
Sign up for the free trial.
Use it until the trial ends.
Make a new email.
Repeat.</p>
<p>When we ran out of our own accounts, a few friends lent us theirs.</p>
<p>My friends were very generous.
Possibly too generous.</p>
<p>It was less elegant than it sounds.
It worked.</p>
<p><img src="https://www.rahuldk.in/posts/dozens-of-email-accounts-and-zero-shame/student-coding-at-night.webp" alt="A student coding on a laptop late at night while learning AI coding tools"/></p>
<p><em>Photo: <a href="https://unsplash.com/@rc820">Chirayu Trivedi</a> on <a href="https://unsplash.com/photos/a-person-is-coding-on-a-laptop-at-night-M1yPeeHZ08w">Unsplash</a></em></p>
<h2>Why we did it</h2>
<p>The honest reason is simple.</p>
<p>We didn&#x27;t know how to use Claude or Codex yet.
We didn&#x27;t know which tool was good at what.
We definitely didn&#x27;t have money for every subscription.
And even if we had, I wouldn&#x27;t have spent it. More on that later.</p>
<p>So we tested everything.</p>
<p>Some tools were brilliant.
Some were brilliant at sounding brilliant.
A few were just autocomplete with a marketing budget.</p>
<p>You only learn the difference by using them.</p>
<p>We were hardly the only curious ones.
The <a href="https://survey.stackoverflow.co/2025/ai">Stack Overflow 2025 Developer Survey</a> asked developers about AI.
84% said they use or plan to use AI tools.
Only 33% said they trust the accuracy of those tools.
46% said they actively distrust it.</p>
<p>So nearly everyone uses them, and plenty don&#x27;t trust them.
That gap is the whole story of learning these tools.</p>
<h2>I learn by touching things</h2>
<p>This is how my brain works.</p>
<p>I don&#x27;t read the manual first.
I touch the thing until it makes sense.
I do it badly first, on purpose or otherwise.</p>
<p>Sometimes the thing breaks.
Sometimes I break.
Usually, by the end, I understand it.</p>
<p>Nothing about my path was planned, by the way.
I was a bio-maths student in class 12, then <a href="https://www.rahuldk.in/blog/bio-maths-to-computer-science">ended up in computer science</a>.</p>
<p>Free trials suited a brain like mine.
Low cost. High chaos. Fast learning.</p>
<p>The first night of building <a href="https://www.trackmyacademy.com">Track My Academy</a> had the same energy.
A MacBook Air, a second-hand iPhone, ChatGPT and VS Code.
Mostly research, then a landing page I actually liked.</p>
<p>Why I was building it myself at all is its own saga.
That&#x27;s in <a href="https://www.rahuldk.in/blog/the-app-that-arrived-from-2006">the app that arrived from 2006</a>.</p>
<h2>How to evaluate AI coding assistants without fifty inboxes</h2>
<p>Here&#x27;s the version I&#x27;d hand to a student today.</p>
<p>Give every tool the same small, real task.
Not &quot;build me Instagram&quot;.
Something like a form, a bug fix, or one API route.</p>
<p>Then check these things:</p>
<ul>
<li><strong>Does it read your code?</strong> Some tools guess. Guessing is expensive.</li>
<li><strong>Does it explain itself?</strong> If you can&#x27;t follow the change, you can&#x27;t own it.</li>
<li><strong>Does it admit doubt?</strong> Confident nonsense is the worst kind of nonsense.</li>
<li><strong>What happens when it&#x27;s wrong?</strong> Paste the error back and watch how it recovers.</li>
<li><strong>What does it cost after the trial?</strong> The free tier is the trailer, not the film.</li>
</ul>
<p>The same survey has a lovely detail here.
The top frustration, for 66%, was answers &quot;almost right, but not quite&quot;.</p>
<p>Almost right is the danger zone.
It&#x27;s where a student copies, pastes, ships and cries.
Fully wrong is easy to spot.
Almost right walks straight into production wearing a fake moustache.</p>
<p><img src="https://www.rahuldk.in/posts/dozens-of-email-accounts-and-zero-shame/students-comparing-ai-tools-on-laptop.webp" alt="Students gathered around a laptop, comparing AI coding assistants on a shared task"/></p>
<p><em>Photo: <a href="https://unsplash.com/@silverkblack">Vitaly Gariev</a> on <a href="https://unsplash.com/photos/diverse-group-of-students-gathered-around-a-laptop-8gAbl776pc0">Unsplash</a></em></p>
<h2>Prompting is just clear thinking</h2>
<p>After enough trials, patterns start to show.</p>
<p>The biggest one: good prompts are just clear thinking.
If I can&#x27;t explain what I want, the AI can&#x27;t either.
Turns out, that&#x27;s also true for humans.</p>
<p>Anthropic&#x27;s own <a href="https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices">prompting best practices</a> say roughly the same.
They suggest treating Claude like a brilliant but new employee.
Brilliant, yes. But missing all your context.
Their golden rule: show your prompt to a colleague with minimal context.
If the colleague would be confused, the model will be too.</p>
<p>That&#x27;s not some secret AI trick.
That&#x27;s just writing a decent ticket.</p>
<p>Here&#x27;s a simple prompt shape I&#x27;d suggest to any student:</p>
<ol>
<li>What you&#x27;re building, in one sentence.</li>
<li>What already exists: files, stack, the exact error.</li>
<li>What &quot;done&quot; looks like.</li>
<li>What it must not touch.</li>
</ol>
<p>The last one saves more pain than the other three combined.
AI tools love &quot;helpfully&quot; rewriting files you never mentioned.</p>
<h2>What all those trials taught me</h2>
<p><strong>AI is a tool, not a teammate.</strong>
It doesn&#x27;t know your product.
It doesn&#x27;t care about your deadline.
You still have to think.</p>
<p><strong>Every tool has a personality.</strong>
Some write great code and terrible explanations.
Some explain beautifully and then write broken code.
Knowing which is which saves hours.</p>
<p><strong>The tool matters less than the person using it.</strong>
A good developer with a basic tool beats a confused one with every tool.</p>
<p><strong>Curiosity compounds.</strong>
Later, I built a personal offline coding-agent experiment.
Electron, React, Ollama and the Monaco editor.
It was inspired by Claude Code and Bolt.
The point was to explore the limits of contextual memory.
You don&#x27;t build that unless you&#x27;ve poked a lot of tools first.</p>
<p>If you&#x27;re curious what the battle station looks like, see <a href="https://www.rahuldk.in/blog/three-monitors-one-monster-can">three monitors, one Monster can</a>.</p>
<p><img src="https://www.rahuldk.in/posts/dozens-of-email-accounts-and-zero-shame/code-on-developer-monitor.webp" alt="Colourful code on a developer&#x27;s monitor, the daily view when using AI coding assistants"/></p>
<p><em>Photo: <a href="https://unsplash.com/@jakubzerdzicki">Jakub Żerdzicki</a> on <a href="https://unsplash.com/photos/code-displayed-on-computer-screens-v-jFS1AsHXo">Unsplash</a></em></p>
<h2>Free and student plans for AI tools: the legit route</h2>
<p>Please don&#x27;t take the email thing as a tutorial.</p>
<p>Read the terms of service of whatever you sign up for.
If the terms say one trial per person, that means one.
Respect them. Breaking the rules is not a growth hack.</p>
<p>The good news: students have proper options now.</p>
<p>GitHub&#x27;s <a href="https://education.github.com/pack">Student Developer Pack</a> bundles tools and offers for students.
Some offers are free while you&#x27;re a student.
Others are credits, discounts or time-limited trials.</p>
<p>GitHub&#x27;s docs also say <a href="https://docs.github.com/en/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students">verified students get free access to Copilot&#x27;s features</a>.
GitHub rechecks that eligibility every month.
The <a href="https://docs.github.com/en/copilot/get-started/plans">Copilot plans page</a> lists what each plan includes.</p>
<p>Offers change, though.
Read the official page, not a random thread from two years ago.</p>
<p>My free advice, which is worth exactly what you paid:</p>
<ul>
<li>Start with official student programmes.</li>
<li>Use free tiers honestly: one account per human.</li>
<li>Ask your college whether it already has licences.</li>
<li>Pay for one tool once it saves you real hours.</li>
</ul>
<p>And please, don&#x27;t pay for &quot;training&quot; dressed up as an internship.
I&#x27;ve already <a href="https://www.rahuldk.in/blog/i-paid-for-an-internship">made that mistake for you</a>.</p>
<h2>Learning by building beats learning by watching</h2>
<p>Don&#x27;t wait until you can afford the perfect setup.
Start with whatever you can get your hands on.
Learn by doing it badly first.</p>
<p>Pick one tiny project.
Ship it to one real person.
Let the AI help, but read every line it writes.</p>
<p>When it breaks, and it will, you&#x27;ll learn more than any course.
I wrote about the most expensive version of that in <a href="https://www.rahuldk.in/blog/the-night-i-broke-production">the night I broke production</a>.</p>
<p>I did it badly for a long time.
Now I do it slightly less badly.
That&#x27;s called progress.</p>
<h2>The real reason: jugaad over spending</h2>
<p>Here&#x27;s the deeper truth.
It wasn&#x27;t only about money we didn&#x27;t have.
It&#x27;s how I&#x27;m wired.</p>
<p>I value money a lot.
I hate mindless spending.
I save wherever I can.</p>
<p>If a service is available for free, I won&#x27;t pay for it.
Coupons, discounts, free trials, student offers.
I look for all of them.</p>
<p>My rule is simple.
If you can get it for free, why spend money on it?</p>
<p>In Hindi, we call this <a href="https://en.wikipedia.org/wiki/Jugaad">jugaad</a>.
Making scarce resources go further with creative improvisation.
Jugaad takes time.
But you always learn something while doing it.</p>
<p>For me, spending money felt more wrong than spending time.
Time spent figuring things out turned into skills.
Money spent on shortcuts would just have turned into receipts.</p>
<p>That&#x27;s the real story behind dozens of email accounts.
Not desperation.
A habit of refusing to pay for what I could figure out myself.</p>
<h2>FAQ</h2>
<h3>What&#x27;s the best way of learning AI coding tools as a student?</h3>
<p>Build one small, real project with one tool.
Read every line it produces.
Then give a second tool the same task and compare.</p>
<h3>Are there free AI coding tools for students?</h3>
<p>Some, yes.
GitHub&#x27;s docs say verified students get free access to Copilot&#x27;s features.
Check the official pages, because student offers change.</p>
<h3>Should I make multiple email accounts for free trials?</h3>
<p>No.
Read the terms of service and respect them.
Our trial hunt is a confession, not a strategy.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://survey.stackoverflow.co/2025/ai">Stack Overflow 2025 Developer Survey: AI</a></li>
<li><a href="https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices">Claude prompting best practices</a></li>
<li><a href="https://education.github.com/pack">GitHub Student Developer Pack</a></li>
<li><a href="https://docs.github.com/en/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students">GitHub Docs: Copilot for students</a></li>
<li><a href="https://docs.github.com/en/copilot/get-started/plans">GitHub Docs: Copilot plans</a></li>
</ul>
<h2>What next</h2>
<p>Want the origin story? Read <a href="https://www.rahuldk.in/blog/a-coach-complained-so-i-started-a-company">how a coach&#x27;s complaint became a company</a>.</p>
<p>Run a sports academy? Have a look at <a href="https://www.trackmyacademy.com">Track My Academy</a>.
It&#x27;s published by <a href="https://www.trackmytech.in">TrackMy Tech</a>, where I&#x27;m Executive Director.</p>
<p>Student founder who wants to talk tools? <a href="https://calendar.rahuldk.in">Book a call</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Student founder life: exams, the office, and a 1 a.m. gate</title>
      <link>https://www.rahuldk.in/blog/exams-the-office-and-a-1am-gate</link>
      <guid isPermaLink="true">https://www.rahuldk.in/blog/exams-the-office-and-a-1am-gate</guid>
      <pubDate>Fri, 09 Oct 2026 04:30:00 GMT</pubDate>
      <dc:creator>Rahul Dhileep Kumar</dc:creator>
      <category>student life</category>
      <category>founder</category>
      <category>startups</category>
      <description>What being a student founder actually looks like: fast exam answers, late nights at the office, very patient parents, and the few time management habits that keep college and a startup both alive.</description>
      <enclosure url="https://www.rahuldk.in/og/blog/exams-the-office-and-a-1am-gate.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p><img src="https://www.rahuldk.in/posts/exams-the-office-and-a-1am-gate/cover.webp" alt="Rahul standing out of a car sunroof on a country road, giving two thumbs up"/></p>
<p>People ask me how I balance college and a company.
The honest answer?
I don&#x27;t. Nobody does. We just pretend better.</p>
<p>I&#x27;m a student founder.
I&#x27;m doing a B.Tech in AI and Data Science.
I&#x27;m also Executive Director of <a href="https://www.trackmytech.in">TrackMy Tech</a>.
And founder of <a href="https://www.trackmyacademy.com">Track My Academy</a>.</p>
<p>That&#x27;s a lot of hats for one head.
This post is about how the hats stay on.
Mostly, they don&#x27;t.</p>
<h2>Exam day, student founder edition</h2>
<p>Here&#x27;s how I write exams.</p>
<p>I write as fast as I can.
Then I leave.</p>
<p>Not because I&#x27;m a genius.
Because sitting in that exam hall feels like time stolen.</p>
<p>Every extra minute there is a minute not spent on everything else.
The product. The team. The bug from last night.</p>
<p>So I finish, I hand it in, and I go back to the office.</p>
<p>The invigilator probably thinks I&#x27;m very confident.
I&#x27;m not. I&#x27;m just in a hurry.</p>
<p><img src="https://www.rahuldk.in/posts/exams-the-office-and-a-1am-gate/exam-answer-sheet-and-pencil.webp" alt="A pencil resting on a multiple-choice exam answer sheet"/></p>
<p><em>Photo: <a href="https://unsplash.com/@nguyendhn">Nguyen Dang Hoang Nhu</a> on <a href="https://unsplash.com/photos/pencil-on-multiple-choice-answer-sheet-cbEvoHbJnIE">Unsplash</a></em></p>
<p>I&#x27;m not recommending this method.
Your examiner may prefer slower handwriting.
I&#x27;m just telling you what happens.</p>
<h2>The 1 a.m. gate</h2>
<p>Some nights, I come home very late.
How late?
Late enough that my dad has to open the gate for me.
At one in the morning.</p>
<p>Let that sink in.
My dad. The gate. One in the morning.</p>
<p>I don&#x27;t have a business metric for that.
But it&#x27;s the most important support system I have.</p>
<p><img src="https://www.rahuldk.in/posts/exams-the-office-and-a-1am-gate/studying-late-at-night-laptop.webp" alt="A student working on a laptop in a dark room late at night"/></p>
<p><em>Photo: <a href="https://unsplash.com/@king_buwa">King Buwa</a> on <a href="https://unsplash.com/photos/a-man-sitting-in-front-of-a-computer-in-the-dark-Ea7pJhItRII">Unsplash</a></em></p>
<h2>The question I get at home</h2>
<p>My mother still asks one question.
&quot;Did you go to class?&quot;</p>
<p>I&#x27;ll leave my answer out of this.
My mother might read this.</p>
<h2>Balancing college and a startup: what it actually costs</h2>
<p>Let&#x27;s be real for a second.</p>
<p>Doing both isn&#x27;t some cool hustle aesthetic.
It&#x27;s a trade-off. Every single day.</p>
<p>Sleep goes first. Always.
Then free time.
Then a lot of things your friends do that you don&#x27;t.</p>
<p>I&#x27;m not complaining.
I chose this. I&#x27;d choose it again.</p>
<p>But I won&#x27;t pretend it&#x27;s free.
Anyone who says it&#x27;s easy is selling a course.</p>
<p>The startup doesn&#x27;t care about your timetable.
Production breaks whenever it likes.
Once, it broke for hours and I stayed in the office all night.
That one gets its own post: <a href="https://www.rahuldk.in/blog/the-night-i-broke-production">the night I broke production</a>.</p>
<p>College doesn&#x27;t care about your startup either.
The syllabus has not heard of product launches.</p>
<p><img src="https://www.rahuldk.in/posts/exams-the-office-and-a-1am-gate/student-with-textbook-over-face.webp" alt="A tired student lying on a bench with a textbook over their face"/></p>
<p><em>Photo: <a href="https://unsplash.com/@tonny_tran">Tony Tran</a> on <a href="https://unsplash.com/photos/person-with-textbook-covering-face-F8sCVSW4t4E">Unsplash</a></em></p>
<h2>Sleep, the first casualty</h2>
<p>My desk tagline is &quot;Three monitors. One Monster can. Zero hours of sleep.&quot;
It&#x27;s a joke.
Mostly.</p>
<p>Here&#x27;s the boring, grown-up bit.
The <a href="https://www.cdc.gov/sleep/about/index.html">CDC says adults need seven or more hours</a> of sleep a night.
It links enough sleep to mood, stress and fighting off illness.</p>
<p>I am not a doctor.
I am barely a student.
So I&#x27;m not giving you sleep advice.</p>
<p>I&#x27;m just admitting the tagline and the CDC disagree.
The CDC is probably right.
Annoyingly.</p>
<p><img src="https://www.rahuldk.in/posts/exams-the-office-and-a-1am-gate/napping-at-desk-under-lamp.webp" alt="A person asleep at a desk under a warm lamp"/></p>
<p><em>Photo: <a href="https://unsplash.com/@makitrenko">Mykyta Kravčenko</a> on <a href="https://unsplash.com/photos/a-person-sitting-at-a-desk-in-front-of-a-lamp-Bb_gxpV09qk">Unsplash</a></em></p>
<p>If you want the full monster-can tour, read <a href="https://www.rahuldk.in/blog/three-monitors-one-monster-can">three monitors, one monster can</a>.</p>
<h2>Time management for student entrepreneurs</h2>
<p>I don&#x27;t have a perfect system.
But a few ideas keep me functional.</p>
<p><strong>Accept that something will be messy.</strong>
You can&#x27;t be perfect at college and a company.
Pick what matters most this week.</p>
<p><strong>Sort by urgent and important.</strong>
The <a href="https://en.wikipedia.org/wiki/Time_management#Eisenhower_method">Eisenhower method</a> splits tasks into four boxes.
Do the urgent, important things now.
Schedule the important ones that can wait.
Delegate or drop the rest.
Most inboxes belong in &quot;drop&quot;.</p>
<p><strong>Give tasks a fixed box of time.</strong>
That&#x27;s called <a href="https://en.wikipedia.org/wiki/Timeboxing">timeboxing</a>.
You decide the time first, then fit the work inside it.</p>
<p>It works because of <a href="https://en.wikipedia.org/wiki/Parkinson%27s_law">Parkinson&#x27;s law</a>.
Work expands to fill the time available.
Give a bug the whole evening and it will take the whole evening.</p>
<p><strong>Write it down where you can see it.</strong>
A list you can see beats a list you remember.
Sticky notes count.
My desk has plenty of them.
Whether I read them is another matter.</p>
<p><strong>Protect one quiet block a day.</strong>
Even an hour without notifications is gold.
That&#x27;s where the hard work happens.
Everything else is admin.</p>
<p><strong>Use small windows.</strong>
A gap between classes is a small office.
A quiet evening is a sprint.</p>
<p><strong>Remember why you started.</strong>
On bad nights, that&#x27;s the only thing that works.</p>
<h2>Support systems for a student founder</h2>
<p>Nobody does this alone.
Anyone who claims they did has forgotten somebody.</p>
<p>At home, it&#x27;s a dad who opens the gate.
And a mother who keeps asking about class.
I count both as support.</p>
<p>At work, it&#x27;s the team.
When I&#x27;m stuck badly enough, it&#x27;s Arun, our CTO.
He&#x27;s the one person I trust to pick up at any hour.
That&#x27;s a lot of trust to put in one phone.</p>
<p>If you&#x27;re a student founder, find your Arun.
Then respect his sleep.
More than you respect your own, ideally.</p>
<h2>Talking about it on stage</h2>
<p>The funny part is that people now invite me to talk about this.</p>
<p>In March 2026, I was a guest speaker at VISTAS.
The talk was called &quot;Student Founder&quot;.
It was about building a product from scratch and the realities of the SaaS market.</p>
<p>In September 2026, I ran a &quot;Basic Python for Financial Analysis&quot; workshop.
That was for B.Com (Hons.) students at Ethiraj College for Women.
The same month, I was chief guest at their AURORA &#x27;26 valedictory ceremony.</p>
<p>Chief guest.
Me.
The person whose mother still asks whether he went to class.</p>
<h2>Should you start a startup while still in college?</h2>
<p>I&#x27;m not going to tell you to drop out.
That&#x27;s not my call, and I haven&#x27;t.</p>
<p>Paul Graham wrote <a href="https://paulgraham.com/mit.html">A Student&#x27;s Guide to Startups</a> on exactly this.
He also argues school is the best place to meet cofounders.
And if you&#x27;re not sure, he says you should wait.</p>
<p>My take is simpler.
Start small.
Solve a real problem.
Mine started with <a href="https://www.rahuldk.in/blog/a-coach-complained-so-i-started-a-company">a coach complaining about attendance</a>.</p>
<p>And be careful who you pay to &quot;teach&quot; you.
I learned that one the expensive way: <a href="https://www.rahuldk.in/blog/i-paid-for-an-internship">I paid for an internship</a>.</p>
<h2>FAQ</h2>
<h3>How do student founders balance college and a startup?</h3>
<p>Badly, and on purpose.
Pick what matters this week, timebox the rest, and accept some mess.
A support system helps more than any app.</p>
<h3>What is the best time management method for student entrepreneurs?</h3>
<p>There isn&#x27;t one best method.
Timeboxing and the Eisenhower method are a good start.
The real trick is saying no to things.</p>
<h3>Is it worth being a student founder?</h3>
<p>For me, yes.
It costs sleep, free time and some sanity.
I&#x27;d still choose it again.</p>
<h2>Technically still a student</h2>
<p>I&#x27;m still technically a student.
Emphasis on &quot;technically&quot;.</p>
<p>One day I&#x27;ll graduate.
I&#x27;m even planning graduate study from Fall 2027.</p>
<p>And maybe, just maybe, the gate will close before 1 a.m.
No promises.</p>
<p>Curious what all those late nights built?
<a href="https://www.trackmyacademy.com">Have a look at Track My Academy</a>.
If you&#x27;re a student founder and want to talk, <a href="https://calendar.rahuldk.in">book a call with me</a>.
Or read how I ended up here, starting with <a href="https://www.rahuldk.in/blog/bio-maths-to-computer-science">switching from bio-maths to computer science</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>From hackathon loser to hackathon jury: the loop is complete</title>
      <link>https://www.rahuldk.in/blog/from-hackathon-loser-to-hackathon-jury</link>
      <guid isPermaLink="true">https://www.rahuldk.in/blog/from-hackathon-loser-to-hackathon-jury</guid>
      <pubDate>Fri, 09 Oct 2026 04:30:00 GMT</pubDate>
      <dc:creator>Rahul Dhileep Kumar</dc:creator>
      <category>student life</category>
      <category>founder</category>
      <category>startups</category>
      <description>I've lost hackathons, won a couple, organised one, and on 8 and 9 October I sat on a hackathon jury. What judging 20 to 30 teams felt like, the mistakes I recognised, and one fix every hackathon organiser should make.</description>
      <enclosure url="https://www.rahuldk.in/og/blog/from-hackathon-loser-to-hackathon-jury.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p><img src="https://www.rahuldk.in/posts/from-hackathon-loser-to-hackathon-jury/cover.webp" alt="An overhead view of a huge hackathon hall packed with teams coding at long tables under strings of lights"/></p>
<p><em>Cover photo: <a href="https://unsplash.com/@start_global96">Mirea Mazzei</a> on <a href="https://unsplash.com/photos/a-large-room-filled-with-lots-of-tables-and-chairs-d1Lp7juy6JU">Unsplash</a></em></p>
<p>On 8 and 9 October, I was on a hackathon jury.</p>
<p>Me.
The guy who used to be on the other side, sweating.</p>
<p>The hackathon was at VISTAS.
It was run by the Department of Computing Sciences and the Vels Innovation Council.
More than 80 teams took part.
Over the two days, I evaluated somewhere between 20 and 30 of them.</p>
<p>Somewhere in the middle of all that, I realised something.
I&#x27;ve now sat in every seat a hackathon has.</p>
<h2>Every seat at the hackathon table</h2>
<p>Let me count them.</p>
<p><strong>Participant.</strong>
A <a href="https://en.wikipedia.org/wiki/Hackathon">hackathon</a> is meant to be rapid, collaborative building over a short stretch.
Rapid, yes.
Collaborative, mostly.
Calm, never.
I&#x27;ve been the nervous one pitching at the end of it.</p>
<p><strong>Loser.</strong>
I&#x27;ve lost hackathons.
It stings.
Then, annoyingly, it teaches you something.</p>
<p><strong>Winner.</strong>
I&#x27;ve also won a couple.
Master of Purple Fabric AI at the Intellect Design Arena hackathon.
First place at HackAtom, the Russian Embassy hackathon.
Both in 2026, both still slightly surprising.
They live on my <a href="https://www.rahuldk.in/about">about page</a>, where I can look at them.</p>
<p><strong>Organiser.</strong>
I organised Smart India Hackathon at my college.
It&#x27;s the biggest hackathon we run.
<a href="https://www.newsonair.gov.in/smart-india-hackathon-2024-kicks-off-at-iit-jammu">Smart India Hackathon</a> is a national event built around real-world problems.
Organising one teaches you how much invisible work goes into two days of &quot;fun&quot;.</p>
<p><strong>Jury.</strong>
And now, this.
So yes, I guess the loop is complete.</p>
<p><img src="https://www.rahuldk.in/posts/from-hackathon-loser-to-hackathon-jury/late-night-hackathon-laptops.webp" alt="A participant in an orange hoodie leans over a row of glowing laptops in a dim room during a long coding session"/></p>
<p><em>Photo: <a href="https://unsplash.com/@frani">fran innocenti</a> on <a href="https://unsplash.com/photos/man-sits-in-front-of-laptop-nOwkd4YvdUg">Unsplash</a></em></p>
<h2>What being a hackathon jury is actually like</h2>
<p>I expected judging to be relaxing.
You sit.
They present.
You nod wisely.</p>
<p>It is not relaxing.
It&#x27;s exhausting.</p>
<p>You have to stay unbiased.
Team twenty deserves the same judge as team one.</p>
<p>You have to stay focused through every single pitch.
Even the fifth version of the same idea.</p>
<p>And you can&#x27;t show any stress.
Not a sigh, not a yawn, not a glance at your phone.
The students are nervous enough already.
They read every flicker on your face.
I know, because I used to do the reading.</p>
<p>So you hold a polite, interested face for two whole days.
It&#x27;s basically acting.
Nobody warned me there&#x27;d be acting.</p>
<h2>Watching my own mistakes, live</h2>
<p>Here&#x27;s the uncomfortable part.</p>
<p>The mistakes I saw were my mistakes.
The exact ones I made as a participant.</p>
<p><strong>Over-engineering.</strong>
Teams built huge systems for a two-day problem.
I did that too.
The demo always pays the price.</p>
<p><strong>Drifting from the problem statement.</strong>
Some teams started on the given problem.
Then they wandered somewhere more exciting.
The judge is still holding the original problem statement.</p>
<p><strong>Trying to impress instead of showing.</strong>
Lots of big words.
Not enough working product.
I recognised that one instantly.
I used to be fluent in it.</p>
<p>I turned all of this into a practical guide.
It&#x27;s called <a href="https://www.rahuldk.in/blog/how-to-win-a-hackathon-judges">how to win a hackathon, according to a tired judge</a>.
Send it to anyone with a hackathon this month.</p>
<p><img src="https://www.rahuldk.in/posts/from-hackathon-loser-to-hackathon-jury/jury-panel-at-table.webp" alt="A four-member panel sits behind a long table with microphones and screens, listening closely"/></p>
<p><em>Photo: <a href="https://www.pexels.com/@werner-pfennig">Werner Pfennig</a> on <a href="https://www.pexels.com/photo/people-sitting-in-a-conference-room-6949980/">Pexels</a></em></p>
<h2>Why judges lose focus after the fifth team</h2>
<p>Most teams in my group had the same or similar problem statements.
That happens when teams are grouped by theme.</p>
<p>It means the fifth explanation of a problem lands differently than the first.
After that, attention slips.
I felt it, even while trying hard not to.</p>
<p>Psychologists have names for things like this.
<a href="https://en.wikipedia.org/wiki/Decision_fatigue">Decision fatigue</a> describes decisions getting worse after a long run of them.
To be fair, the evidence for it is mixed.</p>
<p>Order effects are better documented.
A <a href="https://www.sciencedaily.com/releases/2005/03/050308102138.htm">Carnegie Mellon study</a> found later performers got higher marks in Eurovision and figure skating.
A <a href="https://dlab.sauder.ubc.ca/sjdm/journal/16/16121/jdm16121.html">2017 study of song contests</a> found something similar.
Expert judges were swayed by a randomly assigned running number.</p>
<p>Hackathons aren&#x27;t song contests.
Although some pitches did have a chorus.
The lesson still carries over: judges are human, and humans drift.</p>
<h2>A note for hackathon organisers: mix up the topics</h2>
<p>This is the one thing I&#x27;d change as an organiser.</p>
<p>Don&#x27;t give one jury a stack of teams with the same topic.
Give each jury a mix of problem statements.</p>
<p>The same topic ten times in a row flattens everything.
The judge loses interest.
Small differences start looking huge, or invisible.
The evaluation stops being as fair as it should be.</p>
<p>A few other things I&#x27;d suggest:</p>
<ul>
<li><strong>Mix themes in every jury group.</strong> Variety keeps judges sharp.</li>
<li><strong>Shuffle the running order.</strong> Don&#x27;t let the same kind of team always land last.</li>
<li><strong>Give judges a short rubric.</strong> Four or five criteria, scored as they go.</li>
<li><strong>Build in breaks.</strong> Ten minutes between batches does more than coffee.</li>
<li><strong>Brief teams on timing.</strong> A firm pitch limit helps everyone, judges included.</li>
</ul>
<p>None of this is expensive.
It just needs someone to think about the judge&#x27;s day.
Usually nobody does.</p>
<p><img src="https://www.rahuldk.in/posts/from-hackathon-loser-to-hackathon-jury/coffee-and-code-late-night.webp" alt="A coffee mug sits in front of a laptop showing code, lit by warm orange light late at night"/></p>
<p><em>Photo: <a href="https://unsplash.com/@imkishorein">Kishore V</a> on <a href="https://unsplash.com/photos/a-coffee-cup-sitting-on-a-desk-next-to-a-laptop-tuSz_FGc3zg">Unsplash</a></em></p>
<h2>What I&#x27;d tell my participant self</h2>
<p>If I could go back to the nervous kid with the laptop:</p>
<ul>
<li>Read the problem statement twice. Build for that.</li>
<li>Pick boring tools you already know.</li>
<li>Make one flow work perfectly.</li>
<li>Say hello to the judge like a human.</li>
<li>Stop talking when the demo&#x27;s done.</li>
</ul>
<p>He wouldn&#x27;t listen.
He&#x27;d still over-engineer it.
But it&#x27;s nice to finally know the answers.</p>
<p>Learning by doing it badly first is basically my whole method.
<a href="https://www.rahuldk.in/blog/bio-maths-to-computer-science">Bio-maths to computer science</a> explains how that started.
And <a href="https://www.rahuldk.in/blog/exams-the-office-and-a-1am-gate">exams, the office and a 1 a.m. gate</a> shows how it&#x27;s going.</p>
<h2>FAQ</h2>
<h3>What does a hackathon jury do?</h3>
<p>A hackathon jury evaluates team projects, usually against set criteria.
That means watching demos, asking questions and scoring fairly.
It also means staying sharp through a very long day.</p>
<h3>Is being a hackathon judge hard?</h3>
<p>More than it looks.
You&#x27;re making careful judgements back to back, for hours.
And you&#x27;re doing it with a calm face, for students who are very nervous.</p>
<h3>What&#x27;s the biggest mistake hackathon teams make?</h3>
<p>From the jury side, building too much and showing too little.
One working flow beats an ambitious system that won&#x27;t load.</p>
<h2>Thanks for having me</h2>
<p>Thanks to the Department of Computing Sciences and the Vels Innovation Council for inviting me.
And to every team that pitched.
Especially the ones who reminded me of my own old mistakes.</p>
<p>I build products at <a href="https://www.trackmytech.in">TrackMy Tech</a>.
If you&#x27;re organising a hackathon and want a judge, <a href="https://calendar.rahuldk.in">book a call</a>.
I&#x27;ll bring my polite, interested face.</p>]]></content:encoded>
    </item>
    <item>
      <title>How to win a hackathon, according to a tired judge</title>
      <link>https://www.rahuldk.in/blog/how-to-win-a-hackathon-judges</link>
      <guid isPermaLink="true">https://www.rahuldk.in/blog/how-to-win-a-hackathon-judges</guid>
      <pubDate>Fri, 09 Oct 2026 04:30:00 GMT</pubDate>
      <dc:creator>Rahul Dhileep Kumar</dc:creator>
      <category>student life</category>
      <category>startups</category>
      <category>product</category>
      <description>How to win a hackathon, from the other side of the table. I judged 20 to 30 teams in two days. Here's what hackathon judges actually notice, a pitch structure that works, and the mistakes that quietly cost you points.</description>
      <enclosure url="https://www.rahuldk.in/og/blog/how-to-win-a-hackathon-judges.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p><img src="https://www.rahuldk.in/posts/how-to-win-a-hackathon-judges/cover.webp" alt="A student demos a project on a laptop to a visitor across an exhibition table at a campus tech event"/></p>
<p><em>Cover photo: <a href="https://unsplash.com/@evan_marvell">Evan Marvell</a> on <a href="https://unsplash.com/photos/two-men-at-a-table-with-a-laptop-uzBZnacIKgQ">Unsplash</a></em></p>
<p>On 8 and 9 October, I sat on the other side of the table.</p>
<p>I was on the jury of a hackathon at VISTAS.
It was run by the Department of Computing Sciences and the Vels Innovation Council.
More than 80 teams turned up.
Over two days, I evaluated somewhere between 20 and 30 of them.</p>
<p>I&#x27;ve been a hackathon participant.
I&#x27;ve lost hackathons.
I&#x27;ve won a couple too, which my <a href="https://www.rahuldk.in/about">about page</a> mentions with suspicious frequency.</p>
<p>Now I&#x27;ve judged one.
The personal story of that loop is in <a href="https://www.rahuldk.in/blog/from-hackathon-loser-to-hackathon-jury">from hackathon loser to hackathon jury</a>.</p>
<p>This post is the practical bit.
How to win a hackathon, from someone who just spent two days scoring them.</p>
<h2>What hackathon judges actually see</h2>
<p>Here&#x27;s the part nobody tells participants.</p>
<p>Your judge isn&#x27;t seeing your project in isolation.
They&#x27;re seeing it as team number seven.
Or team number fourteen.</p>
<p>Most teams in a judge&#x27;s group share the same or similar problem statements.
So the judge has already heard your problem explained.
Several times.
Usually in the same words.</p>
<p>Around the fifth team, focus starts slipping.
Not because judges don&#x27;t care.
Because judges are human.</p>
<p>There&#x27;s research on this, sort of.
<a href="https://en.wikipedia.org/wiki/Decision_fatigue">Decision fatigue</a> describes decisions getting worse after a long run of them.
The evidence for it is honestly mixed, so don&#x27;t build a religion on it.
But anyone who has judged fifteen pitches in a row will nod politely.</p>
<p>Running order matters too.
A <a href="https://www.sciencedaily.com/releases/2005/03/050308102138.htm">Carnegie Mellon study</a> found later performers got higher marks.
That was Eurovision and figure skating, not hackathons.
You can&#x27;t choose your slot anyway.
So the only thing you control is how fast you earn the judge&#x27;s attention.</p>
<p><img src="https://www.rahuldk.in/posts/how-to-win-a-hackathon-judges/student-presenting-to-classmates.webp" alt="A smiling student presents in front of a projected slide while a room of fellow students listens"/></p>
<p><em>Photo: <a href="https://unsplash.com/@tinasihgusti">Herlambang Tinasih Gusti</a> on <a href="https://unsplash.com/photos/a-man-standing-in-front-of-a-group-of-people-3kc_75Rdgyk">Unsplash</a></em></p>
<h2>The first 30 seconds of your hackathon pitch</h2>
<p>Start like a person, not a slide deck.</p>
<p>Give the judge a firm handshake.
Ask them how their day is going.
They&#x27;ll appreciate it.
It&#x27;s probably been a long one.</p>
<p>Then introduce yourself and your team.
Clearly.
Confidently.
Names, and who built what.</p>
<p>Then say three things, fast:</p>
<ol>
<li><strong>The problem statement</strong> you picked, in one line.</li>
<li><strong>The scope</strong> you chose to tackle within it.</li>
<li><strong>Your solution</strong>, in one sentence a tired person can repeat.</li>
</ol>
<p>That&#x27;s it.
You now have the judge&#x27;s attention, and you&#x27;ve spent maybe thirty seconds.</p>
<p>An <a href="https://en.wikipedia.org/wiki/Elevator_pitch">elevator pitch</a> usually runs thirty seconds to two minutes.
Your opening should sit at the short end.</p>
<h2>Show the prototype early</h2>
<p>The demo is the hackathon.
Everything else is decoration.</p>
<p>Plenty of hackathon rulebooks say this out loud.
The <a href="https://github.com/UHCodeRED/rules">UH CodeRED rules</a>, for example, strongly encourage a demo.
They say pitches and presentations are discouraged.
They even say teams aren&#x27;t judged on the quality of their pitch.</p>
<p>Not every hackathon works that way.
But almost every judge prefers seeing a thing work to hearing about it.</p>
<p>So get to the prototype quickly.
Show the main flow, end to end.
One happy path that works beats five half-loaded features.</p>
<p>If something breaks, say so and move on.
Judges have seen broken demos before.
I&#x27;ve broken <a href="https://www.rahuldk.in/blog/the-night-i-broke-production">production</a>, so I&#x27;m in no position to judge that part.</p>
<p><img src="https://www.rahuldk.in/posts/how-to-win-a-hackathon-judges/student-team-preparing-laptop-demo.webp" alt="Four college students crowd around a laptop on a podium as they get their project demo ready"/></p>
<p><em>Photo: <a href="https://www.pexels.com/@shibraj-deb-429139665">Shibraj Deb</a> on <a href="https://www.pexels.com/photo/men-looking-in-laptop-16070143/">Pexels</a></em></p>
<h2>How to win a hackathon: stay on the problem statement</h2>
<p>This one hurt to watch, because I used to do it.</p>
<p>Teams drift.
They start on the given problem statement.
Then they bolt on a chatbot, a dashboard and a dream.
By the end, the judge can&#x27;t find the original problem.</p>
<p>Your score is usually tied to the problem you were given.
Solving a different, cooler problem rarely earns bonus points.
It mostly earns confused faces.</p>
<p>Before you build anything, write the problem statement on a sticky note.
Every feature must point back to it.
If it doesn&#x27;t, it waits for version two.
I run my own life off sticky notes, as <a href="https://www.rahuldk.in/blog/three-monitors-one-monster-can">my desk setup post</a> proves.</p>
<h2>Don&#x27;t over-engineer your hackathon project</h2>
<p>The second classic mistake: building a cathedral in two days.</p>
<p>Microservices.
Three databases.
A custom login system nobody asked for.
And a demo that loads forever.</p>
<p>Judges don&#x27;t score your architecture diagram.
They score what they can see working.</p>
<p>Pick the boring stack you already know.
Build the smallest thing that proves your idea.
Spend the saved hours polishing the one flow you&#x27;ll demo.</p>
<p>When I started building <a href="https://www.trackmyacademy.com">Track My Academy</a>, the first night ended with a landing page.
Not an architecture.
A landing page I actually liked.
Small, finished things build momentum.</p>
<h2>What the jury doesn&#x27;t want to hear</h2>
<p>Some things quietly drain your score.</p>
<ul>
<li><strong>Facts the judge already knows.</strong> They&#x27;ve read the problem statement. Probably several times today.</li>
<li><strong>Statistics read off a slide.</strong> Especially ones an AI tool produced five minutes earlier.</li>
<li><strong>A tour of everything you made with AI.</strong> Use AI tools, absolutely. Just don&#x27;t make them the pitch.</li>
<li><strong>Trying to impress instead of explain.</strong> Big words, no working product. Judges spot it instantly.</li>
</ul>
<p>On AI: I&#x27;m a fan.
I once chased free AI trials across <a href="https://www.rahuldk.in/blog/dozens-of-email-accounts-and-zero-shame">dozens of email accounts</a>.
But the judge is scoring your thinking, not your prompt history.</p>
<p><img src="https://www.rahuldk.in/posts/how-to-win-a-hackathon-judges/judge-scoring-on-clipboard.webp" alt="An evaluator holds a pen over a blue clipboard, ready to write down scores"/></p>
<p><em>Photo: <a href="https://unsplash.com/@philhearing">Phil Hearing</a> on <a href="https://unsplash.com/photos/hand-holding-pen-over-a-blue-clipboard-eXcF6L9pEug">Unsplash</a></em></p>
<h2>A simple hackathon pitch structure</h2>
<p>If you want a template, steal this one.</p>
<ol>
<li><strong>Hello (10 seconds).</strong> Handshake, how&#x27;s your day, team intro.</li>
<li><strong>Problem and scope (20 seconds).</strong> One line each. No essays.</li>
<li><strong>Solution (15 seconds).</strong> One sentence, plain words.</li>
<li><strong>Demo (most of your time).</strong> One flow, start to finish, working.</li>
<li><strong>How you built it (30 seconds).</strong> Your stack, and one hard thing you solved.</li>
<li><strong>What&#x27;s next (10 seconds).</strong> One honest line. Then stop talking.</li>
</ol>
<p>Then let the judge ask questions.
Answer them directly.
&quot;I don&#x27;t know yet&quot; is a perfectly good answer.
Making something up is not.</p>
<h2>Hackathon tips for the questions round</h2>
<p>Questions are where good teams pull ahead.</p>
<p>Listen to the whole question.
Answer the question that was asked, not the one you rehearsed.
Let the person who built that part answer it.
Keep answers to a few sentences.</p>
<p>If a judge points out a flaw, agree if it&#x27;s true.
Then say how you&#x27;d fix it.
That shows judgement, which is exactly what they&#x27;re measuring.</p>
<h2>FAQ</h2>
<h3>How do hackathon judges score projects?</h3>
<p>It depends on the event, so read the rules first.
Common criteria are technical difficulty, design, completion and impact.
Most judges weigh what they see working more than what they hear.</p>
<h3>How long should a hackathon pitch be?</h3>
<p>As short as the rules allow.
Aim for under a minute before the demo starts.
Then let the working prototype do the talking.</p>
<h3>Do you need a perfect product to win a hackathon?</h3>
<p>No.
You need one flow that clearly works and clearly fits the problem statement.
Polish that, and be honest about the rest.</p>
<h2>Go build something</h2>
<p>If you&#x27;re heading into a hackathon, good luck.
Keep it short, keep it focused, and show the thing.</p>
<p>I build products at <a href="https://www.trackmytech.in">TrackMy Tech</a>, and I&#x27;m always happy to talk shop.
<a href="https://calendar.rahuldk.in">Book a call</a> if you want a second opinion on your idea.
Or read about <a href="https://www.rahuldk.in/blog/the-app-that-arrived-from-2006">the app that arrived from 2006</a>, my favourite cautionary tale.</p>]]></content:encoded>
    </item>
    <item>
      <title>Paid internships for students: who pays whom? (I got it backwards)</title>
      <link>https://www.rahuldk.in/blog/i-paid-for-an-internship</link>
      <guid isPermaLink="true">https://www.rahuldk.in/blog/i-paid-for-an-internship</guid>
      <pubDate>Fri, 09 Oct 2026 04:30:00 GMT</pubDate>
      <dc:creator>Rahul Dhileep Kumar</dc:creator>
      <category>student life</category>
      <category>startups</category>
      <description>In first year I paid for an internship that was really a training course. A guide to paid internships for students: who should pay whom, internship red flags, a real internship checklist, and why building projects taught me more.</description>
      <enclosure url="https://www.rahuldk.in/og/blog/i-paid-for-an-internship.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p><img src="https://www.rahuldk.in/posts/i-paid-for-an-internship/training-classroom-lecture.webp" alt="A teacher lecturing a classroom of students, which is what a paid training course looks like"/></p>
<p><em>Cover photo: <a href="https://unsplash.com/@silverkblack">Vitaly Gariev</a> on <a href="https://unsplash.com/photos/professor-lecturing-to-students-in-a-classroom-6jmCztFHGQM">Unsplash</a></em></p>
<p>In my first year of college, I got an internship.
At least, that&#x27;s what I called it.
I paid for it.
Read that again. I paid for an internship.</p>
<p>This post is about paid internships for students.
Specifically, which direction the money is supposed to flow.
Spoiler: towards you.</p>
<p>It&#x27;s also a list of internship red flags.
I ignored all of them, so you don&#x27;t have to.</p>
<h2>What an internship is supposed to be</h2>
<p>Let&#x27;s start with the boring definition.</p>
<p><a href="https://en.wikipedia.org/wiki/Internship">Wikipedia</a> calls an internship a period of work experience with an organisation.
It&#x27;s for a limited time.
It can be paid, unpaid, or partly paid through a stipend.</p>
<p>Notice what&#x27;s missing from that list.
&quot;Intern pays the company&quot; is not an option.</p>
<p>Real paid internships for students mean the company pays you.
Sometimes it&#x27;s a proper salary. Sometimes a modest stipend.
Unpaid internships exist too, and they&#x27;re a separate debate.</p>
<p>But a fee? That&#x27;s a course.</p>
<h2>The first-year brain</h2>
<p>Let me explain my thinking at the time.</p>
<p>I was a first-year student.
Everyone was talking about internships.
Internships meant experience. Experience meant jobs.</p>
<p>Then someone reached out to me on WhatsApp.
Then came a normal phone call.
An internship, they said.</p>
<p>There was a fee, about ₹4,000.
I assumed that&#x27;s just how it worked.</p>
<p>It is not how it works.</p>
<h2>The slow realisation</h2>
<p>The title said Web Developer Intern.
What actually happened looked a lot like a training programme.</p>
<p>Day to day, it was module-based learning.
They gave you a module.
You completed it and submitted it.
Then you got the next one.</p>
<p>It was meant to last three months.
I finished it in one.
Even the organisers were pretty shocked.
In hindsight, that was a clue. Real work doesn&#x27;t arrive in tidy modules.</p>
<p>It took me months to see it clearly.
Not because I&#x27;m slow.
Okay, maybe a little slow.</p>
<p>Mostly because I wanted it to be real.</p>
<p>When you want something badly, you ignore the red flags.
Even when they&#x27;re waving at you.</p>
<p><img src="https://www.rahuldk.in/posts/i-paid-for-an-internship/empty-wallet-internship-fee.webp" alt="Hands opening an empty brown wallet, the feeling after paying an internship fee"/></p>
<p><em>Photo: <a href="https://unsplash.com/@emkal">Emil Kalibradov</a> on <a href="https://unsplash.com/photos/hands-holding-empty-wallet-and-phone-K05Udh2LhFA">Unsplash</a></em></p>
<h2>Paid internships for students vs paid training courses</h2>
<p>Here&#x27;s the difference in a table, because I&#x27;m a product person now.
This is the general pattern, not a review of any one company.</p>
<table><thead><tr><th>Question</th><th>Real internship</th><th>Course wearing a lanyard</th></tr></thead><tbody><tr><td>Who pays whom?</td><td>They pay you, or nobody does</td><td>You pay them</td></tr><tr><td>What do you do?</td><td>Real tasks for a real team</td><td>Set modules and assignments</td></tr><tr><td>Who guides you?</td><td>A mentor who knows your name</td><td>Whoever runs the batch</td></tr><tr><td>What do you get?</td><td>Work someone actually uses</td><td>A certificate</td></tr><tr><td>Do you learn things?</td><td>Yes</td><td>Often, yes</td></tr></tbody></table>
<p>Training is not evil.
Paying for learning is fine.</p>
<p>The problem is the label.
A course sold as an internship sets the wrong expectations.
It also looks a bit odd on your CV once you know better.</p>
<h2>A useful test, borrowed from US labour law</h2>
<p>The US Department of Labor has a neat way to think about this.
Its <a href="https://www.dol.gov/agencies/whd/fact-sheets/71-flsa-internships">Fact Sheet #71</a> describes a &quot;primary beneficiary test&quot;.
Courts use it to decide whether an unpaid intern is really an employee.</p>
<p>It&#x27;s American law, so it decides nothing in India.
But the questions are brilliant for any student, anywhere.</p>
<ul>
<li>Is everyone clear about whether there&#x27;s pay?</li>
<li>Is the training like what you&#x27;d get in education?</li>
<li>Is it tied to your coursework or academic credit?</li>
<li>Does it fit around your academic calendar?</li>
<li>Does your work complement paid staff, rather than replace them?</li>
</ul>
<p>My own add-on is simpler.
If the company&#x27;s only gain from you is your fee, you&#x27;re a customer.</p>
<p>Not an intern. A customer.</p>
<h2>Internship red flags for first-year students in India</h2>
<p>First-year internships in India are a strange market.
Everyone wants experience. Very few places want first-years.
That gap is where the fee-charging stuff lives.</p>
<p>Some of it is honest training with a confusing name.
Some of it is outright fraud.</p>
<p>In March 2026, IIT Roorkee <a href="https://news.careers360.com/iit-roorkee-fake-internship-scam-warning-third-party-training-fraud-students-launched-global-spark-ihub">warned students</a> about unauthorised paid internship offers.
Those offers claimed a link to the institute that didn&#x27;t exist.
<a href="https://www.iitbbs.ac.in/?p=31569">IIT Bhubaneswar</a> flagged a fake scheme misusing its summer internship name.
Its advice: don&#x27;t pay any fees, and don&#x27;t share personal details.</p>
<p>So here are the red flags I&#x27;d watch for:</p>
<ul>
<li><strong>A registration, training or &quot;certificate&quot; fee.</strong> The biggest one, by far.</li>
<li><strong>No named mentor.</strong> Just a &quot;batch&quot; and a group chat.</li>
<li><strong>Hundreds of &quot;interns&quot; at once.</strong> No real team can supervise that.</li>
<li><strong>Vague work.</strong> No project, no team, just &quot;modules&quot;.</li>
<li><strong>Urgency.</strong> &quot;Only three seats left&quot; is a sales tactic, not hiring.</li>
<li><strong>The certificate is the main selling point.</strong> Real internships sell the work.</li>
</ul>
<p>Now the good news.
There&#x27;s a free option run by the government.</p>
<p>The <a href="https://internship.aicte-india.org/">AICTE Internship Portal</a> is an initiative of AICTE and the Ministry of Education.
Its homepage says registration, applications and the completion certificate cost students ₹0.
It also says anyone charging you to apply through it is running a scam.</p>
<p>That&#x27;s the government telling you not to pay.
Listen to it. First-year me could have used that memo.</p>
<p><img src="https://www.rahuldk.in/posts/i-paid-for-an-internship/real-internship-team-whiteboard.webp" alt="Sticky notes on a whiteboard from a team planning session, the kind of work a real internship involves"/></p>
<p><em>Photo: <a href="https://unsplash.com/@walls_io">Walls.io</a> on <a href="https://unsplash.com/photos/a-white-board-with-sticky-notes-attached-to-it-BuD00MfwvFY">Unsplash</a></em></p>
<h2>My real internship checklist</h2>
<p>Here&#x27;s the checklist I wish someone had handed me in first year.</p>
<ul>
<li><strong>Who pays whom?</strong> If money flows from you to them, it&#x27;s training.</li>
<li><strong>What will you actually build?</strong> &quot;Exposure&quot; is not a deliverable.</li>
<li><strong>Who will you work with?</strong> Real teams, or a batch of fifty students?</li>
<li><strong>Will your work be used?</strong> Real internships ship real things.</li>
<li><strong>Can you talk to a past intern?</strong> Not a testimonial. An actual human.</li>
<li><strong>What&#x27;s on the offer letter?</strong> Dates, role, stipend and a real company address.</li>
</ul>
<p>If the answers are vague, walk away.</p>
<p>Learning is great.
Paying for learning is fine.
Just call it what it is.</p>
<p>If you really need to learn, pick a programme that openly says it&#x27;s training.
And don&#x27;t tell people you got an internship.
Be honest on your CV. Recruiters can usually tell anyway.</p>
<h2>I&#x27;m still annoyed (at myself)</h2>
<p>Not at them. At myself.
I paid for a lesson I could&#x27;ve learned for free.
The lesson is simple.</p>
<p><strong>If you pay them, it&#x27;s a course. If they pay you, it&#x27;s a job.</strong></p>
<p>That&#x27;s it. That&#x27;s the whole lesson.
You&#x27;re welcome. No fee required.</p>
<p>Was it a complete waste? No, and I won&#x27;t pretend it was.</p>
<p>I learned some web basics.
I learned how these programmes are sold.
Most of all, I learned to ask better questions.</p>
<p>Expensive lessons stick.
That&#x27;s usually their only advantage.</p>
<p>Back then, I gave my first-year self one instruction.
Fine, you&#x27;ve lost this money.
Now find a way to get it back.</p>
<h2>The plot twist: a 10x return</h2>
<p>Here&#x27;s the part I didn&#x27;t see coming.</p>
<p>The best thing from that programme wasn&#x27;t the modules.
It was the person teaching me during it.</p>
<p>About a year later, they called me.
They were freelancing by then.
They had projects, and they needed someone to build them.</p>
<p>So we teamed up.
They bring me projects.
I get them done.
They get paid a commission.</p>
<p>We&#x27;ve built a good bond since.
From those projects, I&#x27;ve earned more than ₹40,000.
On a ₹4,000 &quot;internship&quot;, that&#x27;s roughly a 10x return.
First-year me would have been very confused, and slightly smug.</p>
<p>But please don&#x27;t read this as advice.
For most people, it doesn&#x27;t end like this.
My return came from a person, not from the programme.
And I&#x27;d still steer clear of these &quot;internships&quot;.</p>
<h2>Building real projects taught me more</h2>
<p>Funny thing.
The real experience didn&#x27;t come from that &quot;internship&quot;.
It came from building things myself.</p>
<p>An outsourced build of our app <a href="https://www.rahuldk.in/blog/the-app-that-arrived-from-2006">came back looking like 2006</a>.
So I built <a href="https://www.trackmyacademy.com">Track My Academy</a> myself.
The web app and the Android app are live.
The iOS app is coming soon.
It&#x27;s now published by <a href="https://www.trackmytech.in">TrackMy Tech</a>, where I&#x27;m Executive Director.</p>
<p>At CP Sports, I built the organisation&#x27;s first official website.
Then came <a href="https://www.veerancup.in">Veeran</a>, a tournament engine for organisers.
Registrations, public and admin workflows, media management and AI photo features.
It also <a href="https://www.rahuldk.in/blog/veeran-ruined-football-for-me">ruined how I watch football</a>.</p>
<p>I volunteered as a full stack developer for Paradox at IIT Madras.
Hackathons counted too. Two ended with awards, which still surprises me.</p>
<p>None of that cost a registration fee.</p>
<p>It cost sleep instead.
Some nights my dad <a href="https://www.rahuldk.in/blog/exams-the-office-and-a-1am-gate">opens the gate at 1 a.m.</a>
Once it cost a whole night, when <a href="https://www.rahuldk.in/blog/the-night-i-broke-production">I broke production</a>.</p>
<p>Honestly, I&#x27;m still not sure which is more expensive.</p>
<p><img src="https://www.rahuldk.in/posts/i-paid-for-an-internship/building-real-projects-code.webp" alt="Code and a terminal on a dark screen, the kind of real project work that beats a paid course"/></p>
<p><em>Photo: <a href="https://unsplash.com/@hdbernd">Bernd Dittrich</a> on <a href="https://unsplash.com/photos/computer-code-displayed-on-a-dark-screen--PZhcbjJxdI">Unsplash</a></em></p>
<p>If you&#x27;re in first year, here&#x27;s my honest advice.
Skip the fee. Build one real thing that people use.
Then apply for real paid internships with that project in hand.
It&#x27;s a far better CV line than a certificate.</p>
<h2>FAQ</h2>
<h3>Are paid internships for students legit?</h3>
<p>If the company pays you, usually yes.
If you pay the company, it&#x27;s a training course with a nicer name.
Check which way the money flows before anything else.</p>
<h3>How do first-year students in India find real internships?</h3>
<p>Start with your college placement cell and the AICTE Internship Portal.
Both are free.
Build one solid project first, so you have something to show.</p>
<h3>Is it ever okay to pay for training?</h3>
<p>Absolutely. Good courses are useful.
Just know you&#x27;re buying a course, not an internship.
List it under courses on your CV, not experience.</p>
<h2>What to do next</h2>
<p>Switching streams too? Read how I went <a href="https://www.rahuldk.in/blog/bio-maths-to-computer-science">from bio-maths to computer science</a>.
Want to see what building looks like? Have a look at <a href="https://www.trackmyacademy.com">Track My Academy</a>.</p>
<p>Or <a href="https://calendar.rahuldk.in">book a call</a> and ask me anything about internships.
No registration fee. Obviously.</p>]]></content:encoded>
    </item>
    <item>
      <title>I said I'd help a friend. Now I build molecular docking software.</title>
      <link>https://www.rahuldk.in/blog/i-said-i-would-help-a-friend</link>
      <guid isPermaLink="true">https://www.rahuldk.in/blog/i-said-i-would-help-a-friend</guid>
      <pubDate>Fri, 09 Oct 2026 04:30:00 GMT</pubDate>
      <dc:creator>Rahul Dhileep Kumar</dc:creator>
      <category>startups</category>
      <category>ai</category>
      <category>product</category>
      <description>BioPipeline started as a favour to a senior and friend. Now I lead AI and product on molecular docking software for plant research. What docking is, and why saying yes is dangerous.</description>
      <enclosure url="https://www.rahuldk.in/og/blog/i-said-i-would-help-a-friend.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p><img src="https://www.rahuldk.in/posts/i-said-i-would-help-a-friend/molecular-model-docking.webp" alt="A ball-and-stick molecular model on a black surface, the kind of shape molecular docking software works with"/></p>
<p><em>Cover photo: <a href="https://unsplash.com/@vlisidis">Terry Vlisidis</a> on <a href="https://unsplash.com/photos/molecular-model-with-colorful-spheres-RflgrtzU3Cw">Unsplash</a></em></p>
<p>Some projects start with a pitch deck.
This one started with a sentence.
&quot;Sure, I&#x27;ll help.&quot;</p>
<p>That sentence is how I ended up working on molecular docking software.
Yes, really.
The guy who builds a sports academy app now has opinions about proteins.</p>
<p>This post is about <a href="https://www.biopipeline.online">BioPipeline</a>, plant molecular docking as a SaaS.
It&#x27;s also about what molecular docking actually is, in words a human can read.
And about the most dangerous phrase in my vocabulary.</p>
<h2>The favour that became a job title</h2>
<p>It starts with Bharat.
He was my senior, studying biotechnology.
We met at a college cultural event back in 2024.
He turned into a good friend, and we started working together.</p>
<p>At some point, he was running a startup.
I had no idea what it actually did.
I was busy, he was busy, life happened.</p>
<p>Then he finished his bachelor&#x27;s and went abroad for his master&#x27;s.
He&#x27;d sold that earlier startup to someone else.
The plan, he said, was to focus on his studies.</p>
<p>That plan lasted until one random night.
My phone rang.
It was Bharat.</p>
<p>&quot;I&#x27;m going to start this again. You&#x27;re going to help me out.&quot;
Then he explained the idea.
Then he said, &quot;Just start.&quot;</p>
<p>That was the whole negotiation.
No equity talk. No five-year plan.
If you know me, you know &quot;I&#x27;ll help&quot; is dangerous.
I never help a little.</p>
<p>There was one small problem.
I had absolutely no idea how biomolecular anything worked.
None. Zero.</p>
<p>So I did what I always do.
I learned it by touching it until it made sense.
Then I started building.</p>
<h2>Then it worked better than we expected</h2>
<p>No big meeting. No breakthrough montage with inspiring music.
I just stayed involved.</p>
<p>At some point, the software started working much better than we&#x27;d expected.
And people wanted it far more than we&#x27;d planned for.
That&#x27;s a good problem, but it&#x27;s still a problem.</p>
<p>Today my title is AI and Product Development Lead at BioPipeline.
That started in March 2026.
And we still don&#x27;t have a formal agreement.
No contracts, no fancy paperwork, just two friends building a thing.</p>
<p>Not bad for a favour.
The rest, as they say, is history.</p>
<h2>What is molecular docking, in plain words?</h2>
<p>Here&#x27;s the version I wish someone had given me on day one.</p>
<p>Your body runs on proteins.
Lots of medicines work by sticking to a specific protein and changing what it does.
So a big question in drug discovery is simple.
Will this small molecule stick to that protein?
And if it does, how exactly does it sit there?</p>
<p><a href="https://en.wikipedia.org/wiki/Docking_(molecular)">Molecular docking</a> answers that question on a computer.
It predicts how one molecule fits onto another, and how well.</p>
<p>The classic picture is a lock and a key.
Wikipedia points out that&#x27;s a bit too rigid, since both molecules can flex.
It says a &quot;hand-in-glove&quot; picture fits better.
I like that, because gloves are less stressful than locks.</p>
<p><img src="https://www.rahuldk.in/posts/i-said-i-would-help-a-friend/plant-leaves-close-up.webp" alt="Close-up of small green plant leaves, the kind of source plant molecular docking research starts from"/></p>
<p><em>Photo: <a href="https://unsplash.com/@niranjanborah">niranjan borah</a> on <a href="https://unsplash.com/photos/a-close-up-of-a-plant-with-green-leaves-FIBwgJa_kLs">Unsplash</a></em></p>
<h2>How molecular docking software actually works</h2>
<p>Every docking tool has two jobs.
First, it searches.
It tries lots of positions and shapes for the molecule inside the protein.
A <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC3151162/">2011 review by Meng and colleagues</a> calls this step sampling.</p>
<p>Second, it scores.
A scoring function ranks each pose by how likely it is to bind.
Lower energy usually means a more stable fit.</p>
<p>That&#x27;s the whole trick.
Search, then score, then hand a scientist a ranked list.
Simple to say. Very much not simple to build.</p>
<p>The same review is honest about the weak spot.
Scoring functions estimate binding affinity rather than calculate it exactly.
<a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC6769923/">Pinzi and Rastelli</a> make a similar point.
Their review says approximate scores often don&#x27;t match lab measurements.</p>
<p>So why does anyone bother?
Because it&#x27;s quick and cheap compared to the lab.
A <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC13198409/">2024 review in the Annual Review of Biochemistry</a> puts it nicely.
Docking is &quot;far from perfect&quot;, yet it &quot;has led to important discoveries&quot;.
It is less accurate than experiments, but &quot;far faster and cheaper.&quot;</p>
<p>That&#x27;s a trade-off I respect.
It&#x27;s basically how I approach code too.</p>
<h2>Plant molecular docking and where BioPipeline fits</h2>
<p>Plants are full of interesting compounds.
Plant molecular docking asks which of them might bind to a target protein.
That&#x27;s the space <a href="https://www.biopipeline.online">BioPipeline</a> works in.
We built it from scratch with the founding team.
The stack is Next.js, TypeScript and Supabase.</p>
<p>The product covers the core docking workflow end to end.
You upload or select compounds.
You run docking.
You get molecular interaction outputs.
Then you look at the results.</p>
<p>Written like that, it sounds like four buttons.
It is four buttons.
Getting those four buttons to feel obvious is the actual job.</p>
<p><img src="https://www.rahuldk.in/posts/i-said-i-would-help-a-friend/lab-pipette-research.webp" alt="A scientist using a pipette over test tubes in a research lab"/></p>
<p><em>Photo: <a href="https://unsplash.com/@jkoblitz">Julia Koblitz</a> on <a href="https://unsplash.com/photos/scientist-using-pipette-with-test-tubes-in-lab-RlOAwXt2fEA">Unsplash</a></em></p>
<h2>Turning a scientific tool into a product</h2>
<p>Good docking engines already exist.
<a href="https://vina.scripps.edu/">AutoDock Vina</a>, for example, is open source under a permissive Apache licence.
Protein structures are shared too.
The <a href="https://www.rcsb.org/pages/about-us/index">RCSB Protein Data Bank</a> gives out 3D structure data at no charge.</p>
<p>So the science isn&#x27;t locked away.
The gap, in my opinion, is everything around the science.
Files. Formats. Waiting. Remembering which run was which.
That&#x27;s product work, not chemistry.
And product work is the bit I actually know.</p>
<p>Here&#x27;s what I think matters when a scientific tool becomes a bioinformatics SaaS.</p>
<p><strong>The workflow is the product.</strong>
Researchers don&#x27;t buy an algorithm.
They want a path from &quot;I have compounds&quot; to &quot;I have answers&quot;.</p>
<p><strong>Results need to be readable.</strong>
A ranked list is useful.
A ranked list you can understand at a glance is better.</p>
<p><strong>Don&#x27;t hide the science.</strong>
Scientists want to know what ran and why.
A black box is a fast way to lose their trust.</p>
<p><strong>Build boring things properly.</strong>
Uploads, storage and logins aren&#x27;t exciting.
They&#x27;re also where most users quit.</p>
<p>None of this is unique to biology.
It&#x27;s the same lesson from <a href="https://www.rahuldk.in/blog/a-coach-complained-so-i-started-a-company">building Track My Academy</a> for coaches.
Find the annoying part. Make it less annoying. Repeat.</p>
<h2>The bio-maths student comes back</h2>
<p>Remember how I was a <a href="https://www.rahuldk.in/blog/bio-maths-to-computer-science">bio-maths student in class 12</a>?
Then I switched to computer science.
Best decision I&#x27;ve ever taken, I guess.</p>
<p>That looked like the end of biology and me.
Turns out biology wasn&#x27;t done with me.
It just waited for me to learn to code first.</p>
<p><a href="https://en.wikipedia.org/wiki/Bioinformatics">Bioinformatics</a> is literally that overlap.
Wikipedia calls it a field that develops computational methods and software tools for biology.</p>
<p>So the subject I left came back as a product I build.
I find that very funny.
My twelfth-grade self would find it suspicious.</p>
<h2>Saying yes to side projects without losing your mind</h2>
<p>My plate was already full.
<a href="https://www.trackmytech.in">TrackMy Tech</a> work like <a href="https://www.rahuldk.in/blog/veeran-ruined-football-for-me">Veeran</a>, Track My Academy, CP Sports, and somehow college.
You can read about <a href="https://www.rahuldk.in/blog/exams-the-office-and-a-1am-gate">exams, the office and the 1 a.m. gate</a> separately.</p>
<p>So adding BioPipeline wasn&#x27;t exactly sensible.
But I think saying yes was right.</p>
<p>Here&#x27;s my honest advice, for whatever it&#x27;s worth.</p>
<p><strong>Say yes to people, not just ideas.</strong>
I said yes because I trusted the person.
The idea came along for the ride.</p>
<p><strong>Small yeses grow up.</strong>
&quot;I&#x27;ll help&quot; can turn into a role.
Be ready for that.</p>
<p><strong>Learn the domain, not just the code.</strong>
I had to understand the science, at least a bit.
Code without context is just typing.</p>
<p><strong>Stay longer than feels reasonable.</strong>
Starting is exciting.
Staying is showing up when nobody&#x27;s watching.
Most good things grow in the boring part.</p>
<p>I didn&#x27;t do anything heroic on BioPipeline.
I just didn&#x27;t leave.
That turns out to be a surprisingly rare skill.</p>
<p><img src="https://www.rahuldk.in/posts/i-said-i-would-help-a-friend/code-on-dark-screen.webp" alt="Code in a dark-themed editor with a terminal prompt asking to create a file, options Yes or No"/></p>
<p><em>Photo: <a href="https://unsplash.com/@hdbernd">Bernd Dittrich</a> on <a href="https://unsplash.com/photos/computer-code-displayed-on-a-dark-screen--PZhcbjJxdI">Unsplash</a></em></p>
<p>Even that terminal is asking for a yes.
It&#x27;s a pattern now.</p>
<h2>FAQ</h2>
<h3>What is molecular docking software used for?</h3>
<p>It predicts how a small molecule binds to a protein.
Researchers use it to shortlist compounds before expensive lab work.
Think of it as a very nerdy filter.</p>
<h3>Is molecular docking accurate?</h3>
<p>Not perfectly, and the researchers say so themselves.
Scoring is an estimate, not a measurement.
It&#x27;s fast and cheap, so it&#x27;s used to narrow down options, not replace experiments.</p>
<h3>What does BioPipeline do?</h3>
<p><a href="https://www.biopipeline.online">BioPipeline</a> is a SaaS for plant molecular docking.
You upload or select compounds and run docking.
Then you review molecular interaction outputs and results.</p>
<h2>The moral of the story</h2>
<p>Be careful who you offer to help.
You might end up with a new job title.
And a lot more browser tabs about molecules.
If you work in plant research, go and <a href="https://www.biopipeline.online">try BioPipeline</a>.</p>
<p>If you&#x27;d rather talk products, startups or docking, <a href="https://calendar.rahuldk.in">book a call with me</a>.
Or read how <a href="https://www.rahuldk.in/blog/the-app-that-arrived-from-2006">the first Track My Academy build arrived from 2006</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>R.I.P. smart ball v1: what smart football sensors taught me</title>
      <link>https://www.rahuldk.in/blog/rip-smart-ball-v1</link>
      <guid isPermaLink="true">https://www.rahuldk.in/blog/rip-smart-ball-v1</guid>
      <pubDate>Fri, 09 Oct 2026 04:30:00 GMT</pubDate>
      <dc:creator>Rahul Dhileep Kumar</dc:creator>
      <category>sports tech</category>
      <category>football</category>
      <category>product</category>
      <description>A promised deal, a prototype made of maida and boba straws, our first PCB, and over a lakh of our own money. I spent a year putting smart football sensors inside a ball. It never shipped. Here's the eulogy, plus what I learned about hardware prototyping.</description>
      <enclosure url="https://www.rahuldk.in/og/blog/rip-smart-ball-v1.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p><img src="https://www.rahuldk.in/posts/rip-smart-ball-v1/cover.webp" alt="The first Smart Ball prototype: an open football shell with piezo sensors and a breadboard of wires inside"/></p>
<p>We are gathered here today to remember smart ball v1.</p>
<p>It was a football.
It had smart football sensors inside.
It never shipped.</p>
<p>Rest in peace, little guy.
This is the eulogy, and also a beginner&#x27;s guide to why hardware is hard.
If you have ever wanted to stuff electronics into a football, read this first.</p>
<p>It will save you some wires.
Possibly some eyebrows.</p>
<h2>The idea: a football that knows it was kicked</h2>
<p>I love football.
I love building things.
I was also fascinated by how adidas built its smart ball.
It was extremely expensive.
And as far as I could find, you couldn&#x27;t just buy one.</p>
<p>Then the chance actually showed up.
While I was working with CP Sports, we had a tie-up with an agency.
That agency worked with a well-known sporting goods manufacturer in north India.
They had a good contact with a senior executive there.</p>
<p>In one discussion, they asked us a question.
&quot;Can you build something that tracks player data like the adidas smart ball?&quot;
&quot;But cheaper?&quot;
We didn&#x27;t even flinch.
&quot;Yes, of course.&quot;</p>
<p>They asked for a structural design within a week.
They&#x27;d help us pitch it to the company.
There was talk of hefty funding.
I genuinely thought my life was settled.</p>
<p>A low-cost football with sensors inside.
Something that could tell you about every touch.
How hard could it be?</p>
<p>Very.
The answer is very.</p>
<p>This was not a weekend hack, either.
Smart Football R&amp;D ran from December 2024 to December 2025.
A full year of my life, inside a ball.</p>
<p>It ran alongside <a href="https://www.trackmyacademy.com">Track My Academy</a>, which I was building at the same time.
That one started because <a href="https://www.rahuldk.in/blog/a-coach-complained-so-i-started-a-company">a coach complained about attendance</a>.
So yes, two big projects at once.
One of them was round.</p>
<h2>Prototype zero: maida, boba straws and a pickleball</h2>
<p>We had one week to show a structure.
We were second-year students.
We had no 3D printer.
We didn&#x27;t even really know how 3D printing worked.</p>
<p>So I improvised.
The model just had to show the structure, in any shape or size.
I made a clay-like dough out of maida, plain flour.
I pushed it into boba straws to build the structure.
I used a pickleball as the core and stuck cones on it.</p>
<p>Yes, our very first smart ball prototype was partly made of flour.
We presented it anyway.
Everything went perfectly.
Hold that thought.</p>
<h2>What was inside smart ball v1</h2>
<p>Look at the photo above.</p>
<p>That&#x27;s an open football shell.
Inside, there are <a href="https://en.wikipedia.org/wiki/Piezoelectric_sensor">piezo sensors</a> around the edges.
In the middle, a breadboard covered in wires.</p>
<p>Lots of wires.
More wires than any football should legally contain.</p>
<p>Piezo sensors turn pressure into a small electrical signal.
Kick the ball, the sensor reacts.
At least, that&#x27;s the theory.</p>
<p>Theory and breadboards are not always on speaking terms.</p>
<p><img src="https://www.rahuldk.in/posts/rip-smart-ball-v1/arduino-breadboard-sensor-wiring.webp" alt="Arduino board wired to sensors on a solderless breadboard, the classic hardware prototyping setup"/></p>
<p><em>Photo: <a href="https://unsplash.com/@vishnumaiea">Vishnu Mohanan</a> on <a href="https://unsplash.com/photos/a-close-up-of-a-board-with-wires-attached-to-it-vtg8tAdoWVQ">Unsplash</a></em></p>
<p>A <a href="https://en.wikipedia.org/wiki/Breadboard">breadboard</a> is brilliant for prototyping.
You push wires in, no soldering needed, and you can reuse it.</p>
<p>Wikipedia also politely notes its connections are &quot;subject to jostle&quot;.</p>
<p>Jostle.
In a football.
The object whose entire job is being kicked.</p>
<p>You can see where this is going.</p>
<h2>The year in one list</h2>
<p>People imagine hardware R&amp;D as one big &quot;eureka&quot;.
It&#x27;s more like a long list of small &quot;oh no&quot;.</p>
<p>Here is what that year actually covered:</p>
<ul>
<li><strong>Sensor selection.</strong> Which sensor, how many, and what it should even measure.</li>
<li><strong>Component placement.</strong> Where everything sits inside a sphere that gets booted.</li>
<li><strong>Ball balance.</strong> Add weight on one side and the ball stops rolling straight.</li>
<li><strong>Bladder and pressure research.</strong> The air inside changes how everything behaves.</li>
<li><strong>Prototype testing.</strong> Kick it, check it, fix it, repeat.</li>
<li><strong>App dashboard concepts.</strong> What a player or coach would actually see afterwards.</li>
</ul>
<p>Every item on that list could be its own engineering degree.
I had a breadboard and optimism.</p>
<p>Ball balance was the sneaky one.
In software, a heavy function makes things slow.
In a football, a heavy component makes it wobble.
Nobody wants a ball that curves because of your circuit.</p>
<h2>Our first PCB, made in Coimbatore</h2>
<p>The breadboard could only take us so far.
So we designed our own custom PCB, a <a href="https://en.wikipedia.org/wiki/Printed_circuit_board">printed circuit board</a>.
We went to a professional PCB printing place in Coimbatore.
We spent two full days there.</p>
<p>We came back with our first PCB.
We connected it to our own sensors.
And it worked.</p>
<p>I can&#x27;t fully explain that feeling.
The sensors responding, with everything connected inside the ball.
You could see the joy in our eyes.
That moment taught us more about IoT devices than any course.</p>
<h2>IMU vs piezo sensors: two ways to make a ball feel things</h2>
<p>There are two common ways to give a ball a sense of touch.</p>
<p><strong>Piezo sensors</strong> react to pressure and impact.
They are cheap, simple and good at noticing a sudden hit.
The catch: they <a href="https://en.wikipedia.org/wiki/Piezoelectric_sensor">cannot do truly static measurements</a>.
They notice the kick, not the gentle story after it.</p>
<p><strong>An IMU</strong> is an <a href="https://en.wikipedia.org/wiki/Inertial_measurement_unit">inertial measurement unit</a>.
It combines accelerometers, gyroscopes and sometimes magnetometers.
It measures how the object moves and rotates.</p>
<p>The catch there is drift.
Tiny measurement errors pile up over time.
The device slowly loses track of where it really is.</p>
<p>So, roughly:</p>
<table><thead><tr><th></th><th>Piezo sensor</th><th>IMU</th></tr></thead><tbody><tr><td>Good at</td><td>Detecting impacts and pressure</td><td>Motion, spin and orientation</td></tr><tr><td>Weak at</td><td>Static or slow measurements</td><td>Drift over time</td></tr><tr><td>Beginner-friendly</td><td>Very</td><td>Less so</td></tr></tbody></table>
<p>My opinion: piezo is the friendly place to start.
An IMU is where the serious connected ball technology lives.</p>
<h2>Meanwhile, the professionals</h2>
<p>While I was fighting wires, real sports tech was doing real things.</p>
<p>At the 2022 World Cup, the match ball had an IMU sensor in its centre.
According to <a href="https://inside.fifa.com/en/innovation/world-cup-2022/semi-automated-offside-technology">FIFA</a>, it sent data 500 times per second.
That helped detect the exact moment a ball was kicked, for offside calls.</p>
<p><a href="https://news.adidas.com/football/adidas-reveals-the-first-fifa-world-cup-official-match-ball-featuring-connected-ball-technology/s/cccb7187-a67c-4166-b57d-2b28f1d36fa0">adidas says</a> a suspension system held that sensor steady at the centre.
It ran on a rechargeable battery, charged by induction.</p>
<p>Read that again.
They suspended a sensor in the middle of a ball.
That is the ball balance problem, solved properly.</p>
<p>500 times per second.
My prototype struggled to report once without a wire falling off.</p>
<p>Humbling?
Yes.</p>
<p>Inspiring?
Also yes.</p>
<p><img src="https://www.rahuldk.in/posts/rip-smart-ball-v1/football-on-grass-close-up.webp" alt="Close-up of a well-used match football resting on green grass"/></p>
<p><em>Photo: <a href="https://unsplash.com/@one23four56">Jason Mayer</a> on <a href="https://unsplash.com/photos/a-close-up-of-a-soccer-ball-in-the-grass-Fe3mpcOMQnU">Unsplash</a></em></p>
<h2>The real engineer: Jitendra</h2>
<p>Let me give credit where it&#x27;s due.
A huge shout-out to Jitendra.</p>
<p>He was my junior, and I met him in my second year.
Geeky, nerdy, and with an immense knowledge of IoT and gadgets.
He built about 70% of the IoT systems that made the ball work.
He also wrote the code for it.</p>
<p>My part was product design.
I told him how I wanted it to work.
He made it work.
That&#x27;s a very good deal for me.</p>
<h2>I learned to solder (soldering safety first)</h2>
<p>Soldering was the painful part for me.
Before this project, I had never soldered anything.</p>
<p>Complete beginner.
Absolute zero.</p>
<p>The smart ball got me soldering.
I look like a scientist.
I solder like a nervous chef.</p>
<p>But I learned.
Slowly.</p>
<p>If you&#x27;re a beginner too, here&#x27;s the bit to take seriously.</p>
<p>A <a href="https://en.wikipedia.org/wiki/Soldering_iron">soldering iron</a> runs roughly between 200 and 480 °C.
That is not a &quot;quick touch to check&quot; temperature.
Hold it by the handle and put it back in its stand.</p>
<p>The fumes matter too.
The UK&#x27;s Health and Safety Executive is blunt about it.
<a href="https://www.hse.gov.uk/pubns/indg248.pdf">Rosin solder flux fume can cause asthma and dermatitis</a>.
Their advice is simple: keep your face out of the fume and use extraction.</p>
<p>So my beginner soldering safety list:</p>
<ul>
<li>Safety glasses on, every time.</li>
<li>Ventilation or a fume extractor.</li>
<li>Iron goes back in the stand.</li>
<li>Wash your hands after handling solder.</li>
<li>Never assume the tip has cooled down.</li>
</ul>
<p><img src="https://www.rahuldk.in/posts/rip-smart-ball-v1/soldering-iron-circuit-board.webp" alt="Soldering iron tip joining components on a printed circuit board while a hand feeds solder wire"/></p>
<p><em>Photo: <a href="https://unsplash.com/@www_erzetich_com">Blaz Erzetic</a> on <a href="https://unsplash.com/photos/C-Cml4m7rUo">Unsplash</a></em></p>
<h2>Why hardware is hard (and why v1 never shipped)</h2>
<p>Hardware is hard.
Everyone says it.
Now I get it.</p>
<p>With software, a mistake costs you a deploy.
With hardware, a mistake costs you a ball.</p>
<p>Software also forgives you faster.
When I <a href="https://www.rahuldk.in/blog/the-night-i-broke-production">broke production for hours</a>, at least nothing physical died.
You can&#x27;t hotfix a solder joint over Wi-Fi.</p>
<p>Hardware also costs money at every single step.
Parts, more parts, replacement parts for the parts you fried.</p>
<p>Now, the plot twist I promised.
That hefty funding? It never came.
It was promised. It just never arrived.</p>
<p>We spent more than a year on R&amp;D with basically no outside money.
We still put more than ₹1 lakh of our own into the ball.
Eventually, we had to stop.
We put the project aside, as a memory.</p>
<p>No dramatic explosion.
Just a deal that never landed, and a very sensible spreadsheet.</p>
<p>Smart ball v1 was never finished.
But it was never meant to be the final version.</p>
<p>That&#x27;s what v1 is for.</p>
<h2>Hardware prototyping for beginners: what I&#x27;d tell you</h2>
<p><strong>Building teaches you what reading can&#x27;t.</strong>
I understood sensors only after I wired one wrong.
I learn by doing things badly first.
Same energy as rebuilding <a href="https://www.rahuldk.in/blog/the-app-that-arrived-from-2006">the app that looked like 2006</a>.</p>
<p><strong>Start on a breadboard, finish on solder.</strong>
Breadboards are for finding out.
Solder is for when you&#x27;ve found out.</p>
<p><strong>Think about where the thing lives.</strong>
A circuit on a desk is easy.
A circuit inside a ball gets kicked, squashed and rained on.</p>
<p><strong>Prototypes are allowed to die.</strong>
Their job is to teach you, not to survive.</p>
<p><strong>Respect hardware people.</strong>
Anyone who ships a physical product is a wizard.
I&#x27;m still at the &quot;please don&#x27;t short-circuit&quot; stage.</p>
<h2>FAQ</h2>
<h3>What sensors are used in smart footballs?</h3>
<p>Mostly IMUs, which track motion and spin.
The 2022 World Cup ball used one sampling 500 times per second.
Piezo sensors are a cheaper way to detect impacts, which is where I started.</p>
<h3>Is a smart football hard to build as a beginner?</h3>
<p>A basic &quot;did it get kicked&quot; prototype is doable.
A balanced, durable ball that survives real matches is properly hard.
Budget for broken parts and broken pride.</p>
<h3>Is soldering safe for beginners?</h3>
<p>It can be, with basic care.
Wear eye protection, keep your face out of the fume and use ventilation.
Treat the iron like it&#x27;s always hot, because it usually is.</p>
<h2>The funeral is over</h2>
<p>Smart ball v1 lives on in my heart.
We still have the prototype.
We still have the design files.</p>
<p>I still think about the idea.
I still watch football and think about sensors.
Building <a href="https://www.veerancup.in">Veeran</a> made that worse, as I explain in <a href="https://www.rahuldk.in/blog/veeran-ruined-football-for-me">this post</a>.</p>
<p>If we get funding, we&#x27;ll restart from exactly where we left off.
V2 might happen someday.
Sports tech is the whole point of <a href="https://www.trackmytech.in">TrackMy Tech</a>, so never say never.</p>
<p>Until then, I&#x27;ll keep the safety glasses close.</p>
<p>Building something in sports tech, hardware or software?
<a href="https://calendar.rahuldk.in">Book a call with me</a> and we can compare scars.</p>]]></content:encoded>
    </item>
    <item>
      <title>Outsourcing vs building it yourself: our app arrived from 2006</title>
      <link>https://www.rahuldk.in/blog/the-app-that-arrived-from-2006</link>
      <guid isPermaLink="true">https://www.rahuldk.in/blog/the-app-that-arrived-from-2006</guid>
      <pubDate>Fri, 09 Oct 2026 04:30:00 GMT</pubDate>
      <dc:creator>Rahul Dhileep Kumar</dc:creator>
      <category>founder</category>
      <category>product</category>
      <category>dev tools</category>
      <category>startups</category>
      <description>Outsourcing app development vs building it yourself: we paid an agency ₹50,000 and the first Track My Academy build came back in PHP, styled like 2006. So I opened VS Code, learned what a product brief is for, and built it myself.</description>
      <enclosure url="https://www.rahuldk.in/og/blog/the-app-that-arrived-from-2006.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p><img src="https://www.rahuldk.in/posts/the-app-that-arrived-from-2006/cover.webp" alt="Rahul in a motorbike helmet, coding on a MacBook in front of a large monitor"/></p>
<p>Every founder has a moment where they say, &quot;Fine. I&#x27;ll do it myself.&quot;
Mine came with a very specific smell.
The smell of PHP and a design from another decade.</p>
<p>This post is about outsourcing app development vs building it yourself.
I&#x27;ve done the first one badly and the second one stubbornly.
So I have opinions.
Lots of them.</p>
<h2>The idea was simple</h2>
<p>It started with a coach complaining.
His students&#x27; fee payments just wouldn&#x27;t tally.</p>
<p>Small problem.
Annoying problem.
The kind that sticks in your head.</p>
<p>That problem became <a href="https://www.trackmyacademy.com">Track My Academy</a>.
The full origin story is in <a href="https://www.rahuldk.in/blog/a-coach-complained-so-i-started-a-company">how a coach&#x27;s complaint turned into a company</a>.</p>
<p>At that point, I had basically zero real coding experience.
I&#x27;d made small, chota-chota apps.
But I had no idea how an app actually works in production.
Domains, servers, deployment: all a mystery.</p>
<p>What I did have was a business mindset.
How the product should look.
How we&#x27;d get customers.
How we&#x27;d get paid.
That&#x27;s it.</p>
<p>So we did what sensible people do.
We looked for freelancers and found an agency.
The plan was to pay them for a white-label solution.</p>
<p>On paper, that&#x27;s textbook <a href="https://en.wikipedia.org/wiki/Outsourcing">outsourcing</a>.
You pay an external provider to do work you&#x27;d otherwise do in-house.
Except we didn&#x27;t really have an &quot;in-house&quot;.
We had enthusiasm.
Enthusiasm is not a department.</p>
<h2>Then the build arrived</h2>
<p>I opened it.
I looked at it.
It looked back at me from 2006.
It looked like it had jumped straight out of a template from that year.</p>
<p><img src="https://www.rahuldk.in/posts/the-app-that-arrived-from-2006/old-crt-computer-monitor.webp" alt="An old CRT computer monitor on a desk, the kind of screen our first outsourced app seemed designed for"/></p>
<p><em>Photo: <a href="https://unsplash.com/@siri_louis">Siri louis</a> on <a href="https://unsplash.com/photos/silver-crt-computer-monitor-on-brown-wooden-desk-KdMgF5Q9EP4">Unsplash</a></em></p>
<p>PHP.
A design that belonged in a museum.
The kind of interface that makes you check your calendar.</p>
<p>To be fair, PHP isn&#x27;t the villain here.
Plenty of good software runs on it.
The design was the villain.
And, probably, so was our brief.</p>
<p>Not a single screen looked decent.
The thing technically worked.
But it looked so bad that nobody wanted to touch it.
I was ashamed to show it even to my friends.
That&#x27;s how bad it was.</p>
<p>So we scrapped the whole thing.</p>
<p>I sat there and thought one clear thought.
&quot;Damn. I&#x27;ll do this myself.&quot;
I&#x27;d build it with AI tools, the way people now call <a href="https://en.wikipedia.org/wiki/Vibe_coding">vibe coding</a>.</p>
<h2>The stupidest ₹50,000 I&#x27;ve ever spent</h2>
<p>Let me be honest about the price.
We paid that agency ₹50,000.
It&#x27;s the stupidest way to spend 50k I can think of.</p>
<p>And it wasn&#x27;t even my money.
It was my co-founder&#x27;s.
He didn&#x27;t take it too hard.
But I was responsible for that decision.
I still feel bad about it, honestly.</p>
<h2>Outsourcing app development vs building it yourself</h2>
<p>Here&#x27;s my honest comparison, after one very educational PHP build.
These are opinions, not laws of physics.</p>
<p>Outsourcing makes sense when:</p>
<ul>
<li>You know exactly what you want, down to the screens.</li>
<li>The app supports your business but isn&#x27;t the business.</li>
<li>Someone on your side can review the code and the design.</li>
<li>You have budget for a second round. There&#x27;s always a second round.</li>
</ul>
<p>Building it yourself makes sense when:</p>
<ul>
<li>The product <em>is</em> the business.</li>
<li>You&#x27;ll be changing it every week for years.</li>
<li>You&#x27;re willing to be bad at it for a while.</li>
<li>You&#x27;d rather understand every bug than pay someone to explain it.</li>
</ul>
<p>Track My Academy was clearly the second list.
It&#x27;s the company, not a side tool.</p>
<p>There&#x27;s also a third option people forget.
Build the first version yourself.
Then bring in people who already understand what you&#x27;re making.
For most student founders, that&#x27;s where I&#x27;d point them.</p>
<h2>How to write a product brief that doesn&#x27;t come back from 2006</h2>
<p>Here&#x27;s the thing nobody tells you.</p>
<p>If you can&#x27;t describe what good looks like, you won&#x27;t get good.
You&#x27;ll get whatever the builder thinks &quot;done&quot; means.</p>
<p>And their &quot;done&quot; might be from 2006.</p>
<p>Bigger companies write a <a href="https://en.wikipedia.org/wiki/Product_requirements_document">product requirements document</a>.
It says what the product should do, not how to build it.
You don&#x27;t need forty pages.
You need one honest page.</p>
<p><img src="https://www.rahuldk.in/posts/the-app-that-arrived-from-2006/website-wireframe-sketch.webp" alt="A hand-drawn website wireframe sketched on paper with an orange pen, the start of a clear product brief"/></p>
<p><em>Photo: <a href="https://unsplash.com/@sigmund">Compagnons</a> on <a href="https://unsplash.com/photos/website-wireframe-sketch-on-paper-4UGmm3WRUoQ">Unsplash</a></em></p>
<p>My checklist for a one-page product brief:</p>
<ol>
<li><strong>Who it&#x27;s for.</strong> &quot;A coach with one batch&quot; beats &quot;sports organisations&quot;.</li>
<li><strong>The one painful job.</strong> For us, that was attendance and payments.</li>
<li><strong>Three apps you like the look of.</strong> Screenshots, not adjectives.</li>
<li><strong>What &quot;done&quot; means.</strong> Which screens, which actions, which devices.</li>
<li><strong>What you won&#x27;t build yet.</strong> This list saves more money than any discount.</li>
<li><strong>Who checks the work.</strong> If nobody can read code, say so upfront.</li>
</ol>
<p>Point three is the one I&#x27;d underline twice.
&quot;Modern and clean&quot; means nothing.
Every design was modern and clean once.
Even in 2006.</p>
<p>The aim is a <a href="https://en.wikipedia.org/wiki/Minimum_viable_product">minimum viable product</a>.
That means just enough features for early users to actually use it.
Then their feedback tells you what to build next.
Not your imagination at 2 a.m.</p>
<h2>The first night of building a SaaS MVP myself</h2>
<p>My setup was not exactly a startup lab.</p>
<p>A MacBook Air.
A second-hand iPhone my cofounder got me.
ChatGPT.
VS Code.</p>
<p>That was the entire tech stack of my ambition.</p>
<p><img src="https://www.rahuldk.in/posts/the-app-that-arrived-from-2006/first-workspace.webp" alt="Rahul at his first workspace with a MacBook and an iPhone, the Track My Academy goals poster behind him"/></p>
<p>Did I start coding immediately?
No.
Mostly, I researched.</p>
<p>How do real products look?
How do people structure an app like this?
Why does everything I write look worse than everything I see?</p>
<p>By the end of it, I&#x27;d built a landing page.
A landing page I actually liked.
That was the night I stopped waiting for someone else.</p>
<p>Building it properly took about three months.
The first working version alone took more than a month and a half.
Changes, then more changes, then changes to the changes.</p>
<p>When I look at that first version now, I&#x27;m honestly embarrassed.
It might be the worst thing that ever happened to a piece of software.
The version we have today? I&#x27;m really proud of it.</p>
<p>I learn by touching the thing until it makes sense.
That means doing it badly first, then slightly less badly.
The AI help came from wherever we could find it.
That story is in <a href="https://www.rahuldk.in/blog/dozens-of-email-accounts-and-zero-shame">dozens of email accounts and zero shame</a>.</p>
<h2>The modern stack I ended up with</h2>
<p>No PHP this time.
Again, nothing against PHP.
I just needed a fresh start and a clean conscience.</p>
<p>Here&#x27;s what Track My Academy runs on:</p>
<ul>
<li><strong>React</strong> for the web front end.</li>
<li><strong><a href="https://fastapi.tiangolo.com/">FastAPI</a></strong>, a Python framework for building APIs with type hints.</li>
<li><strong>MongoDB</strong>, a document database.</li>
<li><strong><a href="https://supabase.com/docs">Supabase</a></strong>, which bundles Postgres, auth, storage and realtime features.</li>
<li><strong>AWS EC2</strong> and <strong>Vercel</strong>, where things actually run.</li>
<li><strong>Razorpay</strong>, the payments gateway.</li>
<li><strong>Firebase</strong> and <strong>Redis</strong>, quietly doing their jobs in the background.</li>
</ul>
<p>None of this is exotic.
It&#x27;s just current.
And I can explain why every piece is there.</p>
<p>That&#x27;s my real advice for anyone outsourcing.
Ask the builder, &quot;Which stack, and why?&quot;
If the answer is &quot;it&#x27;s what we always use&quot;, that&#x27;s information.
Treat it like a yellow card.</p>
<p>Knowing the stack also means knowing exactly how to break it.
I proved that when <a href="https://www.rahuldk.in/blog/the-night-i-broke-production">I took production down for hours</a>.
Ownership cuts both ways.</p>
<h2>Then I built the Android and iOS apps too</h2>
<p>The web app wasn&#x27;t the end.
Coaches aren&#x27;t sitting at desks.
They&#x27;re on a pitch, holding a phone and a whistle.</p>
<p>So I built the Android and iOS apps for Track My Academy.
The Android app is live in production.
The iOS app is coming soon.
Apple reviews things slowly. So do I, to be fair.</p>
<p><img src="https://www.rahuldk.in/posts/the-app-that-arrived-from-2006/android-and-iphone-apps.webp" alt="Two smartphones held up against a city skyline, one Android and one iPhone"/></p>
<p><em>Photo: <a href="https://unsplash.com/@rmrdnl">Daniel Romero</a> on <a href="https://unsplash.com/photos/two-smartphones-held-up-against-city-skyline-txROtUzmo_c">Unsplash</a></em></p>
<p>This is where building it yourself pays off.
I&#x27;d built the backend, so I knew it inside out.
The apps were new screens, not new mysteries.</p>
<p>If I&#x27;d outsourced the web app, the mobile apps would&#x27;ve started from zero.
Or from 2006 again.
I&#x27;m not sure which is worse.</p>
<p>Today <a href="https://www.trackmyacademy.com">Track My Academy</a> covers attendance, fees, player analytics and parent communication.
Real academies run on it.
It&#x27;s multi-tenant and role-based, which is a fancy way of saying &quot;complicated&quot;.
It works on the web and Android, with iOS coming soon.
It&#x27;s published by <a href="https://www.trackmytech.in">TrackMy Tech</a>, our bootstrapped sports-tech company.</p>
<h2>What I learned from the 2006 build</h2>
<p>I&#x27;m not angry at the agency that built it.
Okay, a little.
Mostly at myself.</p>
<p>Outsourcing works when you know what you want.
It doesn&#x27;t work when you&#x27;re hoping someone reads your mind.</p>
<p>Building it myself meant I understood every piece.
When something breaks, I know where to look.
When a coach wants a feature, I know what it costs.</p>
<p>None of that exists if I&#x27;d accepted the museum piece.</p>
<p>So, should you build it yourself?
Not always.
But if what comes back makes you wince, listen to the wince.</p>
<p>Your irritation is data.</p>
<p>Mine turned into a company.
Yours might turn into something too.
Or at least into a better landing page.</p>
<p>I&#x27;ll take either.</p>
<h2>FAQ</h2>
<h3>Is it cheaper to outsource app development or build it yourself?</h3>
<p>Outsourcing usually looks cheaper on day one.
Building yourself costs time instead of money.
Outsourcing costs money, then often time anyway, in revisions.
If the product is your business, I&#x27;d rather pay with time.</p>
<h3>What should a product brief for a developer include?</h3>
<p>Who it&#x27;s for and the one painful job it solves.
Three reference apps, with screenshots.
A clear definition of done, and a list of what&#x27;s out of scope.
And who will review the work before you pay for it.</p>
<h3>Can a non-technical founder build a SaaS MVP?</h3>
<p>I was a bio-maths student in class 12.
That story is in <a href="https://www.rahuldk.in/blog/bio-maths-to-computer-science">how I ended up in computer science</a>.
So yes, eventually.
Expect to be bad at it first.
That&#x27;s the tuition fee.</p>
<h2>Your turn</h2>
<p>Run a sports academy and tired of spreadsheets?
<a href="https://www.trackmyacademy.com">Try Track My Academy</a>.</p>
<p>Stuck deciding between outsourcing and building it yourself?
<a href="https://calendar.rahuldk.in">Book a call with me</a> and we can argue about it.</p>
<p>Or see where all this happens now, in <a href="https://www.rahuldk.in/blog/three-monitors-one-monster-can">my three-monitor desk setup</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Production outage lessons: we blamed our code. It was SSL.</title>
      <link>https://www.rahuldk.in/blog/the-night-i-broke-production</link>
      <guid isPermaLink="true">https://www.rahuldk.in/blog/the-night-i-broke-production</guid>
      <pubDate>Fri, 09 Oct 2026 04:30:00 GMT</pubDate>
      <dc:creator>Rahul Dhileep Kumar</dc:creator>
      <category>founder</category>
      <category>product</category>
      <category>dev tools</category>
      <description>We split our backend to fix payment errors and production went down for hours. We blamed our code. The culprit was an expired SSL certificate. My production outage lessons: checklists, certificate monitoring, rollbacks and blameless postmortems.</description>
      <enclosure url="https://www.rahuldk.in/og/blog/the-night-i-broke-production.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p><img src="https://www.rahuldk.in/posts/the-night-i-broke-production/cover.webp" alt="The office desk: three monitors, a Pikachu, a goals poster and a chandelier made of Monster cans"/></p>
<p>Building a product is one job.
Keeping it alive is a completely different job.</p>
<p>Nobody warns you about the second one.
Or they do, and you don&#x27;t listen.
I didn&#x27;t listen.</p>
<p>This post is my production outage lessons, learnt the expensive way.
One backend split, one expired SSL certificate, four hours of blaming the wrong thing.
And what I&#x27;d do differently: checklists, rollbacks, monitoring and postmortems.</p>
<h2>The clever idea: splitting the backend</h2>
<p>This happened in 2026, not long after we incorporated TrackMy Tech.
We&#x27;d just become a private limited company.
And we had a nagging feeling we weren&#x27;t doing things professionally enough.
We wanted to fix that.</p>
<p>We also had real problems.
Lots of payment-related issues.
A steady stream of API errors.
And the load wasn&#x27;t balancing well.</p>
<p>Then an Instagram reel showed up.
I shared it with the team.
&quot;This model is so capable. We can try some serious stuff with it.&quot;
That one reel kicked off the whole cycle.</p>
<p>The plan: split the backend into separate pieces.
We used an AI coding agent to do the heavy lifting.
To be fair to the agent, it did its job.
It was us who got things wrong.</p>
<p>On paper, splitting load sounds smart.
Spread the work. Feel like a real engineering team.
Put &quot;distributed&quot; in your head and feel tall.</p>
<h2>Then everything went down</h2>
<p>Not slowly. Not politely.
Everything went down.
For hours.</p>
<p>If you&#x27;ve never broken production, let me describe the feeling.
Your stomach drops to somewhere near your shoes.
Every message notification sounds like an accusation.</p>
<p>Real academies use <a href="https://www.trackmyacademy.com">Track My Academy</a>.
Real coaches. Real parents. Real attendance.</p>
<p>None of them care about our clever architecture.
They care that the app works.</p>
<p>And it did not work.</p>
<p><img src="https://www.rahuldk.in/posts/the-night-i-broke-production/server-room-network-cabinets.webp" alt="A server room with rows of network cabinets under blue cables"/></p>
<p><em>Photo: <a href="https://unsplash.com/@tvick">Taylor Vick</a> on <a href="https://unsplash.com/photos/server-room-with-network-cabinets-aWslrFhs1w4">Unsplash</a></em></p>
<h2>The real culprit: an expired SSL certificate</h2>
<p>We were sure we&#x27;d broken the code.
So we did what any panicking team does.
We checked the split.
We checked the code.
Then we checked it all again.</p>
<p>About four hours later, we found it.
It wasn&#x27;t the code at all.
The SSL certificate on our backend domain had expired.
Right in the middle of the transition.</p>
<p>It was failing silently.
And we were busy blaming our own clever architecture.</p>
<p>When we finally saw it, we just stared at the screen.
Oh God.
This is why debugging is hard.</p>
<p>Here&#x27;s why it&#x27;s so sneaky.
A <a href="https://en.wikipedia.org/wiki/Public_key_certificate">TLS certificate</a> proves a server is who it claims to be.
Every certificate has a &quot;Not After&quot; date.
After that date, it&#x27;s simply no longer valid.
Apps and browsers stop trusting the server, and requests fail.</p>
<p>Short certificate lifetimes are normal now.
<a href="https://letsencrypt.org/docs/faq/">Let&#x27;s Encrypt says</a> its default certificates are valid for 90 days.
It recommends renewing them every 60 days.
Miss a renewal and the clock just quietly runs out.</p>
<p>The timing is what fooled us.
Two things changed at once: our backend, and the certificate&#x27;s validity.
So naturally we blamed the change we&#x27;d made ourselves.</p>
<p>Google&#x27;s <a href="https://sre.google/sre-book/introduction/">SRE book</a> says roughly 70% of outages come from changes to a live system.
We were the change.
We just weren&#x27;t the cause.</p>
<h2>The longest night in the office</h2>
<p>I stayed in the office all night.</p>
<p>Not because it looks dedicated on LinkedIn.
Because it was my mess, and I wanted it fixed.</p>
<p>There&#x27;s a special kind of quiet in an office at 3 a.m.
It&#x27;s just you, the monitors, and your mistakes.</p>
<p>The Monster cans on the wall were not decoration that night.
They were fuel.
(The full tour of that desk is in <a href="https://www.rahuldk.in/blog/three-monitors-one-monster-can">three monitors, one Monster can</a>.)</p>
<p>Office nights are not rare for me, sadly.
That&#x27;s a whole other post: <a href="https://www.rahuldk.in/blog/exams-the-office-and-a-1am-gate">exams, the office and a 1 a.m. gate</a>.</p>
<h2>When I&#x27;m stuck badly enough, I call Arun</h2>
<p><img src="https://www.rahuldk.in/posts/the-night-i-broke-production/arun.webp" alt="Arun, our CTO, smiling at the camera"/></p>
<p>Every founder needs one person who picks up at any hour.
For me, that&#x27;s Arun. Our CTO.</p>
<p>No questions asked. He just picks up.
At any hour. Which is frankly suspicious.</p>
<p>If you want to know who he is, here&#x27;s <a href="https://www.arunvignesh.my/">his portfolio</a>.
He&#x27;s the reason &quot;stuck&quot; never becomes &quot;stuck forever&quot;.</p>
<p>The lesson here isn&#x27;t technical.
Know who you&#x27;ll call before the crisis, not during it.</p>
<h2>A deployment checklist I&#x27;d hand my past self</h2>
<p>I&#x27;m not going to pretend I have a grand theory.
But here&#x27;s the checklist that night burned into my brain.</p>
<ol>
<li><strong>Check the boring stuff first.</strong> SSL certificates, DNS, environment variables. Then blame the code.</li>
<li><strong>Know when every certificate expires.</strong> Write the dates down before you touch anything.</li>
<li><strong>Change one big thing at a time.</strong> Two changes, one failure, endless guessing.</li>
<li><strong>Deploy when people are awake.</strong> Ideally the people who can fix it.</li>
<li><strong>Know your way back.</strong> Before you ship, not after.</li>
<li><strong>Watch it after you ship.</strong> &quot;Deployed&quot; is not the same as &quot;working&quot;.</li>
</ol>
<p>Google&#x27;s SRE book lists three practices for safer changes.
Progressive rollouts.
Quickly and accurately detecting problems.
Rolling back safely when problems arise.</p>
<p>That&#x27;s basically my checklist, written by people with far more sleep.</p>
<p><img src="https://www.rahuldk.in/posts/the-night-i-broke-production/deployment-checklist-notebook.webp" alt="A hand ticking items off a deployment checklist in a notebook"/></p>
<p><em>Photo: <a href="https://unsplash.com/@jakubzerdzicki">Jakub Żerdzicki</a> on <a href="https://unsplash.com/photos/hand-checking-off-items-on-a-to-do-list-fXlL5I0IvK0">Unsplash</a></em></p>
<h2>Rollbacks: have a way back</h2>
<p>If you can&#x27;t undo a change quickly, you&#x27;re not deploying.
You&#x27;re gambling.</p>
<p>One classic pattern is <a href="https://martinfowler.com/bliki/BlueGreenDeployment.html">blue-green deployment</a>, as Martin Fowler describes it.
You keep two nearly identical production environments.
One is live. The other gets the new version.
You test the idle one, then switch the router over.</p>
<p>If it breaks, you switch the router back.
Fowler calls it &quot;a rapid way to rollback&quot;.</p>
<p>You don&#x27;t need a fancy setup to steal the idea.
Keep the old config. Keep the old build.
Know the exact command that puts things back.
Practise it once on a calm day.</p>
<h2>Monitoring and alerting: find out before your users do</h2>
<p>The worst way to discover an outage is from a user.
The second worst is from a friend asking &quot;is your app down?&quot;</p>
<p>The Google SRE chapter on <a href="https://sre.google/sre-book/monitoring-distributed-systems/">monitoring distributed systems</a> is a good start.
It names four golden signals: latency, traffic, errors and saturation.
Measure those and page a human when they look wrong.
I&#x27;d add one more for small teams: certificate expiry dates.
That gets you decently covered, according to the book.</p>
<p>It also says something I love: &quot;Every page should be actionable.&quot;
An alert you ignore is just a very expensive ringtone.</p>
<p>Later, I built a &quot;Pager System&quot; for Track My Academy developers.
It&#x27;s an internal real-time error and notification system.
The idea is simple: problems should find developers, not wait to be found.</p>
<p><img src="https://www.rahuldk.in/posts/the-night-i-broke-production/monitoring-dashboard-graphs.webp" alt="A laptop showing monitoring dashboard graphs for latency and traffic"/></p>
<p><em>Photo: <a href="https://unsplash.com/@lukechesser">Luke Chesser</a> on <a href="https://unsplash.com/photos/graphs-of-performance-analytics-on-a-laptop-screen-JKUTrJ4vK00">Unsplash</a></em></p>
<h2>Write the postmortem, and keep it blameless</h2>
<p>After the fix, the temptation is to sleep and never speak of it again.
Don&#x27;t.</p>
<p>Write an incident postmortem.
Google&#x27;s chapter on <a href="https://sre.google/sre-book/postmortem-culture/">postmortem culture</a> puts it nicely.
&quot;Writing a postmortem is not punishment.&quot;
It&#x27;s a learning opportunity for the whole company.</p>
<p>Their triggers include user-visible downtime and an engineer having to roll back.
A multi-hour outage ticks both boxes with enthusiasm.</p>
<p><a href="https://www.atlassian.com/incident-management/postmortem">Atlassian&#x27;s guide to incident postmortems</a> is very practical.
It covers a timeline, root cause, impact, metrics and action items.
It suggests a review meeting within 24 to 48 hours of resolution.
Then draft the write-up straight after.
Wait longer and the details evaporate.</p>
<p>Blameless doesn&#x27;t mean nobody made a mistake.
It means you fix the system so the next person can&#x27;t make it.
Even if the next person is, once again, me.</p>
<h2>Was it worth it?</h2>
<p>Honestly? Yes.
Not the outage. The outage was terrible.
But I learned more in that one night than in a month of tutorials.</p>
<p>Mistakes are expensive teachers.
They&#x27;re also very, very memorable.</p>
<p>I&#x27;d still prefer the tutorials, though.</p>
<h2>FAQ</h2>
<h3>What are the most important production outage lessons for a small team?</h3>
<p>Change one thing at a time.
Always have a tested way back.
Monitor the basics so you hear about problems before users do.</p>
<h3>Can an expired SSL certificate take down a backend?</h3>
<p>Yes, and quietly.
Once a certificate passes its expiry date, clients stop trusting the server.
Requests fail, and it can look exactly like a code bug.</p>
<h3>What should go in an incident postmortem?</h3>
<p>A timeline, the impact, the root cause and clear action items.
Keep it blameless.
Fix the system, not the person.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://sre.google/sre-book/introduction/">Google SRE book: Introduction</a></li>
<li><a href="https://sre.google/sre-book/monitoring-distributed-systems/">Google SRE book: Monitoring distributed systems</a></li>
<li><a href="https://sre.google/sre-book/postmortem-culture/">Google SRE book: Postmortem culture</a></li>
<li><a href="https://www.atlassian.com/incident-management/postmortem">Atlassian: Incident postmortems</a></li>
<li><a href="https://martinfowler.com/bliki/BlueGreenDeployment.html">Martin Fowler: Blue-green deployment</a></li>
<li><a href="https://en.wikipedia.org/wiki/Public_key_certificate">Wikipedia: Public key certificate</a></li>
<li><a href="https://letsencrypt.org/docs/faq/">Let&#x27;s Encrypt FAQ</a></li>
</ul>
<h2>What next</h2>
<p>Curious how the product got built in the first place? Read <a href="https://www.rahuldk.in/blog/the-app-that-arrived-from-2006">the app that arrived from 2006</a>.
Or how I learned the tools: <a href="https://www.rahuldk.in/blog/dozens-of-email-accounts-and-zero-shame">dozens of email accounts and zero shame</a>.</p>
<p>Running an academy? <a href="https://www.trackmyacademy.com">Track My Academy</a> handles attendance, fees, player analytics and parent communication.
It&#x27;s built by <a href="https://www.trackmytech.in">TrackMy Tech</a>.</p>
<p>Want to talk shipping, breaking and fixing things? <a href="https://calendar.rahuldk.in">Book a call</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>My developer desk setup: three monitors, one Monster can</title>
      <link>https://www.rahuldk.in/blog/three-monitors-one-monster-can</link>
      <guid isPermaLink="true">https://www.rahuldk.in/blog/three-monitors-one-monster-can</guid>
      <pubDate>Fri, 09 Oct 2026 04:30:00 GMT</pubDate>
      <dc:creator>Rahul Dhileep Kumar</dc:creator>
      <category>dev tools</category>
      <category>ai</category>
      <category>student life</category>
      <description>My developer desk setup, honestly reviewed: three monitors, sticky notes, AI coding tools like Claude Code and Codex, and far too many Monster cans. What helps, what's a joke, and what the research says about screens and sleep.</description>
      <enclosure url="https://www.rahuldk.in/og/blog/three-monitors-one-monster-can.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p><img src="https://www.rahuldk.in/posts/three-monitors-one-monster-can/cover.webp" alt="Rahul at his desk, giving a thumbs up with an energy drink"/></p>
<p><a href="https://www.rahuldk.in">My website</a> says it right at the top.
Three monitors. One Monster can. Zero hours of sleep.
People think it&#x27;s a joke.</p>
<p>It&#x27;s not a joke.
It&#x27;s a description.</p>
<p>So here&#x27;s a proper tour of my developer desk setup.
What&#x27;s on it, what actually helps, and what&#x27;s just a bad habit with good lighting.
I&#x27;ve also looked up what the research says.
Because &quot;trust me&quot; is not a source.</p>
<h2>My developer desk setup, in one sentence</h2>
<p>Three monitors, sticky notes, AI coding tools and an alarming number of cans.</p>
<p>That&#x27;s it.
No standing desk.
No mechanical keyboard review.
No mood lighting sponsored by anyone.</p>
<p><img src="https://www.rahuldk.in/posts/three-monitors-one-monster-can/night-desk-setup.webp" alt="Rahul&#x27;s desk at night: three monitors, a laptop, sticky notes and a wall of Monster cans"/></p>
<p>It&#x27;s the same desk you&#x27;ll find on my home page.
Tidier in the photo than in real life, probably.</p>
<h2>Three monitors, and what the research says</h2>
<p>Yes, three.
Do I need three monitors?
Need is a strong word.</p>
<p>One for code.
One for the app I&#x27;m breaking.
One for everything else that&#x27;s on fire.</p>
<p>Once you get used to three, two feels like a punishment.
One feels like a crime.</p>
<p><img src="https://www.rahuldk.in/posts/three-monitors-one-monster-can/three-monitor-developer-desk-setup.webp" alt="A developer coding at night in front of a three-monitor desk setup"/></p>
<p><em>Photo: <a href="https://unsplash.com/@abusaeid01">Abu Saeid</a> on <a href="https://unsplash.com/photos/a-man-sitting-in-front-of-three-computer-monitors-fdGTi4IcaJc">Unsplash</a></em></p>
<p>Is multi-monitor productivity real, or just a nice excuse?
There&#x27;s some actual research.</p>
<p>A <a href="https://www.computerworld.com/article/1564307/bigger-is-better-in-monitors-to-a-point.html">University of Utah study reported by Computerworld</a> timed people doing editing tasks.
Two 20-inch screens beat a single 18-inch screen by 44% on text editing.
On spreadsheet work, the gain was 29%.</p>
<p>Two honest caveats.
The study was paid for by NEC, a company that sells monitors.
Surprise, the monitor company liked monitors.</p>
<p>The other caveat is more interesting.
Gains levelled off as screens got bigger.
On the largest screen, spreadsheet performance actually dropped.
The researcher blamed time spent managing windows.</p>
<p>That matches my theory completely.
More screen helps until you start losing things on it.
I&#x27;m at three.
I&#x27;m not going to four.
Probably.</p>
<h2>Sticky notes: the cheapest task system that works</h2>
<p>My most important productivity tool costs almost nothing.
Sticky notes.</p>
<p>Ideas.
Bugs.
Things I promised someone.
Things I&#x27;ll definitely forget by tomorrow.</p>
<p><img src="https://www.rahuldk.in/posts/three-monitors-one-monster-can/sticky-notes-kanban-board.webp" alt="A whiteboard covered in orange and blue sticky notes arranged as a simple kanban task board"/></p>
<p><em>Photo: <a href="https://unsplash.com/@paymo">Paymo</a> on <a href="https://unsplash.com/photos/a-wall-with-several-sticky-notes-attached-to-it-AmhxmYXwbZM">Unsplash</a></em></p>
<p>If you want the grown-up version, it&#x27;s called a <a href="https://en.wikipedia.org/wiki/Kanban_board">kanban board</a>.
Work moves through columns as it progresses.
The simplest version has three: to-do, doing, done.</p>
<p>Here&#x27;s how I&#x27;d set up a simple task system with sticky notes:</p>
<ol>
<li><strong>One task per note.</strong> If it needs two notes, it&#x27;s two tasks.</li>
<li><strong>Write the verb first.</strong> &quot;Fix login bug&quot;, not &quot;login stuff&quot;.</li>
<li><strong>Three columns, max.</strong> To-do, doing, done. Nothing fancier.</li>
<li><strong>Limit &quot;doing&quot;.</strong> Three notes, tops. Same rule as the monitors.</li>
<li><strong>Bin the done notes.</strong> Throwing them away is the best part.</li>
</ol>
<p>Sticky notes have one flaw.
Past you writes them.
Past you has terrible handwriting and zero context.</p>
<h2>AI coding tools on the screens</h2>
<p>It started small.
A MacBook Air, VS Code and ChatGPT.</p>
<p>That was the first night of building Track My Academy.
I wrote about it in <a href="https://www.rahuldk.in/blog/the-app-that-arrived-from-2006">the app that arrived from 2006</a>.</p>
<p>Then we went a bit feral.
We chased every free AI trial we could find, across dozens of email accounts.
The full confession is in <a href="https://www.rahuldk.in/blog/dozens-of-email-accounts-and-zero-shame">dozens of email accounts and zero shame</a>.</p>
<p>Back then we didn&#x27;t know how to use Claude or Codex properly.
That took a while.
Here&#x27;s the short version of what these tools are:</p>
<ul>
<li><strong><a href="https://code.visualstudio.com/">VS Code</a></strong> calls itself &quot;the open source AI code editor&quot;. It was there on night one.</li>
<li><strong><a href="https://code.claude.com/docs/en/overview">Claude Code</a></strong> is an agentic coding tool that reads your codebase and edits files.</li>
<li>It runs in the terminal, IDEs, a desktop app and the browser.</li>
<li><strong><a href="https://github.com/openai/codex">Codex CLI</a></strong> is OpenAI&#x27;s coding agent that runs locally on your computer.</li>
</ul>
<p>They write code quickly.
I still decide what&#x27;s right.</p>
<p>That&#x27;s the deal.
AI is very fast help, not a replacement for knowing what you want.
Bugs still have my name on them, AI or not.
I learned ownership the hard way in <a href="https://www.rahuldk.in/blog/the-night-i-broke-production">the night I broke production</a>.</p>
<h2>The offline coding agent experiment</h2>
<p>Using these tools made me curious about building one.</p>
<p>So I built a personal offline coding agent, as an experiment.
It was inspired by Claude Code and Bolt.
The stack was Electron, React, <a href="https://ollama.com">Ollama</a> and the Monaco editor.</p>
<p>Ollama lets you run open models on your own machine.
The <a href="https://github.com/microsoft/monaco-editor">Monaco Editor</a> is the code editor from VS Code, packaged for the browser.</p>
<p>The goal was to explore contextual memory limits.
In plain English: how much can a local model remember before it gets confused?
A fair question for a model.
An unfair one for me at 3 a.m.</p>
<h2>The Monster cans</h2>
<p>Let&#x27;s address the can in the room.</p>
<p>There are a lot of Monster cans.
Enough to make a wall.
You can see it in the photo above.</p>
<p>At the office, they went one step further.
There&#x27;s a chandelier made of Monster cans.
I&#x27;m not proud of it.
Okay, I&#x27;m a little proud of it.</p>
<p><img src="https://www.rahuldk.in/posts/three-monitors-one-monster-can/office-monster-can-chandelier.webp" alt="Rahul giving two thumbs up at the TrackMy Tech office, under a chandelier made of Monster cans"/></p>
<p>That&#x27;s it above my head.
Yes, it looks like a rifle.
No, I can&#x27;t explain the design process.</p>
<p>Is this healthy?
No.
Am I going to pretend I drink green tea?
Also no.</p>
<p><img src="https://www.rahuldk.in/posts/three-monitors-one-monster-can/coffee-next-to-keyboard.webp" alt="A cup of coffee next to a computer keyboard on a wooden desk"/></p>
<p><em>Photo: <a href="https://unsplash.com/@amr_taha">Amr Taha</a> on <a href="https://unsplash.com/photos/a-cup-of-coffee-next-to-a-computer-keyboard-YJv9MGGQks8">Unsplash</a></em></p>
<p>I&#x27;m not a doctor, so I&#x27;ll just point at people who know.
The <a href="https://www.fda.gov/consumers/consumer-updates/spilling-beans-how-much-caffeine-too-much">US FDA says</a> about 400 mg a day is generally fine for healthy adults.
It also says energy drinks vary a lot in caffeine.
Read the label before you trust the can.</p>
<p>The <a href="https://www.sleepfoundation.org/nutrition/caffeine-and-sleep">Sleep Foundation on caffeine and sleep</a> is blunter.
Its usual advice is no caffeine for at least eight hours before bed.
Caffeine&#x27;s half-life can be anywhere from two to twelve hours.
So that evening can is still at your desk at midnight.
Even after you&#x27;ve thrown it away.</p>
<p>Kids, please drink water.</p>
<h2>Zero hours of sleep</h2>
<p>This one is a slight exaggeration.
Slight.</p>
<p>Between college, the company and everything else, sleep loses.
It always loses.
It never wins a single argument.
The exam-season version of this is in <a href="https://www.rahuldk.in/blog/exams-the-office-and-a-1am-gate">exams, the office and a 1 a.m. gate</a>.</p>
<p>For the record, the <a href="https://www.sleepfoundation.org/how-sleep-works/how-much-sleep-do-we-really-need">Sleep Foundation says</a> adults need at least seven hours.
I&#x27;m telling you how it is for me, not how it should be.
Please copy the Sleep Foundation, not me.</p>
<h2>What actually matters in a developer desk setup</h2>
<p>Here&#x27;s my unpopular opinion.</p>
<p>Your setup doesn&#x27;t make you productive.
Your problem does.</p>
<p>I built my first landing page on a MacBook Air.
No second monitor.
No fancy chair.</p>
<p>The monitors came later.
The Monster cans came, unfortunately, immediately.</p>
<p>If you&#x27;re building a desk from scratch, here&#x27;s my order:</p>
<ol>
<li><strong>A decent editor and an AI coding tool.</strong> Both have free starting points.</li>
<li><strong>A second screen.</strong> The research backs this one, with a vendor-shaped asterisk.</li>
<li><strong>A sticky-note system.</strong> Cheap, physical, impossible to close by accident.</li>
<li><strong>A third screen.</strong> Only if two genuinely slows you down.</li>
<li><strong>Sleep.</strong> I&#x27;ve put it last because that&#x27;s where I put it. Don&#x27;t.</li>
</ol>
<p>Start with what you have.
Upgrade when the setup is actually slowing you down.</p>
<h2>FAQ</h2>
<h3>Are three monitors better than two for programming?</h3>
<p>Two screens clearly help, according to the University of Utah study.
Beyond that, gains flatten and window juggling creeps in.
Three works for me because each screen has one job.
If you can&#x27;t name the third screen&#x27;s job, skip it.</p>
<h3>What AI coding tools do developers use in 2026?</h3>
<p>The big names are Claude Code, Codex and the AI features in VS Code.
They all read code, write code and run commands to different degrees.
Try a couple on a real project, not a demo.
Then keep the one you actually reach for.</p>
<h3>How much caffeine is too much for late-night coding?</h3>
<p>I&#x27;m the wrong person to ask, as the cans prove.
The FDA&#x27;s general figure for healthy adults is about 400 mg a day.
The Sleep Foundation suggests stopping eight hours before bed.
If you have any health questions, ask a doctor, not a blog.</p>
<h2>Come and see it in use</h2>
<p>I build for <a href="https://www.trackmytech.in">TrackMy Tech</a>, the sports-tech company I help run.
Its main product is <a href="https://www.trackmyacademy.com">Track My Academy</a>, a sports academy management app.</p>
<p>Want to talk tools, setups or startups?
<a href="https://calendar.rahuldk.in">Book a call with me</a>.
I&#x27;ll be at the desk.
Obviously.</p>]]></content:encoded>
    </item>
    <item>
      <title>Building football tournament software ruined football for me</title>
      <link>https://www.rahuldk.in/blog/veeran-ruined-football-for-me</link>
      <guid isPermaLink="true">https://www.rahuldk.in/blog/veeran-ruined-football-for-me</guid>
      <pubDate>Fri, 09 Oct 2026 04:30:00 GMT</pubDate>
      <dc:creator>Rahul Dhileep Kumar</dc:creator>
      <category>sports tech</category>
      <category>football</category>
      <category>product</category>
      <description>After building Veeran, a piece of football tournament management software, I can't just watch a match anymore. I watch the ball's path, every touch, and how players react. Here's what organising football tournaments looks like from the inside. Send help.</description>
      <enclosure url="https://www.rahuldk.in/og/blog/veeran-ruined-football-for-me.png" type="image/png" length="0" />
      <content:encoded><![CDATA[<p><img src="https://www.rahuldk.in/posts/veeran-ruined-football-for-me/cover.webp" alt="Rahul from behind in a number 8 jersey and orange socks, foot on a football"/></p>
<p>That&#x27;s me up there, in the number 8 jersey.
Eight is my lucky number.
Obviously.</p>
<p>I used to watch football like a normal person.</p>
<p>Ball goes in.
I celebrate.</p>
<p>Ball doesn&#x27;t go in.
I complain.</p>
<p>Simple.
Healthy.
Normal.</p>
<p>Then I worked on Veeran, a piece of football tournament management software.
Now I&#x27;m not normal anymore.</p>
<p>This post is about two things.
What it takes to organise football tournaments without losing your mind.
And how building software for them broke the way I watch the game.</p>
<h2>What is football tournament management software?</h2>
<p>Think about everything a tournament needs before a ball is kicked.</p>
<p>Teams have to register.
Someone has to check those registrations.
Players, parents and fans want to see what&#x27;s happening.
Organisers need a back office that isn&#x27;t a notebook.</p>
<p>Then the match day happens.
Hundreds of photos appear from nowhere.
Everyone wants theirs.</p>
<p>Football tournament management software pulls all of that into one place.
The alternative is five WhatsApp groups.
And one very stressed organiser.</p>
<p>Sounds like admin software, right?</p>
<p>It is.
But it did something weird to my brain.</p>
<h2>What Veeran actually does</h2>
<p><a href="https://www.veerancup.in">Veeran</a> is a tournament engine for organisers.
I built it at <a href="https://www.trackmytech.in">TrackMy Tech</a>.</p>
<p>Here&#x27;s what it covers:</p>
<ul>
<li><strong>Registrations.</strong> Teams sign up properly, not via a blurry screenshot.</li>
<li><strong>Public workflows.</strong> What players, families and fans see.</li>
<li><strong>Admin workflows.</strong> What organisers use behind the scenes.</li>
<li><strong>Media management.</strong> Somewhere for all those match photos to live.</li>
<li><strong>AI photo features.</strong> Because nobody wants to scroll through hundreds of pictures.</li>
</ul>
<p>Under the hood, it&#x27;s Next.js, React, Supabase, AWS S3 and MongoDB.</p>
<p>Notice what&#x27;s not on that list.
This version is about the organiser&#x27;s workload, not flashy extras.
I&#x27;d rather do five things properly than fifteen things badly.</p>
<p><img src="https://www.rahuldk.in/posts/veeran-ruined-football-for-me/football-stadium-night-match.webp" alt="Floodlit football stadium at night with a full crowd watching a match"/></p>
<p><em>Photo: <a href="https://unsplash.com/@tellophotography">Maryam Tello</a> on <a href="https://unsplash.com/photos/football-match-in-a-brightly-lit-stadium-at-night-E3t3uruO_nY">Unsplash</a></em></p>
<h2>Organising football tournaments: the maths nobody warns you about</h2>
<p>Tournament formats look simple on a poster.
Then you do the maths.</p>
<p>In a <a href="https://en.wikipedia.org/wiki/Round-robin_tournament">round-robin tournament</a>, every team plays every other team.
The number of games is n(n − 1) ÷ 2.</p>
<p>Eight teams?
That&#x27;s 28 matches.</p>
<p>Sixteen teams?
That&#x27;s 120 matches.
Good luck finding the pitches.</p>
<p>A <a href="https://en.wikipedia.org/wiki/Single-elimination_tournament">single-elimination tournament</a> is kinder to your calendar.
Lose once and you&#x27;re out.
Brutal for teams, lovely for scheduling.</p>
<p>Most local tournaments mix the two.
Groups first, knockouts after.</p>
<p>The format is only half of it.
Every match needs teams who registered correctly in the first place.
That&#x27;s why I think registrations are the real foundation.</p>
<h2>Tournament registrations: where the chaos starts</h2>
<p>Bad registration data haunts you all tournament.</p>
<p>Wrong team names.
Missing players.
Two teams claiming the same kit colour.</p>
<p>My advice for anyone organising football tournaments:</p>
<ul>
<li><strong>Collect everything once.</strong> Team name, contact, squad list, age group.</li>
<li><strong>Set a hard deadline.</strong> Then actually stick to it.</li>
<li><strong>Separate public and admin views.</strong> Fans don&#x27;t need the organiser&#x27;s notes.</li>
<li><strong>Plan for media early.</strong> Photos arrive faster than you think.</li>
</ul>
<p>None of this is glamorous.
All of it decides whether match day is calm or a disaster.</p>
<h2>How I watch football now: like a data person</h2>
<p>When you build software around matches, you start seeing matches as data.
I don&#x27;t just watch the ball anymore.</p>
<p>I watch its trajectory.
How it changes after each touch.
How the players react to it.</p>
<p>A simple pass becomes a story.
Where did it start?
What changed it?
Who reacted first?</p>
<p>Most people want to enjoy the game.
I want to pause it and draw arrows.</p>
<p>If you&#x27;ve ever watched a match with me, I apologise.</p>
<p><img src="https://www.rahuldk.in/posts/veeran-ruined-football-for-me/penalty-kick-long-exposure.webp" alt="Long-exposure shot of a player striking a penalty, motion blur showing the kick"/></p>
<p><em>Photo: <a href="https://unsplash.com/@jannesglas">Jannes Glas</a> on <a href="https://unsplash.com/photos/timelapse-photo-of-soccer-player-kicking-ball-cuhQcfp3By4">Unsplash</a></em></p>
<h2>Football analytics and ball tracking: the grown-up version</h2>
<p>The professionals have taken this obsession much further.</p>
<p>For the 2022 World Cup, <a href="https://inside.fifa.com/en/innovation/world-cup-2022/semi-automated-offside-technology">FIFA&#x27;s semi-automated offside technology</a> used 12 tracking cameras.
They tracked up to 29 data points on each player.
That happened 50 times per second.</p>
<p>The ball had its own sensor too.
It sent data 500 times per second.</p>
<p>I tried something similar on a much smaller budget.
It&#x27;s in <a href="https://www.rahuldk.in/blog/rip-smart-ball-v1">the eulogy for smart ball v1</a>.
Spoiler: it&#x27;s a eulogy.</p>
<p>Then there&#x27;s <a href="https://en.wikipedia.org/wiki/Expected_goals">expected goals, or xG</a>.
It gives every shot a probability of becoming a goal.
It looks at things like distance, angle and body part.</p>
<p>So when a striker misses a sitter, there&#x27;s now a number for your disappointment.</p>
<p>Even the curve of a shot has a name.
The <a href="https://en.wikipedia.org/wiki/Magnus_effect">Magnus effect</a> is why a spinning ball bends.
Roberto Carlos&#x27;s famous &quot;banana kick&quot; is the poster child.</p>
<p>Knowing all this does not make me better at football.
It just makes me slower to celebrate.</p>
<h2>Eleven variables, ninety minutes, no undo</h2>
<p>I&#x27;ve played football my whole life.
I still play.
I&#x27;m still physically incapable of accepting a draw.</p>
<p>But building for football showed me something new.</p>
<p>The game is a beautiful mess of decisions.
Eleven people per side.
Ninety minutes.
Zero undo buttons.</p>
<p>Every touch changes everything after it.</p>
<p>That&#x27;s exactly how software feels on a bad day.
Ask me about <a href="https://www.rahuldk.in/blog/the-night-i-broke-production">the night I broke production</a>.</p>
<h2>What building sports software taught me</h2>
<p><strong>Organisers need reliable, not fancy.</strong>
On match day, nobody cares about animations.
They care that the information is right.</p>
<p><strong>Admin work is the real product.</strong>
Fans see the public pages.
Organisers live in the admin side.
If that part is painful, the whole thing is painful.</p>
<p><strong>Football people are honest users.</strong>
If something annoys them, you&#x27;ll hear about it.
Loudly.
Usually with hand gestures.</p>
<p>This isn&#x27;t new to me.
<a href="https://www.trackmyacademy.com">Track My Academy</a> exists because <a href="https://www.rahuldk.in/blog/a-coach-complained-so-i-started-a-company">a coach complained</a>.
Football people complaining is basically my product roadmap.</p>
<p><img src="https://www.rahuldk.in/posts/veeran-ruined-football-for-me/football-trophy-on-pitch.webp" alt="Gold football trophy standing on the grass in front of a goal net"/></p>
<p><em>Photo: <a href="https://unsplash.com/@myprofittutor">My Profit Tutor</a> on <a href="https://unsplash.com/photos/a-golden-soccer-trophy-sitting-on-top-of-a-field-bdJ8Kxaz-mQ">Unsplash</a></em></p>
<h2>How to choose football tournament management software</h2>
<p>If you&#x27;re an organiser shopping around, here&#x27;s my checklist.</p>
<ul>
<li><strong>Registrations that don&#x27;t need chasing.</strong> This is where most of your time goes.</li>
<li><strong>Clear public pages.</strong> Players and families should find answers without calling you.</li>
<li><strong>A proper admin side.</strong> You should never need a spreadsheet on the side.</li>
<li><strong>Media handling.</strong> Photos are half the fun of a local tournament.</li>
<li><strong>Honest feature lists.</strong> If it says it does something, check it really does.</li>
</ul>
<p>That last one matters.
Pick the tool that does what you need properly.
Ignore the one with the longest brochure.</p>
<h2>FAQ</h2>
<h3>What does football tournament management software do?</h3>
<p>It handles the admin around a tournament.
Think registrations, public information for fans and an organiser back office.
Some tools, like Veeran, also handle match media and photos.</p>
<h3>How many matches are in a round-robin football tournament?</h3>
<p>Multiply the number of teams by one less than that number.
Then halve it.
Eight teams play 28 matches, which is why most tournaments use groups.</p>
<h3>Does football analytics make watching football less fun?</h3>
<p>For me, it made it different, not worse.
I still feel the rush when the ball goes in.
I just also want to know how it got there.</p>
<h2>So, is football ruined?</h2>
<p>Not ruined.
Upgraded.</p>
<p>I still feel the same rush when the ball goes in.
I just also want to know its exact path.
And whether the tournament software did its job.</p>
<p>If you organise tournaments, have a look at <a href="https://www.veerancup.in">Veeran</a>.
If you run an academy, <a href="https://www.trackmyacademy.com">Track My Academy</a> is the one for you.
That one is published by <a href="https://www.trackmytech.in">TrackMy Tech</a>, my sports-tech company.</p>
<p>Want to talk football, software or both?
<a href="https://calendar.rahuldk.in">Book a call</a>.
I promise not to draw arrows on your screen.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
