41554 blogs · [ { "id": "01a087c5-0d30-738a-9c8b-b7abf6803750", "title": "Caching Is Not Free", "url": "https://pkritiotis.io/caching-is-not-free/", "published_at": "2026-07-03T06:30:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abf6bf1a25", "title": "Staying Technical as an Engineering Manager", "url": "https://pkritiotis.io/staying-technical-as-an-engineering-manager/", "published_at": "2026-05-15T05:12:29+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abf7755f93", "title": "Redesigning my Website with an AI Partner: What a Joy", "url": "https://pkritiotis.io/redesigning-my-website-with-ai/", "published_at": "2026-02-16T09:25:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abf85aa4b1", "title": "Domain-Driven Design in Go: Designing Entities - What Works, What Breaks, and What’s Overkill", "url": "https://pkritiotis.io/ddd-entity-in-go/", "published_at": "2025-02-10T19:00:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abf8fe001f", "title": "Agile: Embrace the Philosophy, Not Rigid Framework Rules", "url": "https://pkritiotis.io/agile-philosophy-over-rigidity/", "published_at": "2024-07-20T12:25:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abf9bc8319", "title": "3 Major Fallacies Engineers Make in Architecture Decisions", "url": "https://pkritiotis.io/three-major-fallacies-architecture-decisions/", "published_at": "2024-06-23T20:00:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abf9e385ca", "title": "5 Essential Prioritization Frameworks for Engineering Managers", "url": "https://pkritiotis.io/engineering-management-prioritization-frameworks/", "published_at": "2024-06-14T09:30:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abfa6dec2f", "title": "Understanding and Achieving Your Goal as an Engineering Manager: 3 Fundamental Principles", "url": "https://pkritiotis.io/engineering-manager-goal-3-principles/", "published_at": "2024-06-07T13:02:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abfb2ad998", "title": "Refreshing My Writing Journey", "url": "https://pkritiotis.io/refreshing-my-writing-journey/", "published_at": "2024-06-01T10:49:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abfb7067bd", "title": "5 Lessons That Transformed How I Approach Execution as an Engineering Manager", "url": "https://pkritiotis.io/engineering-execution-aha-moments/", "published_at": "2024-04-28T15:00:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abfc42685b", "title": "8 Tips for Pragmatic Technical Decision-Making in Fast-Paced Environments", "url": "https://pkritiotis.io/technical-decision-making-fast-paced-environments/", "published_at": "2023-08-20T13:36:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abfc694983", "title": "Feedback loops in software engineering", "url": "https://pkritiotis.io/feedback-loops/", "published_at": "2023-05-20T09:20:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abfcee6849", "title": "Implementing a simple, generic mediator pattern in go", "url": "https://pkritiotis.io/mediator-pattern-in-go/", "published_at": "2022-12-18T20:50:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abfd7eaf32", "title": "Software Documentation - Value, Misconceptions, Common Pitfalls, and Essentials", "url": "https://pkritiotis.io/software-documentation/", "published_at": "2022-09-05T16:00:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abfe76e439", "title": "Implementing the Outbox pattern in go", "url": "https://pkritiotis.io/outbox-pattern-in-go/", "published_at": "2022-05-29T13:00:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abfe9a511b", "title": "Software Engineering Philosophy: Tradeoffs and Quality", "url": "https://pkritiotis.io/software-engineering-philosophy-tradeoffs-quality/", "published_at": "2022-03-20T19:15:52+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abff1a5a1b", "title": "A systematic approach to Technical Requirement Analysis", "url": "https://pkritiotis.io/technical-requirement-analysis-systematic-approach/", "published_at": "2022-01-09T17:30:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7abff76fa5b", "title": "Outbox pattern - Why, How and Implementation Challenges", "url": "https://pkritiotis.io/outbox-pattern-implementation-challenges/", "published_at": "2021-11-29T16:00:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7ac0012966c", "title": "Designing functions that return potentially absent values in Go", "url": "https://pkritiotis.io/go-design-functions-returning-absent-values/", "published_at": "2021-10-14T15:00:00+00:00" }, { "id": "01a087c5-0d30-738a-9c8b-b7ac00875113", "title": "Clean Architecture in Go [2024 Updated]", "url": "https://pkritiotis.io/clean-architecture-in-golang/", "published_at": "2021-09-08T18:30:00+00:00" } ] posts Claim your blog
Back to pkritiotis.io
Blog · corpus.blog/blogs/pkritiotis.io/posts

pkritiotis.io

pkritiotis.io

2026

2025

2024

2023

2022

2021