A note on evidence

Public work first. Private work labeled.

Live products and source code are linked directly. For private systems, I show the problem, implemented controls, and a sanitized architecture without presenting internal claims as independent proof.

Open source · Active build

Flowtrack

View source on GitHub

A local-first activity tracker with a browser dashboard and AI-assisted analysis, designed around user control rather than mandatory cloud accounts.

Problem

Many productivity tools require users to send detailed activity data to a hosted service, even when a local workflow would be faster and more private.

What I built

  • A background tracker for active windows, timestamps, context switches, and optional screenshots
  • A localhost browser dashboard for live logs, screenshot review, storage controls, AI analysis, and chat
  • Support for local Ollama models plus opt-in hosted providers and explicit backup workflows

Key engineering decisions

  • Binds the dashboard to 127.0.0.1 so it is not exposed to the network by default
  • Keeps activity data on the user's machine unless the user explicitly invokes an external provider or backup
  • Applies screenshot retention and storage limits so passive capture does not grow without control

What this shows

End-to-end product delivery across background services, local data handling, AI integrations, and a usable browser interface.

Tech stack

Python, browser dashboard, JSONL, systemd, local and hosted LLM integrations

Back to top

Live on Android · Actively developed

Tenslam Gym

Visit live product

An Android AI trainer that uses real-time pose analysis for rep tracking and movement feedback during gym and home workouts.

Role and ownership

I own the computer-vision logic, app behavior, product loop, and ongoing technical iteration.

Problem

Most fitness apps record what a user did after a session but cannot respond to movement quality while the user is training.

What I built

An Android product that detects body pose in real time, follows exercise state, counts repetitions, and delivers feedback within the workout flow.

Engineering constraints

  • Maintaining stable feedback when joints are occluded or the camera angle changes
  • Separating valid repetitions from noisy or incomplete pose transitions
  • Keeping the camera-to-feedback loop useful under mobile-device constraints

Tech stack

Android, Kotlin/Java, MediaPipe, Firebase, computer vision, pose estimation

Current product signal: 20+ users and 5,000+ exercise reps processed (internal product telemetry).

Public product tenslam.com

Back to top

Public product site · Engine in active development

Tenslam Vision Motion Engine

Visit Tenslam Vision

A video-to-skeleton motion-intelligence pipeline for turning human movement into structured information for sports, fitness, and physical-AI workflows.

Problem

Raw video is rich in visual information but difficult for downstream products to query, compare, and use as structured motion data.

What I built

A pipeline that extracts human movement signals from video and transforms them into structured skeletal and motion features.

Engineering focus

  • Improving landmark stability under camera, lighting, and movement variation
  • Normalizing motion representations so repeated clips can be compared consistently
  • Designing outputs that can support analytics, feedback products, and later physical-AI use cases

Tech stack

Python, OpenCV, pose estimation, skeletal representations, motion analysis

Public product site tenslamvision.com

Back to top

Private deployment · Sanitized architecture available

AI Agent Chat

Open architecture

A Slack-first engineering assistant for task intake, GitHub pull-request workflows, CI monitoring, failure summaries, and guarded automation.

Role and ownership

I owned the architecture and implementation end to end, from API design and workflow orchestration to deployment and security hardening.

What I built

A Slack assistant that captures ideas and tasks, opens GitHub draft pull requests, monitors CI, gates merges behind passing checks, summarizes failures with an LLM, and supports freeform conversations.

Architecture flow from Slack through webhook verification, deduplication, routing, guarded execution, GitHub, and LLM summaries
Sanitized system architecture. Deterministic controls surround the model call; private deployment details are omitted.

Security and reliability controls

  • HMAC-SHA256 verification on Slack and GitHub webhook endpoints
  • Timestamp validation and event deduplication to limit replay and retry behavior
  • Separate deterministic command routing from freeform LLM conversations
  • Staged execution modes and per-task spend limits for controlled automation

Tech stack

Python 3.12, FastAPI, SQLite, GitHub REST API, Slack APIs, OpenRouter, GPT-4o, Render

Evidence boundary

The deployment is private. The sanitized architecture is the public artifact; a deeper implementation walkthrough is available during an interview.

Back to top

Additional work

Engineering explorations

Smaller experiments that show technical range without presenting them as finished public products.

Model Training & Adaptation

Built and trained a 423K-parameter TinyGPT from scratch on custom text for 3,000 CPU steps, covering tokenization, context windows, Transformer blocks, training, evaluation, and generation. Also tested Hugging Face Qwen and PEFT/LoRA adaptation workflows.

Python · PyTorch · Hugging Face · PEFT/LoRA · Qwen · Linux

Read the field notes

Django + Next.js Product Systems

Full-stack prototypes spanning REST APIs, authentication, dashboards, frontend integration, and MVP deployment.

Python · Django REST Framework · Next.js · React · PostgreSQL

AI Research Platform Experiments

Workflow-orchestration experiments centered on retries, structured logging, observability, token control, and predictable failure handling.

Python · FastAPI · workflow graphs · logging · APIs

Back to top