Paul Matthews

Download Paul Matthews Resume as PDF

Contact

paul@paulmatthews.dev

SUMMARY

An accomplished technologist, programmer, curriculum developer, and educator. Passionate about solving any problems related to technology or technology education. Looking to continue deepening my existing technical skills and use those experiences as a way to continue empowering fellow technologists.

SKILLS

Programming

  • Python
    • Flask
    • FastAPI
    • Django
  • Java
    • Spring
  • Node
    • Express
  • Component Based JavaScript Frameworks
    • React
    • Angular
  • Rust
    • Rocket
  • C#
  • Git
  • Advocate of Coding Best Practices

Operations

  • Linux
    • Debian
    • CentOS
    • Arch
    • Currently running Pop_OS and Manjaro on my personal machines
  • Cloud Computing
    • Most experienced with AWS
      • AWS services: EC2, S3, IAM, VPC, SG, RDS, ELB, ECS, AWS CLI
      • Azure services: VM, Key-Vault, SG, Azure CLI
  • CI/CD
    • Jenkins
    • Travis CI
  • Docker
  • Scripting
    • Bash
    • Powershell
    • Python
    • Node

Education

  • Curriculum design
  • Curriculum development
  • Course instruction of classes of all sizes
  • Course staff management and mentoring
  • Student mentoring
  • Student success tracking
  • Strong written and verbal communication skills

Project Management

  • Project research
  • Project scoping
  • Timeline management
  • Agile preference. If you aren’t having retros, you aren’t learning!

PROFESSIONAL EXPERIENCE

LaunchCode

All titles in reverse chronological order.

Director of Technical Training

Work with LaunchCode partnered companies to assess technical needs and design/build/teach curriculum to up-skill partnered company employees.

Major Projects

Current Project: General DevOps Modules, collection of DevOps topics of interest to LaunchCode partner companies. The Linux module is in the pilot stage. A program introducing major Linux concepts. Upon completing the course students will have a deep enough understanding of Linux to adequately deploy web products to a local Linux distribution. This program is the first of a few programs that when linked together will create a full introduction to DevOps.

CodeCamp Instructor: Taught the pre-existing Introduction to Web Development & Java Web Development courses over 15 weeks full-time. All 31 students passed the course and were able to effectively work as entry level developers. Program was performed for Comcast in an opportunity to up-skill Comcast employees that had served as Service Technicians, or in Customer Service. In addition to student success, I also managed 3 Teaching Assistants to reach the large number of students effectively.

Microsoft Azure: 3 week full-time program introducing REST, Bash & Powershell scripting, introduces various Azure cloud services, and basic ops-level troubleshooting. Program designed for Microsoft to introduce new hires to necessary tools to be used in their roles as SREs.

GIS DevOps: 13 week full-time program introducing DevOps and various GIS tooling. Program designed and run for the National Geospatial-Intelligence Agency. I also served as the instructor for 5 of the 7 cohorts personally teaching over 50 students. The course covers basics of web development in Java/Spring, HTML/CSS and JS, NPM, OpenLayers, RESTful API design, unit testing, integration testing, TDD, Elasticsearch, Swagger, code linting, 12 Factor Apps, basic cloud deployments using AWS, Gradle, CI/CD with Jenkins, Docker, specific GIS tools, and more. It’s just a massive class that covers tons of topics and is focused on building projects using the tools mentioned.

Education Program Developer

Work as a general member of the Education team to create high quality curriculum to meet the needs of LaunchCode general learners.

Major Projects

Liftoff: Designed, built and taught an 8 week part-time program preparing students for technical interviews and strategies for continuing their technical education to better prepare for tech jobs. Program was built for graduates of the general LaunchCode Education programs as a way to bridge the gap between course end and starting a job in tech. The program has been incorporated into the standard process for general LaunchCode Education programs.

Candidate Engagement Manager

