Back to portfolio Everything

All projects

Client work delivered from Oita, Japan, and the things I build on my own time. Names are withheld where the system is internal or under agreement.

Civil Land Regulation and GIS Portal — Regional Japanese prefecture Public Sector

Civil Land Regulation & GIS Portal

Regional Japanese prefecture Full-Stack Engineer

GIS and public safety portal monitoring land-use and embankment safety regulations, with isolated network layers meeting public-sector data standards.

FastAPIVue.jsNuxt.jsVuetifyTerraformDocker
AWSVPCEC2S3RDSCloudWatchIAM

Publicly launched municipal platform

Enterprise Asset Management Platform — Major domestic conglomerate Enterprise

Enterprise Asset Management Platform

Major domestic conglomerate Frontend Developer

High-availability equipment tracking and asset lifecycle system, consolidating scattered inventory workflows into one dashboard and cutting physical asset loss.

JavaScriptVue.jsPiniaTailwind

Internal enterprise system — not publicly linkable

Mapping and Geolocation Engine — Tier-1 Japanese mapping corporation Enterprise

Mapping & Geolocation Engine

Tier-1 Japanese mapping corporation Full-Stack Engineer

Core management engine for a leading digital mapping provider, moving spatial data pipelines onto containerised microservices for rapid processing.

Vue.jsTypeScriptFastAPITailwindTerraformDocker
AWSCognitoS3DynamoDB

Internal enterprise system — not publicly linkable

Community and Volunteer Platform — Prefectural social initiatives office Public Sector

Community & Volunteer Platform

Prefectural social initiatives office Full-Stack Engineer

Community-building portal connecting local organisations with volunteers, with SEO-focused public pages and streamlined coordination workflows.

Vue.jsFastAPITerraformDockerSEO
AWSCognitoIAMS3DynamoDB

Publicly launched municipal platform

Smart City Citizen App — Municipal Japanese government body Mobile · Public Sector

Smart City Citizen App

Municipal Japanese government body iOS Developer

Official iOS client for a city-wide smart-city app, with local caching that keeps civic calendars and event listings readable offline and loading fast during high-traffic announcements.

Objective-CXcodeiOS SDK

Publicly launched municipal platform

NTC Intercom App Web App

NTC Intercom App

NTC Frontend Developer

Intercom web application built in Svelte, with the reactive UI layer handled in plain JavaScript.

SvelteJavaScript
Municipal Voucher Issuance System — Consortium of 4+ municipalities Public Sector

Municipal Voucher Issuance System

Consortium of 4+ municipalities Full-Stack Engineer

Multi-tenant digital gift voucher (商品券) platform spanning several regional municipalities, securing high-volume ledger transactions with managed cryptographic keys.

TypeScriptVue.jsNuxt.jsPiniaTailwind
AWSVPCRDSELBCloudWatchKMSACM

Publicly launched municipal platform

Office Equipment Tracking Tool — Administrative office network Enterprise

Office Equipment Tracking Tool

Administrative office network Full-Stack Developer

Internal logistics tool logging office supplies and IT equipment across several workspaces, so every item's current location and holder stay traceable.

TypeScriptJavaScriptVue.jsTerraformDocker
AWSDynamoDB

Internal enterprise system — not publicly linkable

Earlier work · Prabidhi Labs, Nepal · 2022–2024

  • watchmate-django-REST-APIDjango REST Framework
  • REST-API-STORAGEPython · Django
  • RNLEARNReact Native
  • Help AppReact Native
  • Live LocationJavaScript
  • InvoiceHTML · CSS
  • BlogHTML · CSS
See these on GitHub
Personal

Built on my own time

Side projects and the builds I learned on. Source is public.

Nepal–Oita Community

A live community site for Nepalis living in Oita and Beppu — events, notices and local guidance, with the data layer written as PostgreSQL procedures rather than pushed into the app.

Next.jsTypeScriptPL/pgSQLShell Live site Source

Personal Blog

My own blog on Django, where I write up what I'm learning. Build and deploy steps are wrapped in a Makefile so publishing a post is a single command.

PythonDjangoMakefile Live site Source

This Portfolio

The site you're reading. No framework and no build step — hand-written HTML, CSS and vanilla JavaScript, with every animation done in the browser rather than pulled from a library.

HTMLCSSJavaScript Source

Learning builds · while picking up Vue, Nuxt, TypeScript and Python

  • nuxtcurrencyappNuxt.js · Vue
  • cinemateVue
  • ShopiverseVue
  • randomsJavaScript
  • ollama-local-mcpPython · local MCP server for Ollama
See these on GitHub