Freelance full-stack developer
Web, ERP and mobile, built properly.
I’m Azwal Zaman. For six years I’ve been building production software in Python, JavaScript and Dart: websites, web apps, ERPNext systems and Flutter apps. I take a project from the first conversation to launch, and I’m still around after it.
- Experience
- 6 years shipping production code
- Languages
- Python, JavaScript, Dart
- I build
- Websites, web apps, ERPNext, Flutter apps, APIs
- Status
- Taking on new projects, working remotely
01 Work
Six demo sites for six kinds of client.
A clinic needs something different from a startup, and a restaurant needs something different from a factory. Each of these is a concept build aimed at one kind of client, with its own typography, colour and layout. They’re live: open any of them and use it.
-
01 / 06
Relay
Product site for a developer-tools startup selling webhook delivery.
Open the Relay demo -
02 / 06
Kestrel Operations
An ERPNext operations dashboard for a sheet-metal fabrication company.
Open the Kestrel demo -
03 / 06
Brine & Ember
Website for a wood-fire seafood restaurant in Fort Kochi.
Open the Brine & Ember demo -
04 / 06
Hillwork Coffee
Online shop for a small-batch roaster buying from Indian estates.
Open the Hillwork demo -
05 / 06
Kindred Family Practice
Website and appointment request for a neighbourhood GP clinic.
Open the Kindred demo -
06 / 06
Halves
Launch site for a Flutter app that splits bills between flatmates.
Open the Halves demo
02 Services
What I can build for you.
One developer across the whole stack means fewer handovers and nothing lost between the website, the app and the back office.
-
Business websites
Fast, accessible sites for restaurants, clinics, shops and service businesses, set up so you can change the content yourself.
Usually includes booking or enquiry forms, search-friendly structure, privacy-friendly analytics, a CMS if you need one.
-
Web applications
Customer portals, dashboards, internal tools and SaaS products, from the database to the last button.
Usually includes React + Vite front end, Django, FastAPI or Flask API, PostgreSQL, logins and roles, payments, an admin area.
-
ERPNext and Frappe
ERPNext set up and customised around how your business actually runs, instead of the other way round.
Usually includes custom DocTypes, workflows and print formats, data migration from spreadsheets or old software, Frappe HR, integrations with your website and payment gateway.
-
Mobile apps
Flutter apps for iOS and Android from one codebase, connected to the systems you already use.
Usually includes offline support, push notifications, sign-in, an API or ERPNext back end, store submission.
-
APIs and integrations
Getting your systems to talk to each other: payments, messaging, shipping, accounting and anything with an API.
Usually includes FastAPI services, webhooks, scheduled jobs, documentation your next developer can follow.
-
Rescue and maintenance
Taking over a codebase someone else started: fixing what’s broken, upgrading what’s old and making deploys boring again.
Usually includes a written health check, dependency upgrades, Docker-based deploys, backups you’ve actually tested.
03 Stack
The tools, and what I use them for.
| Layer | Tools | Used for |
|---|---|---|
| Front end | JavaScript, React, Vite, HTML, CSS | Interfaces that load fast and work with a keyboard and a screen reader |
| Back end | Python, Django, FastAPI, Flask | APIs, business logic, admin panels, background jobs |
| ERP | Frappe Framework, ERPNext, Frappe HR | Accounting, stock, manufacturing, HR and payroll for real companies |
| Mobile | Flutter, Dart | iOS and Android apps from one codebase |
| Content | WordPress (block themes), static sites | Sites the owner can edit without calling me |
| Data and servers | PostgreSQL, MariaDB, Redis, Docker, Linux, Caddy, Nginx | Hosting, deploys, backups and rollbacks |
04 Process
How a project runs.
-
A first call
Thirty minutes about what you need and why. You get honest advice, even if that advice is “you don’t need custom software”.
-
A written proposal
Scope, timeline and price in writing before any work starts, so you know exactly what you’re paying for.
-
Building in the open
Work happens in short cycles on a private preview link. You click through progress every week instead of waiting for a big reveal.
-
Launch and after
I deploy it, hand over the code and every account, and write down how it all works. Ongoing support is there if you want it.
05 About
Hi, I’m Azwal.
I’m 29, and I’ve been writing software that businesses depend on for six years.
Most of that time has been spent where things get complicated: stock that has to match the warehouse, invoices that have to match the tax rules, and the websites and apps that sit on top of all of it. I’ve worked across Django, Flask and FastAPI back ends, React front ends built with Vite, Frappe and ERPNext deployments, and Flutter apps on both stores.
I work best directly with the people who will use what I build. That way the questions get asked early, when they’re cheap to answer.
Working with me
- You talk to the developer, not an account manager.
- You own everything: the code, the domain, the hosting accounts.
- You get a short, plain-English update every week.
- If an off-the-shelf tool will do the job, I’ll tell you.
06 Questions
Things people usually ask.
How much does a project cost?
It depends on the scope, so I quote after our first call rather than guess here. You get the price in writing before any work starts, and it doesn’t change unless the scope does.
How long does it take?
A business website usually takes a few weeks. A web app, a mobile app or an ERPNext rollout is usually a few months, delivered in stages so you can start using parts of it early.
Do you design as well, or do I need a designer?
I designed and built all six demo sites on this page. If you already have a designer or brand guidelines, I’m just as happy working from those.
Can you work on an existing project?
Yes. I start with a short paid review of the code and hosting, then tell you what I’d keep, what I’d fix and what it would cost.
What happens after launch?
Bugs I introduced are fixed for free. After that you can book me by the hour or on a monthly retainer for updates, hosting and support.
Who owns the code?
You do, from day one. It lives in a repository in your name, and the servers and accounts are yours too.
07 Contact
Tell me what you’re building.
The quickest way to reach me is email. I reply to every message.