Evaluate and coach potential LaunchCode apprenticeship candidates and manage ongoing general education programs. I was the first person hired into this role and established the mold for the position.

  • Conducted over 1000 LaunchCode candidate interviews to determine candidate readiness for an apprenticeship at LaunchCode partner companies.
  • Redesigned candidate evaluation including interview script and new tech screen questions.
  • Established the process of candidate coaching, eventually resulting in the Liftoff program listed above.
  • LC101 Instructor: 20 week part-time introduction to programming curriculum similar to the CodeCamp program listed above. However, the older LC101 curriculum taught Python/Flask instead of JavaScript as the introductory language.

EDUCATION

University of Missouri St. Louis - B.A. Psychology 2015

I thoroughly enjoyed my time at UMSL. Originally my goal of going back to school after working as a programmer was twofold - to complete a bachelor’s degree and to build knowledge/skills around successfully performing interviews.

At the time my career aspirations were to combine my technical skills with my soft skills to work towards a solution many companies face evaluating and hiring tech talent. At the time my dream job was to work as a technical interviewer. Someone that could combine technical knowledge and skills with human resource knowledge and skills to more effectively evaluate candidates for technical positions. I was able to work towards a realization of this goal in my time at LaunchCode.

I was able to work directly towards my aspiration throughout my tenure at LaunchCode. Click here to expand/collapse the story of my transition from UMSL to LaunchCode.

Linn State Technical College - A.A.S Computer Programming 2011

Linn State is where I originally began my formal education in tech. I had a smattering of classes on programming and I learned a lot. However, I would say what I learned at LSTC has been far eclipsed in my time working as a professional programmer and in my time at LaunchCode.

School name changed to State Technical College of Missouri in 2014.

CODING PROJECTS

Personal Website

This website! It will eventually become a place I can share personal projects that are not related to my professional dealings. For now it holds my resume and ways to get in touch with me. I look forward to updating this site with additional projects as I am constantly progressing with my own learning journey!

Technologies

  • Hugo
    • markdown
    • small amount of Go & Go templates
  • HTML/CSS
  • JavaScript
  • Caddy
  • DigitalOcean

Explore Blog

A learning through exploration blog. I learn best by doing and create more effective curriculum when I have projects to share with students. My Explore Blog contain copy on various coding projects and the concepts & skills I learned along the way.

Overtime I will add more topics, but the first was the pylogger (GitHub repo) project. It’s a simple keystroke logger I built in Python using the pynput library.

Technologies

The content is created with Hugo so it’s a similar stack to my personal website.

The content of the blog highlights many different skills as I continue on my own personal learning journey.

Random Data Generator & API

A random data generator and API for providing datasets to learners.

Technologies

  • Python
  • Poetry
  • FastAPI
  • Faker
  • Caddy
  • Uvicorn
  • OpenAPI Spec

Expense Tracker

A project I put together after designing and building Liftoff. The project was intended to serve as a guide for Liftoff students as they begin working on their own personal projects. I chose a tech stack I had little experience with and built a project similar in nature to what graduates are expected to build. My colleague and partner on the Liftoff program also built a project. We documented our journeys as a guide for students.

Technologies

  • Rust
    • Rocket
  • Diesel
  • Tera Templates
  • MySQL

GIS DevOps Final Project

The project took various forms through the evolution of the program. The majority of the graduates built a version of the project using MVC (Zika Spring MVC). In the final cohort my co-instructor and I adapted the project to be discrete front end (Zika Client) and back end (Mapnotes API) projects while adding functionality.

Technologies

  • Java
    • Spring
  • HTML/CSS
  • JavaScript
    • OpenLayers
  • PSQL
  • Elasticsearch
  • Docker
  • AWS
    • S3
    • EC2
    • RDS
    • many more
  • CI/CD
    • Jenkins

DREAM JOB

I have an interest in many jobs related to technology and technical education. However, I am currently fascinated by a unique combination of my skills.

In combining my technical skills (coding/Devops), with curriculum development, and teaching I can offer a unique service in the form of a teaching technologist.

Click here to see my ideas around the role and benefits of a teaching technologist