Frameworks
- Ruby on Rails
- Ember
- ASP.NET
- React
- TypeScript
- Hotwire
New Zealand
Hey, I’m Maysen.
I work on Dentally at Henry Schein One. I spend most of my time in Rails and Ember, and I also like building with .NET and React.
Outside of work, I’m a triathlete and a helicopter pilot.
I’m based in New Zealand. At Henry Schein One I work on Dentally, where I lead large complex projects, improve developer experience, and mentor junior developers.
A few things I’ve shipped. The static site creator and the Zwift workout editor are the larger ones.
Rails app to create and host static sites. Edit the files in the browser, publish under /s/:name, and the assets live on Cloudflare R2.
A Zwift workout editor I built because clicking intervals together in-game is slow. Drag blocks around, describe a change in plain English, export a .zwo. Workouts stay in the browser, in IndexedDB.
Frontend pages from markdown, YAML frontmatter, and a bit of CSS, compressed into the URL. Share a link and the page renders — no accounts, no backend. The editor shows a live preview, and optional AI edits for an element or the whole page go through a Cloudflare Worker so the OpenAI key never reaches the browser.
Rails redirect service with webhook-backed click counts. The interesting bit was keeping the hop itself cheap.
Link in bio app with an editable bio page. The app uses Hotwire/StimulusJS to update the bio page in real time. Links are orderable to prioritize the most important links. Images live on Cloudflare R2.
Personal site in Astro with a cache-first service worker. The project list is a JS file on purpose — adding something new should not involve a CMS.
Sinatra app that stands up REST endpoints for testing. OpenAI fills in the responses, then they get cached so you are not paying for the same fake payload twice.
A daily guess-the-aircraft game. You see a zoomed-in photo of a plane and each wrong guess zooms out, over six tries. Photos load from Wikimedia Commons.
If you want to talk about a role, a bug, or a ride, email is the most reliable way to reach me.
Got it. I’ll reply when I can.