41554 blogs · [ { "id": "01a0878a-0c80-7280-ab16-f47e28bc51c1", "title": "How I Review Code", "url": "https://jakeworth.com/posts/how-i-review-code/", "published_at": "2022-03-06T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e298d10bd", "title": "How I Make Sure I Understand a Feature Before Building", "url": "https://jakeworth.com/posts/how-i-make-sure-i-understand-a-feature-before-building/", "published_at": "2022-03-02T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2a7251fc", "title": "Don't Stay Stuck", "url": "https://jakeworth.com/posts/dont-stay-stuck/", "published_at": "2022-03-01T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2b678f46", "title": "Why Vim", "url": "https://jakeworth.com/posts/why-vim/", "published_at": "2022-02-23T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2b8623b1", "title": "On Disabling Tests", "url": "https://jakeworth.com/posts/on-disabling-tests/", "published_at": "2022-02-22T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2bd5c39c", "title": "Before You Abort, Count to Ten", "url": "https://jakeworth.com/posts/count-to-ten/", "published_at": "2022-02-15T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2c3d77e5", "title": "Avoid Similar Variable Names", "url": "https://jakeworth.com/posts/avoid-similar-variable-names/", "published_at": "2022-02-14T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2cb6924f", "title": "Refining Your Terminal Aliases", "url": "https://jakeworth.com/posts/alias-terminal-commands/", "published_at": "2022-02-10T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2d41c3ae", "title": "Ruby's Frozen String Literal Comment: YAGNI", "url": "https://jakeworth.com/posts/frozen-string-comment-yagni/", "published_at": "2022-02-09T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2de72edc", "title": "Why I Don't Point Agile Bug Tickets", "url": "https://jakeworth.com/posts/why-i-dont-point-bugs/", "published_at": "2022-02-07T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2e9a9cdb", "title": "Weekly Summary Technique for Software Engineers", "url": "https://jakeworth.com/posts/weekly-summary-routine/", "published_at": "2022-02-04T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2f3a0342", "title": "Opt Into Beta", "url": "https://jakeworth.com/posts/opt-into-beta/", "published_at": "2022-02-02T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2ff31893", "title": "How to Find a Programming Mentor", "url": "https://jakeworth.com/posts/finding-a-mentor/", "published_at": "2022-01-31T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e30b4b437", "title": "Use a Dev Email", "url": "https://jakeworth.com/posts/use-a-dev-email/", "published_at": "2022-01-29T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3138d9c6", "title": "How to Answer Questions on Stack Overflow", "url": "https://jakeworth.com/posts/answering-questions-on-stack-overflow/", "published_at": "2022-01-27T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e31e6931c", "title": "Want Better Automated Tests? Hard-Code Your Expectations", "url": "https://jakeworth.com/posts/hard-code-your-expectations/", "published_at": "2022-01-25T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e322ec450", "title": "Presence is Boolean", "url": "https://jakeworth.com/posts/presence-is-boolean/", "published_at": "2022-01-24T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e327bafb0", "title": "Jump to N Percent of a File", "url": "https://jakeworth.com/tils/jump-to-n-percent-of-a-file/", "published_at": "2022-01-23T21:54:36+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e333e73de", "title": "Be a Better Technical Consultant by Saying \"I Think That...\"", "url": "https://jakeworth.com/posts/i-think-that/", "published_at": "2022-01-19T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e33a52c15", "title": "Bug Reports Are Gold", "url": "https://jakeworth.com/posts/bug-reports-are-gold/", "published_at": "2022-01-15T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e33a61952", "title": "Find Stale Gems", "url": "https://jakeworth.com/tils/find-stale-gems/", "published_at": "2021-11-16T19:19:45+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3467a198", "title": "Save Size Change to iTerm Profile", "url": "https://jakeworth.com/tils/save-size-changes-to-iterm-profile/", "published_at": "2021-11-13T18:35:21+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e346f3412", "title": "Man pages in Vim", "url": "https://jakeworth.com/tils/man-pages-in-vim/", "published_at": "2021-11-11T21:47:07+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3522d769", "title": "Why Is It Called PostgreSQL?", "url": "https://jakeworth.com/tils/history-of-the-postgresql-name/", "published_at": "2021-11-10T16:04:17+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e36037fd9", "title": "Ignore Rubocop Block Length Lint in RSpec", "url": "https://jakeworth.com/tils/ignore-rubocop-block-length-lint-in-rspec/", "published_at": "2021-11-09T23:12:52+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e36d6a497", "title": "Object ID", "url": "https://jakeworth.com/tils/object-id/", "published_at": "2021-11-08T14:51:01+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3726a948", "title": "Autojump and Open", "url": "https://jakeworth.com/tils/autojump-and-open/", "published_at": "2021-11-06T17:39:32+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e37e62043", "title": "Force with Lease", "url": "https://jakeworth.com/tils/force-with-lease/", "published_at": "2021-11-06T01:21:44+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3806fff0", "title": "`group_by` with default", "url": "https://jakeworth.com/tils/group-by-with-default/", "published_at": "2021-11-05T12:16:02+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e38d536ea", "title": "Jira Actions Menu", "url": "https://jakeworth.com/tils/jira-actions-menu/", "published_at": "2021-11-01T18:21:29+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e39499255", "title": "Why Getting Good Solves Most Career Problems", "url": "https://jakeworth.com/posts/get-good/", "published_at": "2021-10-13T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3a34de2f", "title": "Turn off Autoformatter for New Features", "url": "https://jakeworth.com/tils/turn-off-autoformatter-for-new-features/", "published_at": "2021-09-22T16:17:38+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3a3b38c5", "title": "App Store Delays", "url": "https://jakeworth.com/tils/app-store-delays/", "published_at": "2021-09-02T17:51:03+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3b26fbee", "title": "Clear iOS Mobile Dependencies", "url": "https://jakeworth.com/tils/clear-ios-mobile-dependencies/", "published_at": "2021-09-02T15:32:04+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3bec782c", "title": "Clear React Router's Location State", "url": "https://jakeworth.com/tils/clear-react-routers-location-state-from-the-console/", "published_at": "2021-09-02T15:32:04+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3c666cff", "title": "How to Organize JavaScript Imports", "url": "https://jakeworth.com/posts/javascript-import-opinions/", "published_at": "2021-08-30T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3d070558", "title": "Write Better Code by Knowing When Not To Refactor", "url": "https://jakeworth.com/posts/when-should-i-not-refactor/", "published_at": "2021-08-26T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3d33e96c", "title": "Scroll on XCode Simulator", "url": "https://jakeworth.com/tils/scroll-on-xcode-simulator/", "published_at": "2021-08-25T20:46:48+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3de7f398", "title": "Highlighted Routes Searching", "url": "https://jakeworth.com/tils/highlighted-routes-searching/", "published_at": "2021-08-24T18:14:40+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3ebd74ff", "title": "The Tutorial Anti-Pattern", "url": "https://jakeworth.com/posts/the-tutorial-antipattern/", "published_at": "2021-08-24T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3edfbfda", "title": "React Native Shake", "url": "https://jakeworth.com/tils/react-native-shake/", "published_at": "2021-08-13T18:37:36+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e3f8d153a", "title": "TestFlight Downloads Latest Build", "url": "https://jakeworth.com/tils/testflight-downloads-latest-build/", "published_at": "2021-08-13T16:17:08+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e404fef63", "title": "fields_for exclude ID", "url": "https://jakeworth.com/tils/fields-for-exclude-id/", "published_at": "2021-08-12T13:47:32+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e41134b56", "title": "Use Display None", "url": "https://jakeworth.com/tils/use-display-none/", "published_at": "2021-08-06T13:30:59+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e415e64e9", "title": "Consultancy Cycles", "url": "https://jakeworth.com/posts/consultancy-cycles/", "published_at": "2021-08-04T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e4251ad93", "title": "Edit in Pry", "url": "https://jakeworth.com/tils/edit-in-pry/", "published_at": "2021-08-03T20:30:47+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e430d4558", "title": "Command Line Subshell", "url": "https://jakeworth.com/tils/command-line-subshell/", "published_at": "2021-08-02T15:34:14+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e4328b883", "title": "Hash Equality", "url": "https://jakeworth.com/tils/hash-equality/", "published_at": "2021-05-05T13:32:46+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e44028063", "title": "Show Proc Source Location", "url": "https://jakeworth.com/tils/show-proc-source-location/", "published_at": "2021-04-28T21:02:11+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e443234fa", "title": "Chrome SameSite Updates", "url": "https://jakeworth.com/tils/chrome-samesite-updates/", "published_at": "2021-04-23T20:26:58+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e451d4199", "title": "Chrome Flags", "url": "https://jakeworth.com/tils/chrome-flags/", "published_at": "2021-04-23T02:00:13+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e45b3adf5", "title": "Date Input Tag", "url": "https://jakeworth.com/tils/date-input-tag/", "published_at": "2021-04-23T02:00:13+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e4689426d", "title": "Override Vim's Filetype", "url": "https://jakeworth.com/tils/override-vims-filetype/", "published_at": "2021-04-22T17:30:27+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e477ad9c2", "title": "Steps Within Steps", "url": "https://jakeworth.com/tils/steps-within-steps/", "published_at": "2021-04-21T20:51:29+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e47dce2f4", "title": "Directional Commands", "url": "https://jakeworth.com/tils/directional-commands/", "published_at": "2021-04-21T20:50:27+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e4815b272", "title": "Finding Getters", "url": "https://jakeworth.com/tils/finding-getters/", "published_at": "2021-04-21T20:50:27+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e4815d834", "title": "MD5 File Signatures", "url": "https://jakeworth.com/tils/md5-file-signatures/", "published_at": "2021-04-21T20:50:27+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e48740418", "title": "Printing with lpr", "url": "https://jakeworth.com/tils/printing-with-lpr/", "published_at": "2021-04-21T20:50:27+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e49389a69", "title": "Reverse a String", "url": "https://jakeworth.com/tils/reverse-a-string/", "published_at": "2021-04-21T20:50:27+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e49b94974", "title": "Run Previous Command", "url": "https://jakeworth.com/tils/run-previous-command/", "published_at": "2021-04-21T20:50:27+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e49e0e258", "title": "Screen Flashing in OSX", "url": "https://jakeworth.com/tils/screen-flashing-in-osx/", "published_at": "2021-04-21T20:50:27+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e4aabc0e5", "title": "Send Processes to the Background", "url": "https://jakeworth.com/tils/send-processes-to-the-background/", "published_at": "2021-04-21T20:50:27+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e4b8d3019", "title": "Start Postgres.app from the Command Line", "url": "https://jakeworth.com/tils/start-postgresapp-from-the-command-line/", "published_at": "2021-04-21T20:50:27+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e4c5e35e6", "title": "Watch That Program", "url": "https://jakeworth.com/tils/watch-that-program/", "published_at": "2021-04-21T20:50:27+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e4c6d53ad", "title": "ExtractRSpecLet", "url": "https://jakeworth.com/tils/extractrspeclet/", "published_at": "2021-04-21T15:13:08+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e4d4fb791", "title": "Upgrade Rubygems", "url": "https://jakeworth.com/tils/upgrade-rubygems/", "published_at": "2021-04-21T13:28:21+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e4e0c2ab0", "title": "Reset a Gem", "url": "https://jakeworth.com/tils/reset-a-gem/", "published_at": "2021-04-20T21:12:51+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e4e41f28d", "title": "What is the Sub Claim of a JSON Web Token?", "url": "https://jakeworth.com/posts/til-what-is-the-jwt-sub/", "published_at": "2021-04-02T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb35b5b51", "title": "Augmenting an Object With the Proxy Pattern", "url": "https://jakeworth.com/posts/proxy-pattern/", "published_at": "2021-02-26T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb433def1", "title": "Do the Hard Things First", "url": "https://jakeworth.com/posts/do-the-hard-things-first/", "published_at": "2021-01-25T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb4e2518e", "title": "Exercism Raindrops in Python", "url": "https://jakeworth.com/posts/exercism-raindrops-in-python/", "published_at": "2020-12-06T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb4f05c67", "title": "Programming Resources for Beginners", "url": "https://jakeworth.com/posts/programming-resources-for-beginners/", "published_at": "2020-12-05T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb5c84b09", "title": "My Annotated Vim Configuration File", "url": "https://jakeworth.com/posts/my-annotated-vimrc/", "published_at": "2020-11-26T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb5fa5c1a", "title": "Essays on Programming I Think About a Lot", "url": "https://jakeworth.com/posts/essays-on-programming-i-think-about-a-lot/", "published_at": "2020-10-29T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb64f7601", "title": "My Development Roadmap", "url": "https://jakeworth.com/posts/my-development-roadmap/", "published_at": "2020-10-20T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb65ba8ea", "title": "You Have New Mail", "url": "https://jakeworth.com/posts/you-have-new-mail/", "published_at": "2020-10-16T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb73c7ab1", "title": "Duplicate your Development Branch for QA", "url": "https://jakeworth.com/posts/duplicate-your-developent-branch-for-qa/", "published_at": "2020-10-09T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb77762fd", "title": "How I Clean Up JavaScript Dependencies", "url": "https://jakeworth.com/posts/how-i-clean-up-unused-javascript-dependencies/", "published_at": "2020-08-03T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb7a79a19", "title": "My Annual Review 2019", "url": "https://jakeworth.com/posts/my-annual-review-2019/", "published_at": "2019-12-31T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb87a9d97", "title": "Technologist Reading List", "url": "https://jakeworth.com/posts/developer-reading-list/", "published_at": "2019-09-28T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb8fffdf4", "title": "A Short Introduction to Test-Driven-Development (TDD)", "url": "https://jakeworth.com/posts/intro-to-tdd/", "published_at": "2019-09-11T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb97b767d", "title": "Pangram in TypeScript", "url": "https://jakeworth.com/posts/pangram-in-typescript/", "published_at": "2019-07-29T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cb9ab3219", "title": "Semicolon Breaks Everything", "url": "https://jakeworth.com/tils/semicolon-breaks-everything/", "published_at": "2019-06-14T15:58:15+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cba008c20", "title": "Ignore Ripgrep Ignore", "url": "https://jakeworth.com/tils/ignore-ripgrep-ignore/", "published_at": "2018-11-10T16:04:17+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cba0c9a27", "title": "Pipe to pbcopy", "url": "https://jakeworth.com/tils/standard-output-to-clipboard-buffer/", "published_at": "2018-08-26T21:56:33+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cbaa80982", "title": "JavaScript Equality", "url": "https://jakeworth.com/posts/javascript-equality/", "published_at": "2018-07-17T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cbb88b045", "title": "A Git Workflow to Keep Branches Current and PRs Clean", "url": "https://jakeworth.com/posts/mgrim-everything-updated-all-the-time/", "published_at": "2018-07-11T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cbc6d04a0", "title": "Comprehensive Instructions", "url": "https://jakeworth.com/posts/comprehensive-instructions/", "published_at": "2018-07-09T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cbcadb2f1", "title": "The Universal Programming Language", "url": "https://jakeworth.com/posts/the-universal-programming-language/", "published_at": "2017-09-17T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cbd57bf46", "title": "How I Talk: My Guide to Tech Public Speaking", "url": "https://jakeworth.com/posts/how-i-talk/", "published_at": "2017-08-09T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cbdb522d8", "title": "\"It's done\"", "url": "https://jakeworth.com/posts/its-done/", "published_at": "2017-07-19T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cbea7621d", "title": "Don't Build Every Feature", "url": "https://jakeworth.com/posts/dont-build-every-feature/", "published_at": "2017-06-19T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cbeab255a", "title": "Work Small", "url": "https://jakeworth.com/posts/work-small/", "published_at": "2017-06-10T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cbf02723d", "title": "What We Learned Porting a Rails App to Phoenix", "url": "https://jakeworth.com/posts/tilex-progress/", "published_at": "2017-06-05T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cc001d979", "title": "You Should Blog", "url": "https://jakeworth.com/posts/you-should-blog/", "published_at": "2017-02-11T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cc0d182fd", "title": "Reset an Ecto Heroku Postgres Database", "url": "https://jakeworth.com/posts/reset-an-ecto-heroku-database/", "published_at": "2017-01-07T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cc162e82d", "title": "Open Every Site in a Chrome Bookmarks Folder", "url": "https://jakeworth.com/tils/open-every-site-in-a-chrome-bookmarks-folder-with-one-click/", "published_at": "2016-12-17T14:53:09+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cc19f9f18", "title": "Vim Nonrecursive Mappings", "url": "https://jakeworth.com/posts/vim-nonrecursive-mappings/", "published_at": "2016-12-17T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cc1be3836", "title": "Porting TIL from Rails to Phoenix: Initial Commits", "url": "https://jakeworth.com/posts/porting-til-to-phoenix-initial-commits/", "published_at": "2016-11-29T00:00:00+00:00" }, { "id": "01a0878a-0c81-737d-b2f1-7b2cc21db3b0", "title": "Vim Regex Word Boundaries", "url": "https://jakeworth.com/tils/vim-regex-word-boundaries/", "published_at": "2016-09-20T12:46:37+00:00" } ] posts Claim your blog
Back to Jake Worth
Blog · corpus.blog/blogs/jakeworth.com/posts

Jake Worth

jakeworth.com

2022

2021

2020

2019

2018

2017

2016