Skip to content

Commit 3921d07

Browse files
author
cink-continuous-integration
committed
Add jekyll-spaceship to prod plugins
1 parent e4f65d5 commit 3921d07

File tree

199 files changed

+3127
-3090
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

199 files changed

+3127
-3090
lines changed

assets/.sprockets-manifest-7b3adaea87e5071ff3dc123554357489.json renamed to assets/.sprockets-manifest-f4454270fed42909a957db1fce92369d.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

authors/alex-egan/index.html

Lines changed: 6 additions & 5 deletions
Large diffs are not rendered by default.

authors/andrea-bailey/index.html

Lines changed: 5 additions & 4 deletions
Large diffs are not rendered by default.

authors/anthony-corletti/index.html

Lines changed: 5 additions & 4 deletions
Large diffs are not rendered by default.

authors/arild-shirazi/index.html

Lines changed: 5 additions & 4 deletions
Large diffs are not rendered by default.

authors/arne-de-herdt/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

authors/austin-moore/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

authors/chris-mar/index.html

Lines changed: 30 additions & 29 deletions
Large diffs are not rendered by default.

authors/dan-drinkard/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

authors/dan-hensgen/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

authors/daniel-wheeler/index.html

Lines changed: 6 additions & 5 deletions
Large diffs are not rendered by default.

authors/don-mclamb/index.html

Lines changed: 6 additions & 5 deletions
Large diffs are not rendered by default.

authors/gerald-hevener/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

authors/guillermo-saavedra/index.html

Lines changed: 6 additions & 5 deletions
Large diffs are not rendered by default.

authors/hunter-madison/index.html

Lines changed: 8 additions & 7 deletions
Large diffs are not rendered by default.

authors/jake-vanderdray/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

authors/john-peterson/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

authors/jonathan-lehman/index.html

Lines changed: 12 additions & 11 deletions
Large diffs are not rendered by default.

authors/kalimar-maia/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

authors/karle-durante/index.html

Lines changed: 31 additions & 30 deletions
Large diffs are not rendered by default.

authors/katherine-cisneros/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

authors/ke-cheng/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

authors/ken-collins/index.html

Lines changed: 47 additions & 46 deletions
Large diffs are not rendered by default.

authors/logan-beougher/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

authors/luke-abel/index.html

Lines changed: 6 additions & 5 deletions
Large diffs are not rendered by default.

authors/mark-johnson/index.html

Lines changed: 6 additions & 5 deletions
Large diffs are not rendered by default.

authors/martin-bonica/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

authors/max-tedford/index.html

Lines changed: 5 additions & 4 deletions
Large diffs are not rendered by default.

authors/miranda-wang/index.html

Lines changed: 11 additions & 10 deletions
Large diffs are not rendered by default.

authors/nathan-hessler/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

authors/nathen-harvery/index.html

Lines changed: 18 additions & 17 deletions
Large diffs are not rendered by default.

authors/rj-pittman/index.html

Lines changed: 6 additions & 5 deletions
Large diffs are not rendered by default.

authors/ryan-billings/index.html

Lines changed: 8 additions & 7 deletions
Large diffs are not rendered by default.

authors/sean-faria/index.html

Lines changed: 6 additions & 5 deletions
Large diffs are not rendered by default.

authors/seth-vargo/index.html

Lines changed: 14 additions & 13 deletions
Large diffs are not rendered by default.

authors/tien-nguyen/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2010/07/16/testing-mod-rewrite-and-apache-redirects/index.html

Lines changed: 8 additions & 7 deletions
Large diffs are not rendered by default.

blog/2011/11/21/why-we-chose-chef-over-puppet-at-customink/index.html

Lines changed: 25 additions & 24 deletions
Large diffs are not rendered by default.

blog/2012/01/02/green-screen/index.html

Lines changed: 17 additions & 16 deletions
Large diffs are not rendered by default.

blog/2012/01/31/pagerduty/index.html

Lines changed: 8 additions & 7 deletions
Large diffs are not rendered by default.

blog/2012/02/03/organizing-your-rails-models/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2012/03/02/simple-data-mapper/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

blog/2012/03/16/simple-garbage-collection-tuning-for-rails/index.html

Lines changed: 16 additions & 14 deletions
Large diffs are not rendered by default.

blog/2012/03/26/rubynation-2012/index.html

Lines changed: 17 additions & 16 deletions
Large diffs are not rendered by default.

blog/2012/04/27/critical-oversight-indexes/index.html

Lines changed: 12 additions & 11 deletions
Large diffs are not rendered by default.

blog/2012/05/14/welcome-josh-born/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

blog/2012/05/16/coderetreat-floyd-2012/index.html

Lines changed: 16 additions & 15 deletions
Large diffs are not rendered by default.

blog/2012/05/24/welcome-interns/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

blog/2012/05/25/taming-the-kraken-how-operations-enables-developer-productivity/index.html

Lines changed: 8 additions & 7 deletions
Large diffs are not rendered by default.

blog/2012/05/25/the-joy-of-cooking-whip-up-a-rails-environment-with-chef/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

blog/2012/05/26/5-things-you-always-wanted-to-know-about-chef/index.html

Lines changed: 18 additions & 12 deletions
Large diffs are not rendered by default.

blog/2012/05/28/provision-your-laptop-with-chef-part-1/index.html

