Since 2003, we have done top notch product work for a diverse client base based on principles of quality, craft, and disciplined experimentation. Everything we do is predicated on having a great team and a culture of learning. We have achieved those goals by running one of the oldest, most well-regarded technical and design apprenticeships in the world.
Visit apprentice.ioChad Pytel leads the day-to-day operations of thoughtbot, including human resources, hiring, and growth, and is responsible for overall strategy for the company. He has fifteen years of experience in software development and services, and has co-authored two books: Rails AntiPatterns and Pro ActiveRecord for Ruby. Chad holds bachelor of science degrees in both Computer Science and Humanities & Arts (Drama/Theatre) from Worcester Polytechnic Institute (WPI).
Matt works with the full management team and local office leadership to ensure the company's operational and financial success. He serves as an advisor to our clients and as a mentor to company employees. He is the unofficial organizational ombudsman. Prior to joining thoughtbot Matt was the CTO of a publishing technology startup. He has decades of experience as an Internet wrangling generalist, and holds a B.S. in Technical Communication from Worcester Polytechnic Institute (WPI).
Dan oversees thoughtbot's marketing efforts and is available for hire with Galen on the growth team. He has developed products for more than 50 of thoughtbot's clients. He, Adarsh, Galen, and Mason started thoughtbot's San Francisco office. He spends Fridays playing with the Playbook, Laptop script, Hound, or the Go programming language.
Joe provides technical leadership and support to the thoughtbot team. He found a home at thoughtbot after spending several years on the freelance and software consulting battlefield. He has been coding since he first laid eyes on a computer, and has been a Ruby enthusiast since he discovered Rails in 2005. In his spare time, he plays guitar and frisbee. Joe is an avid 3-letter acronym hater.
Mike Burns leads our Stockholm office. He has been a Web developer since before the first bubble burst. He founded the Classical Code Reading Group of Stockholm, brought the joy of vim to the company, is passionate about Free Software, and uses Haskell and Scala for personal projects. Email him at mburns@thoughtbot.com.
Desi leads our Denver office. She has been in the business of building software in one way or another since graduating from Georgia Tech in 2000. Her favorite language is Ruby. She is one of the cofounders of DevChix, an organization of women software developers around the world. Desi is also active in the RailsBridge community and volunteers much of her time to teaching and increasing diversity in our community. She enjoys traveling, meeting new people and learning about different cultures.
Josh leads our Boston office. After spending years writing ASP and C#, Josh found solace in Ruby and realized that crying while programming was OK (as long as they were tears of joy). When he's not programming, he enjoys biking and playing drums.
Adarsh leads our San Francisco office. He trained as scientist and worked as a management consultant for McKinsey among other firms until vowing to never use PowerPoint again. A graduate of the apprentice.io program, Adarsh holds a B.S. in Biochemistry from the University of Michigan and a Ph.D in Biophysics from the University of Chicago. He can be found listening to 90's hiphop, cycling, playing poker, watching football, or eating at Chipotle.
Kyle leads our Philadelphia office. He has been designing and developing, in some form, since the turn of the century. His roots reach back to fine arts and print design but once he started designing for the web he never turned back.
Jason leads our Raleigh office. He began his programming career at Virginia Tech writing applications in Ruby on Rails. Since then he has taken every opportunity to improve his coding and TDD skills. Graduating from Radford University tucked in the mountains of Virginia, he enjoys the outdoors, wakeboarding, snowboarding, and riding curves on his motorcycle.
Britt leads our Austin office. He has been developing software professionally for over a decade. Britt holds a degree in Computer Engineering from Texas A&M University in College Station, TX. When not solving problems behind the keyboard you can find Britt cycling, running, reading or enjoying craft beers with exotic foods.
Ben leads our online education site, Upcase. He is a Vim evangelist, Apple fanboy, and an embarrassingly-frequent Boloco customer. He's spoken at RailsConf, finished 11th in the Rails Rumble, and is flirting with entering the top 50 Rails committers. When not Vimming, he sings in a barbershop quartet and assistant-directs a chorus. Ben believes in TDD, A/B testing, and remapping caps lock to escape.
Trace leads our New York City office. After a career in user experience design, Trace became a coder by pair programming with numerous wizardly developers, then teaching as many people as possible. Trace holds B.S. and M.S. degrees in Computer Science from Stanford University. He enjoys playing the viola, giving New York pizza tours, evangelizing lean development, and taming wild capybara test suites.
Jon Yurek is an experienced programmer with proven problem solving skills and the tenacity to attack complex problems head-on. He has co-authored a book, titled Pro ActiveRecord for Ruby. Jon graduated from WPI with a B.S. degree in Computer Science.
Matt (a.k.a "Goose") first started programming in Qbasic at the age of twelve where a love for the craft was developed. By sixteen he was running an Apache server from his home computer with PHP and MySQL. In 2005 he jumped on the rails bandwagon and has been immersed in rails development ever since. During that time he's been the instructor of numerous introductory and intermediate rails courses and has taught hundreds of developers from around the world.
Prem is a web developer who also loves clean code and good user interfaces. He started developing for the web in 2001 using PHP. However, after he discovered Ruby on Rails in 2007, he never looked back. He loves tackling programming related problems, and always enjoys sitting in front of his computer diving into a hard problem to solve it. He also enjoys contributing back to Ruby on Rails in order to give back to the community and improve his beloved web framework.
Gabe has been coding in one language or another for half his life. He found Ruby in 2005 and hasn't looked back since. In his free time, he likes to bake bread and watch Joss Whedon shows.
Galen loves to innovate by challenging convention with unique insights and exceptional design. Driven by a passion for user experience and entrepreneurship, he strives to build products that respond to the needs of real people and empower the success of new ventures. Galen holds a dual B.S. degree from Rensselaer Polytechnic Institute's Programs in Design and Innovation.
Reda Lemeden, a.k.a Kaishin, enjoys conceptualizing problems and solving them using technology and design. When he is not pushing pixels or sketching wireframes, he is most likely reading Japanese comics or playing action RPGs. Reda holds a master degree in business and has been designing interfaces since 2006.
Mason began his web development career at a young age working for a local internet service provider in his home town on Martha's Vineyard. Before joining thoughtbot he was a Hackstar for the Techstars Boston program. Mason attended the University of Vermont where he earned a degree in both Math and Computer Science along with a love for Vermont cheddar cheese.
When it comes to spoken languages, Greg speaks several. When it comes to programming languages, Greg is always looking to pick up a new one. Besides languages, Greg is fond of hiking, camping, backpacking, and just being outdoors in general. When indoors, Greg loves a good book, board game, or a movie.
Magnus has been designing user interfaces for more than eight years. Everything from medical devices and complex steering systems to experimental interaction design concepts for raising awareness around energy consumption. Magnus holds a master degree in interaction design and has a three year background in cognitive science studies.
Mark began programming in 2003 by building content management systems in PHP. He transitioned to Objective-C in 2009 after the release of the iPhone SDK. A minimalist by nature, he enjoys writing clean code and crafting simple designs. In his spare time, you can find him playing guitar, eating breakfast for dinner and moderating on Stack Overflow.
Trevor has been developing software professionally for 12 years, building products for both startups and established companies. Prior to joining thoughtbot, he was VP Engineering of SCVNGR. Trevor holds a Bachelor's degree in Computer Science from Colgate University. In his free time he enjoys cooking and the New York Football Giants.
A self-taught Objective-C developer, Gordon left a career in film editing to pursue his passion in software development. When he isn't typing square brackets and semi-colons, he has been known to indulge in some Good Livin', and enjoys an occasional dose of Advanced Cellular Repair Technology.
Caleb has been a software engineer for four years, with experience in x86 Assembly, Java, C++, C#, and Ruby on Rails. He has braved the wintry tundra of Alaska and the harsh deserts of Arizona where he earned a Bachelor’s of Science degree in Software Engineering from the University of Advancing Technology. He has fired a Mosin–Nagant without blinking, fought the Red Menace, built Battleship Couch, killed a bear and wore its pelt, and bludgeoned a man with a motherboard. He enjoys fine wines, craft beers, Futurama, and punching comets.
George has been building websites professionally since 2005. Before joining thoughtbot he wrote Ruby and Python for startups in London and Stockholm, and built Mac apps like Choosy. George holds a B.Sc. in Computer Science from the University of Manchester in the UK. He enjoys tea, good beer and walking in the forest near his home in Stockholm.
Anna brings her experience in administration, human resources, and event planning from the non-profit realm. A graduate of Tulane University, she enjoys hosting friends and family, traveling, and cooking with in-season food.
Jessie is a Bay Area native, Dev Bootcamp graduate, Railsbridge alum, and TDD believer. Before taking the plunge into web development, Jessie was doing marketing for start-ups. She double majored in Philosophy and Government at Colby College and is a proud lefty.
Arun is a Ruby, Ruby on Rails programmer. He has been working with Rails since 2007. He loves to contribute to open source software, especially Rails. Follow him.
Josh is focused on crafting smart and easy to use applications. Before joining thoughtbot, he worked on Rails applications for Major League Gaming. In his spare time he enjoys playing volleyball, cooking, and good IPAs. Josh graduated from Rensselaer Polytechnic Institute with a B.S. in Computer Science.
Chris is a big fan of Vim and the general Unix philosophy of sharp, focused tools. He started his career as a mechanical engineer but has always had a passion for programming, specifically web development. He has worked in Visual Basic and Python, but since finding Ruby and Rails, there’s been no looking back. Outside of coding, Chris is a fan of dinner with friends, skiing, and an embarrassingly eclectic cross section of music.
Derek got his start with Perl, VB, and ASP before settling in to C#. He picked up Ruby as a curiousity in 2009 and soon after left Visual Studio for good. Away from the keyboard, you can find Derek playing with his two boys, riding bikes, or taking recreational sports way too seriously.
After graduating with a degree in Math and Economics, Diana decided to take a hard right turn into the world of app development. Once she finished App Academy's inaugural session in San Francisco, she did an iOS apprenticeship and is now busily building mobile apps. She helps teach App Camp for Girls in Portland and enjoys old films, bad puns, and video games.
Elliot has been working with Ruby and Rails for 5+ years, although he's been programming in some form from an early age. He thinks that good software is well designed not only on the outside out but also on the inside. Whether it's learning to snowboard or trying to get a better score in Scrabble, Elliot is always up for a good challenge. As an engineer, he's fascinated in what makes things tick, but he also finds joy in the simple act of creating stuff.
Originally from the Pacific Northwest, Laila is a graduate of Dev Bootcamp and apprentice.io. Before deciding to write code for a living, she studied economics, traveled the world, and did marketing for a cleantech startup. She enjoys pair programming, good writing, and most pickled foods.
Melissa began her programming career writing Scheme and Perl. Since then, she's explored more languages through her work in web dev, performance monitoring, and NLP and developed a passion for educating younger students on the awesomeness of computer science. Besides programming, you can also find her singing, playing board games, or learning the origins of Chinese characters.
Joël is passionate about good architecture, OO, and best practices. He started his career writing PHP before falling in love with Ruby and Coffeescript. When he is not writing code, you can find him buried in a history book or exploring the city of Boston.
Sean is a fanatic about Vim, Rails, and TDD. After spending far too long with PHP and ASP.NET, he's never looked back since joining the Ruby community. When he's not writing code, he enjoys fedoras, fine cigars, and blogging about the games industry.
Pat got his start programming by teaching himself Haskell as a hobby. At the same time, he began getting his hands dirty in an OOP language called X++ at work. This combination of functional and OO programming provides a unique and useful approach to creating software. Pat cut his Rails-teeth on a large legacy application and saw the kind of mess an untested codebase can become. He loves building clean code and simple designs that scale well.
Joanne is an experienced developer who thinks a lot about data visualization, best practices, and web standards. When she's not happily writing code at thoughtbot, she can be found exploring the mountains of Colorado or experimenting with creative programming projects.
Devon enjoys exploring the 'why' factor behind design, which often means she's studying how people interact with the world. She strives to create engaging and thoughtful experiences with the overarching goal of helping others. When she's not tinkering on a project, Devon loves roadtrips, painting, and hiking with her fiance and their adorable corgi.
Carlo has been passionate about building happy and healthy communities since earning his degree in Marketing Communications from the Fashion Institute of Technology in 2006. This is why he feels blessed to be able to do the work he loves within an industry he finds most fascinating. On weekends, you'll most likely find him learning about bio-dynamic farming all over the Bay Area.
Andrew is a traditionally-trained designer with a B.A. in Graphic Design from George Mason University. For the last 7+ years he has focused solely on web, interface, and product design. He’s a co-organizer of Refresh Denver, a cyclist, outdoorsman, Arsenal FC fan, and a burrito connoisseur.
Jack has been developing with Objective-C since the olden days, before Cocoa was even called Cocoa. He spends most of his time working on iOS projects, and has also spent a few years in the trenches working on Rails applications. He's also managed to find time to write a few books on iOS and Mac development in the past few years. In the few moments when he's not coding or thinking about coding, Jack enjoys spending time with his family, playing guitar, and working on game projects.
Lydia studied Art History at Trinity College before working as a visual designer in the creative department of a digital ad agency. She then realized that coding is fun. This, and a love of robots, led her to thoughtbot.
Paul loves making applications that are easy, efficient and fun for people to use. In 2006 he started designing websites, and soon after stumbled upon Rails. Since then Paul has been both designing and developing software for non profits and businesses in various industries.
Christian enjoys designing and building good products for good people, and believes that we can use design as a tool to take better care of our users. When not designing, Christian enjoys backpacking in the Blue Ridge, playing board games, and geeking out about coffee.
A roll dog at heart, Tony graduated from Northeastern University with an Electrical and Computer Engineering degree. He's been programming since his childhood and has done a bit of everything from full stack web development to native mobile apps. He still retains his love of hardware and is always looking for ways to combine that knowlege with software wizardry. When he's not working or hacking on fun side projects, you will find him working out with the November Project community early in the mornings.
Damian has been passionate about programming since he was in high school. He started off his professional career as a front-end developer and quickly shifted to full-stack development. He is passionate about all thin