Logo

Kode$word

My 2025 Year Rewind: Krishna Shrivastava

My 2025 Year Rewind: Krishna Shrivastava

A Year of Shipping Real Products Instead of Just Learning to Code

20 views
0
0

My 2025 Builder Rewind: From Overthinking to Getting it Done

2025 wasn't the year where everything suddenly worked out for me.

No big announcements. No viral launches.

But this was the year I stopped staying in perpetual learning mode and started building real things.

Instead of waiting to be "ready," I shipped projects. Some were small, some were complex, and some broke more times than I expected — but every one of them taught me something real about what it actually takes to build software that works beyond localhost.

Here's a rewind of what I built this year and why each one mattered.


Brillicode — Online Code IDE & Compiler

Try Brillicode →

Brillicode is a browser-based code editor where you can write and compile code in multiple programming languages without setting up anything locally.

I built this because environment setup is still one of the biggest blockers for beginners — and even experienced devs sometimes just want to test an idea quickly without spinning up Docker containers or installing dependencies.

What this project taught me:

Running untrusted user code is risky and complex. Sandboxing, resource limits, and security aren't nice-to-haves — they're critical from day one. One infinite loop could crash the entire server if not properly isolated.

Edge cases are not actually edge cases. Syntax errors, empty inputs, massive files, concurrent requests — these happen constantly in production and need proper handling.

This was my first real push beyond frontend thinking into building systems that need to handle unpredictable user behavior reliably.


Mokai — Online Mock Test Platform

Take a Mock Test →

Mokai is an online mock test platform where users can take role-based mock tests, track their test history over time, and compete using a leaderboard system.

This wasn't just about creating another quiz app. I deliberately focused on things that are usually ignored in side projects but critical in production systems:

Security — Never trusting client-side data blindly. Validation happens on the server, answers are verified server-side, and timing is controlled backend-first.

Caching — Implementing smart caching strategies to reduce database load and improve response times without serving stale data.

Fair and consistent test evaluation — Ensuring the scoring system works identically for all users regardless of network conditions or device performance.

This project made one thing crystal clear to me: "It works on my machine" is not the same as "it works correctly for real users."

Working on Mokai taught me about database optimization, proper API design, AI integration and why authentication/authorization patterns exist the way they do.


Krido Studio — Code Writing Video Generator

Generate Your Video →

Krido Studio turns plain code into professional code-writing videos:

  1. Paste your code
  2. Generate smooth typing animation
  3. Add voice-over and customize timing
  4. Export and post directly to YouTube or social media

I built this because creating coding content is harder than it should be. Screen recording, editing, syncing audio, re-recording when you make typos — it's all slow, manual, and exhausting.

What made Krido challenging:

Animation timing — Making the typing speed feel natural, not robotic. Too fast feels fake, too slow loses viewer attention.

UX details that break easily if done wrong — Things like preview accuracy, progress indicators, and error messages when generation fails.

A cool idea on paper, but way harder in execution — and that's exactly why it was worth building. Krido Studio attracted 100+ visitors organically and taught me that solving real creator pain points matters more than technical complexity.


My First Mobile App — Calculator (React Native + Expo)

Download APK → | GitHub →

This was a simple calculator app built using React Native with Expo, packaged into a real APK and installed on actual Android devices.

I didn't build this to innovate or disrupt the calculator market.

I built it to understand mobile app development — from writing React Native code to generating a working APK that real people can download and use.

What I learned:

Mobile apps have their own constraints. Touch targets, screen sizes, keyboard behavior, app lifecycle — everything behaves differently from the web.

Packaging and builds are real challenges. Gradle errors, dependency conflicts, signing certificates — the "boring" DevOps side of mobile is where beginners get stuck.

Cross-platform doesn't mean zero platform knowledge. You still need to understand Android/iOS differences, even when using React Native.

This project removed my hesitation around mobile development completely. Now I know that shipping mobile apps is very achievable, not some mystical separate skill tree.


Karos — My First Published NPM Package

Install: npm install karos | GitHub → | Blog

Karos is a Node.js utility package that standardizes API responses and error handling for Express applications.

I built it because every backend project ends up doing the same thing manually:

  1. Different JSON response formats across routes
  2. Inconsistent HTTP status codes
  3. Messy error handling with try-catch everywhere
  4. No predictable structure for frontend developers

Instead of rewriting the same wrapper functions again and again, I packaged it into a reusable library with TypeScript support and clean documentation.

What publishing Karos taught me:

Small, boring tools can still be valuable. Not every package needs to be a framework. Solving one specific pain point well is enough.

Documentation matters more than clever code. If other developers can't understand how to use it in 2 minutes, they'll just write their own version.

Shipping something is more important than perfect design. I can always publish v2 with improvements. Version 1 just needs to work and solve the core problem.

Publishing Karos was a huge personal milestone — it's one thing to write code for yourself, another to write code that others trust enough to install in their projects.

What This Year Actually Changed

This year didn't make me an expert.

But it did something more important.

It forced me to:

  1. Stop hiding behind tutorials and actually finish what I start
  2. Think in terms of systems, not just features — considering failure modes, scale, and maintainability
  3. Accept that breaking things is part of building things — bugs aren't failures, they're feedback
  4. Ship imperfect products instead of perfect plans that never launch

Most of what I built won't go viral — and that's completely okay.

What matters is that I now understand how real projects behave in the real world: how users break assumptions, how systems fail under load, and how to recover gracefully when things go wrong.


On to 2026

Next year isn't about building more projects just to build them.

It's about:

  1. Taking existing projects deeper (scaling Krido, improving Mokai's backend architecture)
  2. Contributing to open source beyond my own packages
  3. Writing more technical content sharing what I've learned
  4. Focusing on fewer things, but executing them at a higher level

If you've been stuck in tutorial hell or afraid to ship something "not good enough yet" — this is your sign.

Pick one idea. Scope it down brutally. Build it. Ship it. Learn from it.

The version you release today will always teach you more than the perfect version that never leaves your localhost.


Happy New Year 🎉


Connect with me:

  1. 📝 Read more on my blog: KodeSword
  2. 💻 GitHub:Github Krishna Shrivastava
  3. 🔗 LinkedIn: LinkedIn Krishna Shrivastava
  4. 📦 NPM: NPM Pakcage KAROS
  5. 📩 Contact me: Reach Out Me