Fullstack Developer

I build web apps that make it to production.

I'm Widada — a freelance fullstack developer. Startups, SaaS teams and small businesses bring me product ideas, half-finished apps and manual processes that eat their week. I turn them into software that runs every day.

Available for new projects Remote · Solo, Indonesia

Widada, freelance fullstack developer, smiling with arms folded.
Upwork Top Rated (opens Upwork profile in a new tab) Previously Top Rated Plus
Contra Top 1% (opens Contra profile in a new tab) Of freelancers on the platform
Client reviews 5.0 average Verified reviews on Contra

03 Testimonials

What clients say

Reviews left on my Contra and Upwork profiles, quoted as written.

Client Contra

"I'm Faren, a CTO in the health-tech industry with 20 years of experience in tech. I've worked with Widada for over 10 years, including the last five years at my startup, where he was a Senior Backend Engineer.

Widada is highly skilled in PHP, JavaScript, and TypeScript, with experience in web scraping and various backend cases. He's not only a great engineer but also an active mentor.

Why is Widada my first choice? He's the complete package, handling everything from development to deployment."

Faren

CTO, health-tech

Client Upwork

"He was very easy to work with, completed the task successfully. Thank you for the Great work"

Aydin Cakir

Capitol Estate

Client Contra

"Clear communication and thorough understanding of what we needed and ability to trouble shoot with us."

Justin McCarty

Fort Mason

Client Upwork

"Great talent. Understands, communicates and delivers"

Karim Makarim

abovethefold.tech

Colleague Contra

"I had the pleasure of working with Widada at two companies as a Senior Backend Engineer. He excels in designing scalable backend systems and solving complex technical challenges. What sets him apart is his ability to collaborate effectively across teams, ensuring seamless integrations. He proactively identifies potential issues and consistently delivers high-quality solutions. I highly recommend him."

Ayu Dewi

Former colleague

Colleague Contra

"I had the opportunity to work with Widada, and he is a great team player with excellent communication skills. He consistently meets deadlines and takes the initiative to assist his colleagues when needed. His proactive approach and willingness to share insights and feedback contribute positively to the team's success. It was a pleasure working with him."

Rizqi Maulana

Backend developer, former colleague

Read all reviews on Upwork and on Contra

04 What I build

Six ways I usually get hired

Most projects are one of these, or a mix of two. If yours doesn't fit neatly, say so — it usually still does.

SaaS & web applications

Multi-tenant products with accounts, billing, roles and dashboards — from a blank repo to a version your first customers actually pay for.

APIs & integrations

REST APIs other teams can build on, plus the unglamorous work of making Stripe, a CRM, a shipping provider and your app agree with each other.

Data scraping & pipelines

Getting data out of sources that never offered you an API, cleaning it, and putting it somewhere your team can actually use it — on a schedule, not by hand.

Workflow automation

The report someone rebuilds every Monday, the leads someone copies into a spreadsheet — rebuilt with n8n, queues and AI where it genuinely helps.

Custom business software

Internal tools for how your business actually runs — inventory, operations, admin panels — instead of bending a SaaS product that nearly fits.

Taking over existing code

Inherited a codebase, lost the developer, or shipped an MVP that's now creaking. I pick it up, stabilise it, and keep shipping features.

05 Selected work

Things I've shipped

A few recent projects. Some client work is under NDA and described without naming names.

Cover image for the n8n Zillow scraping pipeline built for property-manager lead generation.

Fort Mason · Real estate · 2025

Zillow lead pipeline for property managers

Problem
Finding property managers meant going through Zillow rental listings by hand, every single day.
What I built
An n8n and Oxylabs pipeline that scrapes Zillow rentals on a daily schedule, extracts property-manager contact details, and delivers a clean lead list to the team.
Result
Manual prospecting replaced by a scheduled pipeline that runs on its own.
n8nNode.jsOxylabs

Case study on Contra

Cover image for the LeadForce360 scraping, data pipeline and AI automation work.

LeadForce360 · Marketing · 2025 – 2026

Lead data platform, scrapers & AI automation

Problem
The telemarketing team needed a steady supply of accurate leads gathered from many separate sources, while the systems already in production kept running.
What I built
Scrapers and data-mining pipelines that map and extract leads across sources, AI wired into the workflow, and ongoing maintenance and optimisation of the existing systems.
Node.jsPythonPuppeteerMongoDBMySQLscikit-learn

leadforce360.com

Cover image for the multilingual property description generator built for a real estate site.

Capitol Estate · Real estate · 2024

Multilingual property description generator

Problem
Every listing needed unique, SEO-friendly copy in eight languages. Writing it by hand didn't scale, and reused text hurts search rankings.
What I built
A custom GPT setup that writes two distinct descriptions per property and translates them into 8 languages, integrated into the existing PHP site so it runs without anyone touching it.
PHPjQueryOpenAI

capitolestate.com

Nexus CRM dashboard template showing the lead Kanban board and analytics charts.

Own product · 2026

Nexus CRM — dashboard template

What I built
A 15-page CRM dashboard with a Kanban lead board, deal and contact detail views, and analytics charts. Dark and light themes, responsive from mobile up, fully typed under strict mode.
Why it matters
The mock data mirrors a real API response, so swapping in a backend doesn't mean rewriting the UI.
Next.js 16TypeScriptTailwind CSS v4shadcn/ui

