GithubHelp home page GithubHelp logo

Hello! 👋 Welcome to my Github Profile

My name is Patrick D'appollonio, I'm a technical architect and a staff engineer for Netlify. I work mostly with Go and Kubernetes in my day-to-day, and as such, you'll see a few tools below I've built over time to solve personal itches. If you see them valuable or have any feedback, please do not hesitate and create an issue or message me on Twitter: @marlex

Noteworthy sites

  • patrickdap.com My personal website, with all my stories and technology notes (with some notes in Spanish)
  • www.headers.live Get the headers, WHOIS and Certificate information of any website.

Noteworthy projects 🧑‍💻

  • kubectl-slice - have you ever seen a YAML with those triple-dash separators and hoped there would be a tool to split them into individual YAML files? kubectl-slice is a krew plugin (or a standalone app if you prefer) that can split multi-YAML files into individual files.
  • tabloid - whenever I'm working in things like a Kubernetes cluster I often run kubectl api-resources | grep Application and my brain hurts after seeing that grep kept the original spacing between resources. tabloid is very tiny utility that can re-render a table output and filter it as required.
  • http-server - a simple HTTP server with optional directory listing and markdown rendering support.
  • tgen - a standalone consul-template or mini helm tool to render Go templates... Without the complexity of either.
  • dotenv - with dotenv you can quickly run commands with environment variables set from files, like dotenv -e sample 'echo $HELLO' where sample is a sample.env file with HELLO=world in it.
  • wait-for - my own personal attempt at creating a typical init container application for Kubernetes that waits before running the main container until a service is available on a given endpoint.

Patrick D'appollonio's Projects

awx-operator icon awx-operator

An Ansible AWX operator for Kubernetes built with Operator SDK and Ansible. 🤖

cloudflare-cache-purger icon cloudflare-cache-purger

A tool to purge the cache of a domain in Cloudflare. Good to use with Github Actions, although it can run standalone.

cpbot icon cpbot

Bot to automate tasks during weekdays. Currently only at internal use at TheOsomeFactory.

crd-controller-tutorial icon crd-controller-tutorial

An example repository that uses a very simple CustomResourceDefinition and a Go application to read them. Done as an example to train DevOps in Kubernetes and CRDs.

docs icon docs

documentation for the Drone Continuous Integration project

dotenv icon dotenv

An app to call other apps using customized environment variables

env icon env

env is a small Go package to handle common environment parsing / retrieval.

expr icon expr

Expression language and expression evaluation for Go

find-project icon find-project

Allows you to get any Go project from your $GOPATH with ease.

gae-bom-remover icon gae-bom-remover

A Go application that removes Byte-order marks (BOM) from JSON files. Test it here: https://bom-removal.appspot.com/

goji-auth icon goji-auth

Package goji-auth provides an easy middleware to perform Basic HTTP Authentications within the Goji package.

goji-canonical icon goji-canonical

Package `canonical` allows to set up a Goji middleware for a default domain. If someone access under a different domain, a 301 redirection will be performed.

goji-gzip icon goji-gzip

Package `goji-gzip` allows to compress all responses to a certain goji instance. The allowed compression is `gzip`.

goji-injector icon goji-injector

Goji injector is a small package to inject elements into the request's context `c.Env.

goji-localize icon goji-localize

Goji-localize is a helper middleware tool to detect the language based on parameters provided by the browser, via either a querystring value or a cookie.

goji-static icon goji-static

Package `goji-static` provides a middleware to handle static asset files. It also allows to leverage browser cache by using cache control headers and ETags.

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.