Skip to content
Portrait of John Lerry Taruc

John Lerry Taruc

Filipino software developer and IT instructor

  • Manila, Philippines
  • Open to web development, mobile app and tutoring work

About me

I’m a web and mobile application developer specializing in Vue, React, React Native and Node.js, with experience building scalable solutions using Firebase, Supabase and MongoDB. I also take projects through to production, from Git-based workflows to setting up Linux servers.

As a coding instructor, I value clear communication, thoughtful decision-making, and writing clean, maintainable code that is easy for both users and developers to understand.

I care about interfaces that are easy to use, APIs that are clear enough to revisit, and projects that can be handed over without a long explanation.

Apps I’ve built

  • JavaLite

    Developer Tools

    A native, offline Java editor for students, teachers and small projects.

    Windows · Ubuntu/Linux

    Available
  • KeyVibes

    Utilities

    Mechanical keyboard sounds for your everyday typing.

    Windows · Ubuntu/Linux

    Available
  • LANCast

    Utilities

    View-only screen sharing on your private local network.

    Windows · Ubuntu/Linux

    Available

Skills

Desktop apps
  • Rust
  • Iced
  • GTK 4
  • Libadwaita
  • Win32
  • CPAL
  • GStreamer
  • WebRTC
  • SQLite
Frontend
  • HTML5
  • CSS3
  • JavaScript
  • TypeScript
  • Vue.js
  • React
  • Tailwind CSS
Backend
  • Node.js
  • REST APIs
  • GraphQL
  • PHP
  • Google Firebase
  • Supabase
  • Auth flows
Database
  • MongoDB
  • Redis
  • MySQL
  • Firebase
  • Schema design
Tools
  • Nuxt 3
  • React Native
  • Capacitor
  • Ionic
  • Flutter
  • Git
  • Vercel
  • Linux server setup
  • VS Code

How I work

  1. Discovery

    I start by naming the real user problem, the constraints, and the parts that can stay simple.

  2. Design

    I sketch the main states, empty states and copy before settling into implementation.

  3. Development

    I build in thin slices, keeping components boring where boring helps the next edit.

  4. Testing

    I test the paths that carry risk: forms, permissions, loading states and data edges.

  5. Deployment

    I ship with a short checklist, monitor the first run, and write down what should be easier next time.