Novi
- Novi Connect – Using data to fight greenwashing with Formulated Goods policy encoding and compliance software
Gemini
- Gemini x Nifty Gateway – Art Marketplace, wallets, accounts
Instrument
- Salesforce - Dreamforce – Live streaming event platform, sessions, scheduling
- About Twitter (RIP lol) – Show what Twitter's all about
- Intuitive – New 3D Model Viewer and component library
- Levi's – new ecommerce site
- Zwift – entire new ecommerce site
- Sonos Radio – new marketing site
- Appfolio – new business site
Personal and Freelance Projects (mostly for fun!)
Tom Kane Art
eCommerce site built with Rails and AWS to sell paintings.
Green State
Rails site to estimate Carbon Emissions and statistically compare between results.
Restoration Station
Angular 2 and firebase site for managing and tracking watershed restoration crews.
University API
JWT Authenticated API built in Ruby to return a database of Universities and their Reviews.
LunchWith
React-Native and Redux mobile app used for junior and senior developers to find and connect with each other over lunch.



Technologies

Languages
Javascript
Ruby
Python
CSS/SASS
Golang
Swift
Kotlin

Frameworks
Next
Rails
Angular2+
Laravel
iOS
React-Native
Django

Cloud
AWS S3
AWS EC2
AWS Lambda
Heroku
Contentful
Sanity
Netlify

Databases
MySQL
PostgreSQL
SQLite
Firebase
NoSQL

Testing
Jest
Cypress
Datadog Synthetics
RSpec
Playwright
PhantomJS
Jasmine

Libraries
React
Vue.js
Lightning Web Components
D3.js
OmniAuth
Devise

Bonus Tech
Claude AI
MCP Servers
REST API
Node.js
Chartkick
Typescript
ArcMap/ArcGIS

Workflow
Slack
Git
Linear
Notion
JIRA
Figma
Trello
Background

I'm a fullstack, if mostly front–end, product developer and tech lead. Most recently I've been gainfully employed by Novi, based in Portland, OR. My experience in biology and environmental science has given me a love for data-driven projects. My background in painting inspires me to engineer clean, effective experiences through design and technology to reach as many people as possible.
After years of developing, leading teams, designing and managing projects, I always aim to be intentional with my communication, maintaining a holistic vision throughout the development process while maintaining focus on all roles and goals. I love building connections with my team and together building great products. It's part of what makes me feel alive.