Phil Kellogg

Senior Software Engineer  —  Founder of FaradayDev

I architect scalable frontend systems with Vue 3, Nuxt, and TypeScript, and contribute across the full stack with Laravel and Node.js. I have a thing for turning legacy codebases into something you're actually proud to work in.

About

I'm a fullstack engineer based in the Greater Toronto Area, and the founder of FaradayDev my independent software contracting practice. I have a deep specialization in frontend architecture, with 6+ years working across both Vue.js and React , handeling large-scale MPA (Multi-Page Application) migrations, building component systems from scratch, and owning the full frontend from routing and state to performance and testing.

Experience

CIBC

Senior Application Developer

Feb 2026 — Present

Working on a new product launch within a large enterprise engineering org. Details to come.

Tithe.ly

Software Engineer

Mar 2021 — Feb 2026

Led frontend architecture on a large-scale SaaS platform, driving a full migration from a legacy stack to Vue 3 + Laravel and measurably improving performance for 10,000+ users.

▸Architected and delivered a full migration from React + CodeIgniter to Vue 3, Nuxt, Pinia, TypeScript, and Laravel
▸Redesigned frontend data-fetching and caching patterns — cut user list load times by ~50% for high-volume accounts
▸Built an admin dashboard and shared component library from scratch, including user search, role management, and scalable data flow
▸Merged account systems across two products, owning the payment, account-linking, and third-party purchase flows end-to-end
▸Stabilized a high-volume email feature by refactoring Laravel data access and rebuilding the frontend data layer
▸Raised frontend test coverage to 80% introducing Vitest (unit) and Playwright (E2E)

Rentsync

Software Engineer

Oct 2020 — Mar 2021

Built Vue frontend features and a full-stack CMS dashboard for a high-traffic real estate platform with 10,000+ property listings.

▸Developed editorial UX improvements across a large Vue frontend
▸Built the product management dashboard fullstack — Vue, Express, and PostgreSQL
▸Integrated Redis caching to improve responsiveness and reduce DB load

Savvy Sale

Junior Software Engineer

Apr 2020 — Aug 2020

Built a real-time Vue dashboard and WebSocket chat system with live data sync via Firebase.

▸Developed real-time dashboard UI with Vue.js and Vuetify
▸Built WebSocket-based chat using Node.js
▸Integrated Firebase Auth and Firestore for live data synchronization

Projects

Self-hosted on local hardware — iterating fast on my own infrastructure lets me deploy, test, and break things without ceremony.

PropertyLeaf

Work in ProgressLive ↗

Residential property management for Ontario landlords.

A full-stack property management platform built for Ontario landlords. PropertyLeaf handles the full rental lifecycle — from onboarding units and tenants to tracking rent, generating legally compliant LTB forms, and giving tenants their own portal for documents and maintenance.

▸Manage rental properties and units, track tenants and lease dates
▸Log and track rent payments, flag late/outstanding balances
▸Generate and e-sign Ontario LTB forms (N4) and Standard Lease agreements with dual landlord + tenant signing
▸Tenant portal for viewing documents, signing leases, and submitting maintenance requests
▸Dashboard with revenue/occupancy charts, expiring lease alerts, and per-unit profit breakdown
▸Annual CSV export for tax/accounting
Vue 3TypeScriptTanStack QueryTailwind CSSVue I18nFastifyDrizzle ORMPostgreSQLMinIOStripepdf-libDockerCloudflare Tunnel

Memorise

Work in ProgressLive ↗GitHub ↗API Docs ↗

Self-hosted spaced repetition — like Anki, but open and community-driven.

A full-stack monorepo application for spaced repetition learning, built as a more open alternative to Anki. The goal is public deck sharing — anyone can browse and study community decks without an account — with optional login to track progress, save study settings, and publish your own decks to the community library.

▸Public deck browsing — no account needed to view or study shared decks
▸User accounts with saved study preferences and personal progress tracking
▸Community deck library — create, import, and share decks with others
▸Anki .apkg import support for migrating existing decks
▸Image and audio card support via MinIO object storage (coming soon)
▸Redis caching layer for performance at scale (coming soon)
React 18TypeScriptFastAPIPythonPostgreSQLSQLAlchemySM-2DockerCloudflare Tunnel

Technical Skills

Frontend

Vue 2/3ReactNuxtPiniaTypeScriptTailwindPrimeVueSCSS

Backend

LaravelPHPNode.jsExpressPythonFastAPI

Testing

VitestJestCypressPlaywright

Databases

PostgreSQLMySQLMongoDBFirestoreRedis

DevOps

DockerLinuxGitHub ActionsAWS