Kevin has been a full-stack web developer since 2012. He can
- ⌨ build scalable and maintainable web applications with React, Angular, Ember, and ASP.NET
- 🛡 design and implement domain driven and CQRS patterned architecture
- 🧪 write and maintain unit, integration, and end-to-end tests
- ✈ automate zero-downtime application deployments to scalable cloud environments
- 💾 design and maintain databases, caches, and servers
- 🎨 design and implement CSS based UIs
He excels in mentoring and knowledge-sharing to empower remote-first teams, while focusing on scalable architecture, modern web tooling, and cost-effective solutions to solve real-world problems.
Languages & Tools
Currently Using:
Typescript,
C#,
SQL,
PowerShell,
Python,
Javascript,
HTML,
CSS,
XML,
YAML,
JSON,
JWT,
React,
Vite,
Vitest,
Mock Service Worker,
SCSS,
ESLint,
Prettier,
npm,
Node,
ASP.NET Core API,
ASP.NET Core MVC,
Hangfire,
MediatR,
Monads,
OpenTelemetry,
Entity Framework Core,
Respawn,
XUnit,
NUnit,
Serilog,
Polly,
SpreadCheetah,
PostgreSQL,
Redis,
Grafana,
Prometheus,
Loki,
Kibana,
Elasticsearch,
SSH,
REST,
Docker,
Docker Compose,
Kubernetes,
Kustomize,
Helm,
k9s,
Azure,
Let's Encrypt,
Nginx,
GitHub Actions,
GitLab CI/CD,
Git,
Visual Studio,
Visual Studio Code,
Windows Terminal,
WSL,
Slack
Previously Used:
VB,
Java,
ColdFusion,
C,
PHP,
Ember,
Mirage JS,
Volta,
Yarn,
Redux,
Angular,
Ngrx,
Webpack,
TSLint,
jQuery,
Angular,
Babel,
Grunt,
Gulp,
Browserify,
JSHint,
SlickGrid,
Mocha.js,
Chai.js,
Sinon.js,
Blanket.js,
Express.js,
Phaser.js,
RequireJS,
ASP.NET Web Forms,
MassTransit,
Autofac,
FluentValidation,
SAML 2.0,
OAuth,
Ruby on Rails,
MSTest,
MSBuild,
Microsoft Ajax Minifier,
Windows Services,
Telerik UI for ASP.NET AJAX,
WCF,
WebDAV,
MiniExcel,
RabbitMQ,
SQL Server Management Studio,
MySQL,
Kafka,
SQS,
AWS,
IIS,
Web Farm Framework,
Firebase,
Google Cloud Platform,
Terraform,
Consul,
RayGun,
Datadog,
Sumo Logic,
LaunchDarkly,
Jenkins,
TeamCity,
Octopus Deploy,
Sublime Text,
SVN,
VMWare Fusion
Work History
Principal Software Engineer & CTO May 2023 - current
Skunova
Full-time remote
- Built an application to scrape millions of web pages from major retailers to track price and inventory across the nation, feed data to a web app, and export XLSX files.
- Built the scraping application and data APIs with C#, SQL, ASP.NET Core, ASP.NET Identity, Hangfire, Entity Framework Core, Polly, SpreadCheetah, PostgreSQL, Redis (caching & pub/sub), OpenTelemetry, Serilog, Kibana, Elasticsearch, Grafana, and Prometheus.
- Built the front end with React, Vite, Vitest, and Mock Service Worker.
- Built continuous integration in GitLab with integration and end-to-end tests backed by infrastructure running in docker compose.
- Built continuous deployment in GitLab when tests in merge requests pass.
- Deployed the applications with Docker, Docker Compose, Kubernetes, Kustomize, Helm, Nginx, Let's Encrypt, Azure, GitLab, and PowerShell.
Senior Software Engineer II (2.5 years) Jan 2021 - May 2023
Promoted to Senior Software Engineer II in 2022
Full-time remote
- Designed, built, tested, documented, deployed, and maintained new features for their online food ordering platform.
- New features, ongoing support, and bug fixes were built with Ember, Typescript, SCSS, Mirage JS, ASP.NET Core, SQL Server, Redis, Kafka, SQS, Terraform, Consul, and PowerShell.
- Features were deployed a monitored using LaunchDarkly, TeamCity, Octopus Deploy, AWS, Datadog, Sumo Logic, RayGun, and Slack.
- Created Sumo Logic dashboard, Datadog dashboards, Datadog monitors, and Datadog alerts to monitor the release of new features and increase visibility of existing applications.
- Documented project status and critical feature information in Confluence for engineers and project managers.
- Created runbooks for support engineers to follow when alerts happen.
- Improved developer experience of viewing local log files by shipping .txt log files into a docker-compose instance of Promtail, Loki, and Grafana.
- Practiced pair programming regularly utilizing many methods like ping-pong TDD pairing, promiscuous pairing, and most often driver-navigator pairing.
Full Stack Web Developer (10 months) Mar 2020 - Dec 2020
Full-time remote as a
Contractor through
Vaco
- Built a manufacturing tracking system using ASP.NET, MediatR, MassTransit, RabbitMQ, Angular, Ngrx, and Oracle.
- Utilized DDD and CQRS patterns to ensure bounded contexts within microservices.
- Practiced agile scrum over 2 week sprints in multiple teams that make up a ~40 developer organization.
Full Stack Web Developer (5 years) Dec 2014 - Mar 2020
Promoted to Senior Web Developer in 2018
Promoted to Senior Solutions Architect in 2020
- Architected, estimated, built, tested, documented, and deployed features to meet real-world requirements for clients.
- Built features and fixed bugs in SiteWrench using frameworks like React, Angular, ASP.NET Web API, ASP.NET Web Forms, SQL Server, and Redis.
- Implemented continuous integration for ASP.NET applications with Jenkins
- Implemented zero-downtime deployment scenarios for ASP.NET applications with IIS Web Farm Framework
- Administered load-balanced ASP.NET applications on Windows 2012 servers
- Internally published reusable React components and Javascript libraries
- Administered SQL Server databases
- Implemented response output caching using Redis
- Built custom web applications with ASP.NET Core and React
- Deployed scalable web applications to Azure
- Refactored a large brownfield VB application to C#
- Implemented SSO solutions for enterprise authentication providers alongside standards like SAML 2.0
- Built Windows deployable web applications from the comfort of a Macbook Pro running Windows using VMWare Fusion
Full Stack Web Developer (2.5 years) July 2012 - Dec 2014
Implemented user enhancements to a large scale ASP.NET WebForms web application using a variety of
client and server side technologies including Javascript, HTML, CSS, ASP.NET WebForms, Telerik UI for
ASP.NET AJAX, SlickGrid, T-SQL, SQL Server 2008, JSON, XML, Windows Services, WebDAV, FTP and more.
-
Worked on an agile scrum based team iterating over two week sprints.
-
Built a Javascript framework that used SlickGrid to display thousands of rows of editable data.
This made sure that the DOM stayed small so that users could view thousands of data rows without
any performance impact. Also created many SlickGrid plugins and custom cell editors to satisfy
business requirements.
-
Made a ASP.NET DataGrid editable by building a Javascript component to pull and push data from a
DataGrid to a web service.
-
Wrote a
Javascript style guide
that was used by the developers at e-Builder, Inc.
-
Trained developers on how to write structured Javascript using modular design patterns.
-
Used Microsoft Ajax Minifier to implement concatenation and minification of Javascript and CSS
files on ASP.NET Master pages, and used the minifier on many other projects to bundle
scripts. Trained other developers on how to use the Microsoft Ajax Minifier.
-
Evaluated e-Builder's web application for Section 508 compliance, and trained developers and QA analysts on how to create
Section 508 compliant web applications.
-
Created a ASP.NET UserControl that wrapped a Telerik RadGrid to reduce the time it took
developers to build data grids with recurring acceptance criteria.
-
Implemented the capability to edit Microsoft Office documents directly from a web application by
using WebDAV.
-
After e-Builder dropped support for IE7, I trained the development team on the Javascript APIs
and CSS selectors that became available when IE8 was released like
querySelector
,
querySelectorAll
, localStorage
, sessionStorage
,
hashchange
event, JSON.stringify
, JSON.parse
, :after
and
:before
pseudo elements, box-sizing
, etc.
View the slides at kevinareed.com/ie8.
-
Implemented the first Javascript test suites and code coverage metrics for e-Builder's web application.
Used Mocha.js, Chai.js, Sinon.js, and Blanket.js.
Intern Web Developer (4 months) May 2011 – August 2011
Datatel, Inc. (now Ellucian)
Developed a ASP.NET MVC 3 web site together with a team of interns, developed a WCF web service,
and developed a Microsoft Outlook 2010 Add In.
-
Spent a week researching domain driven design, dependency injection, inversion of control design
patterns, and n-layered architecture.
-
Worked alongside database developers and business analysts to develop web applications.
Freelance Web Developer (3 months) June 2010 – August 2010
Ender Güvercin
Created a portfolio website
from scratch for the guitar luthier Ender Güvercin to better showcase his workmanship.
-
Used jQuery for the first time (my first awakening to Javascript).
-
Created the website by hand without a template.
Education
Union University (Jackson, TN) GPA: 3.16 / 4.0 2008 - 2012
B.S. Computer Science
Programming classes were taught using C, C#.NET, and Java, and focused on the principles of software engineering, as well as programming logic.
Web application classes were taught using HTML, CSS, JavaScript, ColdFusion, PHP, and MySQL, and focused on database design and web application logic.