beep boop beep boop

Drawangulate's title screen: a prompt trio, the drawing someone made from it, and a lobby to create or join a game. The start of a round: three prompt words weighted into a point on the triangle. A finished drawing mashing up the round's three prompts, with the drawing tools open beside it.

Drawangulate

Multiplayer drawing game

A round-based drawing game for a room full of people: one prompt, everyone draws at once, and the guessing happens live as the strokes land.

  • React
  • TypeScript
  • Vite
  • Konva
  • Socket.IO
  • Express
The livestream view: Muse recording a screen and logging what it's noticing in real time. Muse answering application essay questions, drawing on what it watched you write and do earlier. Focus Mode settings next to a nudge Muse sent after noticing the screen had drifted off task.

Muse

AI that sees your screen and builds content for you

A desktop companion that watches the screen you are already working on and drafts the post, clip, or summary that belongs to it.

  • Next.js
  • Electron
  • Claude API
  • Screen Capture
  • Postgres
The payload robot up close: a green target cylinder on its bay beside the lit camera ring and wiring behind the 3D-printed frame. The payloadCSUNAERO26 repository on GitHub, with the firmware sources, the viewer script and the README below them.

CSUNAero Computer Vision

Vision-guided autonomous payload robot

Firmware for an SAE Aero Design payload robot: the onboard camera tracks colored blobs to pick the target out from the obstacles, and the robot drives itself the rest of the way.

  • ESP32-S3
  • C++
  • Arduino
  • Computer Vision
  • Python
Slate's landing page - "Breathe life into your every thought" - with a sign-up card over a nebula. A musing open in the notebook: a weekly metrics table and notes beside the day's other entries. The Muse view asking "Hi Dev, what's on your mind?" above a prompt box, noting chats are not saved.

Slate

Notebook

A notebook that stays out of the way — plain text first, structure only where the writing asks for it, in whichever language you keep your notes in.

  • React
  • TypeScript
  • Lexical
  • Clerk
  • FastAPI
  • Postgres
FireSight's title card - "Powered by F.L.A.R.E" - set against a grey county map on graph paper. California scored cell by cell in orange, red and green, with active fire markers clustered in the north. The same map on a darker layer, its purple cells picking out the corridors around Los Angeles and the Bay.

Flare

Fire learning and risk estimation

Wildfire risk read off terrain, weather, and burn history, scored as a map you can scrub through by date.

  • Python
  • scikit-learn
  • GeoPandas
  • Mapbox
  • FastAPI
Minima list in dark mode: "water plants" and "Go grocery shopping" with its four subtasks, over an "add new task" button. The light theme with yesterday's work checked off and faded, "go on a run" left at the top of the list. "go on a run" open for editing, a subtask being typed in beneath it, with save changes and cancel below.

Minima List

Frictionless Android app

A to-do app with one screen and no settings: open it, type, swipe. Nothing between the thought and the list.

  • Kotlin
  • Jetpack Compose
  • Room
  • Android
BSFFR title screen, with create lobby and join lobby. A voting round: one question, every player's one-word answer, and a timer. The reveal: the imposter caught, both questions shown, and the round scored.

BSFFR

Multiplayer social deduction game

Social deduction for a lobby of strangers — everyone answers the prompt with an emoji, the imposter bluffs, and the vote resolves in front of the whole room.

  • Node
  • Express
  • Socket.IO
  • JavaScript
  • HTML
  • CSS
The site's home page: a featured translation, its cover, and the opening of the text beside it. The Articles archive: essays and translations listed by issue and season, each with its journal cover. The hidden editor's Write New Essay form, with per-language title fields and publication metadata.

edwardharutunian.com

Writer website & editor

A writer’s home on the web, with a hidden admin editor behind it that lets the work be published without touching the code.

  • React
  • TypeScript
  • Vite
  • Supabase
  • Vercel Functions
The landing page - "I'll roast your college apps for free" - over a marked-up essay scored 7.0 for impact. Step two of intake: activities and achievements, a resume drop zone, and profile links.

Common App Coach

AI feedback on college applications

Reads a college essay the way an admissions reader would, then says plainly where it loses them and why.

  • Next.js
  • Claude API
  • TypeScript
  • Supabase
  • Stripe

Currently taking on new work

Work with me

yerazikboghozian@gmail.com