// 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.
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
- Reach me
- armin@avestaagency.com.au
let's build