Author & Software Engineer

Carleton DiLeo

A software developer with over 20 years of experience across many industries including virtual reality, web development, and large-scale backend systems. He has worked on everything from high-traffic applications to big data platforms and video games, using a wide range of languages and tools. Over the course of his career, he has focused on writing clean, maintainable code, especially in Ruby. As a remote principal software engineer, he builds robust, scalable systems and advocates for clarity and simplicity in software design.

RubyRemote WorkSoftware CraftsmanshipTeam Leadership

Books

Published titles covering Ruby development, software craftsmanship, and effective remote team leadership.

Effective Remote Teams cover
2025· Co-authored with Jennifer Reyes

Effective Remote Teams

Building for the Web

Drawing from two decades of combined experience, this book provides practical strategies for building and managing high-performance distributed teams. Learn how to foster clear communication, maintain work-life balance, and create transparency across your remote engineering organization.

Remote WorkTeam ManagementEngineering Leadership
Beginning Ruby 3 cover
2021· Co-authored with Peter Cooper

Beginning Ruby 3

From Beginner to Pro

The definitive guide to learning Ruby from the ground up. This fourth edition covers the principles of object-oriented programming in Ruby and guides you through building fully functional applications, while also providing a solid understanding of databases, XML, web frameworks, and networking—updated for Ruby 3.

RubyProgrammingBeginners
Clean Ruby cover
2019

Clean Ruby

A Guide to Crafting Better Code for Rubyists

Stop writing messy, hard-to-test Ruby code that cripples your team's productivity. Clean Ruby teaches you the "why" behind better decisions—sharing hard-learned lessons from years of experience across numerous codebases both large and small. Learn to write clean, maintainable Ruby that your teammates will thank you for.

RubySoftware CraftsmanshipBest Practices