Soham Tilekar

Soham Tilekar

Systems • Compilers • Full-Stack • AI Engineering

Self-taught developer building foundational technology from first principles. I architect custom C++23 LLVM compilers, 32-bit monolithic OS kernels, Rust CPU emulators & browser engines, Android accessibility tools, client-side visual studios, multiplayer competitive platforms, and autonomous AI agents.

B.Tech in CSE (2025-2029) • Pimpri Chinchwad University, Pune • 3rd Semester • FY CGPA: 7.95

Comprehensive Skill Matrix

💡 Interactive Skill Filter: Click on any skill tag to reorder & move all matching projects to the top!

Systems & Low-Level
C++23 C Rust x86 Assembly NASM Custom RISC LLVM IR Linker Scripts Makefile CMake
Application & Web Languages
Kotlin Python 3 Java 17 TypeScript 5 JavaScript (ES6+) GDScript GDShader HTML5 CSS3
Frameworks & UI Engines
Android SDK Accessibility Services React 19 Vite 6 Tailwind CSS v4 FastAPI Flask Godot Engine 4 Canvas API CustomTkinter
Architecture & Security
UI Node Tree Parsing 32-bit Monolithic Kernel Custom TTL CPU Design LLVM IR Codegen Itanium ABI Exception Handling Hardware Emulators AES-256-GCM PBKDF2 Cryptography
AI & Vector Engineering
Agentic AI Tools LangChain Groq API Google Gemini AI Milvus Vector DB Arxiv & PubMed APIs PyMuPDF Pydantic
Multimedia & Processing
FFmpeg FFmpegIO OpenCV VidioPy Engine MoviePy Pillow (PIL) NumPy Canvas Confetti
Tools & Infrastructure
Gradle Android Studio / CLI Docker Containerization Git / GitHub Actions Linux Systems Programming QEMU Oxlint & Vitest Maven CustomASM PyPI Packaging

GigglyCode

Compiler Backend

C++23 / LLVM IR Compiler & Runtime Engine

TIMELINE Dec 2024 – Present
Languages
C++23 LLVM IR
Tools & Standards
CMake Itanium ABI
Core Architecture
LLVM Codegen Zero-Cost Exception Unwind Ref-Counting GC
BRIEF Architected a multi-language interoperable programming language compiler targeting LLVM IR, written in modern C++23 with a complete lexer, parser, type checker, and IR code generator.
  • LLVM IR Machine Codegen: Compiles generic template structures (`@generic`) into native machine code.
  • Native Linux Exception Unwinding: Implements Itanium ABI landing pads for zero-cost exception propagation.
  • Memory Safety & Sanitizers: Automatic reference counting runtime validated under ASan & UBSan test suites.

TilekarOS

Monolithic OS

32-Bit x86 Kernel from scratch

TIMELINE Nov 2025 – Present
Languages
C x86 Assembly NASM
Tools & Infrastructure
QEMU Virtual Machine GCC Cross-Compiler
Subsystems
Paging Allocator IDT/GDT Interrupts VFS & Syscalls
BRIEF Developed a 32-bit monolithic x86 operating system kernel from scratch in C and NASM Assembly, running inside QEMU with full ring-0 to ring-3 privilege transitions.
  • Low-Level Subsystems: GDT/IDT interrupt handlers, PIC 8259A driver, and virtual memory allocator (`malloc`/`free`).
  • Virtual File System (VFS): Abstract file operations and system call dispatch table.
  • Userspace Isolation & libc: Custom userspace C library bootstrapping ring-3 user applications.
TilekarOS Monolithic Kernel

SS32 Arch

CPU Hardware

32-Bit TTL CPU & Rust Emulator

TIMELINE June 2024 – Present
Hardware Design
TTL Logic Gate Design Logisim Simulator
Software & Toolchain
Rust Hardware Emulator CustomASM Toolchain
BRIEF Fully functional 32-bit computer system designed from logic gates to cycles in Logisim, equipped with custom assembler toolchain and Rust cycle emulator.
  • Gate-Level ISA Architecture: 32-bit data bus, 23-bit address space, and 9-bit custom instruction set.
  • Custom Assembly Toolchain: Created `astCPU.asm` specification and Python ROM binary encoding.
  • Rust Cycle Emulator: High-speed behavioral simulator with memory-mapped display buffer.
SS32 CPU Architecture Design

Berus Engine

Browser Engine

Web Browser in Rust

Berus Browser Engine Layout
TECH Rust • egui • reqwest • HTML5
Tech Stack
Rust HTML5 DOM Parser CSS Cascades
BRIEF Parses raw HTML to DOM trees and CSS selector rules, applying cascades manually. Features HTML5 audio element streaming.
  • DOM Tree Construction: Custom HTML5 parser & CSS cascading engine in Rust.
  • Egui GUI Renderer: Hardware-accelerated web page layout rendering.

