Technologies & Languages
Below is a list of the different technologies and languages I have worked with in my time as an IT professional. Included in the list is the level of expertise for each of the technologies.
Skills
Below you will find a list of responsibilities I've been involved with over my career in software development/architecture.
Application Archecture
I have been a decision maker for the technologies and tools used within enterprise organizations. I have created architecture diagrams, designed cloud architecture, contributed to IT roadmaps, and have worked with architecture teams to determine and implement best practices and standards for developers.
Application & Integration Design
I have designed new applications and integration patterns from scratch. I have extensive experience designing integration patterns that make use of pub/sub concepts, that enforce reliable messaging, factor in proper error handling, and consider message recovery and outdated messages.
Database Design
I have designed numerous relational databases over my career in the software industry, as well as designing NoSql databases like CosmosDB and Azure Table Storage. The majority of my experience is with MS SQL Server where I have created entity relational diagrams and designed efficient table structures making use of primary keys, foreign keys, indexes, and database triggers.
Database Development
I have done some form of database development throughout my entire career. I have created entire databases from scratch, as well as enhanced and maintained existing databases. I have developed SQL queries, SQL to create and alter objects, database triggers, stored procedures, views, functions, and SQL jobs.
Integration Development
For much of my career, I have been developing integration processes. I have worked with BizTalk, Azure Event Grid, Azure Service Bus, Azure Functions, and Azure Logic Apps. I have developed numerous processes that have allowed decoupled integrations, and that have made integrating data into new systems seemless by using publishing and subscription models.
Front End Development
While front end development is probably the least used skill in my toolbelt, I have experience creating web applications using Blazor, MVC, Webforms, SignalR, Javascript, HTML, and CSS. I have minimal experience with Angular/Typescript, though that came from minor maintenence on an existing application.