Karthik Ragi
Hello, I'm

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.

Download Resume

Featured Projects

A selection of my work across game development, web applications, and data science

Steam Accountabilibuddy
Steam Accountabilibuddy
Full-stack game library analyzer with Steam OAuth integration. Detects unplayed games, tracks prices, and provides personalized recommendations.
ReactTypeScriptSpring BootCloudflare WorkersOAuth
MyExpenseTracker
MyExpenseTracker
Full-stack CRUD application for personal expense management with data visualization and analytics.
ReactNode.jsPostgreSQLREST API
Reddit Moderator Tool
Reddit Moderator Tool
Web application for Reddit moderators to track community engagement, analyze patterns, and manage content effectively.
PythonData VisualizationREST APIWeb Scraping
Portfolio Website
Portfolio Website
Personal portfolio website built with Next.js 16, TypeScript, and Tailwind CSS featuring responsive design and modern UI.
Next.jsTypeScriptTailwind CSSReactResponsive Design

About Me

Karthik Ragi

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

Frontend Development
ReactTypeScriptJavaScriptNext.jsHTML/CSSTailwind CSSResponsive DesignState ManagementReact Hooks
Backend Development
Node.jsExpressSpring BootJavaRESTful APIsAuthenticationOAuth 2.0MicroservicesAPI Design
Database & Cloud
PostgreSQLMongoDBSQLCloudflare WorkersVercelDockerDatabase DesignORM
Programming Languages
TypeScriptJavaScriptJavaPythonC#SQL
Tools & Practices
GitGitHubCI/CDAgile/ScrumTestingCode ReviewVS CodeREST APIs

My Journey

Key milestones in my technical development

2024Research

VR Research Project

Developed Immersive Cosmology Explorer for scientific visualization of cosmological data

2023Web Development

Full-Stack Development

Built Steam Accountabilibuddy with React, Spring Boot, and Cloudflare Workers

2023Game Development

Multiplayer Game Development

Created QuizDefender with Unity Netcode and real-time networking

2022Data Science

Data Science Research

Developed Pandas Provenance Tracker for data lineage tracking

2022Education

University of Illinois Chicago

Started journey in Computer Science, exploring game development and web technologies

2020-2021Transformation

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.

2019-2020Education

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.

2018-2019Education

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.

2017Education

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.

2010-2013Growth

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.

2009-2012Exploration

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.

2007-2008Discovery

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.

2005Beginning

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

Contact Information
Feel free to reach out through any of these channels

Available for freelance projects and full-time opportunities

Send a Message
I'll get back to you as soon as possible

© 2025 Karthik Ragi.