ReelLock

Android SDK

Instagram Reels Blocker for Android

TIMELINE Jan 2026 – Feb 2026
Languages
Kotlin Android SDK (API 24+)
System APIs
Accessibility Services UI Node Tree Parsing
Architecture
Zero Network Permissions System Alert Overlays
BRIEF Engineered an open-source Android digital wellbeing application that intercepts and blocks Instagram Reels in real time using Android Accessibility Services to parse UI node trees without root access.
  • Real-Time UI Node Analysis: Analyzes accessibility events without root privileges.
  • 3 Intervention Modes: System back-navigation, Home launcher redirect, and system alert overlays.
  • 100% Privacy Guarantee: Omitted `INTERNET` permission for zero data leakage or network tracking.
ReelLockAccessibilityService.kt
override fun onAccessibilityEvent(event: AccessibilityEvent) {
    val rootNode = rootInActiveWindow ?: return
    val isReelDetected = scanNodeTreeForReels(rootNode)
    if (isReelDetected) {
        performGlobalAction(GLOBAL_ACTION_BACK)
        triggerInterventionOverlay()
    }
}

CodeArena

Java 17 & WebSockets

Multiplayer Competitive Programming

TIMELINE May 2026 – Present
Server Language
Pure Java 17 Vanilla JS
Networking & Sandbox
Raw HTTP & WebSockets Docker Sandboxing
BRIEF Real-time 1v1 multiplayer competitive programming platform built from scratch in Java 17 without frameworks. Runs submissions inside isolated CPU/memory-limited Docker containers.
  • Zero-Framework Socket Layer: Custom HTTP routing and WebSocket upgrade handshake in Java 17.
  • 1v1 Duel Matchmaking: Real-time shared-state synchronization and thread-safe data structures.
  • Docker Container Execution: Runs contestant submissions in isolated Docker environments with strict CPU & memory limits.
CodeArena Duel Engine

LensDiff

React 19 Studio

Visual Image Comparison Studio

TIMELINE July 2026 – Present
Framework & Lang
React 19 TypeScript 5 Vite 6
UI & Engine
Tailwind CSS v4 HTML5 Canvas API
QA & Pipelines
Oxlint & Vitest GitHub Actions
BRIEF High-performance 100% client-side visual image comparison web studio built with React 19 and Vite 6, achieving zero-latency rendering with no cloud uploads or tracking.
  • Multi-Mode Inspection Engine: Split-slider, side-by-side, onion-skin, and high-frequency blink diffing.
  • Zero-Latency Canvas Rendering: Utilizes HTML5 Canvas API and browser Object URLs for local frame composition.
  • 100% Client Privacy: Zero external tracking, automated production build deployment via GitHub Actions.
DiffEngine.tsx
// HTML5 Canvas zero-latency frame diff rendering
const renderDiff = (ctx: CanvasRenderingContext2D, imgA: HTMLImageElement, imgB: HTMLImageElement, mode: DiffMode) => {
    if (mode === 'split') drawSplitSlider(ctx, imgA, imgB, sliderPos);
    else if (mode === 'onion') drawOnionSkin(ctx, imgA, imgB, opacity);
};

JPassMan

Cryptographic TUI

Zero-Dependency Password Vault

TIMELINE Oct 2025 – Present
Core Engine
Pure Java 17 Maven
Cryptography
AES-256-GCM PBKDF2 SHA-256
BRIEF Zero-dependency CLI/TUI offline password manager written in pure Java 17. Enforces bank-grade AES/GCM encryption with PBKDF2 key derivation.
  • Bank-Grade Encryption: `AES/GCM/NoPadding` paired with `PBKDF2` (65,536 iterations, 16-byte random salt).
  • Mouse-Enabled TUI: Terminal User Interface supporting mouse clicks and interactive navigation.
  • Clipboard Auto-Clear: Automatic timed clipboard memory wipe and brute-force key delay.
JPassMan TUI Vault

VidioPy

Python Library

Programmatic Video Editor

TIMELINE Feb 2024 – Present
Tech Stack
Python 3 FFmpeg & FFmpegIO NumPy PyPI
BRIEF Developer-friendly PyPI library wrapping complex FFmpeg filtergraphs into intuitive Python objects. High-throughput NumPy array batch composition.
  • FFmpeg Filtergraph Integration: In-memory video transformation & audio composition.
  • NumPy Frame Pipeline: Fast array processing for frame-by-frame programmatic animation.
  • Public PyPI Package: Autogenerated API documentation using MkDocs and `mkdocstrings`.
vidiopy_example.py
from vidiopy import VideoClip, TextClip

# Read raw video clip
clip = VideoClip("raw_footage.mp4")

