Profile picture

David Atkins

Back-End Developer
Open Resume Email Directly

About me

  • I'm an Applied Mathematics/Computer Science major turned teacher turned developer
    • interested in data structures and algorithms.
  • I love learning, teaching, and building things.
    • and bullet points.
  • My primary talent is in Ruby, Elixir, and Python back-end development.
    • and some experience with Java and C++.
  • I'm passionate about building solutions that are both efficient and maintainable.
    • quality over quantity whenever time permits.
  • I value environments that embrace learning from mistakes.
    • what doesn't kill me... can only make me stronger...

Preferred locations

  • Boulder, CO
  • Colorado Springs, CO
  • Denver, CO
  • Fort Collins, CO
Open to other locations and/or remote work

Previous industries

  • Primary/Secondary Education

Skills

  • Elixir
  • GraphQL
  • PostgreSQL
  • Rails
  • Ruby

Currently learning

  • C#
  • JavaScript

Projects

Circle Chat

Circle Chat

Project scope time 25 hours
Collaborators Profile picture for Ryan Allen Profile picture for Jordan Williams Profile picture for Kyle Barnett Profile picture for Ezekiel Clark

Tools Used

  • Docker
  • MongoDB
  • Python

Additional Tools: Flask · CircleCI · GCP Cloud Run
Circle Chat is an easy-to-use text chat application. It features matchmaking between two unauthenticated users - no authentication was a project requirement. It was built in a service oriented architecture with 3 engineers on the back-end team and 2 engineers on the front-end team. The back-end was completed in two weeks with Python using Flask and MongoDB. It makes use of WebSockets for bidirectional asynchronous interaction via events. 

My areas of focus:

  • Use Agile processes to complete an MVP in a completely unfamiliar tech stack in two weeks
  • Collaborate with front-end team to define how events are handled
  • Collaborate with back-end teammates to determine requirements and manage project
  • Rapidly learn and implement Python, WebSocket, Docker, and MongoDB
  • Write algorithms to handle matchmaking of unauthenticated users
Code Repository
Screenshot detail for project Circle Chat
Screenshot thumbnail #1 for project Circle Chat Screenshot thumbnail #2 for project Circle Chat Screenshot thumbnail #3 for project Circle Chat

Rails Engine

Rails Engine

Project scope time 15 hours
Collaborators

Tools Used

  • PostgreSQL
  • Rails
  • Ruby

Rails Engine is a back-end API that exposes the data that powers a fictitious E-commerce application. This project was my first exposure to APIs and it was completed alone in one week. It's backed by a PostgreSQL database using ActiveRecord for an ORM. The database contains information on merchants, their inventories, and their transaction logs. The endpoints support CRUD functionality and offer business intelligence insights.

My areas of focus:

  • Build a backend REST API from the ground up in a service-oriented architecture
  • Gain an understanding of the frontend gateway to guide design and organization of endpoints
  • Create business intelligence endpoints to enhance search capabilities
  • Advanced ActiveRecord queries for efficient and performant database queries
Code Repository
Screenshot detail for project Rails Engine
Screenshot thumbnail #1 for project Rails Engine Screenshot thumbnail #2 for project Rails Engine Screenshot thumbnail #3 for project Rails Engine Screenshot thumbnail #4 for project Rails Engine

Monster Shop

Monster Shop

Project scope time 30 hours
Collaborators Profile picture for Jordan Williams Profile picture for Raymond Nguyen Profile picture for Kathleen Carroll

Tools Used

  • Heroku
  • PostgreSQL
  • Rails
  • Ruby

Monster Shop is a fictitious E-commerce platform that can be used to browse, buy, and sell items. It's built on Rails and backed by a PostgreSQL database. It was completed in 2 weeks by a team of 4 engineers. It began as a nonfunctioning project and our job was to fix it as well as add several features, including user login, authorization, and CRUD functionality across all resources.

My areas of focus:

  • ensure a solid agile workflow
  • thorough and frequent code review
  • collect feedback and frequently refactor
  • organize process with a project board (Asana)
  • maintain frequent communication with all group members
  • Build features onto an existing codebase:sessions to handle user login/logout
  • three levels of authorization (user, merchant, admin)
  • CRUD for all resources
  • sessions to handle cart functionality
Launch the App Code Repository
Screenshot detail for project Monster Shop
Screenshot thumbnail #1 for project Monster Shop Screenshot thumbnail #2 for project Monster Shop Screenshot thumbnail #3 for project Monster Shop