Articles by Eric Elliot
Software Roles and TitlesThis article shares a great introductory overview to engineering positions. Eric provides general guidelines with the caveat that the details of the roles can vary from company to company. • Engineering Fellow • CEO • CTO • CIO/Chief Digital Officer/Chief Innovation Officer • VP of Engineering/Director of Engineering • Chief Architect • Software Architect • Engineering Manager • Technical Lead/Engineering Lead/Team Lead • Principal Software Engineer • Senior Software Engineer • Software Engineer • Junior Software Engineer • Intern Software Engineer
Struggling to Find Great Senior JavaScript Developers? Mentorship is the AnswerEric encourages organizations to invest in mentorship to improve team productivity and close the senior engineer hiring gap.
5 Questions Every Unit Test Must AnswerEric reviews why developers should bother with test discipline and how to write a good unit test by asking the questions: What are you testing? What should it do? What is the actual output? What is the expected output? How can the test be reproduced?
TDD Changed My LifeEric shares how test-driven development has helped his teams reduce the number of critical bugs that are released to production, save development time, and write better code.
Software Roles and TitlesThis article shares a great introductory overview to engineering positions. Eric provides general guidelines with the caveat that the details of the roles can vary from company to company. • Engineering Fellow • CEO • CTO • CIO/Chief Digital Officer/Chief Innovation Officer • VP of Engineering/Director of Engineering • Chief Architect • Software Architect • Engineering Manager • Technical Lead/Engineering Lead/Team Lead • Principal Software Engineer • Senior Software Engineer • Software Engineer • Junior Software Engineer • Intern Software Engineer