41554 blogs · [ { "id": "01a08772-de0f-7081-b1f4-70e089810ec3", "title": "Weeknotes 74: Burnout lag", "url": "https://elver.me/weeknotes/74-burnout-lag/", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e08a3f2b8e", "title": "Weeknotes 73: Poorly batched RPCs", "url": "https://elver.me/weeknotes/73-poorly-batched-rpcs/", "published_at": "2022-11-20T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e08ad6af24", "title": "Weeknotes 72: Disco Safari", "url": "https://elver.me/weeknotes/72-disco-safari/", "published_at": "2022-11-13T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e08b08c981", "title": "Weeknotes 71: Absolute Fire", "url": "https://elver.me/weeknotes/71-absolute-fire/", "published_at": "2022-11-06T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e08b9a8d20", "title": "Weeknotes 70: Crunchy Slump", "url": "https://elver.me/weeknotes/70-crunchy-slump/", "published_at": "2022-10-30T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e08bf6a81f", "title": "Weeknotes 69: Gotta catch 'em all", "url": "https://elver.me/weeknotes/69-gotta-catch-em-all/", "published_at": "2022-10-23T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e08c0552f6", "title": "Weeknotes 68: Disclosure widget", "url": "https://elver.me/weeknotes/68-disclosure-widget/", "published_at": "2022-10-16T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e08c77ac9c", "title": "Weeknotes 67: Set-Theoretic types", "url": "https://elver.me/weeknotes/67-set-theoretic-types/", "published_at": "2022-10-09T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e08cd91a26", "title": "Weeknotes 66: Quick look, Dynamic Island", "url": "https://elver.me/weeknotes/66-quick-look-dynamic-island/", "published_at": "2022-10-02T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e08d1e9098", "title": "Weeknotes 65: Verified debugging schedule", "url": "https://elver.me/weeknotes/65-verified-debugging-schedule/", "published_at": "2022-09-25T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e08da6efd7", "title": "Weeknotes 64: Handy functions", "url": "https://elver.me/weeknotes/64-handy-functions/", "published_at": "2022-09-18T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e08ea26f93", "title": "Weeknotes 63: Line up with mathematical precision", "url": "https://elver.me/weeknotes/63-line-up-with-mathematical-precision/", "published_at": "2022-09-11T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e08f95645f", "title": "Weeknotes 62: Rockstar Developer", "url": "https://elver.me/weeknotes/62-rockstar-developer/", "published_at": "2022-09-04T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0902a192d", "title": "Weeknotes 61: Data breach", "url": "https://elver.me/weeknotes/61-data-breach/", "published_at": "2022-08-28T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e090a6dceb", "title": "Weeknotes 60: Massive savings", "url": "https://elver.me/weeknotes/60-massive-savings/", "published_at": "2022-08-21T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0916ea7b4", "title": "Weeknotes 59: The Llama's ass etc", "url": "https://elver.me/weeknotes/59-the-llama-s-ass-etc/", "published_at": "2022-08-14T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e091e9e4dd", "title": "Weeknotes 58: Unproductive content scroller", "url": "https://elver.me/weeknotes/58-unproductive-content-scroller/", "published_at": "2022-08-07T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09297009b", "title": "Weeknotes 57: Crimping automatically", "url": "https://elver.me/weeknotes/57-crimping-automatically/", "published_at": "2022-07-31T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0931ca5bc", "title": "Weeknotes 56: Performance improvements", "url": "https://elver.me/weeknotes/56-performance-improvements/", "published_at": "2022-07-24T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0936ee815", "title": "Weeknotes 55: Leaking", "url": "https://elver.me/weeknotes/55-leaking/", "published_at": "2022-07-17T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0946e222e", "title": "Weeknotes 54: Launch week", "url": "https://elver.me/weeknotes/54-launch-week/", "published_at": "2022-07-10T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0951e32b5", "title": "Weeknotes 53: Continuously stream", "url": "https://elver.me/weeknotes/53-continuously-stream/", "published_at": "2022-07-03T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e095b4097d", "title": "Weeknotes 52: Low latency co-pilot", "url": "https://elver.me/weeknotes/52-low-latency-co-pilot/", "published_at": "2022-06-26T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e096907c92", "title": "Weeknotes 51: Inevitable and immortal", "url": "https://elver.me/weeknotes/51-inevitable-and-immortal/", "published_at": "2022-06-19T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e096c66a0f", "title": "Weeknotes 50: Circuit board coaster", "url": "https://elver.me/weeknotes/50-circuit-board-coaster/", "published_at": "2022-06-12T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0976ab21f", "title": "Weeknotes 49: Short week", "url": "https://elver.me/weeknotes/49-short-week/", "published_at": "2022-06-05T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e097a8a2a0", "title": "Weeknotes 48: Bad actor", "url": "https://elver.me/weeknotes/48-bad-actor/", "published_at": "2022-05-29T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e098170fc6", "title": "Weeknotes 47: Arbitrary commands", "url": "https://elver.me/weeknotes/47-arbitrary-commands/", "published_at": "2022-05-22T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0987d40c1", "title": "Weeknotes 46: Appease the linter", "url": "https://elver.me/weeknotes/46-appease-the-linter/", "published_at": "2022-05-15T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e098b7817c", "title": "Weeknotes 45: Control the source", "url": "https://elver.me/weeknotes/45-control-the-source/", "published_at": "2022-05-08T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0994a64ad", "title": "Weeknotes 44: Slow progress", "url": "https://elver.me/weeknotes/44-slow-progress/", "published_at": "2022-05-01T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09985d391", "title": "Weeknotes 43: Retry anyway", "url": "https://elver.me/weeknotes/43-retry-anyway/", "published_at": "2022-04-24T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e099b6e749", "title": "Weeknotes 42: StandardError", "url": "https://elver.me/weeknotes/42-standarderror/", "published_at": "2022-04-17T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e099c2c42f", "title": "Weeknotes 41: A Ludicrous Display", "url": "https://elver.me/weeknotes/41-a-ludicrous-display/", "published_at": "2022-04-10T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09a047ef2", "title": "Weeknotes 40: Less work. More learning.", "url": "https://elver.me/weeknotes/40-less-work-more-learning/", "published_at": "2022-04-03T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09a40a566", "title": "Weeknotes 39: Burning Bridges", "url": "https://elver.me/weeknotes/39-burning-bridges/", "published_at": "2022-03-27T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09aebc32e", "title": "Weeknotes 38: Tips, tips, tips", "url": "https://elver.me/weeknotes/38-tips-tips-tips/", "published_at": "2022-03-20T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09b25dab9", "title": "Weeknotes 37: Sticker me", "url": "https://elver.me/weeknotes/37-sticker-me/", "published_at": "2022-03-13T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09bbbab23", "title": "Weeknotes 36: Time keeping new and old", "url": "https://elver.me/weeknotes/36-time-keeping-new-and-old/", "published_at": "2022-03-06T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09cbad3bb", "title": "Weeknotes 35: Grokking neovim", "url": "https://elver.me/weeknotes/35-grokking-neovim/", "published_at": "2022-02-27T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09cd69a08", "title": "Weeknotes 34: Build and test", "url": "https://elver.me/weeknotes/34-build-and-test/", "published_at": "2022-02-20T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09dbeb168", "title": "Weeknotes 33: Testing Rust", "url": "https://elver.me/weeknotes/33-testing-rust/", "published_at": "2022-02-13T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09dd5894b", "title": "Weeknotes 32: What, a Pushover?", "url": "https://elver.me/weeknotes/32-what-a-pushover/", "published_at": "2022-02-06T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09e5d17f4", "title": "Weeknotes 31: Super Fly culture", "url": "https://elver.me/weeknotes/31-super-fly-culture/", "published_at": "2022-01-30T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09ee8c3b6", "title": "Weeknotes 30: Quality of life improvement", "url": "https://elver.me/weeknotes/30-quality-of-life-improvement/", "published_at": "2022-01-23T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09f24be00", "title": "Weeknotes 29: Folding, navigating, serializing", "url": "https://elver.me/weeknotes/29-folding-navigating-serializing/", "published_at": "2022-01-16T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e09f5ef485", "title": "Weeknotes 28: First week back", "url": "https://elver.me/weeknotes/28-first-week-back/", "published_at": "2022-01-09T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a0424ce7", "title": "Weeknotes 27: Anti-content producer", "url": "https://elver.me/weeknotes/27-anti-content-producer/", "published_at": "2022-01-02T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a0ebfda5", "title": "Weeknotes 26: Mistletoe and Wine", "url": "https://elver.me/weeknotes/26-mistletoe-and-wine/", "published_at": "2021-12-26T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a1a735f1", "title": "Weeknotes 25: Colouring in and Vim tabs", "url": "https://elver.me/weeknotes/25-colouring-in-and-vim-tabs/", "published_at": "2021-12-19T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a286fbef", "title": "Weeknotes 24: Force pushing Rust", "url": "https://elver.me/weeknotes/24-force-pushing-rust/", "published_at": "2021-12-12T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a2e89f79", "title": "Weeknotes 23: Debugging, audio processing, and things falling apart", "url": "https://elver.me/weeknotes/23-debugging-audio-processing-and-things-falling-apart/", "published_at": "2021-12-05T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a37704b5", "title": "Weeknotes 22: This grid will only take 2 hours", "url": "https://elver.me/weeknotes/22-this-grid-will-only-take-2-hours/", "published_at": "2021-11-28T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a3871040", "title": "Weeknotes 21: Totally dope", "url": "https://elver.me/weeknotes/21-totally-dope/", "published_at": "2021-11-21T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a45f3347", "title": "Weeknotes 20: Whiteboards and CSS", "url": "https://elver.me/weeknotes/20-whiteboards-and-css/", "published_at": "2021-11-14T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a559bf40", "title": "Weeknotes 19: Burn brightly", "url": "https://elver.me/weeknotes/19-burn-brightly/", "published_at": "2021-11-07T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a5dc4a08", "title": "Weeknotes 18: Chunky bacon", "url": "https://elver.me/weeknotes/18-chunky-bacon/", "published_at": "2021-10-31T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a63156fb", "title": "Weeknotes 17: Safe MacBook Navigation", "url": "https://elver.me/weeknotes/17-safe-macbook-navigation/", "published_at": "2021-10-24T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a680b192", "title": "Weeknotes 16: Standard checks and breakages", "url": "https://elver.me/weeknotes/16-standard-checks-and-breakages/", "published_at": "2021-10-17T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a7467a19", "title": "Weeknotes 15: Secure content warning", "url": "https://elver.me/weeknotes/15-secure-content-warning/", "published_at": "2021-10-10T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a7c9e75d", "title": "Weeknotes 14: The week nothing happened", "url": "https://elver.me/weeknotes/14-the-week-nothing-happened/", "published_at": "2021-10-03T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a7cabcf3", "title": "Weeknotes 13: 1.3GB of node_modules/ and stress testing CI", "url": "https://elver.me/weeknotes/13-1-3gb-of-node-modules-and-stress-testing-ci/", "published_at": "2021-09-26T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a8a94a2e", "title": "Weeknotes 12: RSpec let and the Gell-Mann amnesia effect", "url": "https://elver.me/weeknotes/12-rspec-let-and-the-gell-mann-amnesia-effect/", "published_at": "2021-09-19T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a8cc172f", "title": "Weeknotes 11: Office Life, DNS, and old Ruby features", "url": "https://elver.me/weeknotes/11-office-life-dns-and-old-ruby-features/", "published_at": "2021-09-12T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a9104c9b", "title": "Weeknotes 10: Docker on Apple M1, and writing tests", "url": "https://elver.me/weeknotes/10-docker-on-apple-m1-and-writing-tests/", "published_at": "2021-09-05T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0a98ca96c", "title": "Weeknotes 9: Testing tests and Electron drama", "url": "https://elver.me/weeknotes/9-testing-tests-and-electron-drama/", "published_at": "2021-08-29T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0aa8934ee", "title": "Weeknotes 8: Fire in the Valley and git subtree", "url": "https://elver.me/weeknotes/8-fire-in-the-valley-and-git-subtree/", "published_at": "2021-08-22T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0ab484417", "title": "Weeknotes 7: Alpine fun and games", "url": "https://elver.me/weeknotes/7-alpine-fun-and-games/", "published_at": "2021-08-15T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0abdb62c2", "title": "Weeknotes 6: Windows and Wurhammer", "url": "https://elver.me/weeknotes/6-windows-and-wurhammer/", "published_at": "2021-08-08T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0ac0cc70c", "title": "Weeknotes 5: Professional Bash programmer", "url": "https://elver.me/weeknotes/5-professional-bash-programmer/", "published_at": "2021-08-01T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0ac72b4e5", "title": "Weeknotes 4: Bye bye comfort. Hello Hugo.", "url": "https://elver.me/weeknotes/4-bye-bye-comfort-hello-hugo/", "published_at": "2021-07-25T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0ad167ce5", "title": "Weeknotes 3: Office furniture and JavaScript", "url": "https://elver.me/weeknotes/3-office-furniture-and-javascript/", "published_at": "2021-07-18T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0adfe16a5", "title": "Weeknotes 2: GitHub Actions Action", "url": "https://elver.me/weeknotes/2-github-actions-action/", "published_at": "2021-07-11T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0ae002885", "title": "Weeknotes 1: Let's Begin", "url": "https://elver.me/weeknotes/1-let-s-begin/", "published_at": "2021-07-04T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0ae5e6c36", "title": "Running custom Ruby with Cypress", "url": "https://elver.me/blog/running-custom-ruby-with-cypress/", "published_at": "2021-04-30T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0af4022f6", "title": "TIL about Markdown reference style links", "url": "https://elver.me/blog/til-about-markdown-reference-style-links/", "published_at": "2021-03-13T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0af6fe73b", "title": "Converting ebook formats with ebook-convert", "url": "https://elver.me/blog/converting-ebook-formats-with-ebook-convert/", "published_at": "2021-02-28T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0af87b518", "title": "Combine PDFs on the command line with pdfunite", "url": "https://elver.me/blog/combine-pdfs-on-the-command-line-with-pdfunite/", "published_at": "2021-01-30T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0af98e1c1", "title": "Project specific .gemrc files using the GEMRC environment variable", "url": "https://elver.me/blog/project-specific-gemrc-files-using-the-gemrc-environment-variable/", "published_at": "2020-12-06T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b08c4bec", "title": "Vim plugins don't have to be hard", "url": "https://elver.me/blog/vim-plugins-dont-have-to-be-hard/", "published_at": "2020-11-20T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b13c1a23", "title": "RSpec-like doc format output in Elixir tests", "url": "https://elver.me/blog/rspec-like-doc-format-output-in-elixir-tests/", "published_at": "2020-10-24T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b1461516", "title": "Using gitattributes to improve git output", "url": "https://elver.me/blog/gitattributes/", "published_at": "2020-09-30T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b15b5635", "title": "How to get a list of filenames from a Plex playlist", "url": "https://elver.me/blog/how-to-get-a-list-of-filenames-from-a-plex-playlist/", "published_at": "2020-08-31T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b2164029", "title": "Renaming files Vim-style", "url": "https://elver.me/blog/renaming-files-vim-style/", "published_at": "2020-07-12T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b2417c8b", "title": "Get video URLs from a YouTube playlist", "url": "https://elver.me/blog/get-video-urls-from-a-youtube-playlist/", "published_at": "2020-06-11T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b2a5f370", "title": "Fixing commits with git commit --fixup and git rebase --autosquash", "url": "https://elver.me/blog/fixing-commits-with-git-commit-fixup-and-git-rebase-autosquash/", "published_at": "2020-06-04T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b2b94c7e", "title": "History deleting helper for Fish shell", "url": "https://elver.me/blog/history-deleting-helper-for-fish-shell/", "published_at": "2020-05-29T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b363cabb", "title": "Protecting Phoenix endpoints with HTTP Basic Auth (on Heroku)", "url": "https://elver.me/blog/protecting-phoenix-endpoints-with-http-basic-auth/", "published_at": "2020-05-01T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b3807ae2", "title": "TIL about the @external_resource module attribute in Elixir", "url": "https://elver.me/blog/til-about-the-external-resource-module-attribute-in-elixir/", "published_at": "2020-04-23T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b3817359", "title": "Handling a custom response body with Faraday middleware", "url": "https://elver.me/blog/handling-a-custom-response-body-with-faraday-middleware/", "published_at": "2020-03-27T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b46cf1bf", "title": "Deleting fish shell history", "url": "https://elver.me/blog/deleting-fish-shell-history/", "published_at": "2020-02-21T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b4bba9bf", "title": "Routing Docker traffic through a VPN connection", "url": "https://elver.me/blog/routing-docker-traffic-through-a-vpn-connection/", "published_at": "2019-06-03T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b5a10bc5", "title": "How to replace a failed disk in a ZFS mirror", "url": "https://elver.me/blog/how-to-replace-a-failed-disk-in-a-zfs-mirror/", "published_at": "2018-11-26T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b5a6e622", "title": "A new way to deploy to Amazon S3", "url": "https://elver.me/blog/a-new-way-to-deploy-to-aws/", "published_at": "2017-10-29T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b5fefdaa", "title": "Split lines easily in Vim", "url": "https://elver.me/blog/split-lines-easily-in-vim/", "published_at": "2017-09-25T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b6f0c3b9", "title": "Capturing output from Heroku with tee", "url": "https://elver.me/blog/capturing-output-from-heroku-with-tee/", "published_at": "2017-09-17T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b76b5fc9", "title": "Renaming files like a pro", "url": "https://elver.me/blog/renaming-files-like-a-pro/", "published_at": "2017-01-31T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b7989ff9", "title": "How I added heading anchors with Middleman", "url": "https://elver.me/blog/how-i-added-heading-anchors-with-middleman/", "published_at": "2016-03-19T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b7ec355b", "title": "Free SSL with Amazon Certificate Manager and Cloudfront", "url": "https://elver.me/blog/free-ssl-with-amazon-certificate-manager-and-cloudfront/", "published_at": "2016-02-16T00:00:00+00:00" }, { "id": "01a08772-de0f-7081-b1f4-70e0b88e1531", "title": "Moving to Amazon S3", "url": "https://elver.me/blog/moving-to-amazon-s3/", "published_at": "2016-01-25T00:00:00+00:00" } ] posts Claim your blog
Back to elver.me
Blog · corpus.blog/blogs/elver.me/posts

elver.me

elver.me

2022

2021

2020

2019

2018

2017

2016