56,966 blogs · [ { "id": "01a0878f-64a7-71b1-b867-7d50ea3f23ba", "title": "The Reflection on My First Year at Meta", "url": "https://johnjr.dev/posts/the-reflection-on-my-first-year-at-meta/", "published_at": "2026-06-05T17:09:41+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50ea76c2ea", "title": "Binary Search", "url": "https://johnjr.dev/posts/binary-search/", "published_at": "2025-12-11T18:11:25+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50eb38647f", "title": "Builder Design Pattern and Cyclomatic Complexity Reduction", "url": "https://johnjr.dev/posts/builder-design-pattern-and-cyclomatic-complexity-reduction/", "published_at": "2025-11-10T15:00:00+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50eb8836a2", "title": "Composition, Inheritance, and Liskov Substitution Principle", "url": "https://johnjr.dev/posts/composition-inheritance-and-liskov-substitution-principle/", "published_at": "2025-04-22T15:27:45+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50ec5e2b8f", "title": "Improving legacy code: Using Task Queue to Speed Up a Crawler in an ETL Process", "url": "https://johnjr.dev/posts/using-task-queue-to-speed-up-a-crawler-in-an-etl-process/", "published_at": "2025-02-10T19:07:06+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50ed4c88f5", "title": "Is CPython Faster Without the Global Interpreter Lock(GIL)?", "url": "https://johnjr.dev/posts/is-cpython-faster-without-the-global-interpreter-lock-gil/", "published_at": "2024-07-17T16:40:06+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50ee2072ca", "title": "Lua Scripts Are Not Atomic in Redis", "url": "https://johnjr.dev/posts/lua-scripts-are-not-atomic-in-redis/", "published_at": "2024-04-08T14:15:00+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50ee2a4a24", "title": "Improving the check if an object is in a Set/HashMap data structure in Ruby by using better comparisons, memoization, and object orientation practices", "url": "https://johnjr.dev/posts/improving-the-check-if-an-object-is-in-a-set-hashmap-data-structure-in-ruby-by-using-better-comparisons-memoization-and-object-orientation-practices/", "published_at": "2023-03-13T18:04:03+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50eea920c0", "title": "Peopleware: Productive Projects and Teams", "url": "https://johnjr.dev/posts/peopleware-productive-projects-and-teams/", "published_at": "2022-11-08T03:51:26+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50ef74ea54", "title": "Why Is Atomicity Not Enough?", "url": "https://johnjr.dev/posts/why-is-atomicity-not-enough/", "published_at": "2022-05-11T14:29:19+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50efa926a1", "title": "Quicksort", "url": "https://johnjr.dev/posts/quicksort/", "published_at": "2021-07-22T19:54:55+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50f0a05fd0", "title": "Designing Data-Intensive Applications: Review", "url": "https://johnjr.dev/posts/designing-data-intensive-applications-review/", "published_at": "2021-07-20T14:02:04+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50f0cbdda4", "title": "Chrome with selenium, python and docker", "url": "https://johnjr.dev/posts/my-first-post/", "published_at": "2019-09-16T13:15:55+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50f0de5e69", "title": "Identifying Paragraphs", "url": "https://johnjr.dev/posts/identify-paragraphs/", "published_at": "2017-03-29T22:00:19+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50f1c21a85", "title": "Resources in Operational Research", "url": "https://johnjr.dev/posts/my-second-post/", "published_at": "2017-02-26T13:42:04+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50f2af471b", "title": "Callbacks in Cplex", "url": "https://johnjr.dev/posts/callbacks-in-cplex/", "published_at": "2017-01-08T21:48:25+00:00" }, { "id": "01a0878f-64a7-71b1-b867-7d50f35a565c", "title": "About me", "url": "https://johnjr.dev/about/", "published_at": null }, { "id": "01a0878f-64a7-71b1-b867-7d50f37befa3", "title": "MCS", "url": "https://johnjr.dev/mcs/", "published_at": null } ] posts Claim your blog
Back to johnjr.dev
Blog · corpus.blog/blogs/johnjr.dev/posts

johnjr.dev

johnjr.dev

2026

2025

2024

2023

2022

2021

2019

2017

Undated