Skip to content
Rooyande

AI & engineering

Systems first, models second.

I build software with AI inside it and deterministic code around it. I'm also studying the foundations underneath, and I keep the two clearly apart: what I ship, and what I'm still learning.

How my systems handle a request

Jarvis's request path, drawn on the hexagonal lattice of ice. Only one point is warm: the moment a human is asked.

  1. 01Transport
  2. 02Ingest
  3. 03Events
  4. 04Tasks + deps
  5. 05Proposed action
  6. 06Policy
  7. 07Approval
  8. 08Executor
  9. 09Audit + outbox
Read the Jarvis case study

The honest stack

The honest stack

No percentages. Grouped by how I actually use each thing; levels in brackets are the ones on my resume.

Every day

  • Directing AI coding agents (Claude Code, Codex, GPT)
  • Product specs, architecture and acceptance criteria
  • Git, Linux (Pop!_OS)

Built real projects with (AI-assisted)

  • Next.js, React, TypeScript, Tailwind CSS
  • SQLite, SQLAlchemy, FastAPI
  • Playwright and pytest
  • Model APIs via OpenRouter

Foundations I'm building

  • Python (basic–intermediate)
  • YOLOv8, object detection, ByteTrack tracking (basic)
  • OpenCV, Ultralytics, NumPy, Pandas (basic)
  • PyTorch (introductory)

Learning path

Learning path

People detection, tracking & unique counting

Computer-vision learning project · Python, YOLOv8, ByteTrack, OpenCV, Pandas

An end-to-end pipeline with a pre-trained YOLOv8 model: annotated videos and CSV summaries of unique people and frame-level visibility. Built to understand data flow, inference and tracking, not as a production system.

  1. Done

    A first end-to-end computer-vision pipeline: detection, tracking, unique counting.

  2. Now

    Computer engineering coursework in programming; a real model layer inside Jarvis.

  3. Next

    Data structures and algorithms; training models, not just running them.

Contact

Say something on the glass.

A website, an AI or software project, English lessons, or a job offer. Write a few lines about it; every message gets a personal reply.

[email protected]
Write an email

or go to the contact page