Hello, I'm Gabe Wyatt, a Portland-based full stack developer, devops engineer, and senior technical writer. I focus on creating robust end-to-end technical projects for an upper-tier clientele while maintaining 100% satisfaction across all projects to date.
My professional experience consists of over 15 years of programming, web development, and devops which provides me with a great deal of knowledge to draw on when writing in the tech space.
Please take a look at my portfolio, skills, and experience to see how I can help you and your team bring your next great technical project to life!
01 — Skillset
As a technically-obsessed person, over the years I've developed projects using a wide variety of languages, technologies, and platforms.
I've developed both stand-alone and project-related applications using many different languages and frameworks, based on the needs of the client. Every single line of code I write is functional, relevant, and personally-tested.
I've created numerous projects that have utilized my significant DevOps experience. I've worked with a variety
of database technologies and cloud platforms, including many of the most common
Amazon Web Services. I've also solely
designed, deployed, and administrated the entire DevOps infrastructure for web development startup I worked with.
My robust experience using many different programming languages and frameworks, and working with such a wide variety of clients, gives me the ability to rapidly learn, work with, and write about new technologies. Most of my client-based projects require me to quickly dive into proprietary client technologies. I'm adept at self-sufficiently picking up these new technologies, integrating them with new or existing projects/code bases, and writing relevant code or content perfectly suited to the client's technology and needs.
In addition to my writing and development skills I've also produced a significant amount of photo and video content using
Adobe Creative Suite.
Adobe After Effects
Adobe Premiere Pro
02 — Portfolio
Here are a few of the many things I've worked on over the years. Below you'll find a brief project description, the relevant skills that were used, the published site/content, and the original project source code (where relevant).
A fully custom HTTP API for creating, reading, and manipulating data of any type.
This was an amazing project. The goal was to create a RESTful API that could be used within an unknowable variety of projects, handling an unknown request load, and dealing with unknown data. I solely planned, designed, and developed every aspect of this project, which I named Coeus after a Greek Titan of intellect.
Coeus is based on a powerful, custom access policy schema architecture that can handle HTTP requests based on type of request, accessed resources, invoked actions, throttle restraints, IP addresses, hostnames, and/or user authentication. JWTs authorize incoming requests against the requesting policy.
Reading and manipulating data is handled via specific request routes, largely based on internal MongoDB functions. This allows Coeus to execute any authorized request, from simple CRUD to advanced aggregation or full-text search.
After launching to production this service has been used across multiple disparate projects to handle a plethora of requests and incoming data documents.
MongoDB / MongoDB Atlas
100% Test Coverage (TDD)
SaaS Site + Dashboard
A SaaS site to sell and administrate the WCASG Accessibility Widget below. Full frontend storefront with payments handled through Stripe and integrated with Authorize.net and Intuit QuickBooks via custom headless API connector.
Dashboard features include users, roles, tickets, customisable widget extensions, coupons, subscription management, customizable widget privacy and license statements, and site statistics via custom document API service.
Third-Party API Integrations: Stripe, Authorize.net, Intuit / Quickbooks
I designed and developed this accessibility widget allowing for simple plug-and-play installation into any website. The client sold this widget through their website -- a custom-designed SaaS which I also solely designed and developed -- allowing the client's customers to license the widget for their own sites.
Each capability of the widget is a self-contained plugin module, allowing the system to be easily modified and expanded in the future. Functionalities include text adjustments, visual contrast alterations, form highlighting, audio muting, animation toggling, URL highlights, tooltips, virtual keyboard, and advanced text to speech using custom AWS Lambda + API interceptor for Google Text-to-Speech.
In addition to packing and serving the entire widget through a single secured
script tag many parts of the served widget code were dynamically generated based on the customer's site and preferences.
CSS / SASS
HTML / Advanced DOM Manipulation
JWT / Security Tokens
Chaos Monkey Guide for Engineers
I worked with the Director of Technology and Director of Marketing of Gremlin to create a comprehensive subsection of their website that explored every aspect of Chaos Monkey, the resiliency testing tool created by Netflix that randomly terminates virtual machines within a system. Gremlin wanted the final project to be thorough and useful enough that a Google search for the term
Chaos Monkey would return this new subsection of their site in the top results; a goal which was met.
Chaos Engineering Through Staged Resiliency
A 5-part series about Chaos Engineering that explains how to progressively build up a resilient system in stages. In the series I started by creating a simple Bookstore application in
Python, then setup a basic architecture of a
Django REST API running on
PostgreSQL running on
Amazon RDS, and an
Amazon S3 bucket, as can be seen in the first stage. For this project, not only did I setup all the architecture examples provided to write about them, I also created all the diagrams seen throughout the series to illustrate how the components fit together as the staging progresses. Thus, at the final stage of implementation the architecture has expanded to use three
Amazon EC2 instances, blue/green testing, multiple
AWS Availability Zones,
Amazon Route53 DNS routing and failovers, in addition to the basic application structure, as seen in the final stage.
Building a Twitter Clone with Dgraph and React
This project was aimed and teaching visitors and potential customers how the client's graph-based database system could be integrated into a common, modern web application. I developed a basic Twitter clone app that mimicked the basic functionality of Twitter. It was built using
Dgraph (the client's graph database tech). After completing the development I then wrote a 5-part tutorial diving into the project and walking users through each major component.
How to Recreate Reddit with Dgraph and Vue.js
A fully-functional Reddit clone app and accompanying walk-through tutorial illustrating exactly how I designed, developed, and evolved a Vue.js application that integrated the client's efficient graph-based database.
Ruby on Rails
Over the course of 6 months Chartio tasked me with writing a number of tutorials focused on database management, queries, and best practices. Chartio was looking to improve traffic and brand awareness in a wide range of topics, which offered me a chance to write about and code within many different data-related technologies.
Excel / Google Sheets
03 — References
Don't take my word for it. Here's what people I've worked with have said about me.
Thank you so much for this!
Really happy with the work and grateful for all your time.
I just finished to review Gabe's Twitter clone. Very good, HUGE. I did not know that a human being could write so much and cover so much alone.
Next we need to do it with Apollo GraphQL + Dgraph. Full graph! For the Win!
Everything looks great!! Thank you! I really appreciate you helping me out with the aggressive deadline.
This looks great. You’ve been rock solid!
Awesome job on the eBook. My team and I are beyond pleased with how it turned out! Everything from the layout, visuals to sources cited are excellent! Seriously, you rock!