Switch to Web view

David Moriarty

Full-Stack TypeScript Engineer · London, ON

Summary

  • Full-stack TypeScript engineer building production-ready SaaS systems with React, Node.js/Bun, and PostgreSQL.
  • Designs secure authentication and authorization layers (JWT with refresh token rotation, RBAC, tenant-scoped data models).
  • Ships end-to-end features with clean API boundaries, predictable state/data flows, and deployment on Fly.io + Cloudflare Pages.

Skills

TypeScript & JavaScript Runtime

  • Build typed applications using TypeScript across frontend and server-side runtimes.
  • Work within modern JavaScript ecosystems (Node-based runtimes, tooling, and module systems) to structure maintainable full-stack applications.

API Design

  • Build CRUD APIs with clear request/response contracts, validation at boundaries, and predictable status codes.
  • Organize routes and data access layers for maintainability, including protected routes and explicit error handling.

Backend Auth & Sessions

  • Implement authentication using sessions or JWTs, including refresh token rotation and HTTP-only cookie handling when needed.
  • Design authorization boundaries (RBAC, tenant-scoped access) with middleware for auth, validation, and consistent error responses.

Databases & Data Modeling

  • Design relational schemas and write practical SQL queries for production web applications (PostgreSQL, SQLite).
  • Keep data access explicit and testable using lightweight query helpers or ORMs (Drizzle/Prisma) where appropriate.

MVC Frameworks

  • Build structured web applications using MVC patterns with clear separation of routes, controllers, and data layers.
  • Experience with Ruby on Rails, PHP-based backends, and structured Express-style MVC applications

Frontend & Accessibility

  • Build semantic, accessible UIs with keyboard-first navigation and clear focus states.
  • Apply progressive enhancement so core functionality works without JavaScript.

Tooling & Engineering Practices

  • Maintain clean repos with consistent conventions, scripts, and documentation.
  • Ship iteratively with a focus on readability, debugging, basic testing, and production delivery (CI, deployments, environment config).

Projects

Note Manager

Bun + Hono + Prisma + PostgreSQL + React + TanStack Router

  • Built a full-stack notes application with Bun, Hono, Prisma, and PostgreSQL using a type-safe API surface.
  • Implemented JWT authentication with refresh token rotation and protected routes to support secure sessions.
  • Designed relational data models and request validation at system boundaries to keep contracts predictable and durable.

Task Manager

BHVR: Bun + Hono + React (Vite) + TanStack Router & Query + TailwindCSS + shadcn/ui

  • Built a full-stack task management application using Bun, Hono, and React with a shared TypeScript domain model.
  • Designed a clean REST API with JWT-based authentication, protected routes, and explicit request/response contracts.
  • Implemented end-to-end type sharing across client and server via a shared workspace package (Task, User, API responses).

Task Ledger

Node.js + Express.js + EJS + SQLite (better-sqlite3)

  • Built a fundamentals-first Express app with session-based authentication (register/login/logout) and protected routes.
  • Implemented task CRUD with status transitions and filtering backed by SQLite, using explicit query helpers for clarity.
  • Added a server-rendered dashboard UI with predictable request/response flows and minimal client-side JS.

Experience

Founder & Full-Stack Engineer · Kybernesis · SaaS Platform

Jan 2026 – Present

Remote

  • Architected a multi-tenant SaaS platform with workspace isolation and role-based access control (RBAC).
  • Implemented secure authentication using JWT access tokens with refresh token rotation and protected API routes.
  • Built a full-stack TypeScript monorepo (Bun, Hono, React, Turborepo) with shared types across client and server.
  • Modeled relational data architecture in PostgreSQL using Drizzle ORM.
  • Deployed services using Fly.io (API) and Cloudflare Pages (frontend).

Full-Stack Engineer · Note Manager · Independent SaaS Project

Oct 2025 – Present

Remote

  • Architected a production-style SaaS application with Bun, Hono, Prisma, and PostgreSQL.
  • Implemented JWT authentication with refresh token rotation and HTTP-only cookie handling.
  • Designed a RESTful API layer with explicit request/response contracts and request validation.
  • Structured a TypeScript monorepo with shared domain types across backend and frontend.
  • Deployed frontend and backend independently (Cloudflare Pages + Fly.io).

Education

Bachelor of Science — Double Major in Computer Science and Spanish

2016 – 2023

Western University · London, Ontario, Canada