Tony Martinez — Frontend Software Engineer based in Portland, Oregon

Hi, I'm Tony.

Frontend Software Engineer

Portland, OR

Building product-focused web apps, browser extensions, and AI-powered tools — from concept to deployment.

About Me

I'm Tony Martinez, a Frontend Software Engineer based in Portland, OR with 3+ years building production-grade web applications, published browser extensions, and AI-powered multimodal interfaces. I work across the full stack — React and Next.js on the client, Node.js and MongoDB on the server — and care deeply about performance, testable code, and shipping architecture that holds up in production.

3+ Years Experience
5+ Projects Shipped
Frontend Software Engineer
PDX Portland, OR

How I Work

A process built for clarity, quality, and shipping on time.

01

Discover

I start by understanding your goals, users, and constraints — scoping requirements, aligning on architecture, and identifying edge cases before a single line of code is written.

02

Design

Wireframes and component blueprints that translate requirements into clear, testable interfaces. Every decision is intentional and traceable back to a real user or business need.

03

Build

Production-grade TypeScript, React, and Next.js — written for performance, accessibility, and long-term scalability. Tested with Vitest or Jest on every pull request.

04

Ship

CI/CD via GitHub Actions, deployed to Vercel, monitored in production. I don't disappear after launch — I iterate based on real metrics and real user feedback.

Experience

My professional track record.

Feb 2022 — Present

Frontend Software Engineer

Freelance · Portland, OR

  • Designed and built full-stack web applications for small business clients using React, Next.js 15, TypeScript, and Node.js — from initial wireframes through Vercel deployment.
  • Integrated AI APIs (Gemini, OpenAI, MediaPipe) into a production multimodal analytics platform, including real-time SSE token streaming and off-main-thread facial sentiment inference running in Web Workers with a shared WebGL context to maintain 60fps under inference load.
  • Published a Chrome Extension to the Chrome Web Store (Manifest V3), building a state-sync engine using chrome.storage.local and runtime messaging to maintain reliable state persistence across ephemeral service worker lifecycles.
  • Debugged cross-platform camera enumeration, WebGL context sharing, and WASM asset resolution failures on a physical iOS device via Safari Web Inspector over an ngrok tunnel — issues that simulators could not reproduce.
  • Established CI/CD pipelines with GitHub Actions and Husky, enforcing automated unit tests (Jest, Vitest) and accessibility audits on every pull request before merge.
  • Optimized Core Web Vitals across client-facing applications, consistently targeting sub-500ms TTI through Next.js 15 Edge runtime, server components, and route-level code splitting.

Featured Projects

A selection of things I've built and designed.

Portland Timbers — Chrome extension for match-day notifications
Shipped

Portland Timbers

Portland Timbers Matchday is a published Chrome Web Store extension built with Manifest V3 that surfaces upcoming match information, countdown timing, and fan-interaction features for Portland Timbers supporters. It uses a background service worker, runtime messaging, scheduled data refresh, and local storage persistence, and is tested with Jest and shipped with GitHub Actions CI.

JavaScriptChrome ExtensionJestHTMLCSS
Oregon Lawn Barbers — professional landscaping in Portland, OR

Oregon Lawn Barbers

End-to-end website design and development for a Portland-area family-owned landscaping company, built for clarity, trust, and conversion-focused local lead generation. The project focused on translating a local service business into a polished, modern web presence that feels credible and easy to navigate across devices.

Next.jsTypeScriptTailwind CSSVercel
AptivAi — AI email marketing analytics platform
In Progress

AptivAi

Full-stack AI email marketing analytics platform. Gemini-powered chat assistant with SSE streaming and function calling, voice I/O via Web Audio API + Google Cloud TTS, emotional impact analysis with MediaPipe facial tracking, and a campaign dashboard backed by MongoDB.

ReactTypeScriptNode.jsMongoDBFirebase
OfferEngine — coupon and discount code generator

OfferEngine

A client-side coupon generator built with Next.js 15, TypeScript, and Tailwind CSS. Generates discount codes with configurable percentages, custom codes, expiration dates, and scannable QR codes — no backend required. Persists to localStorage and is tested with Vitest, shipped with GitHub Actions CI.

Next.jsJavaScriptHTMLCSS
Cashback Injector — Chrome extension that injects cashback alerts into Google Search results
In Progress

Cashback Injector

Manifest V3 Chrome extension that detects merchant links on live Google Search result pages and injects real-time cashback alerts directly into the results — no redirects, no popups. Built with TypeScript, Vite, and Shadow DOM for complete style isolation so injected UI never conflicts with host-page styles. Architecture spans a content script, MV3 service worker, merchant registry, and a cached offer-lookup layer via chrome.storage.local. Tested with Vitest and shipped through GitHub Actions CI.

TypeScriptChrome ExtensionViteVitestGitHub Actions

Skills

Technologies and tools I work with every day.

Languages
JavaScriptJavaScript
TypeScriptTypeScript
PythonPython
C++C++
HTML5HTML5
CSSCSS
SwiftSwift
Frameworks
ReactReact
Next.jsNext.js
Node.jsNode.js
ExpressExpress
TailwindTailwind
FirebaseFirebase
WordPressWordPress
Databases
MongoDBMongoDB
PostgreSQLPostgreSQL
Tools
GitGit
GitHubGitHub
GitHub ActionsGitHub Actions
VS CodeVS Code
CursorCursor
JestJest
VitestVitest
VercelVercel
JiraJira
Google CloudGoogle Cloud
AgileAgile
Design
FigmaFigma
UXPinUXPin
Attention InsightAttention Insight
AI Tools
ClaudeClaude
OpenAIOpenAI
GeminiGemini
MediaPipeMediaPipe
CopilotCopilot
MidjourneyMidjourney
PerplexityPerplexity
Le ChatLe Chat
GrokGrok
NotebookLMNotebookLM

On The Workbench

Portfolio v2 & Cashback Injector

Next.js 15 + Vercel | Context-Aware Chrome Extensions

Rebuilt from static HTML/CSS/JS → Next.js 15 + TypeScript on Vercel plus cashback extension that injects ranked cashback/deal offers into search results.

Core Focus

Browser Extension Architecture & AI Orchestration

Chrome Extension APIs | Contextual AI Interfaces

Multi‑step agentic systems that span the full stack + adaptive research automation building next-gen productivity tools for intelligent browser workflows.

Resume

Want the full picture?

View my resume for the complete work history, tech stack, and references.

3+

Years Experience

5+

Projects Shipped

Frontend

Software Engineer

View Resume

Contact

Have a project in mind or just want to say hello? hello@tonymartinez.tech

LinkedInGitHub