Software, handcrafted
fresh daily.

SOFTWARE ENGINEER · EST. 2020

I'm John Ivan. Curiosity drives me to build stuff, and this is the shop where I keep it all: the builds, the tools, and the notes from the workbench.

  1. 00 Front
  2. 01 Shelves
  3. 02 Build Log
  4. 03 Toolboard
  5. 04 Notes
  6. 05 Contact

EVERYTHING ON DISPLAY WAS BUILT BECAUSE I WONDERED IF I COULD

The Shelves

STAFF PICK
№ 001 · BUILT 2024

Unshelf

A marketplace that rescues near-expired food: buyers save money, sellers cut waste. Three separate Flutter apps (buyers, sellers, admins), a Django backend, and an AI recommendation system that bundles bargains from live inventory and sales data.

CONTAINS Flutter · Django · Supabase

Build Facts

Serving size 1 marketplace, 3 apps

Year
2024
Platform
Mobile (Flutter) + Django API
Best for
Bargain hunters & small sellers

INGREDIENTS: Flutter, Django, Supabase, AI recommendations.

BUILT BECAUSE

Good food was getting binned while people hunted for bargains.

NEW
№ 002 · BUILT 2026

Hiraya

An adaptive PhilNITS exam reviewer with web and mobile apps: an IRT engine picks each next question from your actual ability, and teachers get classroom tools to coach whole cohorts. Built after passing the exam myself.

CONTAINS Next.js · React Native · Supabase

Build Facts

Serving size 1 reviewer, web + mobile

Year
2026
Platform
Web + mobile
Best for
PhilNITS takers & their teachers

INGREDIENTS: Next.js, React Native, Supabase, Gemini AI, IRT.

BUILT BECAUSE

I passed the exam and wanted the reviewer I wish I'd had.

Repo private for now
№ 003 · BUILT 2024

AllianceDesk

A helpdesk ticketing system with background services that close idle tickets and nudge the forgetful. Led the backend: database design, SQL, the works.

CONTAINS C# · ASP.NET Core · SQL

Build Facts

Serving size 1 helpdesk

Year
2024
Platform
Web
Best for
Support teams

INGREDIENTS: C#, ASP.NET Core, SQL, JavaScript.

BUILT BECAUSE

Tickets kept going stale, so the system learned to chase them.

№ 004 · BUILT 2024

Assessify

Feed it a PDF of study material, get a quiz back. An AI-powered web app for students who would rather be tested than reread.

CONTAINS AI · Python · JavaScript

Build Facts

Serving size 1 quiz per PDF

Year
2024
Platform
Web
Best for
Students who'd rather be tested than reread

INGREDIENTS: AI, Python, JavaScript.

BUILT BECAUSE

Rereading notes is slow; getting quizzed is faster.

№ 005 · BUILT 2024

CODE Interpreter

A hybrid language interpreter built from scratch: lexer, parser, semantic analyzer. Made to find out how programming languages actually work under the hood.

CONTAINS Java · Lexer · Parser

Build Facts

Serving size 1 language

Year
2024
Platform
Java
Best for
Anyone curious about language internals

INGREDIENTS: Java, Lexer, Parser, Semantic analysis.

BUILT BECAUSE

To find out how programming languages actually work under the hood.

№ 006 · BUILT 2023

Huffman Image Compressor

Image compression with Huffman coding, implemented the long way. Curiosity about how zip files think.

CONTAINS Java · Huffman coding · Algorithms

Build Facts

Serving size 1 image, smaller

Year
2023
Platform
Java
Best for
Curious minds with big images

INGREDIENTS: Java, Huffman coding, Algorithms.

BUILT BECAUSE

Curiosity about how zip files think.

More curiosities in the back room: github.com/johnivanpuayap

CAREER, CHRONOLOGICALLY — LIKE COMMIT HISTORY, BUT FOR LIFE

The Build Log

  1. APR 2025 — PRESENT

    Software Engineer · Ereflect

    Shipping features across multiple products in Angular and Ionic, reviewing teammates’ code, fixing what testers and customers find, and nudging the team toward better practices.

  2. JUN — AUG 2024

    Summer Intern · Alliance Software Inc

    Led backend development on a helpdesk system: database design, SQL scripts, background services, and the project plan that held it all together.

  3. 2020 — 2023

    Freelance Web Developer · Various clients

    Landing pages and small-business sites, built and maintained. Where the curiosity turned into a trade.

  4. 2022 — 2025

    BS Computer Science · Cebu Institute of Technology – University

    The fundamentals, properly installed — algorithms, systems, and the national exams to prove it.

EVERY TOOL ON THIS BOARD HAS BEEN USED IN ANGER

The Toolboard

Languages

TypeScriptJavaScriptPythonJavaC#C / C++DartPHPRustKotlin

Frameworks

AngularIonicReactNext.jsDjangoFlutterSpring BootExpressFlask

Data & Tools

MySQLMongoDBFirebaseSupabaseSQLiteDockerGitPostman

SCRIBBLES FROM THE WORKBENCH

Workshop Notes

  • AUG 24 2026 Opening the shop
Read all notes