41554 blogs · [ { "id": "01a0878a-0c80-7280-ab16-f47df0f3e33b", "title": "Master the Fundamentals First", "url": "https://jakeworth.com/posts/you-cant-be-looking-up-map/", "published_at": "2023-12-07T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df1e88e83", "title": "Change Timezone in Chrome DevTools", "url": "https://jakeworth.com/tils/change-timezone-in-chrome-devtools/", "published_at": "2023-11-15T23:34:21+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df2a5d3e4", "title": "\"What Would Finishing This Today Look Like?\"", "url": "https://jakeworth.com/posts/what-would-finishing-this-today-look-like/", "published_at": "2023-11-09T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df3379cb6", "title": "Absence Of Color Is Better Than the Wrong Color", "url": "https://jakeworth.com/posts/no-color-is-better-than-the-wrong-color/", "published_at": "2023-11-06T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df40a159e", "title": "Product Technique: Asking 'What's the Why?'", "url": "https://jakeworth.com/posts/whats-the-why/", "published_at": "2023-10-30T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df4ca5c2a", "title": "Write Boring Code", "url": "https://jakeworth.com/posts/write-boring-code/", "published_at": "2023-09-13T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df5441136", "title": "Take the Big Project", "url": "https://jakeworth.com/posts/take-the-big-project/", "published_at": "2023-09-06T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df5af1e05", "title": "Thinking of Bugs in Classes", "url": "https://jakeworth.com/posts/thinking-of-bugs-in-classes/", "published_at": "2023-09-03T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df5f488ec", "title": "Why Great PRs Are Great: Pull Requests Templates", "url": "https://jakeworth.com/posts/pull-request-templates/", "published_at": "2023-08-14T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df698f09b", "title": "Don't Ask for Advice; Ask for a Code Review", "url": "https://jakeworth.com/posts/dont-ask-for-advice-ask-for-a-code-review/", "published_at": "2023-08-09T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df6f05dc0", "title": "From Booleans to Strings in Frontend State", "url": "https://jakeworth.com/posts/from-boolean-to-strings-in-frontend-state/", "published_at": "2023-08-04T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df6fc78c2", "title": "The Case Against \"Try This\" Debugging", "url": "https://jakeworth.com/posts/the-case-against-try-this-debugging/", "published_at": "2023-06-26T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df7f995a3", "title": "Absolute Imports in TypeScript and React: A Practical Guide", "url": "https://jakeworth.com/posts/the-joy-of-javascript-absolute-imports/", "published_at": "2023-05-02T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df8d5f755", "title": "My Daily Programming Routine as a Senior Software Engineer", "url": "https://jakeworth.com/posts/my-daily-programming-routine/", "published_at": "2023-04-10T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df90246de", "title": "Install SVGO With Reasonable Defaults, Part Two", "url": "https://jakeworth.com/tils/install-svgo-with-reasonable-defaults-part-two/", "published_at": "2023-04-06T15:04:19+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df90d03fd", "title": "Variable Name Antipatterns Named and Explained", "url": "https://jakeworth.com/posts/variable-name-antipatterns/", "published_at": "2023-04-03T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df96994bc", "title": "Cold Water for Your Code Coverage", "url": "https://jakeworth.com/posts/cold-water-for-your-code-coverage/", "published_at": "2023-03-28T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47df9cd6c82", "title": "Does ChatGPT Mean Software Engineering Is Over?", "url": "https://jakeworth.com/posts/does-chat-gpt-mean-software-engineering-is-over/", "published_at": "2023-03-26T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47dfa914ccd", "title": "Apply a Conditional Border Without Moving Element", "url": "https://jakeworth.com/tils/apply-a-conditional-border-without-moving-element/", "published_at": "2023-03-24T13:11:39+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47dfb1b9ab7", "title": "Apply a Patch in Reverse", "url": "https://jakeworth.com/tils/apply-a-patch-in-reverse/", "published_at": "2023-03-24T13:11:39+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47dfc06bdef", "title": "Install SVGO With Reasonable Defaults", "url": "https://jakeworth.com/tils/install-svgo-with-reasonable-defaults/", "published_at": "2023-03-22T12:43:18+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47dfcb6160b", "title": "One-Sentence Summaries of Popular Technology Books", "url": "https://jakeworth.com/posts/one-sentence-summaries-of-popular-technology-books/", "published_at": "2023-03-21T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47dfd8cd25e", "title": "How to Run an Agile Retrospective for Leaders", "url": "https://jakeworth.com/posts/how-to-run-an-agile-retrospective-for-leaders/", "published_at": "2023-03-15T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47dfe68a079", "title": "Override Autojump's Directory Rankings", "url": "https://jakeworth.com/tils/override-autojumps-directory-rankings/", "published_at": "2023-03-08T15:12:50+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47dff12fe02", "title": "Type Your TypeScript Library Functions", "url": "https://jakeworth.com/posts/type-your-typescript-library-functions/", "published_at": "2023-03-01T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47dffba648a", "title": "Sorting Numbers with JavaScript's sort Function", "url": "https://jakeworth.com/tils/sorting-numbers-with-javascripts-sort-function/", "published_at": "2023-02-10T15:04:55+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0055e1cc", "title": "The Power of CRUD Operations Explained with SQL", "url": "https://jakeworth.com/posts/the-power-of-crud-operations-explained-with-sql/", "published_at": "2023-01-12T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e00bab2f4", "title": "How to Create a Timer or Polling in React with setInterval", "url": "https://jakeworth.com/posts/how-to-create-a-simple-timer-in-react-with-setinterval/", "published_at": "2022-12-29T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0121a097", "title": "Build a Sentence from a JavaScript Array", "url": "https://jakeworth.com/tils/build-a-sentence-from-a-javascript-array/", "published_at": "2022-12-22T14:12:08+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0133861e", "title": "Zoom and Scroll in Figma", "url": "https://jakeworth.com/tils/zoom-and-scroll-in-figma/", "published_at": "2022-12-20T16:22:34+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0177a672", "title": "My Feature Writing Template: Given/When/Then", "url": "https://jakeworth.com/posts/given-when-then/", "published_at": "2022-12-20T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e01ac4a9e", "title": "Button, Link, or Neither? Three Principles for Clarity and Accessibility", "url": "https://jakeworth.com/posts/button-link-or-neither/", "published_at": "2022-12-03T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e01e85a43", "title": "All My Best Tips For Expertly Reviewing Your Own Code", "url": "https://jakeworth.com/posts/six-tips-for-reviewing-your-own-code/", "published_at": "2022-11-12T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0210425c", "title": "Deliver a Great Standup Report as an Engineer", "url": "https://jakeworth.com/posts/deliver-a-great-standup-report-as-an-engineer/", "published_at": "2022-11-09T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e02d2d460", "title": "How to Write a Resume for Transitioning to Programming", "url": "https://jakeworth.com/posts/resume-for-transitioning-to-programming/", "published_at": "2022-10-27T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e03128218", "title": "Solving Exercism's Resistor Color Trio in TypeScript", "url": "https://jakeworth.com/posts/resistor-color-trio-in-typescript/", "published_at": "2022-10-26T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0392bd2f", "title": "Vim Scratchpad Part 2", "url": "https://jakeworth.com/posts/vim-scratchpad-part-2/", "published_at": "2022-10-26T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e03e43249", "title": "Buy the Best Hardware You Can", "url": "https://jakeworth.com/posts/buy-the-best-hardware-you-can/", "published_at": "2022-10-25T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e04751143", "title": "Solving Exercism's Resistor Color Duo in TypeScript", "url": "https://jakeworth.com/posts/resistor-color-duo-in-typescript/", "published_at": "2022-10-24T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0507ae9f", "title": "Print Last Exit Code", "url": "https://jakeworth.com/posts/print-last-exit-code/", "published_at": "2022-10-21T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e05a36c55", "title": "You Can't Change Nothing", "url": "https://jakeworth.com/posts/you-cant-change-nothing/", "published_at": "2022-10-21T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e05c16b7b", "title": "Read the Docs", "url": "https://jakeworth.com/posts/read-the-docs/", "published_at": "2022-10-19T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e069f4ef4", "title": "The Factory Pattern, Explained in Ruby", "url": "https://jakeworth.com/posts/why-use-factorybot/", "published_at": "2022-10-17T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0790de62", "title": "Default to Programming Convention", "url": "https://jakeworth.com/posts/default-to-convention/", "published_at": "2022-10-14T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0805d2da", "title": "Recommended Reading", "url": "https://jakeworth.com/posts/recommended-reading/", "published_at": "2022-09-28T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e08dcbb07", "title": "How to Introduce New Ideas", "url": "https://jakeworth.com/posts/how-to-introduce-new-ideas/", "published_at": "2022-09-08T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e096cb779", "title": "Computers Can Be Understood", "url": "https://jakeworth.com/posts/computers-can-be-understood/", "published_at": "2022-09-06T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0a484856", "title": "Source Tmux Config", "url": "https://jakeworth.com/tils/source-tmux-config/", "published_at": "2022-08-26T21:56:33+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0ac50c0d", "title": "Tmux Copy Mode", "url": "https://jakeworth.com/tils/tmux-copy-mode/", "published_at": "2022-08-26T21:54:55+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0ade9051", "title": "Vim Scratchpad", "url": "https://jakeworth.com/posts/vim-scratchpad/", "published_at": "2022-08-25T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0b6ed689", "title": "Improve Your API Documentation Workflow with Dash", "url": "https://jakeworth.com/posts/level-up-your-dash/", "published_at": "2022-08-21T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0c62a235", "title": "Prefer Real Data For Software Development", "url": "https://jakeworth.com/posts/prefer-real-data/", "published_at": "2022-08-18T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0d45ac3e", "title": "How Luck Played a Role in my Career", "url": "https://jakeworth.com/posts/luck-played-a-role/", "published_at": "2022-08-15T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0ddd613e", "title": "All My Best Debugging Tips", "url": "https://jakeworth.com/posts/all-my-best-debugging-tips/", "published_at": "2022-08-05T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0ebfed4e", "title": "Preserve Whitespace in CSS", "url": "https://jakeworth.com/tils/preserve-whitespace-in-css/", "published_at": "2022-08-03T14:30:10+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0f618bb3", "title": "Tmux Application Startup Script", "url": "https://jakeworth.com/posts/tmux-application-startup-script/", "published_at": "2022-07-28T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e0f79a8fe", "title": "Recognizing and Repairing a Broken Mental Model", "url": "https://jakeworth.com/posts/broken-mental-model/", "published_at": "2022-07-25T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e10610828", "title": "Retros Need Action Items", "url": "https://jakeworth.com/posts/retros-need-action-items/", "published_at": "2022-07-19T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1131dbe4", "title": "Better Than 'foo'", "url": "https://jakeworth.com/posts/better-than-foo/", "published_at": "2022-07-13T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e11e1cb7a", "title": "Database Migration Checklist", "url": "https://jakeworth.com/posts/database-migration-checklist/", "published_at": "2022-07-11T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e12ccc759", "title": "Logging an Object in JavaScript", "url": "https://jakeworth.com/posts/logging-an-object/", "published_at": "2022-07-07T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e13ad491a", "title": "Why Ruby?", "url": "https://jakeworth.com/posts/why-ruby/", "published_at": "2022-06-30T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e14884119", "title": "What Are the Tradeoffs of Passing Objects as React Props?", "url": "https://jakeworth.com/posts/objects-as-props/", "published_at": "2022-06-27T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e157c19e3", "title": "Naive Implementation: The Art of Artless Programming", "url": "https://jakeworth.com/posts/naive-implementation/", "published_at": "2022-06-23T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e163cd16b", "title": "Validate CircleCI Configuration Locally", "url": "https://jakeworth.com/tils/validate-circleci-configuration-locally/", "published_at": "2022-06-22T15:18:13+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e16b49244", "title": "Force ASDF Reshim", "url": "https://jakeworth.com/tils/force-asdf-reshim/", "published_at": "2022-06-21T13:49:59+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e17781fc8", "title": "Authentication vs. Authorization", "url": "https://jakeworth.com/posts/authentication-vs-authorization/", "published_at": "2022-06-21T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e181cb1e8", "title": "Spell Checking with Vim: Tutorial and Best Practices", "url": "https://jakeworth.com/posts/spell-check-with-vim/", "published_at": "2022-06-15T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1909cc25", "title": "Select First Spell Suggestion", "url": "https://jakeworth.com/tils/select-first-spell-suggestion/", "published_at": "2022-06-14T15:58:15+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1a05895c", "title": "Hide Bookmarks Bar in Chrome", "url": "https://jakeworth.com/tils/hide-bookmarks-bar-in-chrome/", "published_at": "2022-06-13T18:24:29+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1aad72e5", "title": "How to Write a Perfect Bug Report (With Template)", "url": "https://jakeworth.com/posts/a-perfect-bug-report/", "published_at": "2022-06-13T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1adc786c", "title": "Make a Prediction", "url": "https://jakeworth.com/posts/make-a-prediction/", "published_at": "2022-06-08T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1b7ec266", "title": "Desire Paths in Software", "url": "https://jakeworth.com/posts/desire-paths/", "published_at": "2022-06-05T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1b9d0b1f", "title": "Spend More Time Thinking Hard", "url": "https://jakeworth.com/posts/think-hard/", "published_at": "2022-06-01T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1bc00275", "title": "PostgreSQL Polymorphism", "url": "https://jakeworth.com/posts/postgresql-polymorphism/", "published_at": "2022-05-30T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1c301958", "title": "Goodbye Shared Dotfiles", "url": "https://jakeworth.com/posts/goodbye-shared-dotfiles/", "published_at": "2022-05-25T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1c81cc27", "title": "Organizing React Components", "url": "https://jakeworth.com/posts/organizing-react-components/", "published_at": "2022-05-23T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1c8a5e3b", "title": "On Starting Over", "url": "https://jakeworth.com/posts/on-starting-over/", "published_at": "2022-05-18T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1d0bc2f7", "title": "How to Identify the Breaking Commit With Git Bisect", "url": "https://jakeworth.com/posts/find-the-breaking-git-commit/", "published_at": "2022-05-17T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1d50b663", "title": "Commit Part of a File in Git", "url": "https://jakeworth.com/posts/commit-part-of-a-file-in-git/", "published_at": "2022-05-06T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1d5119f7", "title": "You Have to Get Fast to Get Good at Programming", "url": "https://jakeworth.com/posts/be-fast/", "published_at": "2022-05-06T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1dac5144", "title": "Only One Way Out of a Function", "url": "https://jakeworth.com/posts/one-way-out-of-a-function/", "published_at": "2022-05-02T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1dc0a354", "title": "Am I Too Old to Become a Programmer?", "url": "https://jakeworth.com/posts/am-i-too-old-to-become-a-programmer/", "published_at": "2022-04-28T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1e063e08", "title": "It's Harder to Read Code Than Write It", "url": "https://jakeworth.com/posts/its-harder-to-read-code-than-write-it/", "published_at": "2022-04-25T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1e2fe447", "title": "The Problems With Code Screenshots", "url": "https://jakeworth.com/posts/on-code-screenshots/", "published_at": "2022-04-19T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1efd5a85", "title": "Hash Fetch Instead of If/Else", "url": "https://jakeworth.com/posts/hash-fetch-instead-of-if-else/", "published_at": "2022-04-16T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e1f7ed28d", "title": "First Get It Working, Then Make it Look Good", "url": "https://jakeworth.com/posts/get-it-working-first/", "published_at": "2022-04-13T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e20033e97", "title": "My psql Config", "url": "https://jakeworth.com/posts/my-psql-config/", "published_at": "2022-04-12T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2073de49", "title": "Solved! How to Exit Vim \"Ex\" Mode", "url": "https://jakeworth.com/posts/exit-vim-ex-mode/", "published_at": "2022-04-06T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e214a2b0f", "title": "How to Read a Stack Trace", "url": "https://jakeworth.com/posts/how-to-read-a-stack-trace/", "published_at": "2022-04-05T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e220276ac", "title": "RSpec.describe vs. describe: Which Should I Use?", "url": "https://jakeworth.com/posts/rspec-describe-vs-describe/", "published_at": "2022-04-02T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e22c264b4", "title": "Your Demo Doesn't Need Auth", "url": "https://jakeworth.com/posts/your-demo-doesnt-need-auth/", "published_at": "2022-04-01T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e231b1757", "title": "How Urgent Is This Bug?", "url": "https://jakeworth.com/posts/the-importance-of-a-bug/", "published_at": "2022-03-30T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e23ec0098", "title": "Debugging Tip: Learning From Bugs", "url": "https://jakeworth.com/posts/learn-from-it/", "published_at": "2022-03-25T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2401ab99", "title": "How to Make Renames Easy", "url": "https://jakeworth.com/posts/make-renames-easy/", "published_at": "2022-03-22T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e24e95085", "title": "How to Read Postgres Docs", "url": "https://jakeworth.com/posts/how-to-read-postgres-docs/", "published_at": "2022-03-21T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e257a5af1", "title": "Ctags Dotfiles", "url": "https://jakeworth.com/tils/ctags-dotfiles/", "published_at": "2022-03-18T16:11:25+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2665e395", "title": "Stop Studying, Start Building", "url": "https://jakeworth.com/posts/build/", "published_at": "2022-03-16T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e2758e0ae", "title": "Which Operating System Is the Best for Programming?", "url": "https://jakeworth.com/posts/try-every-os/", "published_at": "2022-03-14T00:00:00+00:00" }, { "id": "01a0878a-0c80-7280-ab16-f47e28190305", "title": "Autoformat Your Code", "url": "https://jakeworth.com/posts/autoformat-your-code/", "published_at": "2022-03-10T00:00:00+00:00" } ] posts Claim your blog
Back to Jake Worth
Blog · corpus.blog/blogs/jakeworth.com/posts

Jake Worth

jakeworth.com

2023

2022