I spent over 30 years working in the software industry. I started coding in 1984 and wrote my first commercial software in 1988. I have been in leadership roles since the early 2000s. I am the author of CoderHood ( https://www.coderhood.com ), a Blog dedicated to the human dimension of software engineering. I explore topics such as careers in tech, software development, leadership, management, organizational scale, personal growth, software start-ups, diversity in tech and software development processes.
Promotion History: * 10/01/2017 - present, Vice President Of Engineering * 10/13/2016 - 10/01/2017, Senior Director of Engineering. * 08/...
Promotion History: * 10/01/2017 - present, Vice President Of Engineering * 10/13/2016 - 10/01/2017, Senior Director of Engineering. * 08/01/2015 - 10/13/2016, Director of Engineering. * 03/06/2014 - 08/01/2015, Senior Engineering Manager & Lead Architect. * 10/01/2012 - 03/06/2014, Principal Software Engineer & Architect. * 11/01/2007 - 10/01/2012, Sr. Software Engineer. I helped DreamBox grow from a small startup in stealth mode, to one of the most successful and innovative learning platforms in the world. - I envisioned, designed and implemented key parts of the DreamBox products and systems, including much of the macro-adaptation technology. - I designed and built an internal reporting system that has been in use for 10 years to make critical business decisions. - I manage and lead the entire engineering organization composed of ~35 people, including directors, managers, technical leaders, developers, quality engineers, and software architects. - I am responsible for the strategic direction of the engineering organization and technical innovation. - I am a member of the extended Executive Team, Operations Management Team, and Culture Club Team. - I lead the architecture group. - I designed, started and championed "DreamBox Labs," a program to allow all employees to self- organize and work independently on creative ideation. - I am actively involved in the design of systems and solutions. - I hire engineering talent, foster a healthy engineering culture, develop individuals in their careers, mentor leaders and empower my teams to make decisions and take risks. - I started and lead a program to coach and actively train engineering managers and leaders. Technologies: Java, AWS, SOA, Cloud Computing, Microservices, Big Data, Ruby on Rails, SQL, *nix systems.
View more
View more
Director of Core Technology & Principal Architect
N/A
2001-05-01-2007-11-01
Promotion History: * Apr 2005 - Nov 2007, Principal Architect * Aug 2003 - Apr 2005, Director of Core Technology Development * May 2001 -...
Promotion History: * Apr 2005 - Nov 2007, Principal Architect * Aug 2003 - Apr 2005, Director of Core Technology Development * May 2001 - Aug 2003, Sr. Software Design Engineer - Managed a team of 9 developers and QA engineers while still contributing as a developer. - Established an Agile development process to improve team execution. - Established a device certification program that doubled the speed and capacity of the company to release software on new models of mobile devices. - Helped design a proprietary programming language (UJML) for mobile and embedded devices. - Designed, developed and shipped multiple releases of the UJML SDK (IDE and debugger). - Helped design, build and maintain the UIEngine: a virtual machine running on a multitude of platforms such as Windows, Mac, Brew, Symbian, MIDP, Doja, Palm OS, WinCE, PPC, T-Engine, GameBoy, VxWorks, iPod and various set-top Boxes and OEM hardware. - Some examples of projects I implemented: memory allocator optimized for devices with small memory footprint; portable custom font support for small devices; scalable search engine for finding result sets by customer personal preference; phonebook, camera, Bluetooth, system diagnostics and other components of the software layer of a cellular phone; OO support for the UIEngine language and its VM. Technologies: C, C++, Java (J2SE, J2ME), Brew, MIDP, Linux, Windows, Windows CE.
View more
View more
Lead Software Developer
N/A
1999-12-01-2001-05-01
Promotion History: * September 2000 - May 2001, R&D Lead * May 2000 - September 2000, Lead Software Developer * December 1999 - May 2000,...
Promotion History: * September 2000 - May 2001, R&D Lead * May 2000 - September 2000, Lead Software Developer * December 1999 - May 2000, Software Developer - Designed and built scalable distributed software systems. - Designed and developed Apache modules able to handle high volumes of traffic. - Created, maintained and evangelized the C++ core library. - Worked closely with executives, managers and developers to improve the quality of the products and the productivity of the development teams. Technologies: C, C++, Perl, PHP, SQL, MySQL, FreeBSD, Apache.