Skills & Technologies
C# and .NET
I am a mid-Level C# Developer using Microsoft Visual Studio as my primary IDE. I have learned, used, and completed projects with, the following relevant technologies:
- .NET Framework (4.6 through to 4.8)
- .NET Core (2.1 through to 3.1)
- .NET (5 to 8)
- Console Applications
- Class Libraries
- WinForms
- Windows Presentation Foundation (WPF)
- ASP.NET Razor Pages Web Applications
- ASP.NET Model-View-Controller (MVC) Web Applications
- ASP.NET Web APIs (including both APIs with controllers and minimal APIs, and including self-documenting APIs with Swagger)
- Blazor Server Applications
- Blazor WebAssembly Standalone Applications
- xUnit Tests
Cloud Technologies
I have experience with the following cloud-based technologies:
- Microsoft Azure
- Azure SQL
- Azure CosmosDB
- Azure Web Apps
- Azure Functions
- Azure Storage
- Azure Key Vault
- Azure Virtual Machines
- Azure Cache for Redis
- Azure Application Insights
- Azure Service Bus
- Azure SignalR Service
- Azure Active Directory B2C
Web Development
As part of my C#/.NET and NetSuite education and experience, I have learned and used:
- HTML (4 and 5)
- CSS (3)
- JavaScript (from the ECMA Script 5 specification through to ECMAScript 2023)
- jQuery (and jQuery UI)
- Bootstrap (4 and 5)
- DataTables
- LoDash
- Moment.js
I have used both Visual Studio and Visual Studio Code (VSCode) for web development.
Databases
I have learned and used, and am knowledgeable about:
- SQL Server (mostly Microsoft, but also some Oracle)
- Database DevOps (both local using Microsoft SQL Server Management Studio, and cloud-based using Microsoft Azure)
- MySQL
- SQLite
- Mongo DB
- Azure CosmosDB
Oracle NetSuite
I am an Oracle Certified Administrator, SuiteCloud Developer II, and ERP Consultant. I have experience with:
- SuiteBuilder
- SuiteFlow
- SuiteScript (2.0 and 2.1)
- SuiteTalk (using C#)
- SuiteSloud Software Development Kit and Software Development Framework
- SuiteCloud Plug-In for WebStorm
- SuiteCloud Extension for Visual Studio Code
- SuiteCloud Command-Line Interface for Node.js
- SuiteCloud Command-Line Interface for Java
General
- Knowledgeable about SOLID design principles; I am able to apply these when appropriate, with the wisdom to understand when they merely add complexity for no value
- Use of the WOULD framework for application planning.
- Excellent debugging and analytical skills
- Able to ask the right questions of stakeholders to gather and analyze business requirements and scope out development projects
- Intermediate level user of the entire Microsoft Office suite of programs, including Word, Excel, PowerPoint, Outlook, Access, Publisher, and Teams