Profile picture

Allen Russell

Back End Engineer
Pronouns he/him
Open Resume Email Directly

About me

I'm a Denver-based Software Developer with over a decade of human services mid-level management experience, focusing on connecting individuals to vital resources and improving mental health. My public service social work background has instilled empathy and a commitment to human-centered approaches.

Now in my late 30s, I've transitioned into technology and engineering, bringing a wealth of knowledge and a passion for building. I leverage my skills in listening to people's stories to resolve issues using high-tech web solutions.

Tech Transition

My tech transition is owed to the supportive Turing community and ongoing training from platforms like The Cloud Bootcamp LLC, CodeAcademy.com, LinkedIn, and gaining inspiration from meetups. While Ruby and Ruby on Rails hold a special place in my heart, I've explored Python, and Java (rebuilding "Battleship"), dabbled in C# via Turing's "Launch" curriculum, and also a collaborative project that used GoLang. To match my front-end skills with my back-end, I have shifted my focus to React after months of vanilla JavaScript.

I excel in building fast back-ends pulling data from microservices, serving clean JSON structures to the front end with user authentication best practices, and data from PostgreSQL models. I follow Test-Driven Development (TDD), having robust test suites in my applications in addition to load testing with Locust, and using Postman to test API requests and validate them with assertions. I also adhere to principles of Behavior Driven Development (BDD) when "dream driving", particularly on the front-end

Tools & Processes

My development process includes using Git for version control, and GitHub for collaboration. I have experience with Agile methodologies, and I'm comfortable with pair programming as well as working in a remote environment. I'm familiar with CD/CI, having used CircleCI, GitHub Actions, and Heroku, and I'm familiar with Docker and Kubernetes. My expertise includes managing deployments with Terraform to orchestrate Kubernetes clusters across multiple cloud platforms, including AWS and Google Cloud.

I have primarily used a RESTful API design and implementation, but I have one project with GraphQL and am familiar with WebSockets. I have focused a great deal on accessibility and user authentication, having experience with Auth0 by Okta, Google OAuth, and JSON Web Tokens (JWT). I use Redis and Sidekiq for background jobs, and I'm becoming increasingly familiar with AI and machine learning, having used OpenAI API and TensorFlow. I completed an Udemy course on CyberSecurity and Networking, and I'm familiar with Quality Assurance as well.

In my development work with Ruby on Rails, I rely on gems like VCR/Webmock, shoulda-matchers, jsonapi-serializer, factorybot/faker, launchy, orderly, pry, as well as rubocop and codeclimate, to boost productivity and maintain high coding standards. I have also successfully implemented ActionMailer, ActiveStorage, well versed in ActiveRecord, ActiveJob, ActionCable, and utilizing gems for Tailwind and Bootstrap, as well as importing JavaScript libraries such as Leaflet.

Learning Path

Currently, I'm leaning hard toward DevOps to close the knowledge gap between myself and opportunities within Cloud Development using Google Cloud, AWS, and Azure, with automation via Terraform. I believe this sets me apart as Cloud Computing is quickly becoming the industry standard. I am also enrolled in "pre-enrollment" courses through CU Boulder, which include "Fundamentals of Software Architecture for Big Data," "Software Architecture Patterns for Big Data", and "Applications of Software Architecture for Big Data" as prerequisites for the MS-CS degree.

I am dedicated to my goal of becoming a Senior Developer. I am human-centered, a proven team player, and eager to embrace challenges. My professional experiences, coupled with my technical skills, equip me to tackle complex problems and deliver innovative solutions. I feel like my tech journey is just beginning. I am humbled, and I'm excited about what lies ahead.

Preferred locations

  • Denver, CO
Open to other locations and/or remote work

Previous industries

  • Civic & Social Organization
  • Consumer Services
  • Government Administration
  • Individual & Family Services
  • Law Enforcement
  • Mental Health Care
  • Music
  • Performing Arts
  • Primary/Secondary Education

Skills

  • Accessibility
  • ActiveRecord
  • Bootstrap
  • CircleCI
  • Continuous Integration
  • CSS3
  • Docker
  • GitHub
  • GitHub Projects
  • GraphQL
  • Heroku
  • JavaScript
  • Kubernetes
  • LinkedIn
  • PostgreSQL
  • Postico
  • Postman
  • Product Management
  • Python
  • Rails
  • RSpec
  • Ruby
  • Slack
  • Tailwind
  • User Authentication
  • Visual Studio

