Anas · Software engineer · Remote

I design, build and ship end to end.

Most recently at 8x, where I designed and built the client side of a hiring platform with about 5,000 users, including an AI support chat that hands off to staff. I also take on freelance work through my agency, Aurelabs.

Open to engineering roles and freelance projects

anas@portfolio:~

interactive
try

What I've built

Two of these aren't public, so instead of screenshots each one shows how it works. Open any of them for the full write-up.

8x

8x · Software engineer

8x runs several products, one of them a hiring platform. Its candidate and staff sides were already live with about 5,000 users. I designed and built the client side: the interview flow, shortlist sharing, an AI support chat that hands off to staff, and notifications wired into Slack.

Read the case study
The candidate and staff sides of the hiring platform were built by the existing team. Anas designed and built the client side: the interview flow with logging, shortlist sharing, an AI support chat with a staff inbox, notifications with Slack, and back-end guards and rate limiting. The support chat answers from the FAQ or from the user's own data on the platform. If neither covers the question, it doesn't guess: it hands the conversation to staff, who reply from the inbox.

DevPilot

Side project · open source

A browser-based IDE I built to learn microservices. Every workspace is its own Docker container, with a collaborative editor, a terminal and an AI assistant on top.

Read the case study

browserThe IDE itself: Monaco editor, file explorer, xterm.js terminal and AI chat.

Request flow. Select a part to see what it does.

Podify

Freelance · through Aurelabs

Give it an article, a PDF or any other text, and it turns it into a podcast episode with natural-sounding AI voices and background music. I was the only engineer on it.

Read the case study

article · pdf · textWhatever you want to listen to instead of read.

How a source becomes an episode. Select a part to see what it does.

Also built

  • AI reply assistantPaste in a message and it suggests replies you can send.Freelance · through Aurelabs
  • VS Code extensionA private extension built for one client's internal use.Freelance · through Aurelabs

Experience

Two-plus years, mostly freelance through my agency, Aurelabs. A side project and a role at 8x branched off along the way.

Also in the terminal: git log

  1. HEAD → mainOpen to engineering roles and freelance projects

    now
  2. Merge branch '8x'

  3. 8xSoftware engineer at 8x

    Designed and built the client side of a hiring platform with about 5,000 users, on a remote team of four.

  4. Merge branch 'devpilot'

  5. devpilotLatest DevPilot commit

    Eight apps in one monorepo behind one API gateway, deployed to Oracle Cloud.

  6. Start DevPilot to learn microservices

    A browser IDE where every workspace runs in its own Docker container.

  7. mainStart freelancing through Aurelabs

    Client work since then: Podify, an AI reply assistant and a private VS Code extension. Still ongoing.

Small teams, full ownership.

For the past two-plus years I've built products on small teams and for freelance clients. That usually means owning the whole thing: deciding what to build, designing it, and writing both the front end and the back end.

DevPilot is where I go deeper on the back end. I built it to learn how a system made of separate services fits together, from the gateway down to the containers.

What I work with

product
TypeScript, React, Next.js
back end
Fastify, PostgreSQL, Drizzle, Supabase
infrastructure
Docker, Caddy, Terraform, Trigger.dev
ai
OpenAI, Gemini, ElevenLabs
real-time
WebSockets, Yjs

Lab

Small experiments built for this site, not client work. They're working code, so click around.

drag to rotate

ASCII renderer

A torus, a sphere and a warp tunnel drawn in characters on a canvas. Drag it.

my workspace

This week

1/3 done
2 leftclick a task to toggle it

Task list

Immediate feedback on every tick.

notes.md
17 wordstry editing this

Markdown editor

Write and preview, with no HTML evaluated.

Have a role or a product to build? Let's talk.

Email is the best way to reach me, or find me on LinkedIn. For freelance projects you can also go through Aurelabs.