Live demo

Cover image for the Laravel and AWS S3 video streaming web application.

Course project · Laravel + AWS

Video streaming web app

What I built
A streaming platform where users upload, store and stream video securely, with AWS S3 handling storage so it scales past a single server. Built as the reference project for a course I authored.
LaravelMySQLTailwind CSSAWS S3

06 Tech stack

What I work with

I pick the boring, well-supported option unless there's a reason not to. Your team should be able to maintain what I hand over.

Frontend

  • React
  • Next.js
  • TypeScript
  • JavaScript
  • Tailwind CSS

Backend

  • Laravel
  • PHP
  • Node.js
  • NestJS
  • Python
  • REST & GraphQL APIs

Data

  • PostgreSQL
  • MySQL
  • MongoDB
  • Prisma & Sequelize
  • Puppeteer & scrapers

Infra & automation

  • Docker
  • AWS
  • Kafka & RabbitMQ
  • n8n
  • Webhooks & queues

07 About

About Widada

I'm Widada, a fullstack developer based in Solo, Central Java, working remotely with clients wherever they are.

I've been shipping software since 2014. Most of that decade went into the parts of a product nobody sees — APIs, data pipelines, integrations, the jobs that have to keep running at 3am — at Tiket.com, Workmate, YukStay, Flokq and AVANA, then as Technical Lead at Lifepack.id. These days I work across the whole stack: the Next.js frontend, the Laravel or Node API behind it, and the automation that keeps data moving between them.

A lot of my recent work sits where software meets messy real-world data: scraping it, cleaning it, and turning it into something a business can act on. Mostly for real estate, marketing and e-commerce teams.

I teach, too — six courses on BuildWithAngga with more than 28,000 students enrolled. Explaining things clearly to beginners turns out to be good practice for explaining them clearly to clients.

Based in
Solo, Central Java
Works
Remote, worldwide
Building software since
2014
Focus
Fullstack · data · automation
Languages
English, Indonesian, Javanese
Engagements
Freelance & contract

08 Experience

Where I've worked

Ten years of it, mostly backend, mostly at startups building things from the ground up.

  1. 2026 — now

    Full Stack Engineer · Above The Fold

    Dubai, United Arab Emirates · Remote

    Building client web applications end to end — frontend, API, database and deploy — inside a studio that ships to fixed scopes and real deadlines.

  2. 2024 — 2026

    Fullstack & Data Engineer · Commercial360

    Meridian, Idaho, US · Remote

    Data mining, data cleaning and automation — pulling raw data in from scattered sources, getting it into a shape the business could trust, and putting the whole pipeline on a schedule instead of someone's to-do list.

  3. 2022 — 2024

    Technical Lead · Lifepack.id

    Jakarta, Indonesia

    Led the build-out of new services on a microservices architecture alongside the Principal Engineer. Node.js and NestJS on the services, Kafka and RabbitMQ between them, Docker underneath — the kind of system where getting the boundaries wrong costs you months.

  4. 2021 — 2022

    Back End Developer · AVANA

    Kuala Lumpur, Malaysia

    Backend for the affiliate and dropship product — orders, commissions and inventory, all of which have to agree with each other or someone gets paid the wrong amount.

  5. 2020 — 2021

    Back End Developer · Flokq

    Jakarta, Indonesia

    Kept the legacy system running while building its replacement from scratch. Two codebases, one live product, at the same time.

  6. 2020 — 2024

    Content Creator · BuildWith Angga

    Bandung, Indonesia

    Wrote and recorded six courses and bootcamp material on Laravel, microservices, GraphQL and Flutter. 28,000+ students enrolled since.

  7. 2019 — 2020

    Senior Back End Developer · YukStay

    Jakarta, Indonesia

    Built the internal app the team ran properties and agents on, then moved the company off Airtable and onto Postgres — the migration you do once your data outgrows a spreadsheet.

  8. 2017 — 2019

    Back End Developer → Tech Lead · Workmate

    Jakarta, Indonesia

    Rebuilt the backend on a microservices architecture and migrated the old system onto it. Ended up leading the Indonesian backend and DevOps team.

  9. 2016 — 2017

    Back End Developer · Tiket.com

    Jakarta, Indonesia

    Shipped partner-facing features and APIs at one of Indonesia's largest travel platforms, looked after the payment system, and broke the rent-car application out of the monolith into microservices.

  10. 2014 — 2015

    Full Stack Developer · Airbinder

    Yogyakarta, Indonesia

    The first one. Built a ticketing system in PHP and wired airline APIs into it with Node.js and Express.

09 How I work

Four steps, no mystery

01

Understand

We talk through what you're building, who it's for, and what "done" looks like. If the scope is wrong, we find out here — not three weeks in.

02

Plan

You get it in writing: what gets built, in what order, what it costs, and what I need from you. No surprise invoices.

03

Build

I ship in small working pieces you can click through. You see progress every week, not a big reveal at the end.

04

Launch & improve

Deploy, watch it under real usage, fix what that surfaces. I stay reachable afterwards — most products need a second pass.

10 Get in touch

Have something you want to build?

Tell me what you're working on — a rough idea is enough. I'll come back with how I'd build it, what it would take, and whether I'm the right person for it.