Eric Smith, Director of Training Services

Eric Smith

Director of Training Services

As Director of Training Services, Eric Smith plans and prepares for each of 8th Light’s training and coaching engagements. He has mentored all of 8th Light’s trainers and coaches, and writes and maintains all of the training proposals and syllabi for each of their courses.

Eric’s training programs coach teams in using software’s best practices, and teach teams how to test various parts of their system. He teaches Test Driven Development, Object-Oriented programming, Java, C#, and acceptance testing in two-week web development bootcamps. He performs on-site coaching and mentoring with development teams, and leads on-site code retreats. He also created 8th Light’s private lesson program, which offers weekly remote training sessions for students.

To develop training curricula, Eric draws from his extensive experience as a software developer and consultant. A consummate polyglot, Eric has deliberately worked on projects that force him to build complicated products and employ many different languages to reinforce his code sense.

He helped build a distributed system of seven Rails apps and 30 background processes that were all interconnected using a service oriented architecture. He also built a hybrid iPhone app in Clojure and ClojureScript that plays back interactive videos; an iPhone game in Objective-C; several PC games and controls using C++; and an open source project that teaches game development concepts in CoffeeScript. He built an API for ticket brokers in C#, and RESTful web services in Windows. He also wrote an open source Objective-C unit testing app called OCDSpec.

Eric gives presentations on legacy code, test-driven game development for iPhones, TDD with Unity 3D, HTML5 development, QA, and unit testing. He also wrote an instructional article for Pragmatic Programmers magazine on using TDD in iOS Development.

Eric earned both his Bachelor of Science in Computer Science and his Master’s of Science Degree in video game development from DePaul University. While pursuing his Master’s degree, he led a team using C# and XNA to build a game called “Tech Support Zombies” that won the Student Game Jam.