About Me

Full Stack Developer and Systems Anaylst

I enjoy picking up new hobbies, learning new things, and finding novel solutions to problems. I am a bottom up thinker and can adapt quickly to new situations, technologies, and requirements.

My philosophy continues to change, but at the moment it can be summed up as:
  1. "Specialization is for insects." To be truly effective as an IT professional it helps to know a bit about everything.
  2. Legacy code often lacks newer language features and optimizations, but has been battle-tested. That has significant value.
  3. Temporary fixes have a tendancy to become permanent if not properly documented and planned for. Temporary solutions are great for getting things working quickly, but without proper follow up those temporary solutions become permanent, and may be a weak point in the future.

What I Do

As a developer my focus has been web development, but I also write a lot of console applications and dabble in mobile.

As a Systems Analyst I have everything from reporting, scripting administrative tasks (including PowerShell, Bash, and VBScript), disaster recovery, and systems implementation.

  • .NET languages (C# and VB.NET) are my home, but I have also worked in VBScript, PowerShell, ColdFusion, Java, Python, Node.js, and others.
  • Systems experience including Windows, Linux/Unix (RedHat, Ubuntu, AIX), and Azure.
  • Great with SQL having used SQL Server, MySQL, and Oracle.
  • Confident with HTML 5, CSS 3 (including Bootstrap), JavaScript (including working with AJAX and JQuery).
  • Project management and supervisory experience.

Past Experience

Types of projects I've worked on recently...

Microservices, APIs, and Data Aggregation

I have completed projects both reading from and writing to APIs (preferably REST), providing my own APIs, and enjoy finding my way through large datasets. From using LINQ in .NET to QoQ in ColdFusion, I routinely use Fiddler, Postman, and WireShark to solve problems.

Azure

Configuring and deploying new VMs, working with Storage Accounts and File Shares, Key Vaults, App Services, and dealing with Managed Instances are all common tasks. I have worked with clients to migrate existing on-premesis applications to Azure IaaS as well as developing new solutions for deployments using PaaS offerings.

Leveraging .NET in Classic ASP

Using COM and .NET I was able to implement functionality in a Classic ASP application that did not previously exist. That functionality incudes generating PDFs, handling time zones and time conversions, and reading and writing Excel documents using NPOI. This allowed the firm to breathe new life into a legacy application.

Multithreaded Applications

I enjoy concurrent programming and have used both Tasks and Parallel in several projects to significantly improve the execution time of various applications.

Contact

For more information or for a copy of my resume, please feel free to reach out!