41554 blogs · [ { "id": "01a0876e-0492-70dc-932e-e18de80b713d", "title": "A WireMock tutorial", "url": "https://dmerej.info/blog/post/wire-mock-tutorial/", "published_at": "2026-08-18T20:02:24+00:00" }, { "id": "01a0876e-0492-70dc-932e-e18de81b6525", "title": "Classes vs Types (or Yet Another Reason To Learn Rust)", "url": "https://dmerej.info/blog/post/classes-vs-types/", "published_at": "2022-06-23T10:11:47+00:00" }, { "id": "01a0876e-0492-70dc-932e-e18de8fd99eb", "title": "Is Rust worth learning? Part 1: logs and secrets", "url": "https://dmerej.info/blog/post/rust-secrets-and-logs/", "published_at": "2022-01-04T10:11:47+00:00" }, { "id": "01a0876e-0492-70dc-932e-e18de9abf8f0", "title": "Merge first, ask questions later - Optimistic Merging in practice", "url": "https://dmerej.info/blog/post/optimistic-merging/", "published_at": "2021-09-14T14:06:46+00:00" }, { "id": "01a0876e-0492-70dc-932e-e18dea3c7f8d", "title": "Two awesome Rust warnings", "url": "https://dmerej.info/blog/post/awesome-rust-warnings/", "published_at": "2021-02-02T13:35:21+00:00" }, { "id": "01a0876e-0492-70dc-932e-e18deb3c2d6f", "title": "dmerej.info: now on the Gemini space", "url": "https://dmerej.info/blog/post/dmerej-info-now-on-the-gemini-space/", "published_at": "2020-11-19T16:10:22+00:00" }, { "id": "01a0876e-0492-70dc-932e-e18dec3978a7", "title": "\"It's a waste of time!\"", "url": "https://dmerej.info/blog/post/its-not-a-waste-of-time/", "published_at": "2020-05-30T10:18:46+00:00" }, { "id": "01a0876e-0492-70dc-932e-e18dec6e12a1", "title": "Tips for better Python tests", "url": "https://dmerej.info/blog/post/python-tests-tips/", "published_at": "2020-04-25T14:20:47+00:00" }, { "id": "01a0876e-0492-70dc-932e-e18deccaa368", "title": "symlinks and .so files on linux - what you need to know", "url": "https://dmerej.info/blog/post/symlinks-and-so-files-on-linux/", "published_at": "2020-04-18T14:03:19+00:00" }, { "id": "01a0876e-0493-7198-875f-a236855a8af5", "title": "Classes Rock", "url": "https://dmerej.info/blog/post/classes-rock/", "published_at": "2019-11-16T19:26:27+00:00" }, { "id": "01a0876e-0493-7198-875f-a23685eb6cc6", "title": "Classes Suck", "url": "https://dmerej.info/blog/post/classes-suck/", "published_at": "2019-11-09T19:06:44+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368674ebfd", "title": "I am a rusty frog", "url": "https://dmerej.info/blog/post/i-am-a-rusty-frog/", "published_at": "2019-07-27T09:46:51+00:00" }, { "id": "01a0876e-0493-7198-875f-a23686ad2f8d", "title": "Requests: What You Need To Build Useful Apps", "url": "https://dmerej.info/blog/post/requests-what-you-need-to-build-useful-apps/", "published_at": "2019-07-24T11:01:01+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368776af22", "title": "dmerej.info: now also in French", "url": "https://dmerej.info/blog/post/dmerej-info-in-french/", "published_at": "2019-05-05T16:16:35+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368792714b", "title": "The virtue of incremental development", "url": "https://dmerej.info/blog/post/the-virtue-of-incremental-development/", "published_at": "2019-04-21T12:10:49+00:00" }, { "id": "01a0876e-0493-7198-875f-a236884d049a", "title": "Crafting command line outputs", "url": "https://dmerej.info/blog/post/crafting-command-line-outputs/", "published_at": "2019-03-25T13:55:26+00:00" }, { "id": "01a0876e-0493-7198-875f-a23688e04c5e", "title": "My Blogging Flow - Part 2 - Publishing", "url": "https://dmerej.info/blog/post/my-blogging-flow-part-2-publishing/", "published_at": "2019-02-07T12:14:20+00:00" }, { "id": "01a0876e-0493-7198-875f-a236891fb34f", "title": "My Blogging Flow - Part 1 - Under the hood", "url": "https://dmerej.info/blog/post/my-blogging-flow-part-1-under-the-hood/", "published_at": "2019-02-06T11:46:32+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368a15dc6a", "title": "Killing unwrap()", "url": "https://dmerej.info/blog/post/killing-unwrap/", "published_at": "2019-01-30T19:11:26+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368af68eca", "title": "Letting the compiler tell you what to do - an example using Rust", "url": "https://dmerej.info/blog/post/letting-the-compiler-tell-you-what-to-do/", "published_at": "2019-01-12T12:26:27+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368bf5319f", "title": "I am writing a book about CI", "url": "https://dmerej.info/blog/post/im-writing-a-book/", "published_at": "2019-01-11T10:58:18+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368c520f8a", "title": "A definition of the Linux desktop", "url": "https://dmerej.info/blog/post/a-definition-of-the-linux-desktop/", "published_at": "2019-01-02T09:56:30+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368d50fb70", "title": "ruplacer: find and replace text in source files", "url": "https://dmerej.info/blog/post/ruplacer/", "published_at": "2018-10-14T12:34:43+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368df93980", "title": "Syntax Highlighting Is Useless", "url": "https://dmerej.info/blog/post/syntax-highlighting-is-useless/", "published_at": "2018-10-04T13:30:31+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368e3b99f5", "title": "Let's Build Chuck Norris! - Part 8: Using C++ in an iOS application", "url": "https://dmerej.info/blog/post/chuck-norris-part-8-ios/", "published_at": "2018-09-18T16:53:30+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368e74a84d", "title": "Comparing directories: a case study", "url": "https://dmerej.info/blog/post/comparing-directories/", "published_at": "2018-09-08T12:36:50+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368f09406b", "title": "Tips From a Build Farmer - Part 2: Some concepts", "url": "https://dmerej.info/blog/post/tips-from-a-build-farmer-part-2-some-concepts/", "published_at": "2018-08-28T18:17:04+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368f4a23b6", "title": "Tips From a Build Farmer - Part 1: CI scripts are scary", "url": "https://dmerej.info/blog/post/tips-from-a-build-farmer-part-1-ci-scripts-are-scary/", "published_at": "2018-08-20T10:35:17+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368f9500b8", "title": "Introducing \"Tips From a Build Farmer\"", "url": "https://dmerej.info/blog/post/introducing-tips-from-a-build-farmer/", "published_at": "2018-08-18T08:34:50+00:00" }, { "id": "01a0876e-0493-7198-875f-a2368fe26f96", "title": "Hello flake8", "url": "https://dmerej.info/blog/post/hello-flake8/", "published_at": "2018-08-13T14:12:44+00:00" }, { "id": "01a0876e-0493-7198-875f-a2369053a7dc", "title": "Je cherche une asso", "url": "https://dmerej.info/blog/post/je-cherche-une-asso/", "published_at": "2018-08-09T17:31:47+00:00" }, { "id": "01a0876e-0493-7198-875f-a23691539d8e", "title": "Bye-bye pylint", "url": "https://dmerej.info/blog/post/bye-bye-pylint/", "published_at": "2018-08-07T17:23:02+00:00" }, { "id": "01a0876e-0493-7198-875f-a2369196486e", "title": "Please verify your email on pypi.org and test.pypi.org", "url": "https://dmerej.info/blog/post/please-verify-your-email-on-pypiorg-and-testpypiorg/", "published_at": "2018-07-17T20:52:02+00:00" }, { "id": "01a0876e-0493-7198-875f-a2369271339f", "title": "Else after return: yea or nay?", "url": "https://dmerej.info/blog/post/else-after-return-yea-or-nay/", "published_at": "2018-07-12T15:38:15+00:00" }, { "id": "01a0876e-0493-7198-875f-a236929e282c", "title": "Twitter Timeline Cleaner", "url": "https://dmerej.info/blog/post/twitter-timeline-cleaner/", "published_at": "2018-07-07T13:13:13+00:00" }, { "id": "01a0876e-0493-7198-875f-a23692b2ca2a", "title": "Let's Build Chuck Norris! - Part 7: Android and JNA", "url": "https://dmerej.info/blog/post/chuck-norris-part-7-android-jna/", "published_at": "2018-06-18T12:17:17+00:00" }, { "id": "01a0876e-0493-7198-875f-a236936e3ec0", "title": "Giving mypy a go", "url": "https://dmerej.info/blog/post/giving-mypy-a-go/", "published_at": "2018-06-11T10:17:17+00:00" }, { "id": "01a0876e-0493-7198-875f-a2369413338d", "title": "Let's Build Chuck Norris! - Part 6: Cross-compilation for Android", "url": "https://dmerej.info/blog/post/chuck-norris-part-6-android-cross-compilation/", "published_at": "2018-06-05T10:17:17+00:00" }, { "id": "01a0876e-0493-7198-875f-a23694b36861", "title": "Adventures in CI land", "url": "https://dmerej.info/blog/post/adventures-in-ci-land/", "published_at": "2018-06-04T18:21:30+00:00" }, { "id": "01a0876e-0493-7198-875f-a23694b5a2fd", "title": "I don't need types", "url": "https://dmerej.info/blog/post/i-dont-need-types/", "published_at": "2018-05-27T10:17:17+00:00" }, { "id": "01a0876e-0493-7198-875f-a23695232057", "title": "A boolean's story", "url": "https://dmerej.info/blog/post/a-booleans-story/", "published_at": "2018-05-18T13:50:38+00:00" }, { "id": "01a0876e-0493-7198-875f-a23695d82d50", "title": "Introducing rusync", "url": "https://dmerej.info/blog/post/introducing-rusync/", "published_at": "2018-05-08T17:59:06+00:00" }, { "id": "01a0876e-0493-7198-875f-a236961b1ab1", "title": "Where Software Lives", "url": "https://dmerej.info/blog/post/where-software-lives/", "published_at": "2018-04-12T06:05:15+00:00" }, { "id": "01a0876e-0493-7198-875f-a23696434e2f", "title": "Let's Build Chuck Norris! - Part 5: Python and cffi", "url": "https://dmerej.info/blog/post/chuck-norris-part-5-python-cffi/", "published_at": "2018-04-07T17:58:52+00:00" }, { "id": "01a0876e-0493-7198-875f-a23696b1de6a", "title": "Let's Build Chuck Norris! - Part 4: Python and ctypes", "url": "https://dmerej.info/blog/post/chuck-norris-part-4-python-ctypes/", "published_at": "2018-03-31T12:44:43+00:00" }, { "id": "01a0876e-0493-7198-875f-a23696c47ef9", "title": "Let's Build Chuck Norris! - Part 3: A C wrapper", "url": "https://dmerej.info/blog/post/chuck-norris-part-3-a-c-wrapper/", "published_at": "2018-03-25T16:50:30+00:00" }, { "id": "01a0876e-0493-7198-875f-a23697928e59", "title": "Let's Build Chuck Norris! - Part 2: SQLite and conan", "url": "https://dmerej.info/blog/post/chuck-norris-part-2-sqlite-conan/", "published_at": "2018-03-18T14:29:21+00:00" }, { "id": "01a0876e-0493-7198-875f-a23698302afd", "title": "Let's Build Chuck Norris! - Part 1: CMake and Ninja", "url": "https://dmerej.info/blog/post/chuck-norris-part-1-cmake-ninja/", "published_at": "2018-03-10T13:22:53+00:00" }, { "id": "01a0876e-0493-7198-875f-a23698e74c68", "title": "Introducing the \"Let's Build Chuck Norris!\" Project", "url": "https://dmerej.info/blog/post/introducing-the-chuck-norris-project/", "published_at": "2018-03-10T12:35:38+00:00" }, { "id": "01a0876e-0493-7198-875f-a23698ead85c", "title": "Porting to pytest: a practical example", "url": "https://dmerej.info/blog/post/porting-to-pytest-a-practical-example/", "published_at": "2018-03-01T16:34:19+00:00" } ] posts Claim your blog
Back to dmerej.info
Blog · corpus.blog/blogs/dmerej.info/posts

dmerej.info

dmerej.info

2026

2022

2021

2020

2019

2018