56,966 blogs · [ { "id": "01a08c5f-684b-7226-ba0d-a92f5700a0ff", "title": "All in on event sourcing", "url": "https://volodymyrpotiichuk.com/blog/articles/event-sourcing", "published_at": "2025-11-30T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f5731b304", "title": "The architecture behind 99.9999% uptime in erlang", "url": "https://volodymyrpotiichuk.com/blog/articles/the-architecture-behind-99%-uptime", "published_at": "2025-09-17T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f5750a82f", "title": "Handling unique indexes on large data in PostgreSQL", "url": "https://volodymyrpotiichuk.com/blog/articles/unique-indexes-on-large-data-in-postgres-sql", "published_at": "2025-07-03T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f57d652d2", "title": "Build LMS platform from scratch. Part 6 — How I Structure API Development", "url": "https://volodymyrpotiichuk.com/blog/articles/lms-how-to-structure-api-development", "published_at": "2025-04-16T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f58b4bc11", "title": "Build LMS platform from scratch. Part 5 — Users.", "url": "https://volodymyrpotiichuk.com/blog/articles/lms-users", "published_at": "2025-04-09T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f59af93c4", "title": "Build LMS platform from scratch. Part 4 — Set up CI/CD.", "url": "https://volodymyrpotiichuk.com/blog/articles/lms-ci-cd", "published_at": "2025-04-08T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f59e2a4ff", "title": "Build LMS from scratch. Part 3 — Define database entities.", "url": "https://volodymyrpotiichuk.com/blog/articles/lms-define-database-entities", "published_at": "2025-03-28T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f5a7d9505", "title": "Preventing race conditions: My experience with LockManager in JavaScript", "url": "https://volodymyrpotiichuk.com/blog/articles/preventing-race-conditions-in-javascript", "published_at": "2025-02-28T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f5aa9fd67", "title": "Build LMS platform from scratch. Part 2 — define tech stack.", "url": "https://volodymyrpotiichuk.com/blog/articles/lms-define-tech-stack", "published_at": "2025-02-24T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f5b86b8f4", "title": "Build LMS platform from scratch. Part 1 — define requirements.", "url": "https://volodymyrpotiichuk.com/blog/articles/lms-business-requirements", "published_at": "2025-02-23T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f5bf7fe19", "title": "How hash tables outperform other data structures", "url": "https://volodymyrpotiichuk.com/blog/articles/how-hashtables-outperform-other-data-structures", "published_at": "2025-02-17T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f5c3b866c", "title": "Creation of a job processing library using Elixir and Redis", "url": "https://volodymyrpotiichuk.com/blog/articles/creation-of-job-processing-tool", "published_at": "2024-10-30T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f5d21f343", "title": "How to use queue data structure in programming?", "url": "https://volodymyrpotiichuk.com/blog/articles/how-to-use-queue-data-structure", "published_at": "2024-09-11T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f5df94e63", "title": "Learn javascript promises. Part 1 — What is a promise?", "url": "https://volodymyrpotiichuk.com/blog/articles/javascript-promises-what-is-promise", "published_at": "2024-08-12T00:00:00+00:00" }, { "id": "01a08c5f-684b-7226-ba0d-a92f5e1a9dbc", "title": "How to automate the launch of your terminal processes (fzf + tmux + teamocil)", "url": "https://volodymyrpotiichuk.com/blog/articles/how-to-automate-launch-of-processes", "published_at": "2024-03-15T00:00:00+00:00" } ] posts Claim your blog
Back to volodymyrpotiichuk.com
Blog · corpus.blog/blogs/volodymyrpotiichuk.com/posts

volodymyrpotiichuk.com

volodymyrpotiichuk.com

2025

2024