41554 blogs · [ { "id": "01a0b68b-4ce1-71d6-a159-1fe4a9451762", "title": "Ondrej Sevcik", "url": "https://ondrejsevcik.com", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88f70267e2", "title": "Book Notes: Broken Money by Lyn Alden", "url": "https://ondrejsevcik.com/blog/broken-money", "published_at": "2026-06-07T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88f7ba8983", "title": "The CRIT Framework: How to Make AI Interview You", "url": "https://ondrejsevcik.com/blog/crit-framework", "published_at": "2026-01-18T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88f8377b19", "title": "Book Notes: Feel-Good Productivity", "url": "https://ondrejsevcik.com/blog/feel-good-productivity", "published_at": "2024-08-16T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88f851231b", "title": "Building My Digital Library: Adding a Links Section", "url": "https://ondrejsevcik.com/blog/links", "published_at": "2024-08-07T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88f933e21f", "title": "Things That Surprised Me While Reading Remix Docs", "url": "https://ondrejsevcik.com/blog/remix-docs-surprises", "published_at": "2024-06-22T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88f9d7324b", "title": "Same-Origin, Same-Site, and Cross-Site explained in simple terms", "url": "https://ondrejsevcik.com/blog/same-origin-same-site-cross-origin", "published_at": "2024-05-21T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88fa116281", "title": "Patterns for Organizing State in React Applications", "url": "https://ondrejsevcik.com/blog/patterns-for-organizing-state-in-react-applications", "published_at": "2024-02-27T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88faf8e891", "title": "My Use Cases for Advanced Github Search", "url": "https://ondrejsevcik.com/blog/github-search", "published_at": "2024-02-22T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88fb371e4b", "title": "My App Defaults for 2023", "url": "https://ondrejsevcik.com/blog/my-app-defaults-2023", "published_at": "2023-12-02T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88fb584d4c", "title": "How I Used Unified, Remark, and Rehype to Build a Perfect Markdown Processor for My Blog", "url": "https://ondrejsevcik.com/blog/building-perfect-markdown-processor-for-my-blog", "published_at": "2023-11-20T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88fbf903b1", "title": "Book Notes: Building a Second Brain", "url": "https://ondrejsevcik.com/blog/building-a-second-brain", "published_at": "2023-11-13T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88fc892821", "title": "Using Performance API to Measure Front-End Interaction Times", "url": "https://ondrejsevcik.com/blog/web-performance-api", "published_at": "2023-06-07T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88fd13aa0b", "title": "Simplicity Is a Prerequisite for Reliability", "url": "https://ondrejsevcik.com/blog/simplicity-is-a-prerequisite-for-reliability", "published_at": "2023-05-18T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88fd7f40f1", "title": "How to Increase CSS Class Selector Specificity to Beat the ID Selector Without Using Important", "url": "https://ondrejsevcik.com/blog/css-specificity-class-vs-id", "published_at": "2023-04-26T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88fe0caee7", "title": "The Reason Why I Don’t Use Gmail as My Primary Email Anymore", "url": "https://ondrejsevcik.com/blog/leaving-gmail", "published_at": "2023-03-01T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88fed9c758", "title": "Learning how to do nothing", "url": "https://ondrejsevcik.com/blog/learning-how-to-do-nothing", "published_at": "2023-02-15T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88ff409bde", "title": "Improving the performance of styled components with native CSS features", "url": "https://ondrejsevcik.com/blog/improving-styled-components-performance", "published_at": "2023-01-27T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f88ffa11d9b", "title": "Book Notes: Four Thousand Weeks", "url": "https://ondrejsevcik.com/blog/four-thousand-weeks", "published_at": "2022-12-11T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f89009f16e3", "title": "Book Notes: Extreme Programming Explained (2nd Edition)", "url": "https://ondrejsevcik.com/blog/extreme-programming-explained", "published_at": "2022-10-23T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f8900fd567d", "title": "How to Detect AdBlock in Plain JavaScript With a Few Lines of Code", "url": "https://ondrejsevcik.com/blog/how-to-detect-ad-block", "published_at": "2022-09-05T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f890182d456", "title": "20 Principles I Learned From 10 Years of Developing Software", "url": "https://ondrejsevcik.com/blog/20-rules-in-10-years", "published_at": "2022-08-25T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f89019f1cc8", "title": "6 Rules I Follow to Get Simple and Stable Tests", "url": "https://ondrejsevcik.com/blog/six-test-rules-i-follow", "published_at": "2022-07-31T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f8901c9c6c2", "title": "Writing Tests After Release Is a Mistake", "url": "https://ondrejsevcik.com/blog/writing-tests-after-release", "published_at": "2022-04-26T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f8902505b9d", "title": "Why and How I Migrated From ProtonMail to Fastmail", "url": "https://ondrejsevcik.com/blog/migrating-from-protonmail-to-fastmail", "published_at": "2022-01-29T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f8902943cf2", "title": "Console.error or Throw New Error?", "url": "https://ondrejsevcik.com/blog/console-error-or-throw", "published_at": "2021-11-21T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f89037ae516", "title": "Outliers: The Story of Success (by Malcolm Gladwell)", "url": "https://ondrejsevcik.com/blog/outliers", "published_at": "2021-11-06T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f8903cc44fa", "title": "To Sell is Human (by Daniel H. Pink)", "url": "https://ondrejsevcik.com/blog/to-sell-is-human", "published_at": "2021-07-31T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f8904ab6f23", "title": "On Giving and Receiving Feedback", "url": "https://ondrejsevcik.com/blog/feedback", "published_at": "2021-04-22T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f8904f71b59", "title": "Building Private WiFi Hotspot With RaspberryPi, RaspAP, and VPN", "url": "https://ondrejsevcik.com/blog/private-wifi-with-raspberry-pi", "published_at": "2021-04-09T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f8905c03805", "title": "The Pragmatic Programmer, 20th Anniversary Edition", "url": "https://ondrejsevcik.com/blog/the-pragmatic-programmer", "published_at": "2020-04-27T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f89069077a2", "title": "List Directories by Size", "url": "https://ondrejsevcik.com/blog/list-directories-by-size", "published_at": "2020-03-29T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f89074e49b4", "title": "Find Most Changed Files in Git Repository", "url": "https://ondrejsevcik.com/blog/most-changed-files-in-git", "published_at": "2020-03-07T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f8907ed757d", "title": "Find and Remove Merged Git Branches", "url": "https://ondrejsevcik.com/blog/git-remove-merged-branches", "published_at": "2020-01-18T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f89086f6344", "title": "How to Automatically Number List in Markdown", "url": "https://ondrejsevcik.com/blog/markdown-numbered-list", "published_at": "2019-11-18T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f8909083ff8", "title": "How to Merge Git Repository Into Monorepo", "url": "https://ondrejsevcik.com/blog/merge-git-repos", "published_at": "2019-08-23T00:00:00+00:00" }, { "id": "01a087b8-e0cf-7104-804f-3f8909440f97", "title": "Make Your Deprecated CSS Stand Out", "url": "https://ondrejsevcik.com/blog/deprecate-css", "published_at": "2019-02-18T00:00:00+00:00" } ] posts Claim your blog
Back to Ondrej Sevcik
Blog · corpus.blog/blogs/ondrejsevcik.com/posts

Ondrej Sevcik

ondrejsevcik.com

2026

2024

2023

2022

2021

2020

2019