56,966 blogs · [ { "id": "01a087e3-2c8b-7183-8d1e-094122a4c3d6", "title": "Good strategy bad strategy – my reading notes", "url": "https://softwarephilosopher.com/2026/07/04/good-strategy-bad-strategy-my-reading-notes/", "published_at": "2026-07-04T11:10:59+00:00" }, { "id": "01a087e3-2c8b-7183-8d1e-0941236adaee", "title": "Inspired – my reading notes", "url": "https://softwarephilosopher.com/2026/03/19/inspired-my-reading-notes/", "published_at": "2026-03-19T11:36:27+00:00" }, { "id": "01a087e3-2c8b-7183-8d1e-094124479952", "title": "LED 08: Lead Engineer’s Diary – balance", "url": "https://softwarephilosopher.com/2026/01/12/led-08-lead-engineers-diary-balance/", "published_at": "2026-01-12T07:00:00+00:00" }, { "id": "01a087e3-2c8b-7183-8d1e-094124d6156d", "title": "How AI Is Changing Software Documentation", "url": "https://softwarephilosopher.com/2026/01/02/how-ai-is-changing-software-documentation/", "published_at": "2026-01-02T16:02:33+00:00" }, { "id": "01a087e3-2c8b-7183-8d1e-0941251df2ac", "title": "My Reading List of 2025", "url": "https://softwarephilosopher.com/2025/12/29/my-reading-list-of-2025/", "published_at": "2025-12-29T07:00:00+00:00" }, { "id": "01a087e3-2c8b-7183-8d1e-0941255db05f", "title": "AI Engineering – my reading notes", "url": "https://softwarephilosopher.com/2025/12/27/ai-engineering-my-reading-notes/", "published_at": "2025-12-27T16:29:01+00:00" }, { "id": "01a087e3-2c8b-7183-8d1e-094126198021", "title": "Nexus – my reading notes", "url": "https://softwarephilosopher.com/2025/12/26/nexus-my-reading-notes/", "published_at": "2025-12-26T11:42:39+00:00" }, { "id": "01a087e3-2c8b-7183-8d1e-094126a14ddb", "title": "High output management – my reading notes", "url": "https://softwarephilosopher.com/2025/12/26/high-output-management-my-reading-notes/", "published_at": "2025-12-26T09:03:33+00:00" }, { "id": "01a087e3-2c8b-7183-8d1e-0941275c8d3b", "title": "LED 07: Lead Engineer’s Diary – ambiguity", "url": "https://softwarephilosopher.com/2025/09/08/led-07-ambiguity/", "published_at": "2025-09-08T06:00:00+00:00" }, { "id": "01a087e3-2c8b-7183-8d1e-094127a1baec", "title": "LED 06: Lead Engineer’s Diary – disappointing others", "url": "https://softwarephilosopher.com/2025/08/18/led-06-disappointing-others/", "published_at": "2025-08-18T06:00:00+00:00" }, { "id": "01a0d0f6-fca7-73f2-b277-de1c820528f4", "title": "LED 05: Lead Engineer’s Diary – adaptability", "url": "https://softwarephilosopher.com/2025/08/11/led-05-adaptability/", "published_at": "2025-08-11T06:28:00+00:00" }, { "id": "01a0d0f6-fca7-73f2-b277-de1c82279dab", "title": "LED 04: Lead Engineer’s Diary – impact", "url": "https://softwarephilosopher.com/2025/08/04/led-04-impact/", "published_at": "2025-08-04T06:00:00+00:00" }, { "id": "01a0d0f6-fca7-73f2-b277-de1c83117bbd", "title": "LED 03: Lead Engineer’s Diary – positive feedback", "url": "https://softwarephilosopher.com/2025/07/28/led-03-positive-feedback/", "published_at": "2025-07-28T06:01:00+00:00" }, { "id": "01a0d0f6-fca7-73f2-b277-de1c8384915b", "title": "The Manager’s Path – My Reading Notes", "url": "https://softwarephilosopher.com/2025/07/24/the-managers-path-my-reading-notes/", "published_at": "2025-07-24T13:06:00+00:00" }, { "id": "01a0d0f6-fca7-73f2-b277-de1c83ffd1fc", "title": "LED 02: Lead Engineer’s Diary – jokes", "url": "https://softwarephilosopher.com/2025/07/21/led-02-jokes/", "published_at": "2025-07-21T06:00:00+00:00" }, { "id": "01a0d0f6-fca7-73f2-b277-de1c84aa3e6a", "title": "LED 01: Lead Engineer’s Diary – mistakes", "url": "https://softwarephilosopher.com/2025/07/14/led-01-mistakes/", "published_at": "2025-07-14T06:50:34+00:00" }, { "id": "01a0d0f6-fca7-73f2-b277-de1c8592f68f", "title": "Why should you write internal software documentation?", "url": "https://softwarephilosopher.com/2025/04/07/why-should-you-write-internal-software-documentation/", "published_at": "2025-04-07T06:17:00+00:00" }, { "id": "01a0d0f6-fca7-73f2-b277-de1c866b76fd", "title": "My favorite RFC template", "url": "https://softwarephilosopher.com/2025/04/04/my-favorite-rfc-template/", "published_at": "2025-04-04T09:49:25+00:00" }, { "id": "01a0d0f6-fca7-73f2-b277-de1c86ebe69c", "title": "The Staff Engineer’s Path – My Reading Notes", "url": "https://softwarephilosopher.com/2024/10/27/the-staff-engineers-path-my-reading-notes/", "published_at": "2024-10-27T09:35:37+00:00" }, { "id": "01a0d0f6-fca7-73f2-b277-de1c87e913a7", "title": "Linking documentation to increase knowledge flow", "url": "https://softwarephilosopher.com/2024/08/02/linking-documentation-to-increase-knowledge-flow/", "published_at": "2024-08-02T08:03:20+00:00" }, { "id": "01a0d0f7-8df9-7378-8628-d3649a78e3f3", "title": "How to be more productive? Mindfulness is the key", "url": "https://softwarephilosopher.com/2024/03/18/how-to-be-more-productive-mindfulness-is-the-key/", "published_at": "2024-03-18T11:51:16+00:00" }, { "id": "01a0d0f7-8df9-7378-8628-d3649aa8ba1a", "title": "How to define a service account for GCP cloud functions using Terraform?", "url": "https://softwarephilosopher.com/2024/01/17/how-to-define-a-service-account-for-gcp-cloud-functions-using-terraform/", "published_at": "2024-01-17T12:37:52+00:00" }, { "id": "01a0d0f7-8df9-7378-8628-d3649b6b19a9", "title": "Use framing to stay positive", "url": "https://softwarephilosopher.com/2023/07/17/use-framing-to-stay-positive/", "published_at": "2023-07-17T06:00:00+00:00" }, { "id": "01a0d0f7-8df9-7378-8628-d3649c5df2dd", "title": "How to identify software documentation audience?", "url": "https://softwarephilosopher.com/2023/06/12/how-to-identify-software-documentation-audience/", "published_at": "2023-06-12T07:51:39+00:00" }, { "id": "01a0d0f7-8df9-7378-8628-d3649c6e33a0", "title": "Thoughts need space to grow", "url": "https://softwarephilosopher.com/2023/05/29/thoughts-need-space-to-grow/", "published_at": "2023-05-29T06:00:00+00:00" }, { "id": "01a0d0f7-8df9-7378-8628-d3649c7703a9", "title": "Where should you store your documentation?", "url": "https://softwarephilosopher.com/2023/05/08/where-should-you-store-your-documentation/", "published_at": "2023-05-08T06:00:00+00:00" }, { "id": "01a0d0f7-8df9-7378-8628-d3649d58e622", "title": "Tracking subscription upgrades with RevenueCat and ChartMogul", "url": "https://softwarephilosopher.com/2023/03/22/tracking-subscription-upgrades-with-revenuecat-and-chartmogul/", "published_at": "2023-03-22T19:51:11+00:00" }, { "id": "01a0d0f7-8df9-7378-8628-d3649d950c0f", "title": "How to stay organized in a digital world", "url": "https://softwarephilosopher.com/2023/02/27/how-to-stay-organized-in-a-digital-world/", "published_at": "2023-02-27T07:00:00+00:00" }, { "id": "01a0d0f7-8df9-7378-8628-d3649e5b8941", "title": "7 software engineering tips after 7 years of experience", "url": "https://softwarephilosopher.com/2023/01/23/7-software-engineering-tips-after-7-years-of-experience/", "published_at": "2023-01-23T07:00:00+00:00" }, { "id": "01a0d0f7-8df9-7378-8628-d3649f28286a", "title": "When should you write software documentation?", "url": "https://softwarephilosopher.com/2023/01/02/when-should-you-write-software-documentation/", "published_at": "2023-01-02T07:00:00+00:00" }, { "id": "01a0d0f7-bcfc-7022-9dc6-07b62c778d4a", "title": "How to choose a tool for software documentation?", "url": "https://softwarephilosopher.com/2022/11/14/how-to-choose-a-tool-for-software-documentation/", "published_at": "2022-11-14T07:00:00+00:00" }, { "id": "01a0d0f7-bcfc-7022-9dc6-07b62d299940", "title": "TypeScript – real-life tech interview questions", "url": "https://softwarephilosopher.com/2022/11/10/typescript-real-life-tech-interview-questions/", "published_at": "2022-11-10T11:18:20+00:00" }, { "id": "01a0d0f7-bcfc-7022-9dc6-07b62dbd943d", "title": "What is the next step? – how to unblock yourself", "url": "https://softwarephilosopher.com/2022/10/31/what-is-the-next-step-how-to-unblock-yourself/", "published_at": "2022-10-31T07:00:00+00:00" }, { "id": "01a0d0f7-bcfc-7022-9dc6-07b62dea5899", "title": "Why should engineer learn how to write?", "url": "https://softwarephilosopher.com/2022/10/17/why-should-engineer-learn-how-to-write/", "published_at": "2022-10-17T06:00:00+00:00" }, { "id": "01a0d0f7-bcfc-7022-9dc6-07b62e28c1a6", "title": "My work is not important", "url": "https://softwarephilosopher.com/2022/09/19/my-work-is-not-important/", "published_at": "2022-09-19T06:00:00+00:00" }, { "id": "01a0d0f7-bcfc-7022-9dc6-07b62e458226", "title": "How to use Nozbe with P.A.R.A and GTD (Getting Things Done)", "url": "https://softwarephilosopher.com/2022/08/29/how-to-use-nozbe-with-p-a-r-a-and-gtd-getting-things-done/", "published_at": "2022-08-29T06:00:00+00:00" }, { "id": "01a0d0f7-bcfc-7022-9dc6-07b62e50a795", "title": "How do I organize my notes – P.A.R.A. and evergreen notes", "url": "https://softwarephilosopher.com/2022/08/15/para-and-evergreen-notes/", "published_at": "2022-08-15T06:00:00+00:00" }, { "id": "01a0d0f7-bcfc-7022-9dc6-07b62e925957", "title": "How to generate and send PDFs with Mailjet (Node.js + TypeScript)", "url": "https://softwarephilosopher.com/2022/08/12/how-to-generate-and-send-pdfs-with-mailjet-node-js-typescript/", "published_at": "2022-08-12T11:33:13+00:00" }, { "id": "01a0d0f7-bcfc-7022-9dc6-07b62f5d70c2", "title": "How to design a good tech interview for a software house?", "url": "https://softwarephilosopher.com/2022/08/01/how-to-design-a-good-tech-interview-for-a-software-house/", "published_at": "2022-08-01T06:00:00+00:00" }, { "id": "01a0d0f7-bcfc-7022-9dc6-07b62fd5ca30", "title": "The Coding Career Handbook – my reading notes", "url": "https://softwarephilosopher.com/2022/07/18/the-coding-career-handbook-my-reading-notes/", "published_at": "2022-07-18T06:00:00+00:00" }, { "id": "01a0d0f7-e107-733a-ba68-5462f44a2345", "title": "How to take notes effectively – my way", "url": "https://softwarephilosopher.com/2022/07/04/how-to-take-notes-effectively-my-way/", "published_at": "2022-07-04T06:00:00+00:00" }, { "id": "01a0d0f7-e107-733a-ba68-5462f4e4679a", "title": "Knowledge is built on top of knowledge", "url": "https://softwarephilosopher.com/2022/06/20/knowledge-is-built-on-top-of-knowledge/", "published_at": "2022-06-20T06:00:00+00:00" }, { "id": "01a0d0f7-e108-7387-b6fb-327b12ef23a9", "title": "Did you know that you can ask for help?", "url": "https://softwarephilosopher.com/2022/06/13/did-you-know-that-you-can-ask-for-help/", "published_at": "2022-06-13T06:00:00+00:00" }, { "id": "01a0d0f7-e108-7387-b6fb-327b136a50da", "title": "Don’t always take the first option – how to make better decisions?", "url": "https://softwarephilosopher.com/2022/05/30/dont-always-take-the-first-option-how-to-make-better-decisions/", "published_at": "2022-05-30T06:00:00+00:00" }, { "id": "01a0d0f7-e108-7387-b6fb-327b13b00850", "title": "Do you celebrate what you learned?", "url": "https://softwarephilosopher.com/2022/05/16/do-you-celebrate-what-you-learned/", "published_at": "2022-05-16T07:06:00+00:00" }, { "id": "01a0d0f7-e108-7387-b6fb-327b147d45eb", "title": "How to use Slack effectively in a remote team", "url": "https://softwarephilosopher.com/2022/05/02/how-to-use-slack-effectively-in-a-remote-team/", "published_at": "2022-05-02T07:00:00+00:00" }, { "id": "01a0d0f7-e108-7387-b6fb-327b14b8d7aa", "title": "Tech interview in different company types", "url": "https://softwarephilosopher.com/2022/04/11/tech-interview-in-different-company-types/", "published_at": "2022-04-11T07:00:00+00:00" }, { "id": "01a0d0f7-e108-7387-b6fb-327b151d6557", "title": "How do CliftonStrengths results affect my software engineering career?", "url": "https://softwarephilosopher.com/2022/04/04/how-do-cliftonstrengths-results-affect-my-software-engineering-career/", "published_at": "2022-04-04T07:00:00+00:00" }, { "id": "01a0d0f7-e108-7387-b6fb-327b15c8375b", "title": "Types of software documentation (with examples)", "url": "https://softwarephilosopher.com/2022/03/21/types-of-software-documentation/", "published_at": "2022-03-21T08:08:00+00:00" }, { "id": "01a0d0f7-e108-7387-b6fb-327b15df0d6f", "title": "Personal worklog – don’t reinvent the wheel", "url": "https://softwarephilosopher.com/2022/03/07/personal-worklog/", "published_at": "2022-03-07T09:00:00+00:00" }, { "id": "01a0d0f8-0cf4-7239-99fa-89c4f17192bf", "title": "Technical interview – advice for technical recruiters", "url": "https://softwarephilosopher.com/2022/02/28/technical-interview-advice-for-technical-recruiters/", "published_at": "2022-02-28T08:21:00+00:00" }, { "id": "01a0d0f8-0cf4-7239-99fa-89c4f1b87873", "title": "Team Knowledge Matrix – how to identify knowledge gaps within a team", "url": "https://softwarephilosopher.com/2022/02/21/team-knowledge-matrix/", "published_at": "2022-02-21T09:19:00+00:00" }, { "id": "01a0d0f8-0cf4-7239-99fa-89c4f1ff7751", "title": "Crazy bus driver – how to improve knowledge sharing and increase bus factor within a team", "url": "https://softwarephilosopher.com/2022/02/14/crazy-bus-driver-how-to-improve-knowledge-sharing/", "published_at": "2022-02-14T07:53:00+00:00" } ] posts Claim your blog
Back to softwarephilosopher.com
Blog · corpus.blog/blogs/softwarephilosopher.com/posts

softwarephilosopher.com

softwarephilosopher.com

2026

2025

2024

2023

2022