Hello, I'm

JoshuaSenining

Full Stack Developer + Mobile Developer

Seven years shipping production software — Kotlin, Compose, Flutter and React Native on mobile, React, Vue and Node on the web, deployed on AWS and GCP. I care about clean architecture, honest performance numbers, and code the next person can read.

Joshua Senining
San Jose del Monte, BulacanOpen to remote
KotlinJetpack ComposeFlutterReact NativeReact / Next.jsVue / NuxtNode.jsDjangoLaravelKtor / SpringPostgreSQLSupabaseDockerAWS / GCP
01

What I do

I take products from an empty repo to something people use every day — and I'm just as happy inheriting a codebase that needs rescuing.

S/01

Full-stack product build

API, database, front end and deployment pipeline — one person accountable for the whole slice, from schema to ship.

S/02

Mobile app development

Native Android in Kotlin and Compose, or cross-platform with Flutter and React Native — tested, instrumented, and published to the stores properly.

S/03

Performance rescue

Crashes, jank and slow screens. I profile first, fix the real cause, then wire up monitoring so it stays fixed.

S/04

Releases & maintenance

CI/CD with GitHub Actions, Bitrise and Fastlane, JUnit and Espresso suites, performance benchmarks, analytics and store compliance.

S/05

AI-assisted delivery

I build custom agents and skills, then synchronise and orchestrate them across Claude, OpenAI, Gemini, Grok and local models — so a small team ships like a bigger one.

S/06

UI/UX design in Figma

Wireframes to a working screen: I design in Figma, keep a real design system, and then build it myself — no handoff gap.

02

About me

I started out writing Android apps and never stopped being curious about the other half of the stack — so I learned it. Today I move comfortably between a Compose screen, a Node or Django service, and the Docker file that ships them.

Most of my career has been client and outsourcing work under NDA — high-traffic consumer platforms where crashes cost money and deadlines don't move. That taught me to profile before I refactor, to write tests that earn their keep, and to communicate in plain language with backend, design and QA.

Beyond code, I've integrated the growth side of products — Facebook Ads API and campaign tracking, Adjust attribution, Tencent SDKs for live streaming and chat — and I'm comfortable in the room: running requirement meetings with owners, PMs, product designers and QA, and merging other people's work without drama.

I'm looking for a full-time remote role where I can own real features end-to-end. If that sounds like your team, I'd love to talk.

0+
Years experience
0+
Projects shipped
0+
Clients
35%
Crash rate cut
03

Skills

Frontend

01
React / Next.jsVue / NuxtTypeScriptTailwind CSSHTML / CSS

Backend

02
Node.js / ExpressPython / DjangoKtor / SpringPHP / LaravelREST / WebSockets

Mobile

03
KotlinJavaJetpack ComposeCoroutines / FlowMaterial 3Dagger HiltFlutterReact Native

Data

04
PostgreSQLMySQLFirebaseSupabaseRoom

Cloud & DevOps

05
AWSGCPDockerGitHub ActionsBitriseFastlaneCI/CD pipelinesPlay Console releasesApp signing & staged rolloutStore listing & compliance

Craft

06
Clean ArchitectureMVVM / MVISOLIDJUnit unit testingEspresso UI testingPerformance testingProfiling & benchmarksCode reviewFigma → UI/UX handoff

AI-assisted development

07
Claude Code CLIOpenAI APICursorAntigravityOllama (local models)QwenGeminiGrokCustom agents & skillsMulti-agent orchestrationAgent sync & handoffPrompt & workflow designMCP serversFigma → Claude MCPAndroid Studio MCP

Tools & workflow

08
Git (CLI)GitHubGitLabSourceTreeJiraZenTaoAndroid StudioVS Code

Design

09
FigmaUI / UX designDesign systemsPrototypingResponsive layout

Integrations & growth

10
Facebook Ads APIMeta ad campaignsAdjust SDKTencent SDKLive streaming & chatAttribution & funnelsPush notificationsFirebase (FCM, Analytics, Crashlytics)Google APIs (Maps, Sign-In, Play)

Security & hardening

11
JNI / NDKC / C++ProGuard / R8Code obfuscationKey & secret storageAuth & token flowsWeb app hardening

Collaboration

12
Working with PM / PD / QAClient & stakeholder meetingsRequirement breakdownBranching & merge conflictsPeer code reviewRemote async work
04

Experience

July 2022 — June 2026

Full Stack Developer + Mobile Developer

Freelance Outsourcing

Lead developer on a consumer mobile platform for international clients, plus the web tooling around it. I owned feature delivery end-to-end — API contracts, data layer, UI, release — and inherited a codebase that needed serious stabilising.

  • Cut the crash rate by 35% by optimising the heaviest modules
  • Integrated analytics tracking and event monitoring across the funnel
  • Improved cold start and screen load times, reduced ANRs