Lines changed: 65 additions & 50 deletions
Large diffs are not rendered by default.

blog/2012/06/04/mvt-foodcritic-and-travis-ci/index.html

Lines changed: 27 additions & 24 deletions
Large diffs are not rendered by default.

blog/2012/06/12/introducing-stoplight-greenscreen-2-dot-0/index.html

Lines changed: 11 additions & 10 deletions
Large diffs are not rendered by default.

blog/2012/06/15/welcome-jason-gilbertson/index.html

Lines changed: 12 additions & 11 deletions
Large diffs are not rendered by default.

blog/2012/06/18/profiling-openstruct-eager-loading-method-missing-and-lazy-loading/index.html

Lines changed: 18 additions & 17 deletions
Large diffs are not rendered by default.

blog/2012/06/27/welcome-dan-hensgen/index.html

Lines changed: 11 additions & 10 deletions
Large diffs are not rendered by default.

blog/2012/07/06/mvt-knife-test-and-travisci/index.html

Lines changed: 34 additions & 33 deletions
Large diffs are not rendered by default.

blog/2012/07/10/stay-cool/index.html

Lines changed: 11 additions & 10 deletions
Large diffs are not rendered by default.

blog/2012/07/30/provision-your-laptop-with-chef-part-2/index.html

Lines changed: 53 additions & 50 deletions
Large diffs are not rendered by default.

blog/2012/07/31/easily-test-your-dns/index.html

Lines changed: 20 additions & 18 deletions
Large diffs are not rendered by default.

blog/2012/08/03/etc-hosts-management-with-chef/index.html

Lines changed: 20 additions & 17 deletions
Large diffs are not rendered by default.

blog/2012/08/03/testing-chef-cookbooks/index.html

Lines changed: 28 additions & 23 deletions
Large diffs are not rendered by default.

blog/2012/09/14/welcome-ken-collins/index.html

Lines changed: 8 additions & 7 deletions
Large diffs are not rendered by default.

blog/2012/12/06/bootstrap-your-next-project-with-holygrailharness/index.html

Lines changed: 34 additions & 26 deletions
Large diffs are not rendered by default.

blog/2013/06/05/welcome-sukhada-kulkarni/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

blog/2013/06/24/welcome-lisa-pourkhomami/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

blog/2013/10/01/chris-mar-is-an-inker/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2013/10/15/welcome-ryan-billings/index.html

Lines changed: 8 additions & 7 deletions
Large diffs are not rendered by default.

blog/2013/10/31/halloween-costume-winners/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2013/10/31/welcome-jonathan-lehman/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2013/11/30/upper-lipsters/index.html

Lines changed: 13 additions & 12 deletions
Large diffs are not rendered by default.

blog/2013/12/01/welcome-michael-peteuil/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

blog/2013/12/19/instrumenting-your-code-with-activesupport-notifications/index.html

Lines changed: 14 additions & 13 deletions
Large diffs are not rendered by default.

blog/2014/05/19/welcome-anthony-corletti/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2014/06/17/build-better-teams-with-dashing-dashboards/index.html

Lines changed: 7 additions & 7 deletions
Large diffs are not rendered by default.

blog/2014/07/08/welcome-hunter-madison/index.html

Lines changed: 8 additions & 7 deletions
Large diffs are not rendered by default.

blog/2014/07/25/anthcor-summer-internship/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2014/08/12/learning-ruby-on-rails/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2014/08/15/tapas-time/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

blog/2014/08/22/welcome-john-dyer/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2014/08/26/modular-css-with-suit/index.html

Lines changed: 40 additions & 24 deletions
Large diffs are not rendered by default.

blog/2014/08/29/dynamic-svgs-using-defs-elements-and-javascript/index.html

Lines changed: 22 additions & 19 deletions
Large diffs are not rendered by default.

blog/2014/09/01/a-new-living-style-guide/index.html

Lines changed: 5 additions & 4 deletions
Large diffs are not rendered by default.

blog/2014/09/08/building-the-customink-living-style-guide/index.html

Lines changed: 24 additions & 16 deletions
Large diffs are not rendered by default.

blog/2014/09/12/fall-college-recruiting-schedule/index.html

Lines changed: 18 additions & 17 deletions
Large diffs are not rendered by default.

blog/2014/09/12/open-sourcing-a-gem-pt-1/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

blog/2014/09/16/from-rails-3.2-to-4.2/index.html

Lines changed: 15 additions & 12 deletions
Large diffs are not rendered by default.

blog/2014/09/19/single-class-vs-multi-class-css/index.html

Lines changed: 11 additions & 10 deletions
Large diffs are not rendered by default.

blog/2014/09/23/migrating-session-flash-from-rails-30x-to-32x/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

blog/2014/09/26/ruby-meta-method-madness/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2014/09/30/unit-testing-sass-frameworks/index.html

Lines changed: 14 additions & 13 deletions
Large diffs are not rendered by default.

blog/2014/10/07/rails-association-proxies/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

blog/2014/10/09/understanding-and-using-sass-load-paths/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2014/10/14/better-hash-injection-using-each-with-object/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

blog/2014/10/20/open-sourcing-a-gem-pt-2/index.html

Lines changed: 9 additions & 7 deletions
Large diffs are not rendered by default.

blog/2014/10/22/managing-your-local-project-repos/index.html

