Web Development, Full stack, Devops
Hello! and welcome, I am a web developer living and working in Tulsa, Oklahoma. Software is my hobby, web development is my job and web security is my passion.
I have experience building server-side applications with Node.js, Python, and PHP. These projects included creating a user authentication/authorization service, image editing, logging and general REST API services. In my spare time I like using Go to build tools and services for side projects.
For over a year I have been using Amazon Web Services extensively as I managed the infrastructure of multiple brands. I have set up and monitored logging, converted manually created infrastructure to code and created command line tools to assist developers in day-to-day tasks.
Veterinary Team Brief
Veterinary Team Brief is another brand from the same company as Clinician's Brief. This was a Drupal site as well and was developed for along side Clinician's Brief.
Tax Settlers was commissioned by a tax lawyer that needed an interactive landing page to point clients to when they have questions about tax settlement and owing the IRS. This is a static site generated using Node and deployed to Amazon Web Services on an S3 bucket for web hosting.
Servo - Go
Procedural programming language with C-like syntax written in Go. This project has taught me a great deal about how interpreted languages work under the hood.
Sonnet - Python
Randomly generated Shakespearean sonnets created using a Markov chain. This program uses Shakespeare's 154 sonnets as a base to generate new ones.
Identicon - Go
Command line identicon generator written in Go.
f(s) - Functional CSS Library - CSS
Pronounced eff-of-ess, this is a functional CSS library for rapidly building out styled web pages. It is written using CSSNext syntax and PostCSS plugins.
ptools - Go
A collection of command line tools packaged into a single, easy-to-use, executable.
Movie Recommender - Python
A tool to recommend movies using the movie lens dataset. I used numpy and pandas to manipulate the data based on the input movie.
Higher order component for composing a paginated component. This component also has the option to switch to an infinite scroll display with the pagination as a fallback in case of an error.