KotlinJetpack ComposeRetrofitRoomWebSocketsFirebaseBugSnagNode.js
Jan 2022 — June 2022

Android Developer

Caps Lock

Built Android applications for internal business and client use, focused on API integration, UI implementation and analytics. Rebuilt older screens with modern components so they held up across device sizes.

KotlinAndroid JetpackRetrofitGoogle AnalyticsConstraintLayout
Sept 2020 — Feb 2021

Android Developer

Vertex Digital Entertainment Technologies

Developed entertainment apps for foreign clients, published and maintained them in Google Play Console, and worked shoulder-to-shoulder with the API and UI/UX teams to ship on tight deadlines.

  • Shipped multiple feature releases ahead of schedule
  • Handled Play Console publishing with zero compliance issues
KotlinJavaRetrofitFirebasePlay Console
June 2020 — March 2021

Web Developer (Freelance)

Pixelmate

Turned mockups into responsive, production websites and stayed on for testing, debugging and maintenance — my first real stretch into the full stack.

HTMLJavaScriptVue.jsPHPJSON
June 2018 — Dec 2018

Android Developer (Freelance)

Avatar Tech

Added features to existing Android apps and spent real effort on code quality — readable structure, testable units, fewer surprises for the next developer.

AndroidJavaJUnit
05

Selected work

Products where I owned both ends — data model and interface. Most client platform work sits under NDA, so it's summarised further down.

MJ
dashboard screenshot

MFHIS — legacy PHP → Next.js

WEB SYSTEM

Rebuilt a 77k-line PHP 5 funeral-services system (47 branches) as a type-safe Next.js 16 app. Killed SQL injection and md5 password hashing, normalised 111 tables down to 13, and cut API responses ~10x — 1187ms to 112ms.

Next.js 16TypeScriptPrismaMySQL / TiDBDocker
BI
inventory dashboard

Blog Inventory — PHP 7 → Next.js 15

WEB SYSTEM

Multi-branch stock system rewritten from PHP 7 / AdminLTE to Next.js 15 with React Server Components and Postgres. Closed six classes of security defect, cut ~85 PHP pages to 20 typed routes, and shipped it behind a CI pipeline that tests against a real database before it deploys.

Next.js 15TypeScriptPostgres / NeonVitestGitHub Actions
AM
QR scan screen

Attendance Monitoring

MOBILE + WEB

School attendance built on QR codes — scan to check in, schedule attendance windows, export reports and back up records. Used daily by staff across a campus.

KotlinRoomQRCSV export
SP
parent portal dashboard

Spyrent — Parental controls for families

WEB + ANDROID

Parents set daily time budgets on their children's apps and websites from a web portal; a native Android app on the child's device enforces them in real time, tracks screen time and reports back. Built end to end — database, API, parent and admin portals, and the Android app.

Next.js 15TypeScriptPostgres / NeonDrizzleKotlin
PX
responsive page set

Pixelmate sites

FRONTEND

A set of responsive marketing sites built from design mockups, then maintained: performance passes, security updates and documentation for the client's own team.

Vue.jsJavaScriptPHPResponsive

Also contributed to

Shipped products, team collaboration
Landbank↗︎
Android · Banking
JoyRide↗︎
Android · Ride-hailing
GoodNovel↗︎
Android · Reading
Zoho Inventory↗︎
Web · Operations
ThredUp↗︎
Web · Marketplace
ShopGoodwill↗︎
Web · Auctions

Client platform work — under NDA

Nine consumer entertainment and fintech-style Android platforms built for international clients: multi-module architecture, live payments, real-time sockets, streaming, theming and localisation at scale. Names and screens are confidential — happy to talk through the engineering in a call.

06

Case studies

Modernising a 77,000-line legacy PHP system

MFHIS — Funeral services, 47 branches
CASE STUDY 01

Problem

A live multi-branch operations system running on 77k lines of procedural PHP 5 across 177 files: raw mysqli queries built by string concatenation, md5() password hashing, root database credentials hardcoded in source, no access control at all, and 111 tables — about 65 of them the same casket table copied once per city.

What I did

  • Rebuilt 9 modules in Next.js 16, TypeScript and Prisma with parameterised queries throughout
  • Replaced md5 with bcrypt, added JWT session cookies, route guards, a four-tier role model and branch-level data scoping
  • Normalised 111 tables to 13 — per-city duplicates collapsed behind a territoryId foreign key
  • Profiled production, co-located compute with the database, added 23 indexes, narrowed selects and cached reference data
  • Shipped it: multi-stage Docker build, GitHub Actions CI, Vercel + TiDB Cloud over TLS