# Edit the clip: overlay text at the bottom center
watermark = TextClip("Soham Tilekar", duration=clip.duration)
edited_clip = clip.overlay(watermark, position=("center", "bottom"))

# Save the final output
edited_clip.write_videofile("output.mp4")

RayaMan

Godot 4 & AI

Action RPG & AI Story Director

TIMELINE Aug 2025 – Present
Game Engine & Shaders
Godot Engine 4 GDScript & C# GDShader
BRIEF Procedurally generated medieval Action RPG in Godot 4 featuring a dynamic AI Story Director that analyzes player performance to scale threat levels and spawns.
  • Dynamic AI Threat Director: Monitors player DPS & clear speed to scale enemy difficulty.
  • Custom GDShaders: Dynamic 2D lighting, visual particle effects, and inventory HUD.
AIDirector.cs
public override void _Process(double delta) {
    float playerDps = PlayerStats.CalculateRecentDPS();
    if (playerDps > Thresholds.HighTier) {
        AIThreatLevel.EscalateEnemySpawns(multiplier: 1.5f);
        NarrativeEngine.TriggerBossEvent();
    }
}

Wardrobe AI

FastAPI Styling

Glassmorphism Outfit Assistant

TIMELINE June 2026
Tech Stack
Python 3 FastAPI Pydantic Glassmorphism CSS
BRIEF Local-first wardrobe cataloging and outfit recommendation engine evaluating color harmony, laundry status, and event scenarios.
  • Fashion Rules Scoring: Multi-factor scoring algorithm for casual, formal, & trek outings.
  • Glassmorphism UI: Modern dark-mode UI with Vanilla JS and CSS variables.
outfit_scorer.py
def score_outfit(top, bottom, event_type):
    score = 100
    if not top.is_clean or not bottom.is_clean: return 0
    score += evaluate_color_harmony(top.color, bottom.color)
    score += match_event_formality(top, bottom, event_type)
    return score

Friday v2

Agentic AI

Autonomous AI Research Assistant

TIMELINE Feb 2025 – Apr 2025
AI Architecture
Python 3 Flask Modular Tool Framework
BRIEF Autonomous research assistant running background task scheduling, prompt engineering, and deep research tools across web scraping pipelines.
  • Background Task Scheduler: Asynchronous web scraping and research loops.
  • Multi-Panel Web UI: Dynamic chat interface with session tracking.
Friday v2 AI Assistant

Friday v1

Vector AI

LangChain & Milvus AI Assistant

TIMELINE Aug 2024 – Dec 2024
Vector & LLM Stack
LangChain Milvus Vector DB Gemini & Groq API Arxiv/PubMed APIs
BRIEF Desktop AI assistant integrating LangChain, Groq, Gemini, and Milvus vector DB for semantic document search and scientific paper retrieval.
  • Milvus Semantic Search: Vector embeddings for deep document QA.
  • Paper Scraping: Automatic Arxiv & PubMed paper parsing via PyMuPDF.
vector_search.py
# Semantic document retrieval with LangChain & Milvus
vector_store = Milvus(embeddings, connection_args={"host": "localhost"})
results = vector_store.similarity_search(query="LLVM Exception Handling", k=3)

Resume Studio

Flask & Docker

Portfolio & Local Resume Generator

TIMELINE May 2026 – Present
Stack
Python 3 Flask Docker GitHub Pages
BRIEF Responsive Neo-Brutalist developer portfolio and local Resume Studio rendering dynamic HTML/CSS resume templates from agentic skill definitions.
  • Dynamic Resume Generator: Local Python server compiling tailored HTML ATS resumes.
  • Docker Containerized: Local dev environment containerized for 100% static GitHub Pages uptime.
server.py
@app.route('/api/create-resume', methods=['POST'])
def create_resume():
    payload = request.get_json()
    resume_url = generate_resume_files(payload['folder_slug'], payload['template'], payload['data'])
    update_resume_html_registry(payload)
    return jsonify({"success": True, "url": resume_url})

13 Mini Projects

WebSockets & CLI

Multiplayer Chess & System Utilities

TIMELINE Jan 2024 – Sept 2024
Tools
Python Flask WebSockets CLI Utilities
BRIEF Online Multiplayer Chess featuring real-time room management and move validation with Flask WebSockets. Includes Snake CLI game, Python Text Editor, and spatial Cloth Packing optimizer.
  • WebSocket Chess Engine: Real-time room matchmaking & move validation.
  • CLI Utilities: Snake CLI, Python Text Editor, and 2D spatial Cloth Packer.
chess_server.py
@socketio.on('make_move')
def handle_move(data):
    room = data['room']
    move = data['move']
    if validate_chess_move(room, move):
        emit('move_executed', move, room=room)