Projects
AI and agentic systems, the security work I do at Armor, full-stack apps running in production, and a shelf of Android games written without a game engine.
Agentic AI — Multi-Agent & MCP Projects
Jun 2025 — presentA set of agent systems built across the four stacks that matter in production — OpenAI Agents SDK, LangGraph, CrewAI and MCP — each one built twice to learn where the abstractions help.
PythonOpenAI Agents SDKLangGraphCrewAI+4AI Attack-Story Timeline
Mar 2025 — presentAn AI-assisted feature for a security platform that correlates a flood of detections into one analyst-readable timeline of what an attacker did, and in what order.
PythonLLM orchestrationAgentic RAGVector search+2SharedReads
Jul 2026 — presentA book-sharing platform designed, built and deployed solo — React and TypeScript front end, Node API, PostgreSQL, self-hosted behind nginx and a Cloudflare Tunnel.
ReactTypeScriptNode.jsExpress+4llassan.com
Aug 2026 — presentA service and landing page for Android developers who need Google Play's closed-testing requirement met before they can promote a build to production.
Static siteDockernginxCloudflare TunnelBeautyCam
Jul 2026An open-source Android beauty-camera app built with Jetpack Compose and CameraX — real-time preview and capture pipeline, shipped as a tagged release rather than a repo.
KotlinJetpack ComposeCameraXAndroidBrick Game 9999-in-1
Jul 2026A recreation of the retro LCD handheld console in Kotlin on the Canvas API — five games sharing one 10x20 grid engine, verified by actually playing them.
KotlinAndroid CanvasCustom game loopShared grid engineSky Legends
Jul 2026 — presentA vertical scrolling shoot-'em-up for Android in the spirit of Sky Force, built from scratch in Kotlin on the Canvas API — no game engine.
KotlinAndroid CanvasCustom game loopSoundPoolWord Bloom
Jul 2026 — presentA Wordscapes-style word puzzle with a nature theme — swipe letters to bloom words across handcrafted levels. Built in pure Flutter.
FlutterDartCustom gesturesDictionary trieGravity Grid
Jun 2026A block puzzle game with a twist — rotate gravity itself and every piece on the board falls toward the new floor. Pure Flutter, no game engine.
FlutterDartCustomPainterImplicit animationsIron Fury
Apr 2026 — May 2026An Android action shooter written in Kotlin directly on the Canvas API — custom game loop, collision, and effects with zero engine dependencies.
KotlinAndroid CanvasCustom game loopPhase Runner
May 2026A 2.5D endless runner built in Unity where you phase-shift between two overlapping worlds to dodge obstacles that exist in only one of them.
UnityC#2.5DEndless runner