Etsy's Testing 101 Materials
Here are some of the materials Etsy uses to help our engineers learn about testing and design:
-
Testing 101 CodeLab, in
CodeLab/
Note these materials use PHP and PHPUnit.
There are no reviews yet. Be the first to send feedback to the community and the maintainers!
AndroidStaggeredGrid
An Android staggered grid view which supports multiple columns with rows of varying sizes.skyline
It'll detect your anomalies! Part of the Kale stack.logster
Parse log files, generate metrics for Graphite and Gangliadeployinator
Deployinate!morgue
post mortem tracker411
An Alert Management Web Applicationfeature
Etsy's Feature flagging API used for operational rampups and A/B testing.MIDAS
Mac Intrusion Detection Analysis Systemopsweekly
On call alert classification and reportingoculus
The metric correlation component of Etsy's Kale systemmctop
a top like tool for inspecting memcache key values in realtimesupergrep
realtime log streamerConjecture
Scalable Machine Learning in Scaldingstatsd-jvm-profiler
Simple JVM Profiler Using StatsD and Other Metrics Backendsnagios-herald
Add context to Nagios alertsdashboard
boundary-layer
Builds Airflow DAGs from configuration files. Powers all DAGs on the Etsy Data PlatformDebriefingFacilitationGuide
Leading Groups at Etsy to Learn From Accidentsphpunit-extensions
Etsy PHPUnit Extensionsnagios_tools
Tools for use with Nagiosopen-api
We are working on a new version of Etsyβs Open API and want feedback from developers like you.TryLib
TryLib is a simple php library that helps you generate a diff of your working copy and send it to Jenkins to run the test suite(s) on the latest code patched with your changes.BugHunt-iOS
mod_realdoc
Apache module to support atomic deploys - http://codeascraft.com/2013/07/01/atomic-deploys-at-etsy/ab
Etsy's little framework for A/B testing, feature ramp up, and more.wpt-script
Scripts to generate WebPagetest tests and download resultsapplepay-php
A PHP extension that verifies and decrypts Apple Pay payment tokensfoodcritic-rules
Etsy's foodcritic ruleskevin-middleware
This is an Express middleware that makes developing javascript in a monorepo easier.mixer
a tool to initiate meetings by randomly pairing individualscloud-jewels
Estimate energy consumption using GCP Billing Datajenkins-master-project
Jenkins Plugin: Master Project. Jenkins project type that allows for selection of sub-jobs to execute, watch, and report worst status of all sub-projects.Sahale
A Cascading Workflow VisualizerPushBot
An IRC Bot for organizing code pushescdncontrol
CLI tool for working with multiple CDNsrules_grafana
Bazel rules for building Grafana dashboardschef-whitelist
Simple library to enable host based rollouts of changesrfid-checkout
Low Frequency RFID check out/in client for Raspberry PiEtsy-Engineering-Career-Ladder
Etsy's Engineering Career LadderEvokit
ELK-utils
Utilities for working with the ELK (Elasticsearch, Logstash, Kibana) stackincpath
PHP extension to support atomic deploysarbiter
A utility for generating Oozie workflows from a YAML definitionVIPERBuilder
Scaffolding for building apps in a clean way with VIPER architecturechef-handlers
Chef handlers we use at Etsysbt-checkstyle-plugin
SBT Plugin for Running Checkstyle on Java Sourceses-restlog
Plugin for logging Elasticsearch REST requestsyubigpgkeyer
Script to make RSA authentication key generation on Yubikeys differently painfulApotheosis
jenkins-deployinator
Jenkins Plugin: Deployinator. Links key deployinator information to Jenkins builds via the CLI.sbt-compile-quick-plugin
SBT Plugin for Compiling a Single Filegeonames
Scripts for using Geonamesjading
cascading.jruby build and execution tooletsy.github.com
Etsy! on Github!divertsy-client
The Android client for running DIVERTsy, a waste stream recording tool to help track diversion rates.cdncontrol_ui
A web UI for Etsy's cdncontrol toolterraform-demux
A user-friendly launcher (Γ la bazelisk) for Terraform.logstash-plugins
jenkins-triggering-user
Jenkins Plugin: Triggering User. Populates a $TRIGGERING_USER environment variable from the build cause and other sources, a best guess.EtsyCompositionalLayoutBridge
iOS framework that allows for simultaneously leveraging flow layout and compositional layout in collection viewsconsulkit
Ruby API for interacting with HashiCorp's Consul.soft-circuits-workshop
Etsy Soft Circuits WorkshopLove Open Source and this site? Check out how you can help us