Full-Stack Engineer —
React/TypeScript · Node/Postgres

I ship fast, data-rich UIs and dependable APIs. Built and launched a production SaaS (auth, billing, realtime), and rebuilt complex analytics apps to near-instant performance.

About

I’m Michael - a versatile, broad-domain, full-stack software engineer.

I’m a full-stack software engineer who ships. I build fast, data-rich UIs in React/TypeScript and dependable Node/Express APIs backed by PostgreSQL. I’ve led authentication and billing with Auth0/OAuth2/JWT and Stripe/Chargebee, documented APIs with OpenAPI/Swagger, and delivered measurable performance wins.

Recently, I built and launched Scalewriter, a production SaaS I created end-to-end (Cloud Run + Cloudflare Pages, Neon Postgres, SSE streaming). Before that, at Rajant Health, I rebuilt analytics interfaces and standardized APIs—cutting page loads by 90%+, improving reliability with Jest/Cypress, and introducing MQTT/SSE for realtime features.

What I bring: product sense, speed without breaking things, and a bias for simple, well-documented solutions. Core stack: React/Next.js/TypeScript, Node/Express, PostgreSQL, AWS/Cloud Run/Cloudflare, Docker/CI/CD, Jest/Cypress, realtime (SSE/MQTT).

Projects

2024 - Present

Scalewriter

Bootstrapped and shipped a production AI content platform end-to-end with auth, usage-based billing, and streaming UX.

Problem
Writers and marketers needed a faster way to generate on-brand content with transparent usage tracking and predictable billing.

Actions

  • Designed and built the product end-to-end: React/TypeScript app, Node/Express APIs, PostgreSQL schema.

  • Implemented Auth0 (OAuth2/JWT) with RBAC and secure session flows.

  • Built usage-based billing (Stripe) with credits, metering, idempotent webhooks, and proration handling.

  • Added Server-Sent Events for token-streaming responses; optimized perceived latency.

  • Deployed on Cloud Run + Cloudflare Pages; added observability (structured logs, basic tracing), CI/CD.

  • Wrote OpenAPI specs and request validation to reduce integration errors.

Role

Founder

My Tools

React · TypeScript · Node.js · Express · PostgreSQL/Neon · Auth0 · OAuth2/JWT · Stripe · SSE · OpenAPI/Swagger · Cloud Run · Cloudflare Pages · Docker · CI/CD

Company

Personal Project (Scalewriter LLC)

Visit Site

2023 - 2024

Trovomics Platform

Built most of the frontend and a significant slice of the backend for a data preprocessing/orchestration app used by internal teams.

Problem
Bio/ops teams needed a reliable way to ingest datasets, orchestrate preprocessing, and review results in a single UI.

Actions

  • Built ~80% frontend (React/TypeScript) and ~50% backend (Node APIs) with consistent patterns and shared components.

  • Implemented Auth0 tenant with role-based access; integrated Chargebee for account/billing workflows.

  • Standardized API contracts via OpenAPI; added request validation and error envelopes.

  • Set up builds/deploys on AWS/DigitalOcean; added lightweight CI and release notes.

  • Partnered with design + bio teams; shipped weekly iterations.

Role

Frontend Engineer, Backend Engineer, DevOps

My Tools

React · TypeScript · Node.js · Express · Auth0 · Chargebee · OpenAPI/Swagger · PostgreSQL · AWS · DigitalOcean · CI/CD

Company

Rajant Health

Visit Site

2023 - 2024

RNA-Seq Visualizer

Rebuilt a slow/unstable analytics UI into a fast, memory-efficient app that handled large data interactively.

Problem
The original Next.js + Plotly app struggled with large datasets (multi-second interactions, memory spikes, crashes).

Actions

  • Rebuilt ~90% of the frontend (Next.js + Plotly), introducing data virtualization, memoization, and chunked parsing.

  • Implemented compute/memory optimizations (e.g., downsampling, worker offloading where helpful).

  • Introduced error boundaries and resilient state management; added targeted unit/UI tests.

  • Instrumented key interactions to track latency and memory footprint over time.

  • Personally designed the UI from scratch.

Results

  • Reduced interaction latency from multi-seconds → near-instant for typical views.

  • Supported tens of MB per session reliably.

Role

Frontend Engineer, Data Engineer, Designer

My Tools

Next.js · React · TypeScript · Plotly · Perf instrumentation · Cypress

Company

Rajant Health

2023 - 2024

Pig Monitoring Platform

Built the entire frontend and half of the backend for a lab tool that coordinated multi-device study sessions in real time.

Problem
Lab teams needed synchronized timers, device telemetry, and error-resilient workflows across multiple local machines.

Actions

  • Built 100% of the frontend (React/TypeScript) and ~50% Node/Python backend endpoints.

  • Integrated MQTT telemetry; implemented robust timer orchestration and cross-device sync.

  • Designed error-tolerant UX (retries, offline/restore flows, session resume).

  • Added logging and session audits to investigate anomalies and improve reliability.

  • Designed the full UI from scratch according to customer needs.

Role

Frontend Engineer, Backend Engineer, Designer

My Tools

React · TypeScript · Node.js · Python · MQTT · Resilient UX · Logging/Audits

Company

Rajant Health

Frontend Skills

I love frontend development for its focus on people and the often-limited machine they're using. It is the liaison between man and machine. Frontend development enables everyday users to benefit from the power of complex code. And that's pretty cool.

React

TypeScript

JavaScript

HTML

CSS

Next.js

Responsive Web Design

Plotly.js

Design

Cypress

Figma

MUI

Illustrator

Photoshop

Backend Skills

I love backend development for its objectivity and focus on data rather the subjectivity of design and user experience on the frontend.

PostgreSQL

MySQL

Node.js

Docker

AWS

PHP

Digital Ocean

Kubernetes

Nomad

GitLab

BitBucket

Other Skills

A productive engineer knows a lot more than just code. Here is a non-exhaustive list of other things I have experience using.

Auth0

Slack

VS Code

Airtable

Jira

Framer

Chargebee

Monday

WordPress

Google Analytics

Questions + Answers

Here are answers to a few questions I predict you might have. Have more questions? Please get in touch! My contact info is found below.

Are you willing to relocate?

Are you willing to relocate?

Are you willing to relocate?

When can you start?

When can you start?

When can you start?

Are you willing to work at the office?

Are you willing to work at the office?

Are you willing to work at the office?

Do you have any international experience?

Do you have any international experience?

Do you have any international experience?

Do you have a bachelor's degree?

Do you have a bachelor's degree?

Do you have a bachelor's degree?

Besides software, what else are you interested in?

Besides software, what else are you interested in?

Besides software, what else are you interested in?

Do you speak any foreign languages?

Do you speak any foreign languages?

Do you speak any foreign languages?

Where are you now?

Where are you now?

Where are you now?

Why should we hire you?

Why should we hire you?

Why should we hire you?