Giter Site home page Giter Site logo

❇️ Clark Ritchie

A platform engineer with a diverse background of experiences, hands-on building and operating scalable SaaS cloud-native systems for over 15 years as both an IC and leader.

I am passionate about building and operating world-class applications that delight its end users.

Connect with me on:

💬 TL;DR

  • Core skills: Linux, Terraform, Docker and containers (Swarm/ECS/K8s), Go (Golang), Python, CI/CD, cloud (AWS/GCP)
  • I am a developer, but also very close to infrastructure
  • I approach software development with an SRE's mindset -- scalability, fault-tolerance, optimizing spend, monitoring and alerting -- these things, and more, are always part of my thinking
  • Sometimes good is better than perfect; I like to ship early and ship often
  • Let's go!

📌 Career TL;DR

  • BS in Computer Science, Univ. of Puget Sound ('96)
  • Early career — Intel factory automation, Hewlett-Packard, a startup (’96-’11)
  • MS in Computer Science, Oregon State Univ. ('01)
  • 12 years writing software for fixed wireless networks in US low-income and throughout East Africa, Haiti, The Philippines
  • Co-founded an ISP in Kenya (’13-’18)
  • 5 Years as Platform Engineer at Specialized Bicycle Components (’18-’23)
  • Principal Engineer at Blueboard, a SaaS startup that failed (’23-’24)
  • Experience at 4 startups

⛭ Kubernetes

I have been using Docker containers in production for approximately 7 years. Most of that experience has been with AWS's Elastic Container Service (ECS) product, which was selected over K8s primarily for ease of use and a faster time to production. In that organization, with no/limited DevOps resources, it was the right decision; Kubernetes (or Amazon's Elastic Kubernetes Service, EKS) was simply too much tool, and it was overkill for the businesses needs. That implementation was very bespoke with a Terraform workflow around it.

In addition to ECS, I have built and run my own Docker Swarm clusters, both on bare metal servers and on EC2s in an AWS environment that was 100% Terraformed (by me).

My K8s experience has been on side/personal projects, some of which are published on my GitHub. There are far more similarities between K8s and ECS/Swarm than there are differences. Task defitinitons are basically Services + Deployments, and concepts like volumes, ingress, routes, virtual networks, load balancers, port mappings, resource allocations, replicas, failovers, and so on are all very common. K8s is more sophisticated than ECS, but at the end of the day, the two stacks are very similar. On AWS, there are services, like API Gateway and Paramater Store (for secrets, that can be combined with ECS (or lambdas) in many similar and different ways.

☁️ AWS, GCP & Other Clouds

I have over 14 years of experience using AWS and other cloud providers (Heroku, Linode, Rack Space, etc.) and extensive experience with IaC using Terraform. And while I have only ever used GCP for side/personal projects, I am 1,001% confident in my ability to rapidly take up GCP in an enterprise setting. The vast majority of the concepts are the same or very similar.

🗒️ Random Things on my GitHub

A lot of this is elementary stuff -- sometimes I use these just to prove out a basic concept or maybe to provide myself a template for future use. Some of the Terraform is more sophisticated.

Clark Ritchie's Projects

etc icon etc

This is a place for my own personal steaming hot garbage

heroku-to-rds icon heroku-to-rds

Small things I made once to copy a Postgres DB from Heroku to RDS

nexus7 icon nexus7

A small Python script to aid in the deployment of Google Nexus 7 (and other Android?) tablets

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.