Lines changed: 14 additions & 13 deletions
Large diffs are not rendered by default.

blog/2014/10/23/welcome-arild-shirazi/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

blog/2014/10/31/ecomic-con-2014/index.html

Lines changed: 24 additions & 23 deletions
Large diffs are not rendered by default.

blog/2014/11/19/rubyconf5k-2014/index.html

Lines changed: 10 additions & 7 deletions
Large diffs are not rendered by default.

blog/2015/01/06/activerecord-42s-type-casting/index.html

Lines changed: 12 additions & 11 deletions
Large diffs are not rendered by default.

blog/2015/02/08/customizing-rake-tasks-in-rails-41-and-higher/index.html

Lines changed: 11 additions & 10 deletions
Large diffs are not rendered by default.

blog/2015/02/13/to-the-cloud/index.html

Lines changed: 6 additions & 5 deletions
Large diffs are not rendered by default.

blog/2015/06/08/ruby-pretzels/index.html

Lines changed: 13 additions & 12 deletions
Large diffs are not rendered by default.

blog/2015/06/19/rubys-private-is-for-methods-only/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

blog/2015/06/22/rails-multi-database-best-practices-roundup/index.html

Lines changed: 25 additions & 19 deletions
Large diffs are not rendered by default.

blog/2015/07/07/i-have-the-pr/index.html

Lines changed: 17 additions & 14 deletions
Large diffs are not rendered by default.

blog/2015/07/16/colorized-sql-log-backport-for-activerecord/index.html

Lines changed: 8 additions & 7 deletions
Large diffs are not rendered by default.

blog/2015/07/17/bundler-inline-gemfile-dependencies/index.html

Lines changed: 14 additions & 13 deletions
Large diffs are not rendered by default.

blog/2015/08/05/ruby-for-good/index.html

Lines changed: 18 additions & 17 deletions
Large diffs are not rendered by default.

blog/2015/09/11/how-to-dismantle-a-data-center/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

blog/2015/10/07/inkovate-2015-lightning-talks/index.html

Lines changed: 16 additions & 15 deletions
Large diffs are not rendered by default.

blog/2015/10/19/microsofts-first-open-source-datacamp/index.html

Lines changed: 23 additions & 22 deletions
Large diffs are not rendered by default.

blog/2015/11/16/rubyconf-5k-2015/index.html

Lines changed: 16 additions & 12 deletions
Large diffs are not rendered by default.

blog/2015/11/23/the-art-of-ruby-technical-interviews/index.html

Lines changed: 8 additions & 7 deletions
Large diffs are not rendered by default.

blog/2016/01/10/two-headed-cat-using-secondbase-to-provide-some-level-of-sanity-in-a-two-database-rails-application/index.html

Lines changed: 11 additions & 10 deletions
Large diffs are not rendered by default.

blog/2016/02/14/rolling-builds-on-travisci/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

blog/2016/03/16/outrunning-a-hurricane/index.html

Lines changed: 12 additions & 11 deletions
Large diffs are not rendered by default.

blog/2016/04/07/introducing-the-activerecord-collection_cache_key-gem/index.html

Lines changed: 24 additions & 17 deletions
Large diffs are not rendered by default.

blog/2016/05/23/configuring_atom/index.html

Lines changed: 17 additions & 16 deletions
Large diffs are not rendered by default.

blog/2016/06/23/ruby-for-good-2016/index.html

Lines changed: 25 additions & 22 deletions
Large diffs are not rendered by default.

blog/2016/07/11/contributing-to-open-source/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2016/07/18/how-to-add-badges-to-iterm2/index.html

Lines changed: 12 additions & 11 deletions
Large diffs are not rendered by default.

blog/2016/08/16/rebuilding-the-plane-were-flying-in/index.html

Lines changed: 13 additions & 12 deletions
Large diffs are not rendered by default.

blog/2016/11/01/a-spooky-ink-o-ween/index.html

Lines changed: 65 additions & 64 deletions
Large diffs are not rendered by default.

blog/2016/11/17/stateful-staic-components-with-css/index.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
<!DOCTYPE HTML>
22
<html lang="en">
33
<head>
4-
<meta charset="utf-8" />
5-
<meta name="author" content="CustomInk | Tech" />
6-
<meta http-equiv="refresh" content="0;url=http://technology.customink.com/blog/2016/11/17/stateful-static-components-with-css/" />
4+
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5+
<meta charset="utf-8">
6+
<meta name="author" content="CustomInk | Tech">
7+
<meta http-equiv="refresh" content="0;url=http://technology.customink.com/blog/2016/11/17/stateful-static-components-with-css/">
78
<title>301 Moved</title>
89
</head>
910
<body>

blog/2016/11/17/stateful-static-components-with-css/index.html

Lines changed: 38 additions & 67 deletions
Large diffs are not rendered by default.

blog/2016/12/11/timmy-award-winner/index.html

Lines changed: 15 additions & 14 deletions
Large diffs are not rendered by default.

blog/2017/06/01/disabling-image-loading-with-rails-systemtests/index.html

Lines changed: 6 additions & 5 deletions
Large diffs are not rendered by default.

blog/2017/06/06/power-moves-rails-docker-and-sql-server-on-linux/index.html

Lines changed: 16 additions & 15 deletions
Large diffs are not rendered by default.