Outcome

API responses ~10x faster, measured not estimated: /api/damayan 1187ms → 112ms, daily-performance report 963ms → 117ms, cached reference routes 543ms → 1ms. Every module exercised end-to-end against production with real writes, report totals checked arithmetically, and authorisation guards confirmed to reject privilege escalation.

Rewriting a legacy inventory system, security defects first

Blog Inventory — Multi-branch stock management
CASE STUDY 02

Problem

A PHP 7 / AdminLTE inventory system with six nameable security defects: SQL built by string concatenation, passwords stored as plaintext varchar(50), live production credentials committed across ~20 files, admin pages 'protected' only by not being linked to, cross-branch records reachable by guessing an id, and totals recomputed differently on every page. The repository carried 13,610 files, most of it a bundled AdminLTE distribution.

What I did

  • Ported ~85 PHP pages — markup, SQL and business logic interleaved — into 20 typed Next.js 15 routes with data access, authorization and presentation separated
  • Replaced scattered mysqli calls with one pooled Postgres layer: parameterised queries, transactions, and branch scoping enforced in the WHERE clause rather than the view
  • bcrypt at cost 10, signed httpOnly sameSite JWT cookies, role verified independently on every page and every server action, plus a CI check that fails the build if a credentialed connection string is committed
  • Normalised branches into a real table, collapsed duplicate *_equipment tables into a product_type column, made amount a generated column so totals cannot drift, and wrote an append-only migration runner
  • Vitest suite against a real Postgres asserting schema invariants, with a guard so the destructive schema tests cannot run against a managed database

Outcome

All six defect classes closed and structurally prevented from returning. Repository trimmed from 13,610 files to ~90 tracked. Ships through a cheapest-first GitHub Actions pipeline — lint, typecheck, migrations and tests on a Postgres service container, build, Docker buildx, container boot smoke test — then deploys to Vercel and polls the production health endpoint before reporting success.

Improving app stability and reducing crashes

Freelance Outsourcing
CASE STUDY 03

Problem

A high-traffic Android client app crashed frequently and slowed to a crawl at peak hours. Retention was suffering and support tickets were piling up.

What I did

  • Refactored the API communication layer
  • Moved work onto proper Coroutines & Flow threading
  • Optimised Room queries and added sane caching
  • Wired up crash monitoring with BugSnag

Outcome

Crash rate down 35%, noticeably faster loading under heavy usage, and a clear drop in customer complaints.

“Joshua greatly improved the reliability of our app. Stability went up, crashes went down, and performance became noticeably smoother.”

Building functional web pages from scratch

Pixelmate — Freelance
CASE STUDY 04

Problem

The client needed responsive, functional web pages fast, plus someone to keep maintaining them after launch.

What I did

  • Built responsive pages with HTML, JavaScript, Vue.js and PHP
  • Tuned load performance and cleaned up the UI
  • Handled bug fixes, updates and security improvements
  • Wrote documentation so their team could take over

Outcome

Sites delivered on time, measurably better page performance, and a handover the client's own people could actually maintain.

“Joshua delivered a reliable and well-structured website. He handled development, testing and maintenance professionally.”

Faster feature delivery under a hard deadline

Vertex Digital Entertainment
CASE STUDY 05

Problem

Several new features had to ship quickly against a fixed launch date and competitive pressure — without letting quality slip.

What I did

  • Built new UI modules on Material Design foundations
  • Integrated stable APIs for each new feature
  • Iterated closely with backend and UI/UX
  • Tested every module before release

Outcome

Features shipped ahead of schedule, development velocity up, and engagement improved after launch.

“Joshua delivered features faster than expected while maintaining high quality. Turning requirements into working features was a major asset.”
07

What people say

Working with Joshua has always been smooth and efficient. His understanding of Android architecture, Kotlin best practices and clean code is consistently impressive. He takes ownership, communicates clearly, and delivers stable, production-ready features on time.
M
Mars Araullo
Senior Android Developer
One of the most reliable developers I've worked with. He approaches every task with attention to detail and a strong sense of responsibility. His expertise in Jetpack Compose, MVVM, API integration and optimisation makes him a major contributor to project success.
M
Mark Basa
Senior Android Developer
Joshua consistently demonstrates solid engineering and strong problem-solving. He writes clean, maintainable code and understands modern tooling deeply. Just as importantly, he collaborates well with designers, testers and backend teams.
E
Efraim Canilang
Senior Android Developer
08 — CONTACT

Let's build
something

I'm looking for a full-time remote role, and I'm open to freelance work in between. Tell me what you're building.

Send a message