Business Systems
ERP, HRIS, inventory, accounting, and internal operations tooling
Software Engineer and IT Systems Software Specialist based in the Philippines. Most of my work is the kind you never see from the outside: the ERP a company runs its accounting on, the HR system its staff log into every morning, the platform a veterinary clinic uses to track patients. I build those, keep them running, and take on web and mobile work for startups alongside it.
David R. Fajardo is a Software Engineer, Full-Stack Developer, and IT Systems Software Specialist based in Caloocan City, Metro Manila, Philippines. He designs, builds, and maintains custom business systems — including ERP, HRIS, inventory, accounting, and veterinary practice management platforms — alongside web and mobile products for startups and independent clients.
Technical skills include: Next.js, React, TypeScript, Tailwind CSS, Framer Motion, ShadCN UI, Node.js, Express, Laravel / PHP, Ruby on Rails, Python, PostgreSQL, MySQL, MongoDB, Supabase, Firebase, React Native, Capacitor, Java / Kotlin, Android, Vercel, Docker, Google Cloud, Git / GitHub, CI/CD, Figma, UI & UX Design, Responsive Design, SEO. David is available for freelance projects and full-time opportunities.
About Me
I'm David R. Fajardo, based in Caloocan City, Philippines. I work two sides of the same craft: as an IT Systems Software Specialist I design and maintain the custom business systems a company actually runs on, and as a freelance developer I take startups and independent clients from an idea to something deployed. The corporate side taught me that shipping is the easy part — the real work is what happens over the next two years of a system being used every day. The freelance side taught me to own the whole thing: discovery, design, build, deploy, and the support call afterwards.
ERP, HRIS, inventory, accounting, and internal operations tooling
Next.js, React, Node, Laravel, Rails, SQL and NoSQL
Responsive product UI, plus Android with Capacitor, Java, and Kotlin
I keep the systems I ship running as the business around them changes
What I reach for. I pick tools by what the team operating the system can maintain, not by what's new.
Most of my projects replace a process someone is already doing by hand. That shapes the order I work in.
Sit with the people doing the work and map the actual workflow, including the parts that only exist in someone's head.
Turn that into an interface the team can use without training, then agree on it before any of it gets built.
Develop the full stack and integrate whatever it needs to talk to — payments, auth, storage, existing systems.
Stay on it after launch. Requirements shift, edge cases surface, and the system has to keep up.
Experience
Corporate discipline on one side, freelance ownership on the other — and a lot of overlap between them.
Perez Ventures Group of Companies OPC
Rooche Digital
Quickstore
Jeonsoft Corporation
The business systems at the top are running in production right now — I maintain them as the companies using them change. Below those, client and startup work. Every card links to the live site.
The system the whole group runs on. Before it, accounting, inventory, and logistics each kept their own spreadsheet, and any question that crossed two of them took a day and a phone call to answer. Now one purchase order moves through stock levels, delivery, and the ledger without anyone re-encoding it — which also means a mistake gets caught once, at the source, instead of three times downstream.
The HR side of the same business. Built around the people using it rather than the filing cabinet it replaced: employee records, workforce data, and the request-and-approval flows HR handles every day. The point was to let staff self-serve the routine things — the leave request, the record lookup — so HR spends its time on the exceptions that actually need a person. Maintained alongside the ERP.
A full ERP for a veterinary clinic, built because off-the-shelf vet software always picked a side — either the clinical record or the back office, never both. A clinic is a business and a hospital at once: the medicine given to a confined patient is a treatment record, a stock movement, and a line on an invoice simultaneously. This system treats it as one event, so the front desk, the pharmacy shelf, and the books never disagree.
A business system in the PVGC ecosystem that handles recurring day-to-day operations and gives managers visibility into what is actually moving. Built to cut the back-and-forth of chasing status updates by hand, and maintained in production.
The public face of the group whose internal systems I maintain. It presents PVGC's brands and business direction to clients and partners, built responsive and fast so it holds up as the first impression of the company.
An experience hub for creative storytelling that also had to work as a real storefront. Beyond the multimedia front end, it integrates Stripe for payments and the LULU API for print-on-demand fulfillment, so an order placed on the site becomes a physical book without anyone handling it manually.
A workforce management system for organizations that outgrew scheduling by group chat. It handles shift scheduling, attendance capture, and the coordination between the two, so the roster and the hours actually worked stay in agreement.
An education platform aimed at students who cannot afford to stop earning while they study. The product is built around that constraint: learning pathways paired with earning opportunities, presented so the tradeoff is clear before someone commits.
A studio site that doubles as proof of work. Rather than describing capability in prose, it hosts live, clickable demos of the web and SaaS builds behind it, with Supabase handling the data for the interactive pieces.
A contractor with 30+ years of kitchen, bathroom, and commercial interior work and no way for clients to see it. The site organizes that history into browsable project work — renovations, custom woodwork, commercial interiors — with SEO tuned for local Kelowna, BC search so the people nearby looking for exactly this can find him.
A marketing site for an agency selling digital transformation work, where the site itself had to demonstrate the standard they sell. Built clean and fast so the medium matches the message.
A single-purpose landing page for a book offering an unfiltered account of the U.S. federal justice system. Heavy subject matter, so the design stays out of the way: clear typography, a straight path to purchase, nothing competing with the writing.
Internal and client systems with no public URL to link to.
End-to-end smart locker system built solo: Android client for locker access plus a web admin dashboard for monitoring usage and status.
System monitoring tool pairing a native C++ agent with a Next.js dashboard for reporting machine health.
Local government unit records and operations system, built for staff with limited technical training.
Offline-first Android app for keeping personal records available without a network connection, storing data locally in SQLite.
Blog
Notes on Next.js, React, performance, security, and shipping reliable products.
AI coding assistants are reshaping how we build software. Claude by Anthropic is leading that shift - but is faster always better? Here is an honest look at the real benefits, hidden pitfalls, and how to use Claude without losing your edge as a developer.

How I use Turborepo and Vercel to manage and deploy monorepo projects with shared packages, remote caching, and zero-config CI/CD. A practical walkthrough for real-world setups.

Hi, I'm David R. Fajardo - a Full-Stack Developer from the Philippines. This is my story: how I started coding, the companies I've worked with, the projects I've built, and what I've learned along the way.