Independent dashboard & reporting developer

Analytics dashboards
and reporting tools
built to be used

I'm Lan — a freelance developer based in Ho Chi Minh City. I build custom analytics dashboards, reporting systems, and data visualization tools for clients who work with financial and operational data.

Revenue Overview — Q3 2024
Revenue
$84.2K
↑ 8.4% vs Q2
Expenses
$31.1K
— stable
Net Margin
63%
↑ 4 pts
Monthly Revenue — Jan to Jul
Product A $42,300 +11%
Product B $28,100 +5%
Services $13,800 −2%
Services

What I build

Practical tools for clients who need to track, report on, and understand their data — without enterprise overhead.

Analytics Dashboard Development
Custom web dashboards that pull from multiple data sources and show the numbers a client actually needs — built for daily use, not just demos.
Financial Data Visualization
Time-series charts, P&L summaries, and performance tables built around specific financial datasets. Focused on clarity, not decoration.
Reporting Systems
Automated reports — daily, weekly, or monthly — generated from live data. Replaces manual spreadsheet work with a consistent, scheduled output.
Monitoring Tools
Live status panels for data pipelines, API feeds, or operational metrics. Simple to read, with alerts when something falls outside expected range.
Dashboard Optimization
Reviewing and rebuilding existing dashboards that are slow, inaccurate, or just not used. Most of this work is about fixing the data layer, not the visuals.
Data Reporting Workflows
End-to-end pipeline setup: fetch data from a source, clean and process it, store it, then display or deliver it on a schedule.
Projects

Selected work

Two recent client projects — described as they actually worked.

Financial Reporting · Ongoing
Revenue & Expense Reporting Dashboard

The problem: A small services business was tracking revenue and expenses across three product lines in separate spreadsheets. Monthly reporting took several hours of manual work, and figures often didn't match between documents.


What was built: A web dashboard that pulls from their accounting system via API, calculates margins and period comparisons automatically, and generates a formatted monthly PDF. The client opens a URL, sees the current numbers, and downloads the report — no spreadsheet work needed.


Outcome: Monthly reporting time dropped from 3–4 hours to under 15 minutes. Figures are consistent and easier to review.

ReactPythonPostgreSQL REST APIPDF ExportRecharts
Revenue Overview — Q3 2024
Revenue
$84.2K
↑ 8.4%
Margin
63%
↑ 4 pts
Expenses
$31.1K
— stable
Report
Auto
Monthly PDF
Monthly Revenue
Operations Monitoring · Live
Data Pipeline Monitoring Panel

The problem: A fintech client had multiple data ingestion jobs running on a schedule — pulling market data and feeding it into their reporting system. When a job failed, they usually found out through a client complaint, not an internal alert.


What was built: A live monitoring panel showing the status of each pipeline stage: last run time, success/failure state, and data volume processed. Alert emails go out when a stage fails or runs slower than expected.


Outcome: The team now catches and fixes pipeline issues before they affect the reporting layer. Detection time dropped from hours to a few minutes.

ReactFastAPIWebSockets PostgreSQLEmail AlertsCron Jobs
Pipeline Status — Live
Market data feed
OK
Data processing
OK
Report generation
Slow
Email delivery
OK
Data store
OK
About

A bit about my work

I'm Lan, a freelance developer based in Ho Chi Minh City. I've been building web-based dashboards and reporting tools for clients over the past few years — mostly for small businesses and teams that deal with financial or operational data regularly.

My work is usually scoped around a specific problem: a reporting process that takes too long, a dashboard that doesn't exist yet, or data that's sitting somewhere but nobody can read it easily. I build the tool, test it with real data, and hand it over with documentation so the client can use it without needing me around.

I work directly with clients — no agency in between. This keeps things simpler and usually faster. Most of my projects are either fixed-scope builds or ongoing support for live dashboards.

I'm still learning and improving as I go. Some projects push me into areas I haven't worked in before, which is fine — I'm comfortable figuring things out and being honest about what I know and don't know.

Tools I use
React / TypeScriptFrontend
D3.js, Recharts, PlotlyCharts
Python / FastAPIBackend
PostgreSQL / TimescaleDBDatabase
REST APIs, WebSocketsData
Vercel, RailwayDeployment
PDF generation, emailReporting
How I work
Independent, no agencyDirect
Fixed-scope or retainerEngagement
Remote, mostly asyncLocation
Documentation on handoffDelivery
Process

How a project usually goes

It's mostly the same structure each time, adjusted based on what the project actually needs.

01
Talk through the problem
A short call or email exchange to understand what data you have, what you want to see, and how it'll be used day-to-day.
02
Agree on the scope
A written outline covering data sources, what the dashboard will show, update frequency, and what's out of scope.
03
Build and check in
I build in stages and share progress regularly. You can give feedback before the full build is done — easier to adjust early.
04
Test with real data
Pipelines and live feeds tested against your actual data, not placeholder values, before anything goes live.
05
Deploy and hand over
Deployed and documented. I stay available for questions after handoff, and can support live dashboards ongoing if needed.
Contact

Get in touch

Have a project in mind, or just want to ask a question? Drop me a message — I read everything and reply within a day or two.

No need to have everything figured out — a short description of the problem is enough to get started.