41554 blogs · [ { "id": "01a08748-719f-71e8-a08b-5d1c8ee716f9", "title": "The Return of Language-Oriented Programming", "url": "https://blog.evacchi.dev/posts/2025/11/09/the-return-of-language-oriented-programming/", "published_at": "2025-11-09T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c8f3eb61c", "title": "Extending Kafka the Hard Way (Part 2)", "url": "https://blog.evacchi.dev/posts/2025/09/03/extending-kafka-the-hard-way-part-2/", "published_at": "2025-09-03T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c8faeb697", "title": "Extending Kafka the Hard Way (Part 1)", "url": "https://blog.evacchi.dev/posts/2025/08/25/extending-kafka-the-hard-way-part-1/", "published_at": "2025-08-25T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c8fc49f5b", "title": "Wasm the Hard Way: Porting the Chicory Compiler to Android", "url": "https://blog.evacchi.dev/posts/2025/07/11/wasm-the-hard-way-porting-the-chicory-compiler-to-android/", "published_at": "2025-07-11T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c8fdaf0b1", "title": "Wasm 4 the Java Geek 3: Electric Boogaloo", "url": "https://blog.evacchi.dev/posts/2024/12/18/wasm-4-the-java-geek-3-electric-boogaloo/", "published_at": "2024-12-18T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c90bbaec7", "title": "A Return to WebAssembly for the Java Geek", "url": "https://blog.evacchi.dev/posts/2023/12/05/a-return-to-webassembly-for-the-java-geek/", "published_at": "2023-12-05T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c913037e2", "title": "WebAssembly for the Java Geek", "url": "https://blog.evacchi.dev/posts/2022/12/23/webassembly-for-the-java-geek/", "published_at": "2022-12-23T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c92191a76", "title": "A History of WebAssembly", "url": "https://blog.evacchi.dev/posts/2022/11/23/a-history-of-webassembly/", "published_at": "2022-11-23T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c9278a85a", "title": "Parsing A WebAssembly Binary With Kaitai Struct", "url": "https://blog.evacchi.dev/posts/2022/05/09/parsing-a-webassembly-binary-with-kaitai-struct/", "published_at": "2022-05-09T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c92cb418c", "title": "Writing Envoy WASM Filters The Hardest Way (Part 2): LLVM IR", "url": "https://blog.evacchi.dev/posts/2022/04/28/writing-envoy-wasm-filters-the-hardest-way-part-2-llvm-ir/", "published_at": "2022-04-28T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c92ffa302", "title": "Writing Envoy WASM Filters The Hardest Way: Using WAT", "url": "https://blog.evacchi.dev/posts/2022/04/23/writing-envoy-wasm-filters-the-hardest-way-using-wat/", "published_at": "2022-04-23T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c9349dba2", "title": "Compiling LLVM IR into WebAssembly with WASI support", "url": "https://blog.evacchi.dev/posts/2022/04/14/compiling-llvm-ir-into-webassembly-with-wasi-support/", "published_at": "2022-04-14T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c93639f04", "title": "AWK in Java with JBang!", "url": "https://blog.evacchi.dev/posts/2022/03/01/awk-in-java-with-jbang/", "published_at": "2022-03-01T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c94248f26", "title": "Type You An Actor Runtime For Greater Good! (with Java 17, records, switch expressions and JBang)", "url": "https://blog.evacchi.dev/posts/2022/02/13/type-you-an-actor-runtime-for-greater-good-with-java-17-records-switch-expressions-and-jbang/", "published_at": "2022-02-13T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c94ccc945", "title": "Write You A Chat For Great Good! (with Java 17, actors, and JBang!)", "url": "https://blog.evacchi.dev/posts/2021/11/16/write-you-a-chat-for-great-good-with-java-17-actors-and-jbang/", "published_at": "2021-11-16T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c95bbb709", "title": "Learn You An Actor (System) For Great Good! (with Java 17, records, switch expressions and JBang)", "url": "https://blog.evacchi.dev/posts/2021/10/12/learn-you-an-actor-system-for-great-good-with-java-17-records-switch-expressions-and-jbang/", "published_at": "2021-10-12T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c962fc54e", "title": "Kogito: A Modular Codegen Design Proposal", "url": "https://blog.evacchi.dev/posts/2020/04/23/kogito-a-modular-codegen-design-proposal/", "published_at": "2020-04-23T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c9648347e", "title": "Quarking Drools", "url": "https://blog.evacchi.dev/posts/2019/03/15/quarking-drools/", "published_at": "2019-03-15T00:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c97234bef", "title": "Be Like Water", "url": "https://blog.evacchi.dev/posts/2016/01/19/be-like-water/", "published_at": "2016-01-19T12:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c978aac8d", "title": "Python for Data Science", "url": "https://blog.evacchi.dev/posts/2015/10/07/python-for-data-science/", "published_at": "2015-10-07T12:00:00+00:00" }, { "id": "01a08748-719f-71e8-a08b-5d1c97bce13e", "title": "Acknowledgements", "url": "https://blog.evacchi.dev/posts/2015/01/23/acknowledgements/", "published_at": "2015-01-23T00:00:00+00:00" } ] posts Claim your blog
Back to blog.evacchi.dev
Blog · corpus.blog/blogs/blog.evacchi.dev/posts

blog.evacchi.dev

blog.evacchi.dev

2025

2024

2023

2022

2021

2020

2019

2016

2015