Developed a role-based, multi-stage form processing system, supporting structured workflows for data entry, review, and final approval. The system enforces validation rules and workflow state transitions to ensure data integrity and process correctness throughout each stage.
Built as a team-based academic project with an emphasis on backend logic, system design, and database persistence.
Java, JDBC, MySQL, Git, Agile Methodologies, UML Modeling
Built a complete data pipeline and operational workflow inside Palantir Foundry, covering ingestion, transformation, ontology modeling, and application‑level actions. Designed an end‑to‑end flow that demonstrates how raw data becomes operational, governed, and actionable within the Foundry ecosystem.
Palantir Foundry (Ontology, Actions, Pipelines, Code Repos), Data modeling and entity‑relationship design,
Unix Task Manager implemented in C, designed to simulate core shell functionality and manage multiple concurrent processes.
Built a full-featured task management system supporting foreground/background execution, process control, and inter-process communication. The program maintains an internal task list with lifecycle tracking and responds to Unix signals for real-time process management.
C, GDB, Valgrind, Unix, Process Management, Signal Handling, Inter-Process Communication
Developed a real-time multiplayer game supporting multiple devices using Firebase Realtime Database for backend synchronization. Implemented join-code sessions, real-time game state updates, and turn-based logic enforcement to ensure a consistent gaming experience across all connected players. Designed an intuitive Android UI for gameplay and results display.
Java, Android Studio, XML Layouts, Firebase Realtime Database, Mobile App Development, UI Design, Multiplayer Game Logic
Built a command line system using Java JDBC and Oracle to manage campus workshops and student registrations. The application initializes its database from an external SQL script, then provides a full menu‑driven interface for searching workshops, viewing tables, and managing registrations with real‑time validation and capacity checks.
Java, JDBC, Oracle SQL, Command-Line Interface, Database Management, Data Validation
Defused a multi-phase compiled binary executable by analyzing control flow, stack usage, and register state at the assembly level. Used GDB and objdump to reverse engineer phase logic without access to source code, carefully avoiding runtime failures.
C, x86 Assembly, GDB, objdump, Unix, Reverse Engineering