John Werner is an internationally published author, engineer, and conference speaker who brings over 25 years of experience solving technical problems with creative solutions.
As a Senior Software Engineer, John has used his unique problem solving abilities to become an expert in solving problems that have escaped others.
As an author and editor, John has written a regular column for an automotive magazine and has been published both in the US and Europe. He also created the Internet's Oldest FAQ on Snow Tires and Winter Driving. In July of 2019, John's first book, Hands-on Embedded Programming with Qt was published by Packt. John blogs about software engineering topics on John's SW Engineering Notebook.
As an inventor and architect, John has earned patents for inventions ranging from Ink Jet Printers to Automotive Ignition Systems; and he has both published and presented his software architecture work internationally.
As a software process evangelist, John has motivated corporate cultures to embrace sound development practices such as Test Driven Development, Continuous Integration, Unit Testing, and Continuous Code Review while seeking to provide a careful balance between process and productivity.
The world of Embedded Software Security has not escaped his focus. His work in driving the security analysis of embedded products; developing an innovative, risk-based approach to Threat Modeling; and creating a cross-platform tool for analyzing, organizing, and reporting the results was lauded by corporate research.
International work has been a part of John's career for the past decade. During that time, John has gained experience working both for and with off-shore development efforts and serving both in the roles of team player and team leader. He has traveled extensively to Munich, Germany, and Milan, Italy; and has also worked in Bangalore, India, and Stuttgart, Germany.
- Stack Overflow 6.7k 6.7k 22 gold badges2727 silver badges3131 bronze badges
- Ask Ubuntu 1.8k 1.8k 1010 silver badges1818 bronze badges
- Software Engineering 998 998 66 silver badges1212 bronze badges
- Super User 981 981 77 silver badges1212 bronze badges
- Motor Vehicle Maintenance & Repair 546 546 33 silver badges88 bronze badges
- View network profile
Top network posts
- 111 QMake - How to add and use a variable into the .pro file
- 63 C++ Qt Multiple Definitions
- 51 Free space in Jenkins deleting 'builds' directory
- 25 Export/import jobs in Jenkins
- 19 How to add pre-build step in qmake/qtcreator?
- 18 Deciphering the series of numbers shown for songs in a hymn book
- 14 Engine never warms up (actually: it cools down) at highway speeds
- View more network posts →