Application Development

.NET, ASP.NET, C#, VB, Angular, SQL

Providing Custom Solutions to Unique Business Problems

Software development has been my passion for over 35 years. As a kid I taught myself QBasic and basic database programming to catalog my baseball card collection. Since those early years I continued to expand my education and experience. For the last 25 years the majority of projects have been developed using Microsoft technologies. At this time, I can say with some confidence that I have learned, used, and forgotten more languages and skills than a lot of other consultants have learned.

Some of those used and forgotten skills include Fortran, Assembly, Cobol, dBase, Clarion, Clipper, and the list goes on. Many question why I advertise the skills I have forgotten. The simple answer is that it is proof that what we use today in this field may be gone next year or in five years. At the time I used those lost skills they were mainstream. I’ve learned the important lesson that to remain relevant and useful as an application development consultant I have to continue learning and expanding my toolset.

Between my day job as a technical team lead / senior application development engineer and my consulting gigs I have a certain amount of leeway to pick and choose the assignments I work on personally. Unlike in the early days when I was just happy to be sitting at a console banging our source code, today I enjoy the engineering aspects of my work as much as the actual coding. Gone are the days when I hear about a project, open up Visual Studio and just start writing data access layers, API controllers, and other code objects. Now I plan my work. I create diagrams, and lots of them, to document my solutions BEFORE writing code. This planning and design time pays off in the long run because I think through my solutions and can more easily make changes to a data flow diagram, entity relationship diagram, or process model than I can to hundreds and thousands of lines of code.

Recent Application Development Assignments

  • .NET Framework to .NET Core migration of legacy ASP.NET WebForm applicationsWith the explosion of cloud services and the ability to host .NET Core applications on Linux environments, a lot of old legacy applications should consider migrating to leaner, more efficient, better performing, and cheaper technologies. Some of the benefits of this .NET Core migration in application development projects is the introduction of new dependency injection libraries, easier unit testing, leaner code, and faster processing.
  • ASP.NET WebForms to Angular and REST APIsRecently I have been involved in quite a few legacy web application upgrades to use REST APIs on the backend with Angular UI layers on the frontend. Often this transition is in preparation for later .NET Core migrations. This change is also being implemented so that functionality hidden behind old WebForm or ASP.NET MVC applications can be shared with other consumers of the API.
11Data extraction scripting to harvest public data
  • Data Collection Scripts and ProcessesUtilizing a variety of technologies, data can be collected from public sources for automation, reporting, analysis, or consumption in proprietary systems. Using PowerShell, it’s possible to collect stock prices at scheduled times to assist with trading algorithms and choices. Using more enhanced custom programs and agents it’s possible to develop advanced collection tools capable of making logical decisions about context and sources.

Skills & Technologies

  • .NET / .NET Core
  • ASP.NET WebForms & MVC
  • C# / VB.Net
  • Angular
  • Microsoft SQL Server
  • SSRS Reports
  • API / SDK