Alex Johnson portrait

Hey, my name is Alex

I'm a front-end software engineer based in Lexington, KY and I specialize in building (and sometimes designing) experiences for the web.

Check out my work

About Me

For 7 years, I have delivered great user experiences using a wide variety of technologies. I have coordinated teams to deliver feature-rich projects from idea to production. I focus on design, usability, and user experience to create products for all audiences using modern concepts and practices.

When I was young, I learned how to build basic web pages. This led to learning graphic design and creating images to use in layouts on my personal web pages. Even before finishing high school, I quickly decided that I wanted to pursue a career in front-end web development.

Not long after, I graduated from the University of Kentucky in 2013 with a B.S. in Computer Science. While I was there, I studied discrete mathmatics, web development, and compilers. I also picked up some helpful skills including regular expressions, databases, and object-oriented programming.

Portfolio

I take great pride in the work that I do. I translate that into successful projects and initiatives. When a project is successful, it deserves to be shared. Here are just a few examples of projects of which I am most proud.

TwinSpires Dark Mode

TwinSpires Dark Mode

Dark Mode Framework for TwinSpires.com

I led the initiative to add dark mode functionality to the existing TwinSpires.com website. This involved a coordinated effort between our design and quality assurance teams. I modified our style library to support theming and optimized the theme system. We improved the overall performance of the site in addition to the user experience.

  • Angular
  • SASS
  • Mobile
  • CSS3
TwinSpires Responsive

TwinSpires Responsive

Responsive Implementation of TwinSpires.com

I worked with a talented front-end-focused team to add a responsive implementation to TwinSpires.com. We added support for dynamically sized components for a range of medium and small glass devices. We included support for all mobile platforms including iOS and Android. We achieved the goal of full feature parity between the large and small glass views.

  • Angular
  • TypeScript
  • Mobile
  • CSS3
TwinSpires Video

TwinSpires Video

Live and Replayable Video of Racing Content

One my roles was maintaining the video multimedia features on TwinSpires.com. I integrated front-end libraries from multiple vendors to create a seamless video experience for desktop and mobile. I helped implement dynamic video controls that enhanced the user experience.

  • Angular
  • HTML5
  • Mobile
  • Multimedia

Skills

In my career, I've developed using many languages and frameworks. Experience in a wide variety of front-end technologies has sharpened my skills. It has also helped me maintain a strong foundation in the basics of front-end web development. I've even done a little work server-side.

TypeScript

Typing, classes, inheritance, interfaces, generics, compiler configuration

React

Lifecycle hooks, hoisting state, component abstraction, JSX, GraphQL

Angular (v2+)

Modules, components, services, routing, NG tooling, Material

JavaScript (ES5+)

Classes, objects, JSON, event-based programming, ECMA modules, web components

NodeJS

Server-level Javascript development, environment configuration

Responsive Design

Browser and operating system testing, media queries, responsive layouts, mobile-focused design

SASS / CSS3

Styling frameworks, reusability, precedence, pseudo-selectors, media queries, inheritence, flex box

HTML5

Semantic document elements, multimedia content and controls

NPM, Yarn, Grunt, Webpack

Implementing toolchains for building and testing complex front-end frameworks

Git / GitHub

Branching strategy, merge conflict resolution, tagging, pull requests

Other skills: Agile, SCRUM, Jira, VSCode, macOS, Windows

Experience

I've worked on teams of all shapes and sizes. My strengths are communication and team coordination. I've lead projects and initiatives across multiple teams. I accomplish this by using my strengths to translate project requirements into successful solutions.

2021 - Now

Software Engineer

Xometry

    • React
    • TypeScript
    • GraphQL

    2017 - 2021

    Software Engineer

    TwinSpires.com

    • Work with multiple delivery teams focused on web-based products
    • Coordinate design and implementation to meet project goals
    • Organize developers and quality assurance team members for site-wide projects
    • Support legacy products and administrative applications
    • Angular
    • AngularJS
    • TypeScript
    • SASS
    • CSS3
    • HTML5
    • Mobile
    • Material
    • Multimedia
    • NodeJS
    • NPM/Webpack
    • AWS Lambda
    • AWS DynamoDB

    2014 - 2017

    Software Engineer

    The Jockey Club Technology Services

    • Created and deployed user interfaces and server infrastructure
    • Lead the management of remote resources to achieve project goals
    • Communicated proactively among team members and clients
    • Supported and maintained existing applications and infrastructure
    • AngularJS
    • Grails
    • Bootstrap
    • MS SQL Server
    • Drupal
    • Responsive Design

    2013 - 2014

    System Administrator

    iEntry, Inc.

    • Developed critical data and server infrastructure software
    • Implemented marketing tools to identify subscriber audience

    2011 - 2013

    Technical Desktop Support

    College of Arts and Sciences - University of Kentucky