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.

Development

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.

DevOps

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.

Client Technologies

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.

General

In addition to my writing and development skills I've also produced a significant amount of photo and video content using the Adobe Creative Suite.

General

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).

Coeus screenshot

Coeus

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.

TypeScript / JavaScriptNode.jsMongoDB / MongoDB Atlas100% Test Coverage (TDD)Custom APICI/CDGitLabAWS EC2AWS Route53AWS CloudFrontAWS IAMAWS VPC
SaaS Site + Dashboard screenshot

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.

PHPCSS, HTMLJavaScriptNode.jsLaravelThird-Party API Integrations: Stripe, Authorize.net, Intuit / QuickbooksCustom APIsCI/CDGitLabAWS EC2AWS RDSAWS LambdaAWS SQSAWS Route53AWS CloudFrontAWS IAMAWS ElastiCacheAWS VPC
Accessibility Widget screenshot

Accessibility Widget

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.

TypeScript / JavaScriptCSS / SASSHTML / Advanced DOM ManipulationNode.jsReduxReactJWT / Security TokensCI/CDGitLabGoogle Text-to-SpeechAWS EC2AWS LambdaAWS Route53AWS CloudFrontAWS IAMAWS VPC
Chaos Monkey Guide for Engineers screenshot

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.

GremlinChaos MonkeyKubernetesAWS CLIAmazon EC2Amazon CloudFormationAmazon S3MySQLSpinnakerDockerAzureAdobe IllustratorAdobe PhotoshopMarkdownJekyllNetlify
Chaos Engineering Through Staged Resiliency screenshot

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 Amazon EC2, 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 CloudFront, Amazon Route53 DNS routing and failovers, in addition to the basic application structure, as seen in the final stage.

GremlinChaos EngineeringAWS CLIAmazon EC2Amazon CloudFormationAmazon CloudFrontAmazon Route53Amazon RDSAmazon S3PostgreSQLAdobe IllustratorAdobe PhotoshopMarkdownJekyllNetlify
Building a Twitter Clone with Dgraph and React screenshot

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 React, Typescript, Express/Axios, and 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.

DgraphReactTypeScriptJavaScriptGraphQLExpressAxiosHTMLCSSMarkdownHugoNetlify
How to Recreate Reddit with Dgraph and Vue.js screenshot

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.

DgraphVue.jsTypeScriptJavaScriptGraphQLHTMLCSSMarkdownHugoNetlify
Airbrake.io screenshot

Airbrake.io

I designed, developed, and wrote over 300 technical tutorials for the client ranging in topic from language-specific error deep dives and design pattern tutorials in C# to DevOps best practices guides and even fun little JavaScript projects to celebrate recent holidays! This focus on long-form, high quality articles provided a massive boost to Airbrake's traffic. Total monthly views increased by more than 700% over this 14-month period, while compound monthly growth was 21% throughout.

AirbrakeError/Exception HandlingNode.jsTypeScriptJavaScriptPythonJava.NETC#RubyRuby on RailsAngularReactAndroidDjangoGolangMagentoPHPSwiftiOSDevOpsDesign PatternsHTMLCSSMarkdownJekyllWordpressHugoGatsbyNetlifyDigitalOcean
Chartio screenshot

Chartio

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.

ChartioGoogle BigQueryAmazon AuroraAmazon RedshiftMySQLSQL ServerOraclePandasPostgreSQLExcel / Google SheetsRedisElasticsearchMongoDBDjangoIBM DB2d3.js

03 — References

Don't take my word for it. Here's what people I've worked with have said about me.

Austin Gunter

Austin Gunter

Senior Director of Marketing
Gremlin

Thank you so much for this!

Really happy with the work and grateful for all your time.

Michel Diz

Michel Diz

Support Engineer
Dgraph

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!

AJ Welch

AJ Welch

Data Engineer
Chartio

Everything looks great!! Thank you! I really appreciate you helping me out with the aggressive deadline.

Andrew Powell-Morse

Andrew Powell-Morse

Marketing & Software Engineering
Airbrake.io

This looks great. You’ve been rock solid!

Katie Bouwkamp

Katie Bouwkamp

Director of PR/Communications
Coding Dojo

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!

Tim Brown

Tim Brown

Chair
IDEO

Love it, thank you for your hard work.