Patrick Viafore has worked in the professional software engineering field since 2007 on multiple projects such as :
- Server applications running 24/7 in C++
- Web Tools for internal and external use
- Embedded telecommunication applications
- Modularizing code and refactoring in very large code base
- Continuous Integration / Continuous Delivery pipelines for products
- Laying groundwork for architecture for next-generation products.
He has a strong focus on code quality, software design, and refactoring.
He demonstrates strong leadership skills by being a project lead/team lead on projects in addition to performing tasks as a Scrum Master and Agile coach.
Patrick has helped organization cross-training by leading "Cleaner Code Workshops", with topics such as unit testing and dependency breaking, as well as organized book clubs for team to help promote knowledge growth.
His professional Speaking Experiences are as follows:
- Python User Group: 1-hour Talk - Selenium and Automating Testing for the Web
- Python User Group: Lightning Talk on the Bottle Microframework for Web Applications
- PyTennessee2017 - 45 minute talk on BDD To The Bone: Using Behave and Selenium to Test-Drive Web Applications
- HSV.cpp: 15 minute Lambda Expressions in C++
His Specialties/Interests include: Software Design, Testing, Software Engineering Best Practices
Languages proficient in: C++, Python, JavaScript
Languages familiar with: Elixir, Rust, Clojure, C, Ruby, Coffeescript, Java, PHP
Languages with limited experience in: Elm, Haskell, Prolog, Io, Erlang, Scala
Databases worked with: MongoDB, MySQL, PostgreSQL.