👋 Hello, World! I'm Ian.

I am currently located in Paris, France. 🇫🇷

I am a passionate software engineer with expertise in building scalable web applications and modern cloud-based solutions. I enjoy solving complex problems and continuously expanding my skill set. I am a digital nomad and I truly embrace the remote working style while traveling the world with my family.

I can help bring your vision from idea to production. I am familiar with technologies in the entire web stack. I am comfortable working with databases, memory caches, job queues, web servers, cloud services, Linux distributions, containers and orchestration, Bash scripting, software libraries, REST APIs, backend code, and frontend code.

I like interactive organizational roles and I enjoy working with people and using information to provide a service. My approach is cordial, considerate and consensus-driven. When leading, I am flexible but judicious. My strategy is to organize and coordinate activities and encourage cooperation to get things done.

I strive to be flexible and I promote a team approach. To overcome problems, I look for choices, discuss options and try to find a positive way out. I am motivated to anticipate potential problems and prepare for action. When making decisions, I guard against being surprised, build a strategy, and commit myself to a doable outcome. My confidence is increased by dialog to develop a reasonable position.

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.

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.

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.

I am always looking for new challenges to conquer.

Experience

  • Role
    Senior Software Engineer
    Description
    I led efforts to improve API documentation, introduced an RFC process for better team decision-making, and enhanced Confluence content to improve collaboration. Additionally, I implemented Docker and a CI pipeline, developed an automated end-to-end test pipeline, and created tools to streamline infrastructure, improve code reuse, and meet client feature requests efficiently.
    Company
    Cerbo
    Location
    Portland, OR
  • Role
    Software Engineer
    Description
    I developed a tool to standardize environments and created policies to shift security concerns left, enhancing system security and consistency. Additionally, I led documentation improvements, coordinated an educational talk series, and guided teams through security reviews, prioritizing vulnerability remediation for better risk management.
    Company
    CoverMyMeds
    Location
    Columbus, OH
  • Role
    Software Developer
    Description
    I improved release predictability by defining best practices, automating manual tests, and migrating legacy code into a modern framework. Additionally, I led PCI compliance efforts, extracted payment logic into a cloud service, and designed a custom printer messaging system to enhance functionality.
    Company
    MenuDrive
    Location
    Shippensburg, PA

My Skills

  • Adaptability
  • Communication
  • Leadership
  • Problem-solving
  • Teamwork and collaboration
  • Time management and organization

My Projects

Projects

  • Role
    Otto
    Description
    A static site generator that uses AsciiDoc.
  • Role
    Jaws
    Description
    A command line tool to manage AWS resources and run tasks.
  • Role
    Concierge
    Description
    A hotel reservation web application.
  • Role
    Claudette
    Description
    A command line AI prompt app using Claude AI.
  • Role
    Togo
    Description
    A command line todo app.

My Publications

A newsletter about software.

Tech Substack

A newsletter about travel.

Travel Substack

Spoken Languages

I speak English natively. I also speak French, German, and Spanish at a beginner level.