blog/2017/09/19/clipart-on-aws-lambda/index.html

Lines changed: 8 additions & 7 deletions
Large diffs are not rendered by default.

blog/2018/01/06/spawnfest-retrospective/index.html

Lines changed: 5 additions & 4 deletions
Large diffs are not rendered by default.

blog/2018/02/23/learning-es6-strings-and-destructuring/index.html

Lines changed: 36 additions & 35 deletions
Large diffs are not rendered by default.

blog/2018/03/09/learning-es6-loops-&-iterators/index.html

Lines changed: 27 additions & 26 deletions
Large diffs are not rendered by default.

blog/2018/03/12/learning-es6-new-methods-for-arrays/index.html

Lines changed: 11 additions & 10 deletions
Large diffs are not rendered by default.

blog/2018/11/27/using-imgix-to-personalize-knolled-images/index.html

Lines changed: 26 additions & 25 deletions
Large diffs are not rendered by default.

blog/2019/03/12/aws-lambda-with-ruby/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2019/03/13/rails-on-aws-lambda-with-sam/index.html

Lines changed: 13 additions & 12 deletions
Large diffs are not rendered by default.

blog/2019/04/12/day-zero-deployments/index.html

Lines changed: 11 additions & 10 deletions
Large diffs are not rendered by default.

blog/2019/04/16/secure-configs-with-aws-ssm-parameter-store-and-rails-on-lambda/index.html

Lines changed: 11 additions & 10 deletions
Large diffs are not rendered by default.

blog/2019/06/28/chaos-at-custom-ink/index.html

Lines changed: 14 additions & 13 deletions
Large diffs are not rendered by default.

blog/2019/07/08/sidekiq-rundown-part-1/index.html

Lines changed: 13 additions & 12 deletions
Large diffs are not rendered by default.

blog/2019/07/15/inkycop/index.html

Lines changed: 21 additions & 17 deletions
Large diffs are not rendered by default.

blog/2019/07/23/lets-get-visual-with-processing/index.html

Lines changed: 24 additions & 22 deletions
Large diffs are not rendered by default.

blog/2019/07/29/integration-testing-react-apps-with-cypress/index.html

Lines changed: 25 additions & 21 deletions
Large diffs are not rendered by default.

blog/2019/08/05/performing-digital-forensics-on-an-aws-ebs-volume/index.html

Lines changed: 18 additions & 16 deletions
Large diffs are not rendered by default.

blog/2019/08/16/authorization-with-api-gateway-and-congito/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

blog/2019/08/23/sidekiq-rundown-part-2-optimizing-job-execution-within-sidekiq/index.html

Lines changed: 18 additions & 16 deletions
Large diffs are not rendered by default.

blog/2019/09/02/from-travis-ci-to-github-actions/index.html

Lines changed: 25 additions & 24 deletions
Large diffs are not rendered by default.

blog/2019/09/04/internship-experience/index.html

Lines changed: 8 additions & 7 deletions
Large diffs are not rendered by default.

blog/2019/09/09/imaginate/index.html

Lines changed: 13 additions & 12 deletions
Large diffs are not rendered by default.

blog/2019/09/17/working-at-custom-ink/index.html

Lines changed: 27 additions & 17 deletions
Large diffs are not rendered by default.

blog/2019/09/20/how-to-kill-it-at-the-college-career-fair-software-engineers/index.html

Lines changed: 16 additions & 15 deletions
Large diffs are not rendered by default.

blog/2019/09/26/codecommitment-issues/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2019/10/01/full-stack-to-functions-&-back-again-talk/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

blog/2019/10/05/building-a-cloudfront-cookie-dashboard-using-aws-lambda-at-edge-kinesis-and-quicksight/index.html

Lines changed: 52 additions & 34 deletions
Large diffs are not rendered by default.

blog/2019/10/25/what-happens-when-engineers-participate-in-a-halloween-costume-contest/index.html

Lines changed: 15 additions & 14 deletions
Large diffs are not rendered by default.

blog/2019/11/01/tapping-into-logs/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

blog/2019/11/04/company-culture-around-the-globe/index.html

Lines changed: 24 additions & 21 deletions
Large diffs are not rendered by default.

blog/2019/11/21/rebase-into-ops-engineering/index.html

Lines changed: 26 additions & 20 deletions
Large diffs are not rendered by default.

blog/2019/12/13/nationjs/index.html

Lines changed: 7 additions & 6 deletions
Large diffs are not rendered by default.

blog/2020/01/03/migrate-your-rails-app-from-heroku-to-aws-lambda/index.html

Lines changed: 45 additions & 39 deletions
Large diffs are not rendered by default.

blog/2020/01/17/prevalence-of-mobile-technology-and-adapting-to-the-industry-with-react-native/index.html

Lines changed: 14 additions & 9 deletions
Large diffs are not rendered by default.

blog/2020/03/05/ken-collins-our-aws-hero/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

blog/2020/03/13/using-aws-sam-cookiecutter-project-templates-to-kickstart-your-ambda-projects/index.html

Lines changed: 40 additions & 36 deletions
Large diffs are not rendered by default.

blog/2020/04/05/aws-cli-multi-factor-auth-with-docker/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

blog/2020/06/11/simplifying-custominks-http-accelerator-with-aws-cloudfront-and-application-load-balancer/index.html

Lines changed: 32 additions & 31 deletions
Large diffs are not rendered by default.

