56,966 blogs · [ { "id": "01a0d754-34f8-71e5-bb33-bd2c800c63ac", "title": "My thoughts on p(doom)", "url": "https://blog.vorona.ca/my-thoughts-on-pdoom.html", "published_at": "2026-09-20T10:05:17+00:00" }, { "id": "01a08755-e70e-7194-a830-f55dd7c07adb", "title": "Somewhat ironically, AI is pushing the Web back", "url": "https://blog.vorona.ca/somewhat-ironically-ai-is-pushing-the-web-back.html", "published_at": "2026-09-05T03:09:40+00:00" }, { "id": "01a08755-e70e-7194-a830-f55dd8bd0b0e", "title": "LLM tool call tips", "url": "https://blog.vorona.ca/llm-tool-call-tips.html", "published_at": "2026-08-21T00:50:54+00:00" }, { "id": "01a08755-e70e-7194-a830-f55dd982105d", "title": "I miss naive Internet", "url": "https://blog.vorona.ca/i-miss-naive-internet.html", "published_at": "2026-06-24T11:24:54+00:00" }, { "id": "01a08755-e70e-7194-a830-f55dda7d2edb", "title": "Java and AI (LLM) do not mix well", "url": "https://blog.vorona.ca/java-and-ai-llm-do-not-mix-well.html", "published_at": "2026-05-01T05:11:39+00:00" }, { "id": "01a08755-e70e-7194-a830-f55ddb5c5028", "title": "When to extract an interface", "url": "https://blog.vorona.ca/when-to-extract-an-interface.html", "published_at": "2026-01-01T04:28:24+00:00" }, { "id": "01a08755-e70e-7194-a830-f55ddc54b449", "title": "Baldur's Gate 3", "url": "https://blog.vorona.ca/baldurs-gate-3.html", "published_at": "2025-11-29T05:07:39+00:00" }, { "id": "01a08755-e70e-7194-a830-f55ddcd1e10b", "title": "How to configure llama.cpp on Ubuntu", "url": "https://blog.vorona.ca/how-to-configure-llamacpp-on-ubuntu.html", "published_at": "2025-11-20T05:57:50+00:00" }, { "id": "01a08755-e70e-7194-a830-f55ddd55efe3", "title": "Moving back in time", "url": "https://blog.vorona.ca/moving-back-in-time.html", "published_at": "2025-10-14T03:33:32+00:00" }, { "id": "01a08755-e70e-7194-a830-f55ddd8c8914", "title": "Server upgrade", "url": "https://blog.vorona.ca/server-upgrade.html", "published_at": "2025-10-14T02:22:02+00:00" }, { "id": "01a08755-e70e-7194-a830-f55dde831b12", "title": "Almost 30 years of AI", "url": "https://blog.vorona.ca/almost-30-years-of-ai.html", "published_at": "2025-08-10T00:49:45+00:00" }, { "id": "01a08755-e70e-7194-a830-f55ddf092ea1", "title": "I wrote a decent MCP server for AI today", "url": "https://blog.vorona.ca/i-wrote-a-decent-mcp-server-for-ai-today.html", "published_at": "2025-08-09T00:05:31+00:00" }, { "id": "01a08755-e70e-7194-a830-f55ddf52c7b6", "title": "Talking to a junior developer", "url": "https://blog.vorona.ca/talking-to-a-junior-developer.html", "published_at": "2025-03-08T07:14:24+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de02d3563", "title": "A Developer's Perspective on Java: The Evergreen Language", "url": "https://blog.vorona.ca/a-developers-perspective-on-java-the-evergreen-language.html", "published_at": "2025-01-30T04:21:55+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de106e902", "title": "Engineer's review of Solana coin", "url": "https://blog.vorona.ca/engineers-review-of-solana-coin.html", "published_at": "2025-01-11T07:16:48+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de1eb02d9", "title": "Engineer's review of Crypto coins", "url": "https://blog.vorona.ca/engineers-review-of-crypto-coins.html", "published_at": "2025-01-10T10:02:54+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de277fb51", "title": "Hiatus over", "url": "https://blog.vorona.ca/hiatus-over.html", "published_at": "2024-09-18T02:12:18+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de32f1134", "title": "YouTube channels disaster", "url": "https://blog.vorona.ca/youtube-channels-disaster.html", "published_at": "2023-06-21T23:27:46+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de358aee9", "title": "Privacy terms", "url": "https://blog.vorona.ca/privacy-terms.html", "published_at": "2023-03-21T04:54:21+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de436342f", "title": "Fix for the Qt Battle.net", "url": "https://blog.vorona.ca/fix-for-the-qt-battlenet.html", "published_at": "2023-03-03T15:50:08+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de51f45c9", "title": "Unauthorized access to sensitive financial information", "url": "https://blog.vorona.ca/unauthorized-access-to-sensitive-financial-information.html", "published_at": "2022-11-17T03:06:16+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de5e3845a", "title": "The cut-context pattern with nom", "url": "https://blog.vorona.ca/the-cut-context-pattern-with-nom.html", "published_at": "2022-07-15T03:47:46+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de692e708", "title": "SnapD deleted all of my data", "url": "https://blog.vorona.ca/snapd-deleted-all-of-my-data.html", "published_at": "2022-06-21T03:24:59+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de6a638b9", "title": "Poor man's specializaton in Rust", "url": "https://blog.vorona.ca/poor-mans-specializaton-in-rust.html", "published_at": "2022-04-28T04:23:11+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de71aaad4", "title": "Parser-combinator in Rust with nom", "url": "https://blog.vorona.ca/parser-combinator-in-rust-with-nom.html", "published_at": "2022-04-26T02:04:07+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de786d8c1", "title": "Announcing a series of Rust posts", "url": "https://blog.vorona.ca/announcing-a-series-of-rust-posts.html", "published_at": "2022-04-20T23:44:12+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de80a9af0", "title": "Pelican date resets", "url": "https://blog.vorona.ca/pelican-date-resets.html", "published_at": "2021-02-18T03:19:43+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de8ef42aa", "title": "Git push to a new branch", "url": "https://blog.vorona.ca/git-push-to-a-new-branch.html", "published_at": "2020-01-14T05:40:33+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de8f77c0a", "title": "UUID collision", "url": "https://blog.vorona.ca/uuid-collision.html", "published_at": "2020-01-14T05:40:33+00:00" }, { "id": "01a08755-e70e-7194-a830-f55de9d11df8", "title": "First PR to Go", "url": "https://blog.vorona.ca/first-pr-to-go.html", "published_at": "2020-01-14T05:40:33+00:00" }, { "id": "01a08755-e70e-7194-a830-f55dea744930", "title": "How to disable circular reference in Spring Boot", "url": "https://blog.vorona.ca/how-to-disable-circular-reference-in-spring-boot.html", "published_at": "2020-01-14T05:40:33+00:00" }, { "id": "01a08755-e70e-7194-a830-f55deb1b9f21", "title": "My ideal Continuous Delivery pipeline", "url": "https://blog.vorona.ca/my-ideal-continuous-delivery-pipeline.html", "published_at": "2020-01-14T05:40:33+00:00" }, { "id": "01a08755-e70e-7194-a830-f55deb5d80ec", "title": "Good time to quit", "url": "https://blog.vorona.ca/good-time-to-quit.html", "published_at": "2019-08-22T00:54:29+00:00" }, { "id": "01a08755-e70e-7194-a830-f55dec18e60a", "title": "Confidence Interval", "url": "https://blog.vorona.ca/confidence-interval.html", "published_at": "2019-08-22T00:54:29+00:00" }, { "id": "01a08755-e70e-7194-a830-f55dece7fbff", "title": "Changing the World skill", "url": "https://blog.vorona.ca/changing-the-world-skill.html", "published_at": "2019-08-22T00:54:29+00:00" }, { "id": "01a08755-e70e-7194-a830-f55dede4b7e5", "title": "Jenkins build with no resources", "url": "https://blog.vorona.ca/jenkins-build-with-no-resources.html", "published_at": "2019-08-22T00:54:29+00:00" }, { "id": "01a08755-e70e-7194-a830-f55deded75e7", "title": "Reading The Black Swan", "url": "https://blog.vorona.ca/reading-the-black-swan.html", "published_at": "2019-08-22T00:54:29+00:00" }, { "id": "01a08755-e70e-7194-a830-f55dedefff5b", "title": "Engaged Voting system", "url": "https://blog.vorona.ca/engaged-voting-system.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70e-7194-a830-f55dee7f7ad3", "title": "Whiteboarding alternative", "url": "https://blog.vorona.ca/whiteboarding-alternative.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70e-7194-a830-f55dee9a7fd2", "title": "Ubiquitous Product Placement", "url": "https://blog.vorona.ca/ubiquitous-product-placement.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70e-7194-a830-f55deeb42a81", "title": "How to use Neo4j plugins in an embedded DB", "url": "https://blog.vorona.ca/how-to-use-neo4j-plugins-in-an-embedded-db.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70e-7194-a830-f55deeb5f56e", "title": "Init Gradle Wrapper without Gradle", "url": "https://blog.vorona.ca/init-gradle-wrapper-without-gradle.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70e-7194-a830-f55def9de3fe", "title": "Reverse bike shedding", "url": "https://blog.vorona.ca/reverse-bike-shedding.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70e-7194-a830-f55df065f001", "title": "We need more servers, the most servers, and then a few more on top of that", "url": "https://blog.vorona.ca/we-need-more-servers-the-most-servers-and-then-a-few-more-on-top-of-that.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70e-7194-a830-f55df092adb4", "title": "Firefox", "url": "https://blog.vorona.ca/firefox.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70e-7194-a830-f55df18d3c90", "title": "Open Web is no more.", "url": "https://blog.vorona.ca/open-web-is-no-more.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff346bb6e", "title": "How I approach a new open source project", "url": "https://blog.vorona.ca/how-i-approach-a-new-open-source-project.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff39d844f", "title": "OpenSource is being used to delay competition", "url": "https://blog.vorona.ca/opensource-is-being-used-to-delay-competition.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff42b6f7f", "title": "I give up", "url": "https://blog.vorona.ca/i-give-up.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff50b26f2", "title": "Tilix is awesome", "url": "https://blog.vorona.ca/tilix-is-awesome.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff5255f9a", "title": "Premature Optimization", "url": "https://blog.vorona.ca/premature-optimization.html", "published_at": "2018-12-12T02:18:53+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff5769d12", "title": "Why systemd bugs are terrible", "url": "https://blog.vorona.ca/why-systemd-bugs-are-terrible.html", "published_at": "2017-08-01T00:01:50+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff5fb913e", "title": "Top tech companies in the world", "url": "https://blog.vorona.ca/top-tech-companies-in-the-world.html", "published_at": "2017-08-01T00:01:50+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff6ecc26a", "title": "Jave Modules Fun", "url": "https://blog.vorona.ca/jave-modules-fun.html", "published_at": "2017-08-01T00:01:50+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff7b46694", "title": "What do I know about systemd", "url": "https://blog.vorona.ca/what-do-i-know-about-systemd.html", "published_at": "2017-08-01T00:01:50+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff849f5c9", "title": "Test Driven Development", "url": "https://blog.vorona.ca/test-driven-development.html", "published_at": "2017-05-04T05:43:51+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff883ad7a", "title": "Tizen phone: day 1", "url": "https://blog.vorona.ca/tizen-phone-day-1.html", "published_at": "2017-05-04T05:43:51+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff88c3e95", "title": "Workaround for empty parameters Jenkins bug", "url": "https://blog.vorona.ca/workaround-for-empty-parameters-jenkins-bug.html", "published_at": "2017-05-04T05:43:51+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff90f47c2", "title": "Software Archaeologist", "url": "https://blog.vorona.ca/software-archaeologist.html", "published_at": "2017-05-04T05:43:51+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ff9de69b0", "title": "I am not buying self-driving cars", "url": "https://blog.vorona.ca/i-am-not-buying-self-driving-cars.html", "published_at": "2017-05-04T05:43:51+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ffa3b9a80", "title": "Don't do it culture", "url": "https://blog.vorona.ca/dont-do-it-culture.html", "published_at": "2017-05-04T05:43:51+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ffaa23ba3", "title": "I love xxd tool", "url": "https://blog.vorona.ca/i-love-xxd-tool.html", "published_at": "2016-03-24T00:10:47+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ffaab08f6", "title": "Breaking Java8 Lambdas", "url": "https://blog.vorona.ca/breaking-java8-lambdas.html", "published_at": "2016-03-24T00:10:47+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ffb98bb88", "title": "EasyMock with Java8 Lambdas", "url": "https://blog.vorona.ca/easymock-with-java8-lambdas.html", "published_at": "2016-03-24T00:10:47+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ffbd4ac7e", "title": "Career clarity", "url": "https://blog.vorona.ca/career-clarity.html", "published_at": "2016-03-24T00:10:47+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ffca1b52a", "title": "Restarting Berta project", "url": "https://blog.vorona.ca/restarting-berta-project.html", "published_at": "2016-03-24T00:10:47+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ffcc1cba8", "title": "A hidden way to make desktop nice in xfce4", "url": "https://blog.vorona.ca/a-hidden-way-to-make-desktop-nice-in-xfce4.html", "published_at": "2016-03-24T00:10:47+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ffcd5ddc8", "title": "Simple dependency version management with Spring", "url": "https://blog.vorona.ca/simple-dependency-version-management-with-spring.html", "published_at": "2016-03-24T00:10:47+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ffdc05547", "title": "Idea about adding Ownership to Java Memory Model", "url": "https://blog.vorona.ca/idea-about-adding-ownership-to-java-memory-model.html", "published_at": "2016-03-24T00:10:47+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ffe8d49d4", "title": "Takipi is a really nice tool", "url": "https://blog.vorona.ca/takipi-is-a-really-nice-tool.html", "published_at": "2016-03-24T00:10:47+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3fff5c3d7c", "title": "What's wrong with Facebook engineering?", "url": "https://blog.vorona.ca/whats-wrong-with-facebook-engineering.html", "published_at": "2015-08-14T13:19:18+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca3ffff44c4d", "title": "I like deleting code", "url": "https://blog.vorona.ca/i-like-deleting-code.html", "published_at": "2015-08-14T13:19:18+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400028dc97", "title": "Systemd, again and again", "url": "https://blog.vorona.ca/systemd-again-and-again.html", "published_at": "2015-08-14T13:19:18+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca40002acafc", "title": "Using previous build as a library", "url": "https://blog.vorona.ca/using-previous-build-as-a-library.html", "published_at": "2015-08-14T13:19:18+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca4000a74a46", "title": "Gradle to determine parent branch", "url": "https://blog.vorona.ca/gradle-to-determine-parent-branch.html", "published_at": "2015-08-14T13:19:18+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400167ae87", "title": "Eclim is awesome", "url": "https://blog.vorona.ca/eclim-is-awesome.html", "published_at": "2015-08-14T13:19:18+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca4002511485", "title": "Feeling good about Berta today", "url": "https://blog.vorona.ca/feeling-good-about-berta-today.html", "published_at": "2015-05-06T02:15:00+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca40034eca0b", "title": "When O(N) is better than O(log N)?", "url": "https://blog.vorona.ca/when-on-is-better-than-olog-n.html", "published_at": "2015-05-06T02:15:00+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400449850b", "title": "PostgreSQL on RAM disk does not worth the trouble", "url": "https://blog.vorona.ca/postgresql-on-ram-disk-does-not-worth-the-trouble.html", "published_at": "2015-03-06T06:19:58+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca4004e3cc04", "title": "Interview coding skill", "url": "https://blog.vorona.ca/interview-coding-skill.html", "published_at": "2015-03-06T06:19:58+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca40050c1d87", "title": "SVN stash on bash", "url": "https://blog.vorona.ca/svn-stash-on-bash.html", "published_at": "2015-02-26T06:06:13+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca40052bc59e", "title": "Setting up Webex on Ubuntu", "url": "https://blog.vorona.ca/setting-up-webex-on-ubuntu.html", "published_at": "2015-02-26T06:06:13+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400593dcf7", "title": "Java 8 lamdas", "url": "https://blog.vorona.ca/java-8-lamdas.html", "published_at": "2015-02-26T06:06:13+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca4005fac450", "title": "SringBuilder vs StringBuffer revisited", "url": "https://blog.vorona.ca/sringbuilder-vs-stringbuffer-revisited.html", "published_at": "2015-01-10T15:50:31+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca40067b4fef", "title": "Scala Option performance cost", "url": "https://blog.vorona.ca/scala-option-performance-cost.html", "published_at": "2015-01-10T15:50:31+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca40073c47a2", "title": "Parsing address string in PostgreSQL", "url": "https://blog.vorona.ca/parsing-address-string-in-postgresql.html", "published_at": "2014-12-10T03:54:46+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400784882b", "title": "Funny code", "url": "https://blog.vorona.ca/funny-code.html", "published_at": "2014-12-09T06:58:20+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400806d3c7", "title": "Extracting OLE documents from Microsoft Office format", "url": "https://blog.vorona.ca/extracting-ole-documents-from-microsoft-office-format.html", "published_at": "2014-12-09T06:58:20+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca4008ba6180", "title": "Pattern matching around type erasure", "url": "https://blog.vorona.ca/pattern-matching-around-type-erasure.html", "published_at": "2014-12-09T06:58:20+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca4009a0c51c", "title": "Referencing Scala object from Java", "url": "https://blog.vorona.ca/referencing-scala-object-from-java.html", "published_at": "2014-10-16T01:27:06+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400a0e020b", "title": "Scala - the life saver", "url": "https://blog.vorona.ca/scala-the-life-saver.html", "published_at": "2014-09-18T05:02:38+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400afe53c9", "title": "My favourite Scala compilation error", "url": "https://blog.vorona.ca/my-favourite-scala-compilation-error.html", "published_at": "2014-09-18T04:57:13+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400b8db814", "title": "Custom insert-or-update conditions with Squeryl", "url": "https://blog.vorona.ca/custom-insert-or-update-conditions-with-squeryl.html", "published_at": "2014-06-10T07:34:50+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400c7abc80", "title": "How to resolve conflicting methods error in Scala", "url": "https://blog.vorona.ca/how-to-resolve-conflicting-methods-error-in-scala.html", "published_at": "2014-06-10T07:28:42+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400e4ea518", "title": "What do I think about systemd", "url": "https://blog.vorona.ca/what-do-i-think-about-systemd.html", "published_at": "2014-06-10T07:28:42+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400d44ecfc", "title": "Type-aware generics in Scala", "url": "https://blog.vorona.ca/type-aware-generics-in-scala.html", "published_at": "2014-04-09T12:32:35+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400d713ed6", "title": "Scala compiler error on a corrupted JAR", "url": "https://blog.vorona.ca/scala-compiler-error-on-a-corrupted-jar.html", "published_at": "2014-04-09T03:09:23+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400e7e9eb0", "title": "Scala love", "url": "https://blog.vorona.ca/scala-love.html", "published_at": "2014-04-03T12:26:44+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400ee3ad34", "title": "Measuring Scala performance with JMH", "url": "https://blog.vorona.ca/measuring-scala-performance-with-jmh.html", "published_at": "2014-04-03T12:26:44+00:00" }, { "id": "01a08755-e70f-73a2-a4e0-ca400fe2f004", "title": "Remove prefix in a Camel Case method name", "url": "https://blog.vorona.ca/remove-prefix-in-a-camel-case-method-name.html", "published_at": "2014-04-03T12:26:44+00:00" } ] posts Claim your blog
Back to blog.vorona.ca
Blog · corpus.blog/blogs/blog.vorona.ca/posts

blog.vorona.ca

blog.vorona.ca

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014