Web Applications
Since the late 90’s I have been passionate about providing clients with the best quality web experience. Technology has definitely since changed and I am continuously changing with it. Let me describe some of the exciting work experiences in my past and present but first I will describe my completed certifications and training.
Expertise Summary
⚙️ Backend
C# | .Net | ASP.Net | MVC | Web Api | Microservices | SOAP | JSON | XML | ADO.NET | Services
🖼️ Frontend
HTML | CSS | JavaScript | TypeScript | Angular | jQuery | Bootstrap | Micro-frontends | Razor | Blazor
💾 Data
Microsoft SQL Server | Entity Framework | Object-Relational Mapping (ORM) | Dapper | RabbitMQ | Messaging | Hangfire (Scheduled Jobs) | Oracle | MongoDB | Azure Cosmos DB | +More
🛠️ Tools
FTP | SFTP | Postman | Fiddler | Visual Studio | VS Code | Node.js | +More
📐 Architecture
Responsive Design | Mobile | Performant Web Apps | Offline Capable | Restful | Accessible | +More
Certifications
Microsoft
Verify certification here and see my Credly profile here.
Udacity (Grow with Google Scholarship Recipient)
Mobile Web Specialist Nanodegree
Growing with Google: Out of 25,000 Developer Seats available, 15,000 beginners, 10,000 intermediate seats, and I was selected to compete in the intermediate category to win a scholarship. Only the Top 1,000 students from the Intermediate Track were awarded scholarships to the Mobile Web Specialist Nanodegree Program. I was in the top 10% awarded a full scholarship to a Google Nanodegree. Verify my certificate here.
Training and Skills Credentials
I have a deep passion for continuous education, training, and upskilling, as I believe that lifelong learning is essential for personal and professional growth. To stay current, I actively seek out new opportunities to expand my knowledge and skillset, whether through formal classes, online training courses, or hands-on practice. I regularly enroll in webinars, workshops, and industry certifications to keep pace with the latest developments and trends. This commitment to continuous improvement not only enriches my abilities but also ensures that I remain a valuable asset in any role I undertake.
See formal academic and industry training credentials
Technical Topics
JavaScript
I have over 10+ years of experience utilizing JavaScript and related frameworks with front-end web applications. I discuss my skills and work experience with the JavaScript frameworks below. I am also trained and credentialed in backend JavaScript development with Node.js [Mobile Web Specialist Nanodegree | Udacity, Grow with Google Scholarship Recipient] and have some backend portfolio examples available. My career specialty is the Microsoft .Net tech stack for the backend paired with any frontend option. I would consider working with any organization that needs to support a few backend JavaScript projects if paired primarily with .Net architecture.
TypeScript
My preference now is to work with TypeScript over basic JavaScript due to its ability to enhance code quality and maintainability. During my 3 year tenure as a full-stack developer with a payment processor, I was introduced to code with TypeScript alongside Angular frontend development.
jQuery
I have been working with jQuery for approximately 5+ years on a variety of front-end web applications.
- Document Object Model (DOM) Manipulation
- Event Handling (User Interactions)
- Animations
- AJAX Support
Bootstrap
I have been working with Bootstrap for 5+ years with a variety of front-end web applications including:
- Client-side validation
- Pre-styled web page components
- Responsive web pages
- Lots of fun plugins like carousels
Angular
Paired with .Net backend Restful API microservices, I have worked with multiple web frontend apps driven by Angular and Typescript (3+ years) hosted in Azure containers, orchestrated by Rancher. These SPA frontend applications were a mixture of microservices and micro-frontend architectures.
In my role with a payment processor, I started the role with only JavaScript experience and was able to quickly learn Angular and TypeScript on the job while successfully completing many projects with multiple web apps used by their customers. I continued to grow my knowledge by taking Udemy training courses on weekends.
I look forward to bringing my knowledge and experience to future roles at other organizations.
Angular Employer Project Examples
- Merchant Home (New Client Interface)
- Angular micro-frontend (multiple web app frontend microservices)
- Merchant information, payments, preferences, notifications, reporting, billing, contacts, bank account updates, historical information, etc.
- Internal Admin Tool
- Angular frontend for managing business operations, including integrations and management of customers
- Developer Document (Third-Party Integrations)
- Reference tools and information for third-party developers using the products
- Launch
- Angular web app frontend (multiple microservices) to set up and launch a new merchant applicant information, e-signature, submission, verification, and underwriting.
- Launch for Integrators
- A custom Angular web app for third-party integrators with a “branding” version for Launch (see above) with similar features.
Vue.js
I have approximately one year of experience working with this framework for a payments employer who used this frontend JavaScript framework on their MVC Razor pages. This is another example where I was hired as a Senior Software Developer with no formal experience or skills with the Vue.js framework. I relied on my prior JavaScript training to learn on the job as needed. On my own time and weekends, I completed basic tutorials and training available from the website as demoed on a github repo here.
React
A payment processor hired me as a Senior Software Developer knowing I had no formal Angular experience, but believed that I would be able to use my JavaScript training to learn the Angular framework and Typescript on the job. At this time I have had no formal training or work experience with React, but don’t let that be a barrier to a role that is full-stack with React. I believe based on my experience with JavaScript and other JavaScript frameworks, I would be able to be successful in any role with the React framework.
Web API
Experienced with creating new or modifying existing public, partner, and private (internal) APIs.
Architectural Styles
Rest
Most of my recent Web API experience has been with the Restful architecture style working with JSON request body and response content payloads.
SOAP
I have previously worked with many XML-based SOAP protocols to securely transfer data between electric power grid data centers.
Web API Employer Project Examples
Payment Processor
Completed C# .Net microservices projects for Restful Web API
Boarding API (end-to-end boarding process) including:
- Assigning a merchant ID
- Setup pricing ( customized pricing templates)
- Equipment selection and configuration
- Collect required data to satisfy E-signature requirements
- Submission
- Underwriting
- Merchant Verification (including credit checks)
- Updates on the processing of the application
Integrated Payment Solutions and Developer APIs
Contributor to the developer APIs and documentation
Internal Administrative API
Contributor to internal and private APIs for business operations
Phone Vendor Web API Interface
Individually developed an interface to a phone vendor Web API for usage in internal company applications.
Activities:
• Developed C# .Net Class Library project to properly form and create external Web API Requests and also process the Response content into .Net models
Features:
• Utility library to asynchronously perform the external Web API requests with query parameters
• Business relevant .Net data class models for Request and Response processing in JSON format
ASP.Net Core MVC Web Pages
Individually developed aesthetic and functional web pages in ASP.Net with C# .Net in Visual Studio
Features:
• Query SQL Server, Develop Custom Logic and User Controls
• Implemented Custom CSS, JavaScript, JQuery, and Bootstrap
• Display Results with User Interface (ex: data tables, fancy boxes, etc.)
Employer Project Examples
E-Commerce and Customer Management
- Control Center: Admin platform for customers, agents, transactions, config, and reporting
- Internet Platform: Customer-centric platform for sales, licenses, volunteer, events, and more
- POS Platform: Agent-centric platform for sales, transactions, licenses, and reports
Payment Processor – Compass Home (Legacy)
- Compass Home (Legacy)
- Merchant information, payments, reporting, billing, contacts, bank account updates, account records, etc.
Customer Data Intelligence
Retrieve and display customer data
ASP.Net Web Forms
See [ASP.Net Core MVC Web Pages]. I have extensive experience with academic and employer projects, but I consider this a legacy framework that does not advance my resume and career for future employment. I may consider working with your ASP.Net Web Forms projects if they are actively being converted to ASP.Net Core MVC.
While ASP.NET Web Forms have been a mainstay for web development for many years, it’s no longer considered a good idea to start new projects with them. Firstly, Web Forms are built on an older technology stack that can be less efficient and harder to maintain compared to modern frameworks like ASP.NET Core. The event-driven model of Web Forms can lead to complex, monolithic applications that are difficult to scale and debug. Additionally, the performance of Web Forms can be suboptimal, especially for applications that require high scalability and fast load times.
Another significant factor is the lack of active development and updates. Microsoft has shifted its focus towards newer technologies, meaning Web Forms will not see any new features or enhancements. This can result in security vulnerabilities as older technologies are less frequently updated to address emerging threats.
Moreover, the development community has largely moved on from Web Forms to embrace more modern and flexible frameworks. This shift means fewer resources, tutorials, and community support for Web Forms, making it harder to find help and hire developers with expertise in this technology.
In summary, using ASP.NET Web Forms for new projects can lead to increased maintenance costs, potential security issues, and a steeper learning curve for new developers, making it a less attractive option compared to more modern and actively supported frameworks.
Employer Project Experience
Please see my Employer Project Experience page.