š Hello, World! I'm Ian.
I am currently located in Paris, France. š«š·
Iām a passionate software engineer specializing in building scalable web applications and cloud-based solutions. I love solving complex problems, expanding my skills, and embracing the remote work lifestyle while traveling the world with my family. My core expertise lies in Ruby on Rails, and I take pride in creating software that is simple, durable, and impactful.
I bring ideas to life by working across the entire web stack ā from backend APIs to frontend interfaces, and everything in between. Iām comfortable with testing frameworks, databases, memory caches, job queues, web servers, Linux systems, cloud services, containers, orchestration, and Bash scripting. In addition to building full-stack applications, I also author and maintain Ruby gems that simplify development and promote clean architecture.
My approach to work is thoughtful and people-centered. I enjoy collaborating with teams to deliver real value, using a cordial and consensus-driven leadership style. Whether leading initiatives or supporting others, I focus on organizing activities, fostering cooperation, and building strategies that lead to positive, sustainable outcomes.

I approach my work as something that adds value to people's lives.
What matters most in software is the impact it has on the lives of individuals. Software that doesn't solve problems for people is software that doesn't work.
Hundreds of colleagues
I view my co-workers as customers too.
I specialize in creating tools that makes their jobs easier.
Thousands of businesses
I'm thrilled to have enabled thousands of private practice clinics to serve their patients.
We empowered clinicians to serve patients focused on preventative healthcare.
Millions of people
I'm proud to have been a part of a team that impacted millions of people.
We enabled these folks to get the medications they need to live healthy lives.
My Skills
My Projects
-
- Role
- šŖ Caml
- Description
- Caml is a command-line tool for building custom CLI applications dynamically from declarative YAML files. It allows developers to define command structures, flags, and behaviors without writing boilerplate code. Caml is ideal for automating scripts, scaffolding utilities, or quickly generating internal tools with minimal setup.
-
- Role
- š¤ Otto
- Description
- Otto is a simple Ruby-based static site generator that uses AsciiDoc markup to quickly build and serve HTML sites. Designed for speed and simplicity, Otto includes a lightweight CLI, automatic site rebuilding, and a built-in server for local development. Created to minimize configuration and let developers focus on writing.
-
- Role
- š Reins
- Description
- A minimalist, rack-based Ruby web framework focused on simplicity, speed, and convention over configuration. Reins provides automatic loading of models, controllers, and views, and includes a built-in ORM for easy database access. Designed to help developers quickly build Ruby web applications without unnecessary complexity.
-
- Role
- š¦ Perch
- Description
- Coming soon! Perch is a full-stack Ruby on Rails application for discovering, capturing, and sharing bird sightings. It features user authentication, responsive design, and fast feedback using Hotwire. Built to demonstrate Hotwire principles, Perch utilizes turbo frames, turbo streams, and Stimulus to implement real-time features.
-
- Role
- š¬ Flix
- Description
- Flix is a full-stack Ruby on Rails application for discovering, reviewing, and rating movies. It features user authentication, dynamic movie categorization, custom validations, and responsive design. Built to demonstrate core Rails principles, Flix emphasizes clean architecture, maintainable code, and test-driven development.
-
- Role
- šļø Concierge
- Description
- Coming soon! Concierge is a full-stack Ruby on Rails application for managing hotel reservations and vacancies for hotel staff. It features user authentication, intuitive user interface, and responsive design. Built to demonstrate React principles, Concierge emphasizes an SPA architecture, focused on ease of use.