blog/2020/06/16/monolithic-ideas-for-aws-lambda-file-systems/index.html

Lines changed: 78 additions & 63 deletions
Large diffs are not rendered by default.

blog/2020/12/02/ruby-curator-for-aws-elasticsearch-service/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

blog/2022/01/10/aws-systems-manager-ssm-cross-region-replication/index.html

Lines changed: 13 additions & 12 deletions
Large diffs are not rendered by default.

blog/2022/02/06/getting-started-with-github-codespaces-from-a-serverless-perspective/index.html

Lines changed: 54 additions & 39 deletions
Large diffs are not rendered by default.

blog/2022/06/29/lambda-rust-extension-for-any-runtime-to-preload-ssm-parameters-as-secure-environment-variables/index.html

Lines changed: 33 additions & 20 deletions
Large diffs are not rendered by default.

blog/2022/10/30/new-amazon-linux-dev-container-features/index.html

Lines changed: 15 additions & 14 deletions
Large diffs are not rendered by default.

blog/2023/03/03/trigger-circleci-workflow-aka-simple-deploy-button/index.html

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

blog/2023/04/10/customink-snmp-lambda/index.html

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

blog/2023/08/25/magic-eye-puzzles-design-principles/index.html

Lines changed: 24 additions & 127 deletions
Large diffs are not rendered by default.

careers/index.html

Lines changed: 4 additions & 3 deletions
Large diffs are not rendered by default.

feed.xml

Lines changed: 6 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -13,63 +13,17 @@
1313
&lt;p&gt;There are different ways people order from us - for example, in bulk, for a group, as part of a fundraiser - so we offer a number of different ways to create orders. Each of these ways has its own application, a &lt;em&gt;domain service&lt;/em&gt; that bundles together the various entities and workflows needed to create orders. While each way of ordering has things that are unique about it, they also share a fair bit of functionality that is mostly or entirely the same, like checking out. This means duplicated code, divergent customer experiences, and our focus today, separate-but-identical integrations with a third-party tax service.&lt;/p&gt;
1414

1515
&lt;!--more--&gt;
16-
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot; data-lang=&quot;mermaid&quot;&gt;graph LR
17-
subgraph Application 1
18-
BizProcess1[Create Order]--&amp;gt;BizRule1[Checkout]
19-
end
20-
BizRule1--&amp;gt;ExtSvL[Tax Service]
2116

22-
subgraph Application 2
23-
BizProcess2[Create Order]--&amp;gt;BizRule2[Checkout]
24-
end
25-
BizRule2--&amp;gt;ExtSvL
17+
&lt;p&gt;&lt;img class=&quot;mermaid&quot; src=&quot;https://mermaid.ink/svg/eyJjb2RlIjoiZ3JhcGggTFJcbnN1YmdyYXBoIEFwcGxpY2F0aW9uIDFcbkJpelByb2Nlc3MxW0NyZWF0ZSBPcmRlcl0tLT5CaXpSdWxlMVtDaGVja291dF1cbmVuZFxuQml6UnVsZTEtLT5FeHRTdkxbVGF4IFNlcnZpY2VdXG4lJS1cbnN1YmdyYXBoIEFwcGxpY2F0aW9uIDJcbkJpelByb2Nlc3MyW0NyZWF0ZSBPcmRlcl0tLT5CaXpSdWxlMltDaGVja291dF1cbmVuZFxuQml6UnVsZTItLT5FeHRTdkxcbiUlLVxuc3ViZ3JhcGggQXBwbGljYXRpb24gM1xuQml6UHJvY2VzczNbQ3JlYXRlIE9yZGVyXS0tPkJpelJ1bGUzW0NoZWNrb3V0XVxuZW5kXG5CaXpSdWxlMy0tPkV4dFN2TCIsIm1lcm1haWQiOm51bGx9&quot;&gt;&lt;/p&gt;
2618

27-
subgraph Application 3
28-
BizProcess3[Create Order]--&amp;gt;BizRule3[Checkout]
29-
end
30-
BizRule3--&amp;gt;ExtSvL
31-
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
3219
&lt;p&gt;We set about to create a single checkout experience that could serve all our ways of ordering and, among other benefits, reduce our surface area with the tax service to a single client-consumer relationship. Our new architecture would look like this:&lt;/p&gt;
33-
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot; data-lang=&quot;mermaid&quot;&gt;graph LR
34-
subgraph Application 1
35-
BizProcess1[Create Order]
36-
end
37-
subgraph Task
38-
BizProcess1--&amp;gt;BizRule[Checkout]
39-
end
40-
BizRule--&amp;gt;ExtSvL[Tax Service]
4120

