Matthew Hanna is a software engineer with decades of experience in Microsoft Windows and various Linux distributions. He has spent most of his professional career working in C# since 2001 but is experienced in several other programming languages including C, C++, Python, Java, Visual Basic, and other minor languages. After so many years, Matthew is still learning and keeping up with his Computer Scientist background. Most importantly, despite being an introvert, Matthew has worked with a huge variety of people and shows great flexibility.
(details) TrustedQA was a sub-contractor for Spalding who was a contractor for NavAir. NavAir is the USA Navy. Matthew helped with maintaining certain Navy website applications using JavaScript (RequireJS, Knockout, React, jQuery, etc), Node.js, C#, SQL and SECDEVOPS (aka Secure DEVOPS). Deployment involved Docker, Jenkins, OpenShift, and NexusIQ.
The Omnigo job included working with several existing services, TraQ6 / TraQ6Studio and TraQ7. Using .Net Core and ASP.NET Core, Matthew assisted with maintenance on TraQ6 and TraQ7, which includes the addition of Redis Cache, while contributing to various side projects including uploads to AWS and a multi-tenant portal for Omnigo projects to track client’s Service Activation Keys.
The NAVAIR job involved SECDEVOPS using .NET Framework, .NET Core, ASP.NET, NGINX, Node.JS, Docker, MSSQL, MySQL, Postgres and numerous other support micro-services. Matthew also performed important maintenance on older code written in VB6, C/C++, Java, .Net Framework, ADA95 and SQL. A standout task involved prototyping a way to replace the standard SQL database with Kafka for much faster speed and synchronization. Working with 20+ coworkers was enjoyable. Not much more can be said about this job.
Working for Smartronix, Matthew supported the ETIRMS project with the Naval Air Warfare Center Weapons Division (NAWC-WD), Point Mugu, CA. The role involved software engineering, testing and maintenance for EA-6B Prowler, EA-18G/E Growler, FA-18, AEA, HARM, EWDS, Joint Mission Planning System (JMPS) and projects using mostly VB6 and C#. A standout task involved exact conversion of VB6 to C#. Working with 20+ coworkers was enjoyable.
At AeroVironment Matthew was a software developer primarily in C#, VB.Net and C++ for supporting the operation of various manufactured drones. Main responsibilities included FalconView plugin toolbar creation to fly drones via a laptop, drone flight simulations, waypoint planning with a custom navigation application and product code maintenance. Application support included C# with some WPF, Unity, Windows configuration and management. This job Included experience with embedded Linux and Windows. There was about 10+ coworkers.
Working at GNC, Matthew was into SharePoint development, implementation and maintenance. He worked with various clients to implement their document management needs using C#, SharePoint Designer, SharePoint SPS 3.0, MOSS 2007 and WCF Instant Messaging and PDF libraries. Other services included interfacing with MS SQL, MS Exchange, and PDF document parsing and generation.
Starting at ASA Matthew developed applications for ESRI ArcGIS products, other web services for data distribution, numerous in-house applications and 3D visualization of environmental data. He provided advanced expertise allowing the company to push past their self-imposed limit of using VB6 for their software development. He also trained and supported new staff to become software developers.
Skill | % | Skill | % | Skill | % | ||
---|---|---|---|---|---|---|---|
Linux | Windows | OSX | |||||
C# | Python | Javascript | |||||
VB.NET | C | HTML | |||||
VB6 | C++ | CSS | |||||
SQL | Docker | Kotlin | |||||
Java | Writing | Talk | |||||
Rust | Go | RoR |