Hi! 👋 I'm Joe Masilotti, an independent developer who's passionate about clean, testable code. I build, test, and deploy Ruby on Rails, Turbolinks, and iOS apps.

Picture of Joe Masilotti

Joe Masilotti

I would love to work together!
Send me an email to get in touch.


The “Masilotti.com Umbrella”, as I like to call it, contains a few different areas of focus.

Consulting

First is consulting, where I help teams design, build, test, and deploy their products. Primarily Ruby on Rails sites, native iOS apps, and Turbolinks-powered hybrid mobile apps.

My focus is clean, testable code and integrating into a company as much as possible. Expect to see me in your Slack and weekly meetings!

I also work full stack across all disciplines, tackling anything from Sidekiq background jobs to front-end Stimulus controllers. Or building the JSON API and SwiftUI app in concert.

Coaching

Pair programming is the quickest way to level up your development skills. I take this to heart and offer live, 1:1 coaching in Ruby on Rails, iOS, and general testing best practices.

These sessions range from teaching SwiftUI to new iOS developers to coaching entire teams on high-level architecture. Occasionally, I run group sessions on specific topics, like UI Testing or Swift mocks.

Products

Mugshot Bot

My primary focus is Mugshot Bot, a zero effort social image generator. Plug in a URL and it spits out a beautifully designed, perfectly sized image to share on Facebook and Twitter. You can even point your `og:image` tag directly to Mugshot Bot's servers.

X-Wing AI

On iOS I run a board game companion app for X-Wing, X-Wing AI. The app simulates a human opponent with a believable yet unpredictable AI. This has been a huge welcome for a game that usually requires at least two people to play!

weTabletop

Continuing the board game trend, I'm the founder of weTabletop, a directory for remote board game events. You can also track your played games with beautiful pictures of the board.

Testing, development, and product sneak peeks. Sign up for my monthly newsletter.