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
Smart Steam library management platform with intelligent backlog analysis, automated price tracking, and library analytics. Users authenticate via Steam OpenID; a Spring Boot 3 backend handles scheduling, email alerts, and tag-based game similarity scoring against a PostgreSQL database.
ReactAstroTypeScriptSpring BootJavaPostgreSQLCloudflare WorkersOAuth
Immersive Cosmology Explorer
Immersive Cosmology Explorer
Research-grade Unity VR/Desktop visualization system for exploring multi-billion-particle cosmological simulations. Features real-time point-cloud rendering with custom shaders, interactive property filtering, asymmetric desktop–VR collaboration, and octree spatial indexing for smooth performance.
UnityC#OpenXRVRCustom ShadersPoint Cloud RenderingScientific Visualization
Pandas Provenance Tracker
Pandas Provenance Tracker
Open-source Python library that adds data provenance and lineage tracking to standard pandas workflows. Tracks every transformation with operation-level metadata, records row-level why-provenance, and persists logs as JSON for auditing and replay. Published on PyPI.
PythonpandasData LineagePyPIData ScienceOpen Source
Reddit Moderator Tool
Reddit Moderator Tool
Web application for Reddit moderators to track community engagement, analyze posting patterns, and manage content effectively. Uses the Reddit API and Python data analysis to surface actionable moderation insights.
PythonJupyter NotebookData VisualizationREST APIWeb Scraping
Student Survey Analysis
Student Survey Analysis
End-to-end data analysis simulation of a real-world internship at Manipal University. Covers the full analytics lifecycle: survey design in Google Forms → data collection → cleaning with pandas → exploratory visualization → stakeholder report.
PythonpandasGoogle ColabData VisualizationSurvey Analysis
Store — Spring Boot
Store — Spring Boot
RESTful e-commerce back-end built with Spring Boot demonstrating clean layered architecture (controllers, services, repositories), entity modeling, and Spring Data JPA patterns for an e-commerce domain.
JavaSpring BootSpring Data JPARESTful APIPostgreSQL
MyExpenseTracker
MyExpenseTracker
Full-stack personal finance tracking application with CRUD operations, data visualization, and expense analytics. Features a TypeScript/React frontend with a Node.js backend and PostgreSQL database.
TypeScriptReactNode.jsPostgreSQLREST API
Portfolio Website
Portfolio Website
This portfolio — built with Next.js 16, TypeScript, and Tailwind CSS. Features a responsive design, dark mode, project filtering, skills showcase, and a career timeline.
Next.jsTypeScriptTailwind CSSReactShadcn UI

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
ReactJavaScriptTypeScriptNext.jsAstroHTML/CSSTailwind CSSReact HooksState Management
Backend Development
Node.jsExpressSpring BootJavaRESTful APIsAuthenticationOAuth 2.0Spring Data JPAAPI Design
Database & Cloud
PostgreSQLSQLMongoDBCloudflare WorkersVercelDatabase DesignORMSpring Scheduling
Data Science & Analytics
PythonpandasJupyter NotebookGoogle ColabData VisualizationData LineageSurvey AnalysisWeb Scraping
Game Development & XR
UnityC#OpenXRVR DevelopmentAR FoundationHDRP / URPCustom ShadersUnity NetcodePhysics Systems
Programming Languages
TypeScriptJavaScriptJavaPythonC#C++SQL
Tools & Practices
GitGitHubCI/CDAgile/ScrumTestingCode ReviewVS CodeVisual Studio

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.