42-
subgraph Application 2
43-
BizProcess2[Create Order]--&amp;gt;BizRule
44-
end
21+
&lt;p&gt;&lt;img class=&quot;mermaid&quot; src=&quot;https://mermaid.ink/svg/eyJjb2RlIjoiZ3JhcGggTFJcbnN1YmdyYXBoIEFwcGxpY2F0aW9uIDFcbkJpelByb2Nlc3MxW0NyZWF0ZSBPcmRlcl1cbmVuZFxuc3ViZ3JhcGggVGFza1xuQml6UHJvY2VzczEtLT5CaXpSdWxlW0NoZWNrb3V0XVxuZW5kXG5CaXpSdWxlLS0-RXh0U3ZMW1RheCBTZXJ2aWNlXVxuJSUtXG5zdWJncmFwaCBBcHBsaWNhdGlvbiAyXG5CaXpQcm9jZXNzMltDcmVhdGUgT3JkZXJdLS0-Qml6UnVsZVxuZW5kXG4lJS1cbnN1YmdyYXBoIEFwcGxpY2F0aW9uIDNcbkJpelByb2Nlc3MzW0NyZWF0ZSBPcmRlcl0tLT5CaXpSdWxlXG5lbmQiLCJtZXJtYWlkIjpudWxsfQ&quot;&gt;&lt;/p&gt;
4522

46-
subgraph Application 3
47-
BizProcess3[Create Order]--&amp;gt;BizRule
48-
end
49-
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
5023
&lt;p&gt;We did the work, and after a few months, we rolled out the first integration with our new checkout experience. But we found that instead of reducing our interface with our tax service, it expanded it! We failed to realize that each application still needed to invoice tax post-checkout, meaning it still talked to the tax service. Our architecture now looked like this:&lt;/p&gt;
51-
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot; data-lang=&quot;mermaid&quot;&gt;graph LR
52-
subgraph Application 1
53-
BizProcess1[Create Order]--&amp;gt;BizRule1A[Invoice Tax]
54-
end
55-
subgraph Task
56-
BizProcess1--&amp;gt;BizRule[Checkout]
57-
end
58-
BizRule--&amp;gt;ExtSvL[Tax Service]
59-
BizRule1A--&amp;gt;ExtSvL
6024

61-
subgraph Application 2
62-
BizProcess2[Create Order]--&amp;gt;BizRule
63-
BizProcess2--&amp;gt;BizRule2A[Invoice Tax]
64-
end
65-
BizRule2A--&amp;gt;ExtSvL
25+
&lt;p&gt;&lt;img class=&quot;mermaid&quot; src=&quot;https://mermaid.ink/svg/eyJjb2RlIjoiZ3JhcGggTFJcbnN1YmdyYXBoIEFwcGxpY2F0aW9uIDFcbkJpelByb2Nlc3MxW0NyZWF0ZSBPcmRlcl0tLT5CaXpSdWxlMUFbSW52b2ljZSBUYXhdXG5lbmRcbnN1YmdyYXBoIFRhc2tcbkJpelByb2Nlc3MxLS0-Qml6UnVsZVtDaGVja291dF1cbmVuZFxuQml6UnVsZS0tPkV4dFN2TFtUYXggU2VydmljZV1cbkJpelJ1bGUxQS0tPkV4dFN2TFxuJSUtXG5zdWJncmFwaCBBcHBsaWNhdGlvbiAyXG5CaXpQcm9jZXNzMltDcmVhdGUgT3JkZXJdLS0-Qml6UnVsZVxuQml6UHJvY2VzczItLT5CaXpSdWxlMkFbSW52b2ljZSBUYXhdXG5lbmRcbkJpelJ1bGUyQS0tPkV4dFN2TFxuJSUtXG5zdWJncmFwaCBBcHBsaWNhdGlvbiAzXG5CaXpQcm9jZXNzM1tDcmVhdGUgT3JkZXJdLS0-Qml6UnVsZVxuQml6UHJvY2VzczMtLT5CaXpSdWxlM0FbSW52b2ljZSBUYXhdXG5lbmRcbkJpelJ1bGUzQS0tPkV4dFN2TCIsIm1lcm1haWQiOm51bGx9&quot;&gt;&lt;/p&gt;
6626

67-
subgraph Application 3
68-
BizProcess3[Create Order]--&amp;gt;BizRule
69-
BizProcess3--&amp;gt;BizRule3A[Invoice Tax]
70-
end
71-
BizRule3A--&amp;gt;ExtSvL
72-
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
7327
&lt;p&gt;This is the opposite of what we intended! How did we miss this?&lt;/p&gt;
7428

7529
&lt;hr&gt;
@@ -99,77 +53,19 @@
9953
&lt;hr&gt;
10054

10155
&lt;p&gt;Let’s revisit the first graph. We’ll correct it by adding in the missing task.&lt;/p&gt;
102-
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot; data-lang=&quot;mermaid&quot;&gt;graph LR
103-
subgraph Application 1
104-
BizProcess1[Create Order]--&amp;gt;BizRule1[Checkout]
105-
BizProcess1--&amp;gt;BizRule1A[Invoice Tax]
106-
end
107-
BizRule1--&amp;gt;ExtSvL[Tax Service]
108-
BizRule1A--&amp;gt;ExtSvL[Tax Service]
10956

