// About — Melbourne, Australia

Armin Amiri.
Full-Stack Developer.

I build web applications that boost businesses and scream quality. Six years of shipping React, Next.js, Django, and Firebase — for clients from local businesses to big enterprises, plus my own SaaS at Avesta.

Bachelor of Computer Science
Currently accepting new projects

just shipping

// My Background

The long version.

I'm a Full Stack Developer based in Melbourne, Australia. I've been shipping production web apps for six years — across React, Next.js, TypeScript, Django, and Firebase — for clients ranging from local barbershops to UK fintech.

I run my own agency, Avesta Agency, where my team and I build SEO-first marketing sites, full-stack SaaS platforms, and AI-powered tooling for businesses across Australia and globally.

Outside of client work I build things I want to use — Telegram bots with thousands of active users, ML coursework, AI tutoring platforms. I write clean, planned code, and care about getting Lighthouse to 100.

// Now — updated 2026-05-21T10:27:43.404Z

What I am building right now

currently…

Heads-down on UniHacked — shipping a richer mastery model and a multi-tenant tutor experience for university cohorts.

Building this very portfolio in public — Next.js 16, ISR everywhere, with a command palette and an in-browser terminal at /lab.

Mentoring a small group of junior devs at Avesta on planning-first engineering — turning loose briefs into shippable specs.

// How I work

Four principles, learned the hard way.

  • 01

    Plan first, ship clean

    I write the plan before the code. Briefs become specs; specs become small, reviewable diffs. Less rework, fewer surprises.

  • 02

    SEO is a constraint, not a feature

    Every page renders on the server, ships JSON-LD, and earns a 100 Lighthouse — or it does not ship. Crawlers and users see the same page.

  • 03

    Firebase + Next.js is enough

    Most teams do not need a custom backend. ISR + Firestore covers content, auth, search, and storage at near-zero ops cost.

  • 04

    Type the boundary, trust the inside

    Zod at the edges, plain TypeScript inside. Validate user input and API responses; trust your own modules.

~/whoami.ts

const armin = {
  role: "Full Stack Developer",
  founder: "Avesta Agency",
  location: "Melbourne, AU",
  stack: ["Next.js", "TypeScript", "Firebase", "Django"],
  shipping: true,
};

// The receipts

Education & languages.

Degree
Bachelor of Computer Science
Swinburne University of Technology · 2026
Programming
Python · JavaScript · TypeScript · C
Spoken
English · Persian (Farsi)
Based in
Melbourne, Australia
Status
Currently accepting new projects

let's build

Something worth shipping.

Start a project