Hello and welcome!
I'm Aaron. As a creative, out of the box thinker, I create solid reliable solutions for the problems Your Organization has.
I'm a team oriented self-motivated architect and engineer who loves working with people and on challenging problems. In my career I've written software to produce radioactive drugs for over 2.2 million patients, designed a dual syntax programming language for nuclear scientists, developed software for multimillion dollar production lines to handheld scanners, co-created a custom virtual machine bytecode, implemented my own asynchronous messaging library, crafted computer vision software to scan billions of products, ran my own game development studio, and much more!
Foundations
Architecture
From the first customer call to the final deployment, I can deliver solutions for all parts of your Software Development Life Cycle. Whether you need user stories, requirements, architecture, and/or design documentation I can craft all of these to efficiently create simple solutions to your complex problems. I'm happy to directly work with your customers, all levels of management, and stakeholders, both technical and non-technical to bring the highest quality product to your end users.
Engineering
Your software deserves to be built with code that is simple, maintainable, augmentable, reliable, testable, performant, available, and scalable. I would be happy to engineer solutions to your needs that meet all of the above criteria, within your existing processes whether Agile, Waterfall, or Ad-hoc to develop quality software on time and on budget. I can write software within your chosen programming paradigm, such as procedural, object oriented, or others.
Problem Solving
Whether digital, physical, or process, I've successfully solved many different problems in my career. I believe the solutions to your problems don't exist in a predefined form and that we should go through a discovery process to diagnosis the root cause(s) of the problem before crafting documentation or writing a single line of code for your solution. Where possible I would use well known and flight ready tools to build the solutions that fit your problem domain precisely.
Specializations
Leadership
Leadership is more than ensuring the efficient processing of tasks. The leadership I would bring to your organization is about building relationships, enduring hardships, promoting joy, and ensuring that those I lead can be themselves. I strive to set a good example with my work and attitude, I've mentored engineers at all levels, and I continually learn from my fellow team members and respected developers. Within the space of project management I've created project schedules, managed sprints, assigned and delegated tasks, and worked to protect the timelines of my projects.
Medical / Pharmaceuticals
Risk. If your in the healthcare industry, rarely does a day go by without discussing risk. Whether your domain has risks that are similar to ensuring that a patient keeps breathing or controlling the movement of pressurized radioactive liquids, I am comfortable and confident that I can create solutions that can meet the highest quality standards, and be successfully verified and validated. I have worked within processes based on IEC 62304 (MD SWLC), ISO 13485 (QMS), and ISO 14971 (Risk Management). I'm ready and willing to work within your regulatory regimes.
Industrial / Automation
Your industrial equipment and manufacturing lines work ceaselessly to produce the products that your customers require. Your domain consists of meticulous precision, realtime reactions to input, and above all else consideration for human safety. The software that I developed and worked on has produced and qualified billions of products under the aforementioned constraints at production speeds. I would like to apply the same skill set to the products your organization produces to meet your customer needs, in a efficient, rapid, and high quality manner.
Communication
Whether its taking your complex technical concepts and summarizing them, gathering requirements from your stakeholders, or presenting challenges and decisions to your upper management, I can bring my years of experienced interpersonal communication to your organization. I believe clear and concise communication is an important skill I can provide to your organization.
User Interfaces
The User Interface of a product is often how a customer interacts and builds their opinion of your brand. I would like to bring the care, quality, and attention that I have for the slightest animation and least visible pixel to your software. From the wire frame to the deployed code, I have developed UIs for customer facing, and engineering applications in multiple languages and libraries.
Windows Operating System
The vast majority of the world's enterprise companies and organizations run Windows, perhaps even yours. I have designed, written, tested, and deployed command line, client, and server applications for Windows and other Microsoft products. I can bring years of experience with C#, the .Net ecosystem, and C++ to create your applications in multiple business domains.
Technologies
Languages
- C#
- C++
- C++/CLI
- C
- JavaScript
- Python
- SQL
- Swift
IDEs
- Audrino
- Eclipse
- IntelliJ
- Rad Studio/BDS
- Visual Studio Code
- Visual Studio
- XCode
Markup / Formats
- BMP
- CSS
- CSV
- HTML
- INI
- JSON
- PNG
- XAML
- XML
Operating Systems
- Android
- iOS
- Linux
- OS X
- Windows
Libraries / Technologies
- .Net (Core and Framework)
- Aurora (Matrox) Imaging Library
- Azure
- Caliburn Micro
- DirectWrite
- DirectX
- gRPC
- JSON.Net
- MEF
- Microsoft PRISM
- NLog
- NuGet
- NUnit
- OpenGL
- REST
- ScottPlot
- Skia
- Swift UI
- TCP/IP
- UDP
- UWP
- Vanilla JS
- WCF
- WinForms
- WinUI 3
- WPF
- XNA
Tools
- Azure DevOps
- Beyond Compare
- Crucible
- CVS
- Dev Track
- Fish Eye
- Git
- GitHub
- Gitlab
- IMB Doors
- Jenkins
- JIRA
- Microsoft Office
- Microsoft Project
- nDepend
- NotePad++
- Paint.Net
- Perforce
- Photoshop
- SQL Server Management Tools
- SQL Server
- SQLite
- SVN
- TFS
- Trello
- UltraEdit