110-
subgraph Application 2
111-
BizProcess2[Create Order]--&amp;gt;BizRule2[Checkout]
112-
BizProcess2--&amp;gt;BizRule2A[Invoice Tax]
113-
end
114-
BizRule2--&amp;gt;ExtSvL
115-
BizRule2A--&amp;gt;ExtSvL[Tax Service]
57+
&lt;p&gt;&lt;img class=&quot;mermaid&quot; src=&quot;https://mermaid.ink/svg/eyJjb2RlIjoiZ3JhcGggTFJcbnN1YmdyYXBoIEFwcGxpY2F0aW9uIDFcbkJpelByb2Nlc3MxW0NyZWF0ZSBPcmRlcl0tLT5CaXpSdWxlMVtDaGVja291dF1cbkJpelByb2Nlc3MxLS0-Qml6UnVsZTFBW0ludm9pY2UgVGF4XVxuZW5kXG5CaXpSdWxlMS0tPkV4dFN2TFtUYXggU2VydmljZV1cbkJpelJ1bGUxQS0tPkV4dFN2TFtUYXggU2VydmljZV1cbiUlLVxuc3ViZ3JhcGggQXBwbGljYXRpb24gMlxuQml6UHJvY2VzczJbQ3JlYXRlIE9yZGVyXS0tPkJpelJ1bGUyW0NoZWNrb3V0XVxuQml6UHJvY2VzczItLT5CaXpSdWxlMkFbSW52b2ljZSBUYXhdXG5lbmRcbkJpelJ1bGUyLS0-RXh0U3ZMXG5CaXpSdWxlMkEtLT5FeHRTdkxbVGF4IFNlcnZpY2VdXG4lJS1cbnN1YmdyYXBoIEFwcGxpY2F0aW9uIDNcbkJpelByb2Nlc3MzW0NyZWF0ZSBPcmRlcl0tLT5CaXpSdWxlM1tDaGVja291dF1cbkJpelByb2Nlc3MzLS0-Qml6UnVsZTNBW0ludm9pY2UgVGF4XVxuZW5kXG5CaXpSdWxlMy0tPkV4dFN2TFxuQml6UnVsZTNBLS0-RXh0U3ZMIiwibWVybWFpZCI6bnVsbH0&quot;&gt;&lt;/p&gt;
11658

117-
subgraph Application 3
118-
BizProcess3[Create Order]--&amp;gt;BizRule3[Checkout]
119-
BizProcess3--&amp;gt;BizRule3A[Invoice Tax]
120-
end
121-
BizRule3--&amp;gt;ExtSvL
122-
BizRule3A--&amp;gt;ExtSvL
123-
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
12459
&lt;p&gt;You may be thinking that things would have been clearer from the outset if we simply hadn’t forgotten about the “Invoice Tax” task. Yes and no - we would have known earlier that our tax service integration encompassed more than we thought, but it’s not automatic that we would have seen &lt;em&gt;tasks&lt;/em&gt;. We could have looked at this and thought we needed a “tax integration service”.&lt;/p&gt;
12560

12661
&lt;p&gt;Diagram #4 immediately makes the architectural accomplishment represented in diagram #3 much more obvious. We have, in fact, DRYed up our architecture! But what we DRYed was not the concrete tax service integration but a specific task that used it. We’ll simply repeat the diagram here.&lt;/p&gt;
127-
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot; data-lang=&quot;mermaid&quot;&gt;graph LR
128-
subgraph Application 1
129-
BizProcess1[Create Order]--&amp;gt;BizRule1A[Invoice Tax]
130-
end
131-
subgraph Task
132-
BizProcess1--&amp;gt;BizRule[Checkout]
133-
end
134-
BizRule--&amp;gt;ExtSvL[Tax Service]
135-
BizRule1A--&amp;gt;ExtSvL
13662

137-
subgraph Application 2
138-
BizProcess2[Create Order]--&amp;gt;BizRule
139-
BizProcess2--&amp;gt;BizRule2A[Invoice Tax]
140-
end
141-
BizRule2A--&amp;gt;ExtSvL
63+
&lt;p&gt;&lt;img class=&quot;mermaid&quot; src=&quot;https://mermaid.ink/svg/eyJjb2RlIjoiZ3JhcGggTFJcbnN1YmdyYXBoIEFwcGxpY2F0aW9uIDFcbkJpelByb2Nlc3MxW0NyZWF0ZSBPcmRlcl0tLT5CaXpSdWxlMUFbSW52b2ljZSBUYXhdXG5lbmRcbnN1YmdyYXBoIFRhc2tcbkJpelByb2Nlc3MxLS0-Qml6UnVsZVtDaGVja291dF1cbmVuZFxuQml6UnVsZS0tPkV4dFN2TFtUYXggU2VydmljZV1cbkJpelJ1bGUxQS0tPkV4dFN2TFxuJSUtXG5zdWJncmFwaCBBcHBsaWNhdGlvbiAyXG5CaXpQcm9jZXNzMltDcmVhdGUgT3JkZXJdLS0-Qml6UnVsZVxuQml6UHJvY2VzczItLT5CaXpSdWxlMkFbSW52b2ljZSBUYXhdXG5lbmRcbkJpelJ1bGUyQS0tPkV4dFN2TFxuJSUtXG5zdWJncmFwaCBBcHBsaWNhdGlvbiAzXG5CaXpQcm9jZXNzM1tDcmVhdGUgT3JkZXJdLS0-Qml6UnVsZVxuQml6UHJvY2VzczMtLT5CaXpSdWxlM0FbSW52b2ljZSBUYXhdXG5lbmRcbkJpelJ1bGUzQS0tPkV4dFN2TCIsIm1lcm1haWQiOm51bGx9&quot;&gt;&lt;/p&gt;
14264