Currently learning

  • AWS
  • Cybersecurity
  • Cypress
  • DevOps
  • Go
  • Google Cloud Platform
  • Quality Assurance / QA
  • React
  • Software Architecture

Projects

GearUP

GearUP

Project scope time 40 hours
Collaborators Profile picture for Anna Wiley Profile picture for Matthew Lim Profile picture for Andi Lovetto Profile picture for Scotty Brown Profile picture for Alexandra Peterson

Tools Used

  • Continuous Integration
  • Git
  • GitHub
  • GitHub Projects
  • GraphQL
  • Heroku
  • JavaScript
  • PostgreSQL
  • Postman
  • Rails
  • React
  • Redis
  • RSpec
  • Ruby

GearUP is a crowdfunding app for artists to request supplies they need. It is a full-stack SOA application that utilizes GraphQL to communicate between the front and back end. The back end also utilizes Sidekiq and Action Mailer to send confirmation and update emails to its users. There is an option to create an account to add a new post, or donors can search and select a project to donate to without having to create an account.

Launch the App Code Repository
Screenshot detail for project GearUP
Screenshot thumbnail #1 for project GearUP Screenshot thumbnail #2 for project GearUP Screenshot thumbnail #3 for project GearUP Screenshot thumbnail #4 for project GearUP

Next Steps

Next Steps

Project scope time 80 hours
Collaborators Profile picture for Weston Schutt Profile picture for Kaina Cockett Profile picture for Jorja "Georgia" Fleming Profile picture for Zanna Fitch

Tools Used

  • ActiveRecord
  • Bootstrap
  • CircleCI
  • Continuous Integration
  • GitHub
  • GitHub Projects
  • Heroku
  • HTML5
  • JavaScript
  • PostgreSQL
  • Postman
  • Rails
  • RSpec
  • Ruby
  • Software Architecture
  • User Authentication
  • Visual Studio

Next Steps is an idea that I pitched for Consultancy, inspired by my previous professional experience. It is a full-stack group project that leverages the 211 API along with geolocation to assist individuals in finding community resources in their vicinity. We thought it was particularly important to create search options catered to persons who may not have the ability to navigate existing resources. This repository contains the front-end portion of the project which utilizes the API provided by the back-end repository.

Launch the App Code Repository
Screenshot detail for project Next Steps
Screenshot thumbnail #1 for project Next Steps Screenshot thumbnail #2 for project Next Steps Screenshot thumbnail #3 for project Next Steps Screenshot thumbnail #4 for project Next Steps

Road Trip Planner BE

Road Trip Planner BE

Project scope time 36 hours
Collaborators

Tools Used

  • ActiveRecord
  • GitHub
  • GitHub Projects
  • PostgreSQL
  • Rails
  • RSpec
  • Ruby
  • User Authentication
  • Visual Studio

Road Trip Planner is a back-end project that exposes multiple API endpoints to make data available from MapQuest API, Unsplash API, OpenLibrary API, and Weather API. It allows the front-end to obtain JSON data that contains weather information for a city, where the city and state are passed in the URL body as a location param, and units (imperial or metric) are passed in as an optional param. The result exposed 6 end-points that the front-end can access after obtaining a unique, secure API key.

Code Repository
Screenshot detail for project Road Trip Planner BE
Screenshot thumbnail #1 for project Road Trip Planner BE Screenshot thumbnail #2 for project Road Trip Planner BE Screenshot thumbnail #3 for project Road Trip Planner BE Screenshot thumbnail #4 for project Road Trip Planner BE

Movie Party

Movie Party

Project scope time 28 hours
Collaborators Profile picture for Connor Richmond

Tools Used

  • ActiveRecord
  • GitHub
  • GitHub Projects
  • PostgreSQL
  • Postman
  • Rails
  • Slack
  • Visual Studio

Movie Party the back-end of an application in which users can explore movie options and create a viewing party event for themselves and other users of the application.

Code Repository
Screenshot detail for project Movie Party
Screenshot thumbnail #1 for project Movie Party Screenshot thumbnail #2 for project Movie Party Screenshot thumbnail #3 for project Movie Party