41554 blogs · [ { "id": "01a0876b-fc17-7151-955a-cb76e4b7d03a", "title": "How to SUCK at pair programming", "url": "https://devintheshell.com/blog/pairing-suck/", "published_at": "2025-07-03T23:00:00+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76e59f8d9d", "title": "Try, Catch, Repeat", "url": "https://devintheshell.com/blog/try-catch-repeat/", "published_at": "2025-06-05T23:00:00+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76e663482d", "title": "Your User Stories Suck", "url": "https://devintheshell.com/blog/user-stories-suck/", "published_at": "2025-05-22T23:00:00+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76e69f86eb", "title": "Make the terminal great again", "url": "https://devintheshell.com/blog/tame-your-terminal/", "published_at": "2025-04-24T23:00:00+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76e7421414", "title": "How to git without hub", "url": "https://devintheshell.com/blog/git-patch/", "published_at": "2025-04-10T23:00:00+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76e765d179", "title": "Remote branches and how to handle them", "url": "https://devintheshell.com/blog/git-remote/", "published_at": "2025-03-28T00:00:00+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76e8392920", "title": "Are IDEs worth it?", "url": "https://devintheshell.com/blog/editor-vs-ide/", "published_at": "2025-03-14T00:00:00+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76e8867ee5", "title": "Selfish reasons to engage in Open Source", "url": "https://devintheshell.com/blog/oss-makes-you-better/", "published_at": "2025-02-07T00:00:00+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76e941eba6", "title": "Better ssh client setup", "url": "https://devintheshell.com/blog/ssh-config/", "published_at": "2025-01-31T00:00:00+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76ea2ce3d1", "title": "A different approach to AI code assistants", "url": "https://devintheshell.com/blog/ai-tdd/", "published_at": "2023-06-04T10:57:51+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76eb1cce39", "title": "Diagnosing Digital Patients", "url": "https://devintheshell.com/blog/diagnosis/", "published_at": "2023-04-21T08:03:27+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76eb786b75", "title": "Myths and clichés", "url": "https://devintheshell.com/blog/myths/", "published_at": "2023-04-02T15:22:31+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76ec48bd5f", "title": "TBD in action", "url": "https://devintheshell.com/blog/tbd-how/", "published_at": "2023-03-05T16:41:12+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76ed056a22", "title": "Push to prod, do it often", "url": "https://devintheshell.com/blog/tbd-why/", "published_at": "2023-03-04T12:00:13+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76edf3821f", "title": "Write secure software", "url": "https://devintheshell.com/blog/cybersec-devs/", "published_at": "2023-02-17T23:26:08+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76eec1262d", "title": "Software licences", "url": "https://devintheshell.com/blog/licences/", "published_at": "2023-02-10T16:15:44+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76eec787d3", "title": "Parse JSON with jq", "url": "https://devintheshell.com/blog/jq-yq/", "published_at": "2023-02-05T13:25:18+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76ef65d6ba", "title": "Pair Programming 101", "url": "https://devintheshell.com/blog/pair-programming-101/", "published_at": "2023-02-04T10:10:33+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76ef8854dd", "title": "Tame your dotfiles with Stow", "url": "https://devintheshell.com/blog/stow/", "published_at": "2023-02-03T17:21:42+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f00b5984", "title": "How to Awk", "url": "https://devintheshell.com/blog/how-to-awk/", "published_at": "2023-02-02T16:13:59+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f0a7add6", "title": "How to grep", "url": "https://devintheshell.com/blog/how-to-grep/", "published_at": "2022-04-22T11:47:49+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f0add96e", "title": "How to better isolate your tests", "url": "https://devintheshell.com/blog/testing-isolation/", "published_at": "2022-02-26T17:14:45+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f16d130b", "title": "Abstractions for convenient testing", "url": "https://devintheshell.com/blog/testing-convenience/", "published_at": "2022-02-26T16:43:01+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f17e0f06", "title": "DDD Strategies", "url": "https://devintheshell.com/blog/ddd-strategy/", "published_at": "2022-02-13T18:23:40+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f2285c98", "title": "DDD Tactics", "url": "https://devintheshell.com/blog/ddd-tactics/", "published_at": "2022-02-13T17:08:24+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f22c2adb", "title": "Pixar Driven Development", "url": "https://devintheshell.com/blog/pixar/", "published_at": "2022-02-13T11:53:06+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f2e99ffc", "title": "Docker 102", "url": "https://devintheshell.com/blog/docker-102/", "published_at": "2022-01-30T16:14:56+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f385e1c6", "title": "Docker 101", "url": "https://devintheshell.com/blog/docker-101/", "published_at": "2022-01-30T16:14:52+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f3a5ef6d", "title": "Heuristics for Devs", "url": "https://devintheshell.com/blog/heuristics-for-devs/", "published_at": "2022-01-29T16:17:57+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f3bc3ceb", "title": "How to find", "url": "https://devintheshell.com/blog/how-to-find/", "published_at": "2022-01-26T18:50:36+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f4b8b1d3", "title": "How to sed", "url": "https://devintheshell.com/blog/how-to-sed/", "published_at": "2021-12-11T18:09:19+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f57b4fc3", "title": "How to Regex", "url": "https://devintheshell.com/blog/how-to-regex/", "published_at": "2021-12-07T09:57:58+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f5f0024e", "title": "Software Architecture for Noobs", "url": "https://devintheshell.com/blog/arch-for-noobs/", "published_at": "2021-11-27T12:14:39+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f6705abe", "title": "Clean Architecture", "url": "https://devintheshell.com/blog/clean-arch/", "published_at": "2021-11-23T17:20:20+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f72cb42e", "title": "Onion Architecture", "url": "https://devintheshell.com/blog/onion-arch/", "published_at": "2021-10-10T14:02:46+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f7c9936a", "title": "Pair programming doesn't have to suck", "url": "https://devintheshell.com/blog/pair-programming-suck/", "published_at": "2021-10-08T18:09:55+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f81027ed", "title": "Ports & Adapters", "url": "https://devintheshell.com/blog/ports-and-adapters/", "published_at": "2021-10-03T18:11:44+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f8f9ea80", "title": "EBI Architecture", "url": "https://devintheshell.com/blog/ebi-arch/", "published_at": "2021-10-02T19:26:16+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76f944966f", "title": "MVC & MVVM", "url": "https://devintheshell.com/blog/mvc-arch/", "published_at": "2021-10-02T17:40:28+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76fa139879", "title": "Blockchain with Node", "url": "https://devintheshell.com/blog/node-chain/", "published_at": "2021-09-26T14:03:46+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76fa775dec", "title": "Blockchain 101", "url": "https://devintheshell.com/blog/blockchain-101/", "published_at": "2021-09-26T14:02:46+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76faf411f1", "title": "Operate and maintain your VPS", "url": "https://devintheshell.com/blog/maintain-vps/", "published_at": "2021-07-12T16:15:12+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76fb01645b", "title": "Set up a firewall with UFW", "url": "https://devintheshell.com/blog/ufw/", "published_at": "2021-07-12T16:14:37+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76fb905051", "title": "Serve your site on Tor", "url": "https://devintheshell.com/blog/onion-tor/", "published_at": "2021-07-12T16:14:24+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76fbf1af73", "title": "Serve your website with Nginx", "url": "https://devintheshell.com/blog/nginx/", "published_at": "2021-07-12T10:50:30+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76fc845137", "title": "Map & Reduce in Java", "url": "https://devintheshell.com/blog/java-streams/", "published_at": "2021-05-28T15:01:39+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76fc95a50d", "title": "Back in time with git", "url": "https://devintheshell.com/blog/git-undo/", "published_at": "2021-05-22T16:46:36+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76fd2274b6", "title": "Task scheduling with Spring", "url": "https://devintheshell.com/blog/spring-scheduler/", "published_at": "2021-04-29T16:19:52+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76fe0c2f17", "title": "Life beyond Google Search", "url": "https://devintheshell.com/blog/web-search/", "published_at": "2021-04-25T10:42:43+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76fe8fc9ea", "title": "Please use a password manager", "url": "https://devintheshell.com/blog/password-manager/", "published_at": "2021-03-31T18:49:26+00:00" }, { "id": "01a0876b-fc17-7151-955a-cb76feb162da", "title": "Clean Your Code", "url": "https://devintheshell.com/blog/clean-code/", "published_at": "2021-03-24T14:52:21+00:00" } ] posts Claim your blog
Back to dev.in.the.shell
Blog · corpus.blog/blogs/devintheshell.com/posts

dev.in.the.shell

devintheshell.com

2025

2023

2022

2021