143-
subgraph Application 3
144-
BizProcess3[Create Order]--&amp;gt;BizRule
145-
BizProcess3--&amp;gt;BizRule3A[Invoice Tax]
146-
end
147-
BizRule3A--&amp;gt;ExtSvL
148-
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
14965
&lt;p&gt;Finally, we can now imagine the next step, the step that would in fact get us towards fully DRYing up our tax service integration - a new task component for tax invoicing:&lt;/p&gt;
150-
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot; data-lang=&quot;mermaid&quot;&gt;graph LR
151-
subgraph Application 1
152-
BizProcess1[Create Order]
153-
end
154-
subgraph Checkout Task
155-
BizProcess1--&amp;gt;BizRule[Checkout]
156-
end
157-
subgraph Tax Invoice Task
158-
BizProcess1--&amp;gt;BizRule2[Invoice Tax]
159-
end
160-
BizRule--&amp;gt;ExtSvL[Tax Service]
161-
BizRule2--&amp;gt;ExtSvL
16266

163-
subgraph Application 2
164-
BizProcess2[Create Order]--&amp;gt;BizRule
165-
BizProcess2--&amp;gt;BizRule2
166-
end
67+
&lt;p&gt;&lt;img class=&quot;mermaid&quot; src=&quot;https://mermaid.ink/svg/eyJjb2RlIjoiZ3JhcGggTFJcbnN1YmdyYXBoIEFwcGxpY2F0aW9uIDFcbkJpelByb2Nlc3MxW0NyZWF0ZSBPcmRlcl1cbmVuZFxuc3ViZ3JhcGggQ2hlY2tvdXQgVGFza1xuQml6UHJvY2VzczEtLT5CaXpSdWxlW0NoZWNrb3V0XVxuZW5kXG5zdWJncmFwaCBUYXggSW52b2ljZSBUYXNrXG5CaXpQcm9jZXNzMS0tPkJpelJ1bGUyW0ludm9pY2UgVGF4XVxuZW5kXG5CaXpSdWxlLS0-RXh0U3ZMW1RheCBTZXJ2aWNlXVxuQml6UnVsZTItLT5FeHRTdkxcbiUlLVxuc3ViZ3JhcGggQXBwbGljYXRpb24gMlxuQml6UHJvY2VzczJbQ3JlYXRlIE9yZGVyXS0tPkJpelJ1bGVcbkJpelByb2Nlc3MyLS0-Qml6UnVsZTJcbmVuZFxuJSUtXG5zdWJncmFwaCBBcHBsaWNhdGlvbiAzXG5CaXpQcm9jZXNzM1tDcmVhdGUgT3JkZXJdLS0-Qml6UnVsZVxuQml6UHJvY2VzczMtLT5CaXpSdWxlMlxuZW5kIiwibWVybWFpZCI6bnVsbH0&quot;&gt;&lt;/p&gt;
16768

168-
subgraph Application 3
169-
BizProcess3[Create Order]--&amp;gt;BizRule
170-
BizProcess3--&amp;gt;BizRule2
171-
end
172-
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
17369
&lt;p&gt;That nicely expresses our commitment to focusing on tasks as the building blocks of our business systems. And one more benefit is now apparent - a concerted task-oriented architecture make it easier to keep seeing the tasks, both where we’ve already found them and where they still wait for discovery.&lt;/p&gt;
17470
</description>
17571
<pubDate>Fri, 25 Aug 2023 00:00:00 -0400</pubDate>

index.html

Lines changed: 15 additions & 19 deletions
Large diffs are not rendered by default.

page10/index.html

Lines changed: 18 additions & 22 deletions
Large diffs are not rendered by default.

page11/index.html

Lines changed: 21 additions & 25 deletions
Large diffs are not rendered by default.

page12/index.html

Lines changed: 18 additions & 22 deletions
Large diffs are not rendered by default.

page13/index.html

Lines changed: 18 additions & 22 deletions
Large diffs are not rendered by default.

page14/index.html

Lines changed: 20 additions & 24 deletions
Large diffs are not rendered by default.

page15/index.html

Lines changed: 18 additions & 22 deletions
Large diffs are not rendered by default.

page16/index.html

Lines changed: 15 additions & 19 deletions
Large diffs are not rendered by default.

page17/index.html

Lines changed: 19 additions & 23 deletions
Large diffs are not rendered by default.

page18/index.html

Lines changed: 20 additions & 24 deletions
Large diffs are not rendered by default.

page19/index.html

Lines changed: 21 additions & 25 deletions
Large diffs are not rendered by default.

page2/index.html

Lines changed: 18 additions & 22 deletions
Large diffs are not rendered by default.

page20/index.html

Lines changed: 18 additions & 22 deletions
Large diffs are not rendered by default.

page3/index.html

Lines changed: 19 additions & 23 deletions
Large diffs are not rendered by default.

page4/index.html

Lines changed: 20 additions & 24 deletions
Large diffs are not rendered by default.

page5/index.html

Lines changed: 18 additions & 22 deletions
Large diffs are not rendered by default.

page6/index.html

Lines changed: 17 additions & 21 deletions
Large diffs are not rendered by default.

page7/index.html

Lines changed: 21 additions & 25 deletions
Large diffs are not rendered by default.

page8/index.html

Lines changed: 15 additions & 19 deletions
Large diffs are not rendered by default.

page9/index.html

Lines changed: 20 additions & 24 deletions
Large diffs are not rendered by default.

team/index.html

Lines changed: 22 additions & 21 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)