Projects

The projects I've worked on in almost 20 years cover the gamut from VB6 data entry systems to mobile applications, C# web apps, progressive web apps, and VB.NET/C# WinForms applications.

Current & Ongoing Projects

Procurement System

I'm the lead developer/architect of a 6 person dev team on a procurement & solicitation system similar to FedBizOpps. This is an Angular SPA frotnend with a dotnet WebApi REST backend and SQL Server. This is iteration three of this system. We replaced a legacy system based on ColdFusion/Oracle starting in 2011 with a C# WebForms application. Now we are upgrading that application to the Angular/dotnet stack. The system is responsible for handling procurements for most of the IC.

Evaluation Tool

I'm also the lead on the development and sustainment of an evaluation tool for proposals. This tool is also built in the Angular/dotnet stack and has been in operation since 2018. It evaluates approximately 40 programs per year.

Subcontract System

I'm a system architect and developer on a subcontract reporting system. This system gathers subcontracting data from small businesses and large primes for the IC.

Web Exams MVC App

I created a simple C# ASP.Net MVC web app using Twitter bootstrap for theming so that we could load exam dumps and take practice exams (e.g., I had to pass my Security + as quickly as possible).

Docker Microservices

Building docker microservices in C# for deployment to Azure & AWS. Built a dotnetcore microservice to fetch weather quotes from Yahoo and expose a rest API for that data.


AWS (Amazon Web Services)

AWS Certified Solution Architect Associate. This site is on AWS! It demonstrates the following technologies:

  • Google Recaptcha
  • Static website hosting in S3 buckets
  • S3 bucket redirects for www.brettjohnson.name, brettjohnson.me, www.brettjohnson.me to brettjohnson.name
  • Route 53 DNS
  • CloudFront SSL distribution
  • SES email service
  • AWS Lamda for forwarding SES emails to a non-SES address

Mobile Optimized Applications

Region Alert

I build an Apache Cordova mobile application for the Android platform called RegionAlert as a prototype for a government customer. This application's objective was to allow the collection of geospatially coordinated intelligence data and then allow that intelligence to be pushed to mobile subscribers in real time. In other words, a user could indicate there was a fire at x/y lat/long, and then other users would receive that intelligence when they came within a specified radius of that geolocation. A central service stored all the notifications in a SQL Server database and was called from the mobile device using a C# REST Api. Google cloud messaging was used to push notifications to the mobile device.

Talon/MediaSnap

I built a mobile optimized, offline, cached HTML5 mapping application, MediaSnap as a prototype for a government customer. The purpose of this application was to allow agents in the field to annotate a cached offline map in a zero-install Android and web browser application. I built a HTML5 website that was cached using an application manifest. On logging in and specifying a region of interest it would cache map tiles in local storage from a OSM (OpenStreetMap) provider. The map was rendered using leaflet.js and I wrote several custom plugins to allow collection of data. The map supports textual, freehand drawing, photographic and video annotations. While the application is offline, the annotations are stored in local storage. Once comms are obtained, the application syncs with the central server using a C# REST Api. Once online, any annotations collected by other users in your geospatial region of interest are automatically pushed to you, cached offline, and displayed on your map for current and future consumption.


Selected Web & Desktop Applications

InfoPoll Enterprise

I was contracted to be the lead developer for InfoPoll Enterprise, an application used to automate data collection from mail extraction machines. Uses OPC to integrate with data collectors on these machines. WinForms VB.NET frontend.

InfoPoll Web Warehouse

After success with InfoPoll Enterprise, was contracted to build InfoPoll Web Warehouse, a C# MVC web based system for warehouse management. The system generates and parses QR codes for warehouse inventory (boxes/pallets/etc) tracking and reporting. The system integrates with LDAP for custom authentication.

Donation Processing

Built a donation processing application suite for my prior firm Synetech. This was a C#, VB.Net, and VB6 set of applications used to do check imaging, banking and credit card processing activities, and FEC reporting.

Contact Me

Phone

(540) 751-8438

Location

Ashburn, VA
United States of America