Experienced, Full Stack .NET Application Developer.
Lead developer, looking to lead. Experienced, Full Stack .NET, Angular 1.5 back to front to back application developer. SQL Database, Identity Server 3 / 4. I am fluent in Cordova hybrid apps, JavaScript and APIs utilizing C# either thru .NET 4.6 > or Core 2.0. Be S.O.L.I.D. Stay D.R.Y.
If you are a recruiter or hiring manager, Let's Talk.
I am only open to opportunities in the DFW area.
50% of my experience is with VB.NET. I am very proficient in utilizing the ease of VB.NET while avoiding its inherent short comings.
I have built several projects using C# professionally. An Identity Server and an Entity Framework project.
This site was created using MVC / C#.
During my time at Heritage Auction Galleries, I was involved in converting code to newer technologies along the way. IE. VB 4.0 to VB 6.0 (32 bit), VB 6.0 to VB.Net
I have been creating SQL Queries for many years. I am well versed in:
I recently created an Amazon Web Service account and created a mySQL instance and converted some Microsoft SQL queries used to create tables into a format that mySQL will use.
I understand this process and can implement it if needed.
I have been working with JavaScript for the last 2 years. I do most of my work with JQuery.
I was the lead developer on the Mobile App that we built for Rainmaker Membership Systems. I worked closely with the developer that created the Angular code for the App.
At Heritage Auction Galleries, I created several scripts to manipulate or create documents.
At GSCS, I initially started to work on their Excel VBA program that imported excel data into a SAP system. After explaining the flaws built into VBA, they decided to have me build them an ASP.NET web application that would import the Excel files into a normalized database. Which I build for them.
I am an expert at troubleshooting IT problems.
I have been troubleshooting electronic or IT related issues since 1990. I can get to the core of a technical problem fast.
4 Principles of Object Oriented Programming
I have created several projects that implement these principles.
Another set of principles that I have been studying closely and have come to adopt on any new projects that I work on.
The 5 Principles of OOP Design
I took the 5 day Menlo Way course at Menlo Innovations in 2016. This course included:
The biggest thing I learned at Menlo was that no one methodology is the best fit for any environment. They created an environment from several methodologies. Including, Scrum, Story cards, estimating project time, building work authorization boards, the significance of observation, personas, and tracking project status.
These 5 days changed how I view projects and scope profoundly.
My first ASP.NET application was written in 2007. It was an image proofing system at Heritage Auction Galleries.
At GSCS I built them an ASP.NET Application that allowed them to import Excel files into a normalized database.
At Rainmaker Membership Systems, their web application was created entirely in ASP.NET, with VB.NET backend.
I have extensive knowledge of how ASP.NET works.
Extensive knowledge of .NET environment.
The EF project that I created at Rainmaker Membership Systems was a large undertaking. This was a 'Data First' project.
Some of the key features I built into the Rainmaker EF Project are:
Once the EF Project was rolled out, we started to replace all the inline SQL and parameterized queries to EF.
At Rainmaker Membership Systems, I built an Identity Server for use with the Mobile Application. This was the key part of identifying calls to the API to make sure that only JWT Bearer tokens that we created were allowed access.
I have Extensive experience with LINQ and LINQ to SQL.
At Rainmaker Membership Systems, I built a Web Service / API for their Mobile App.
Some of the key features I built into the API are:
(JSON Web Token). I used this type of token to identify users thru the Identity Server.
Most of my career has been working in either desktop applications or ASP.NET. This website is a Microsoft MVC application using C#. You can view the source code here.
On my own, I have built out a mySQL instance on Amazon Web Services.
Some of the key features I learned are:
At Rainmaker Membership Systems, we used Google Firebase Services to send notifications to the mobile application on both Android and iOS.
Firebase data service is a no SQL data system. There are several types of NoSQL Databases:
Google Firebase is a Key / Value type.
Others like MongoDB are a Document based NoSQL.
Each of these types have strengths and weaknesses. Ask me what they are.
I added this article because it brings home a very good point. There is no one solution that fits all situations. You must understand what the underlying goal is before you can decide on a technology.
These are the thought processes that I go thru before I take on a project.
(Simple Object Access Protocol), was created in 1998 by Dave Winer et al in collaboration with Microsoft. Developed by a large software company, this protocol addresses the goal of addressing the needs of the enterprise market.
Makes data available as resources (nouns), for example “user” or “invoice”.
(Representational State Transfer) was Created in 2000 by Roy Fielding in UC, Irvine. Developed in an academic environment, this protocol embraces the philosophy of the open Web.
Makes data available as services (verb + noun), for example “getUser” or “PayInvoice”.
I was the lead developer on the Mobile App that we built for Rainmaker Membership Systems. I worked closely with the developer that created the mobile app using the Ionic Framework.
Extensive knowledge of JSON manipulation.
Extensive knowledge of XML format.
I have been using JQuery for the last 2 years.
I am well versed in AJAX.
Look Around. I used bootstrap here on this website.
Version 14.0.2
I have been using Visual Studio since 1996 when we were writing code in VB 4.0
Version 11.0.2
I have been using Microsoft SQL Management Studio for many years.
PostMan is the key to testing any API endpoint.
While building out the API at Rainmaker Membership Systems, I used PostMan to:
The best tool for comparing files and folders. This integrates into SourceTree.
Wiki is one of the best ways to store and document code internally. It allows for searching and easy updating.
I have used Trello extensively. One of the best tools for tracking an entire project or one issue.
I have been using BitBucket for a couple of years now.
You can view my BitBucket repo for this website here.
View my Pull Requests.
View my Source Code.
View my Commits.
Show open Open Issues.
Version 1.9.10
Source tree one of the best GUI interfaces for GIT. If you like, you can use DOS git and SourceTree at the same time.
I have used SVN in the past to store static content that rarely changed. This kept those files out of the BitBucket REPO, which kept the REPO size down.
Online web tool for remote testing of a web site or API endpoints.
I use SourceTree mostly, but I fully know:
.NET control used to create reports.
I know how to programmatically acquire images from any TWAIN compliant device.
I am an expert at Photoshop automation.
.Net component used to send SMTP email.
.Net component used to create and manipulate images.
I use PowerShell for batch processing.
I am an expert at Microsoft Office Automation thru VBA.
I know and understand the core protocols of the internet, which include:
I am an expert in image formats. At Heritage, I built an automated imaging system that processed images from TWAIN devices or a Hot Folder, to the web.
C# 6 from Scratch by Jesse Liberty: This was a refresher video course that I took to get my C# legs on since most of my experience has been in VB.NET.
Completed the Menlo 5-day course.
The Menlo 5-day course is a 'Hands On' course. After each section, we went into the real world and practiced them.
Ask me how.
Below are some of the main take aways from this course.
At Heritage Auctions Galleries, I worked closely with the Project Management team.
At Heritage Auctions Galleries, when we decided to convert from VB6.0 to .NET I took a 5-day course on .NET.
At Heritage Auction Galleries, I oversaw maintaining and operating the Xerox high volume printer. I took a course on the operation of the large Xerox printer.
At Heritage Auction Galleries, I oversaw maintaining and operating the Xerox high volume printer. I took a course on the operation of the large Xerox DocuTech printer. This was our first printer that we could send jobs to.
At Tarrant Business Systems, I was the lead technician on the high volume and duplicator printers. This was a technical course on maintaining and repairing the Ricoh VT3600. This was not a copier but a duplicator. It replaced the old mimeograph machines. You sent your file over and it created a template that was used to create the copies. This system used ink and not toner.
This class was my first technical copy machine class and was on the smaller copy machines.