
Karthik Ragi
Software Development Engineer
Building scalable, robust software solutions through full-stack development. Passionate about clean code, system design, and delivering high-quality applications that solve real-world problems.
Featured Projects
A selection of my work across game development, web applications, and data science



About Me

I'm Karthik Ragi, a software developer who builds interactive, reliable systems that ship. Professionally, I've worked on defense-grade simulation and training software in Unity/C#, where performance, correctness, and clear engineering practices are non-negotiable.
My work spans product and systems thinking: real-time 3D, gameplay logic, and AI behaviors on one side, and full-stack development with React/TypeScript and backend services (Spring Boot, Node.js) on the other. I'm also comfortable in data-heavy workflows using Python (pandas/Jupyter) for analysis and engineering-focused projects like provenance tracking.
Currently pursuing my degree at the University of Illinois Chicago while building polished, user-facing products and working on performance-critical systems.
Skills & Technologies
Technical expertise in full-stack software development
My Journey
Key milestones in my technical development
VR Research Project
Developed Immersive Cosmology Explorer for scientific visualization of cosmological data
Full-Stack Development
Built Steam Accountabilibuddy with React, Spring Boot, and Cloudflare Workers
Multiplayer Game Development
Created QuizDefender with Unity Netcode and real-time networking
Data Science Research
Developed Pandas Provenance Tracker for data lineage tracking
University of Illinois Chicago
Started journey in Computer Science, exploring game development and web technologies
From Coursework to Building Products
Strengthened CS fundamentals through Design & Analysis of Algorithms, Computer Networks, Software Engineering, and Data Mining. Started applying theory to real systems. Thinking in terms of performance, structure, and scalability. In my 6th semester, I explored Unity as a way to learn interactive software engineering and rapid iteration. For my minor project, I chose to build a complete project end-to-end beyond the suggested topics. That experience shaped how I approach engineering: creative, hands-on, and focused on shipping.
Object-Oriented & Systems Thinking
Learned Java through OOP coursework. Studied Operating Systems and RDBMS — exploring concurrency, memory management, and database design. Began understanding how larger systems are structured.
Programming Foundations Take Shape
Re-learned C in first year. This time with real understanding. Studied Data Structures and Computer Organization. Programming shifted from memorizing syntax to understanding logic and memory.
My First Line of Code
Introduced to C programming in 11th grade. Wrote my first “Hello, World” program and saw code turn into output. At the time, loops and pointers felt abstract. But it was my first real glimpse of how software is built.
Understanding How Software Works
Used Inspect Element to see how websites were structured. Compressed files, burned CDs, converted media formats, and managed storage. Learned Microsoft Word, Excel, and PowerPoint, even experimenting with formulas. Modified game assets and experimented with cheat tools just to understand mechanics. The curiosity shifted from “using software” to understanding how it was built.
Learning by Breaking Things
Formatted the PC (once accidentally) and reinstalled Windows when it slowed down. Installed drivers and understood why hardware compatibility mattered. Troubleshot missing DLL errors and performance issues while installing games. Dealt with viruses from the internet and learned how antivirus software worked. This phase taught me that systems aren't magic, they can be fixed and understood.
Discovering the Internet
BSNL was our first internet connection, and it felt like opening a new world. Email was the first “Wow” moment. My first inbox was Rediffmail, while my dad used Yahoo. Online games and sites like CartoonNetwork.com became a routine. Suddenly I could watch YouTube, download games, and discover music beyond what we had locally.
The First Computer at Home
Dad set up our first home PC (Windows 2000). No dedicated GPU, so some games didn't run. Started with video games, then explored music, videos, and MS Paint. Everything was offline cause no internet yet.
Get In Touch
Let's collaborate on your next project or just have a chat about technology
GitHub
github.com/SuperkartAvailable for freelance projects and full-time opportunities
© 2025 Karthik Ragi.