41554 blogs · [ { "id": "01a0d48c-8b3f-724e-93b9-81e83cc6dedf", "title": "Machine Learning Model retraining performance", "url": "https://tty4.dev/development/2026-09-20-model-retraining-performance/", "published_at": "2026-09-20T11:38:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d48ed45d2", "title": "Using Structured Outputs for reliable data in existing systems", "url": "https://tty4.dev/development/2026-07-29-structured-outputs/", "published_at": "2026-07-29T17:35:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d49d244f4", "title": "Fixing HTTP 502 errors of Services Behind an Application Load Balancer", "url": "https://tty4.dev/development/2026-07-12-http-502-errors-load-balancer-keep-alive/", "published_at": "2026-07-12T09:39:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d49f16302", "title": "Hitting the ceiling of an ML model", "url": "https://tty4.dev/development/2026-07-03-learnings-from-model-improvements/", "published_at": "2026-07-03T16:34:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d4a0bdc09", "title": "MCP might be a better interface for internal tools", "url": "https://tty4.dev/development/2026-05-11-mcp-as-ui-for-internal-tools/", "published_at": "2026-05-11T17:46:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d4ac2ded9", "title": "Random links to understand Machine Learning and AI", "url": "https://tty4.dev/development/2026-03-29-fragments-ml-ai/", "published_at": "2026-03-29T12:21:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d4ac7248a", "title": "Usage of Git worktrees", "url": "https://tty4.dev/development/2026-03-14-use-git-worktree/", "published_at": "2026-03-14T14:38:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d4b0fc3a2", "title": "Client-side inference using onnxruntime", "url": "https://tty4.dev/development/2026-02-26-onnxruntime-ml-on-edge/", "published_at": "2026-02-26T19:20:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d4bf9d632", "title": "5 practical use-cases for an ML-powered RSS digest", "url": "https://tty4.dev/development/2026-02-23-using-rss-digest/", "published_at": "2026-02-23T17:54:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d4c034ef2", "title": "Optimizing a model by using metrics", "url": "https://tty4.dev/development/2026-02-20-optimizing-model-by-metrics/", "published_at": "2026-02-20T20:17:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d4c121afc", "title": "Defining, tracking and training a machine learning model", "url": "https://tty4.dev/development/2026-02-13-defining-tracking-training-machine-learning-model/", "published_at": "2026-02-13T20:39:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d4ca6afb2", "title": "Building an RSS digest: All posts", "url": "https://tty4.dev/development/2026-02-13-building-rss-digest-all-posts/", "published_at": "2026-02-13T20:21:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d4d3342ca", "title": "Note taking in 2026", "url": "https://tty4.dev/development/2026-02-09-note-taking-2026/", "published_at": "2026-02-09T09:17:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d4d57a53a", "title": "Dataset preparations for training a machine learning model", "url": "https://tty4.dev/development/2026-02-07-dataset-training-pipeline-preparations/", "published_at": "2026-02-07T15:27:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d4e158d21", "title": "Training two models for better results in recommendation systems", "url": "https://tty4.dev/development/2026-02-03-training-two-models/", "published_at": "2026-02-03T18:08:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d4ecff2d6", "title": "docfind - the static search for the VSCode site", "url": "https://tty4.dev/development/2026-01-25-static-search/", "published_at": "2026-01-25T18:39:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d4fa0955b", "title": "Technical view of a recommendation system", "url": "https://tty4.dev/development/2026-01-17-technical-view-rss-digest/", "published_at": "2026-01-17T13:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d507a1503", "title": "Selecting the features for the RSS digest", "url": "https://tty4.dev/development/2026-01-08-feature-engineering/", "published_at": "2026-01-08T20:00:21+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d509e8011", "title": "Collecting labels to train a model for an RSS digest", "url": "https://tty4.dev/development/2026-01-04-collect-labels-for-rss-digest/", "published_at": "2026-01-04T13:08:11+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5180fc67", "title": "Building an ML-powered RSS digest", "url": "https://tty4.dev/development/2026-01-02-building-ml-powered-rss-digest/", "published_at": "2026-01-02T11:59:45+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5259bd51", "title": "Temporary script, turned into a long-term solution", "url": "https://tty4.dev/development/2025-12-21-evolving-temporary-solution/", "published_at": "2025-12-21T11:46:05+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d52c80e32", "title": "I deleted my Windows installation", "url": "https://tty4.dev/development/2025-12-14-deleting-windows/", "published_at": "2025-12-14T12:58:11+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d52ce3840", "title": "Agent Skills - a thin alternative to the Model Context Protocol?", "url": "https://tty4.dev/development/2025-12-13-skills-or-mcp/", "published_at": "2025-12-13T15:40:02+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d533720c6", "title": "Improving loading times of this site", "url": "https://tty4.dev/development/2025-10-18-improving-loading-times/", "published_at": "2025-10-18T16:02:11+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d53e7ea0d", "title": "Building RAG is hard", "url": "https://tty4.dev/development/2025-07-02-building-rag-is-hard/", "published_at": "2025-07-02T19:51:09+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d54b77aed", "title": "How GitHub Copilot Serves 400 Million Completion Requests a Day", "url": "https://tty4.dev/development/2025-06-30-copilot-400-million-requests/", "published_at": "2025-06-30T18:11:12+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5581806b", "title": "Experiencing Cross-Team Collaboration", "url": "https://tty4.dev/development/2025-06-03-experiencing-cross-team-collaboration/", "published_at": "2025-06-03T18:25:02+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d566a3e67", "title": "Cool URIs don't change", "url": "https://tty4.dev/development/2025-04-28-cool-uris-dont-change/", "published_at": "2025-04-28T18:02:11+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d571b96b2", "title": "A New Home for Home Assistant", "url": "https://tty4.dev/development/2025-02-04-homeassistant-futro-s920/", "published_at": "2025-02-04T18:55:20+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5724e27c", "title": "Overview of Messaging in Distributed Systems", "url": "https://tty4.dev/development/messaging-distributed-systems/", "published_at": "2025-01-31T19:50:20+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d57e6836d", "title": "Implementing Retrieval-augmented generation (RAG) with an own LLM", "url": "https://tty4.dev/development/implement-retrieval-augmented-generation/", "published_at": "2025-01-12T12:46:19+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d589aacaf", "title": "Retrieval-Augmented Generation in Large Language Models: The Theory", "url": "https://tty4.dev/development/2025-01-07-retrieval-augmented-generation-theory/", "published_at": "2025-01-07T19:38:15+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d58ae691a", "title": "Fine-tuning LLMs Locally vs. In The Cloud", "url": "https://tty4.dev/development/2025-01-03-fine-tuning-llms/", "published_at": "2025-01-03T10:12:19+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d58b4a4ce", "title": "Book review: Building an LLM (From Scratch)", "url": "https://tty4.dev/development/building-llm-from-scratch/", "published_at": "2025-01-02T09:01:19+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5958e120", "title": "Visiting the largest computer museum of the world", "url": "https://tty4.dev/no-category/2024-12-29-visiting-hnf-largest-computer-museum/", "published_at": "2024-12-29T20:46:48+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5a2f5cef", "title": "Retrospective on Androids: The Team that Built the Android Operating System", "url": "https://tty4.dev/development/retrospective-androids-book/", "published_at": "2024-12-23T17:46:11+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5b06e2e3", "title": "Hexagonal Architecture: The Good And The Hard Parts", "url": "https://tty4.dev/development/hexagonal-architecture-the-good-and-hard-parts/", "published_at": "2024-12-20T18:34:11+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5be1bd98", "title": "Move Code Changes Between Branches With Git Patch Files", "url": "https://tty4.dev/development/git-patchfiles/", "published_at": "2024-12-05T17:46:11+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5c00aeab", "title": "Use dnsmasq for local DNS with wildcard support", "url": "https://tty4.dev/development/local-dnsmasq-wildcard/", "published_at": "2024-12-01T14:38:34+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5c6f6850", "title": "Trying local LLMs", "url": "https://tty4.dev/development/local-llms/", "published_at": "2024-11-16T09:40:34+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5c880560", "title": "Generating recommendations for blog posts with machine learning", "url": "https://tty4.dev/development/generate-recommendations-published/", "published_at": "2024-10-27T18:10:18+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5cc21b92", "title": "Git rebase fails because of uncommitted changes, but there are no uncommitted changes", "url": "https://tty4.dev/development/git-rebase-fail/", "published_at": "2024-10-26T13:53:28+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5d07bc7c", "title": "Define An Extensible Or Generic JPA Repository", "url": "https://tty4.dev/development/spring-jpa-generic-repository/", "published_at": "2024-10-20T09:22:29+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5d3508a4", "title": "Capture Logs In Spring Boot Tests", "url": "https://tty4.dev/development/spring-capture-logs/", "published_at": "2024-10-11T18:01:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5de29ba3", "title": "Ceramic Designs Generated By Claude", "url": "https://tty4.dev/no-category/claude-ceramics/", "published_at": "2024-10-10T17:39:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5ecf79d4", "title": "Cleaning Up My Digital Life", "url": "https://tty4.dev/no-category/cleaning-up/", "published_at": "2024-09-07T07:39:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d5f902f89", "title": "Revisiting the HTC Desire (Bravo)", "url": "https://tty4.dev/no-category/htc-desire-today/", "published_at": "2024-08-21T15:51:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d606f2263", "title": "Wasm Component Model By Example", "url": "https://tty4.dev/development/wasm-component-model-example/", "published_at": "2024-04-25T18:49:47+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d60ffd341", "title": "Wasm: What Is The Component Model", "url": "https://tty4.dev/development/wasm-component-model/", "published_at": "2024-04-23T18:30:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6151a547", "title": "Recommended Apps, Websites And Services For Traveling To Japan", "url": "https://tty4.dev/no-category/japan-technical-recommendations/", "published_at": "2024-04-15T18:16:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6164ebe9", "title": "Wasm: The Garbage Collection proposal", "url": "https://tty4.dev/development/wasm-gc-why/", "published_at": "2024-04-14T08:24:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d61c3803d", "title": "Deep Work For Developers", "url": "https://tty4.dev/development/deep-work/", "published_at": "2024-03-25T18:26:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d629de25e", "title": "Few Words About Using GitHub Copilot at work", "url": "https://tty4.dev/development/copilot-thoughts/", "published_at": "2024-03-24T09:26:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6378f9eb", "title": "About: How Netflix Really Uses Java", "url": "https://tty4.dev/development/about-how-netflix-really-uses-java/", "published_at": "2024-03-01T19:26:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6410be3b", "title": "How Spring MVC Handles Requests: A Detailed View", "url": "https://tty4.dev/development/spring/spring-mvc-request-handling-detail/", "published_at": "2024-02-04T19:54:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d64956cd7", "title": "The high-level view of how Spring MVC handles requests", "url": "https://tty4.dev/development/spring/spring-mvc-high-level-view/", "published_at": "2024-02-03T18:01:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d64f9c538", "title": "Spring: Bind values in x-www-form-urlencoded requests", "url": "https://tty4.dev/development/spring/spring-boot-bind-param/", "published_at": "2024-01-30T18:59:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d65d9f557", "title": "Aggregate exceptions in Spring with ControllerAdvice", "url": "https://tty4.dev/development/spring-controlleradvice/", "published_at": "2024-01-21T14:26:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d66269dba", "title": "Javadoc Generation Error: Bad HTML Entity", "url": "https://tty4.dev/development/javadoc-use-ampersand/", "published_at": "2024-01-07T11:24:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d662f03aa", "title": "Daily Bash Scripts", "url": "https://tty4.dev/development/daily-bash-scripts/", "published_at": "2024-01-06T17:26:32+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d67057c78", "title": "Creating A Cloud Development Environment with code-server and nix shell", "url": "https://tty4.dev/development/cde-code-server-nix-shell/", "published_at": "2024-01-04T12:55:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d67231ca9", "title": "Retrospective Of 2023", "url": "https://tty4.dev/no-category/retrospective-2023/", "published_at": "2023-12-31T14:14:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d67dca67f", "title": "Suppressing unchecked cast warnings with Spring CastUtils", "url": "https://tty4.dev/development/spring/spring-castutils/", "published_at": "2023-12-17T22:24:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d689b9459", "title": "Clone before use: preventing TOCTOU attacks", "url": "https://tty4.dev/development/prevent-toctou-attacks/", "published_at": "2023-12-17T16:24:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d68c5c9d7", "title": "Using VSCode as a Java IDE", "url": "https://tty4.dev/development/vscode-as-java-ide/", "published_at": "2023-12-16T09:30:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d69c56e13", "title": "Bring Java CRaC into your IDE (VSCode and a little bit about IntelliJ IDEA)", "url": "https://tty4.dev/development/crac-ide/", "published_at": "2023-12-15T14:46:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6a3a8d27", "title": "Java CRaC", "url": "https://tty4.dev/development/java-crac/", "published_at": "2023-12-14T15:46:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6add80d6", "title": "about: HomeLab", "url": "https://tty4.dev/no-category/2023-11-27-about-homelab/", "published_at": "2023-11-27T18:46:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6b245d74", "title": "Takeaways from the last company event", "url": "https://tty4.dev/no-category/2023-11-26-company-event-days/", "published_at": "2023-11-26T19:43:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6c0c1030", "title": "Java Generics: Upper Bounded and Lower Bounded Wildcards", "url": "https://tty4.dev/development/upper-lower-bounded-wildcards/", "published_at": "2023-11-16T21:09:10+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6cccfc21", "title": "Java Generics: When to use Wildcards and when to use Types?", "url": "https://tty4.dev/development/wildcards-what/", "published_at": "2023-11-16T21:09:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6d83cbce", "title": "Using LLMs for test data generation", "url": "https://tty4.dev/development/llm-for-test-data-generation/", "published_at": "2023-10-23T18:30:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6e4ab288", "title": "The crucial distinction between equals and compareTo in Java", "url": "https://tty4.dev/development/java-equals-comparable/", "published_at": "2023-09-21T18:35:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6e8f3f42", "title": "A simple STOMP server & producer application", "url": "https://tty4.dev/development/stomp-server-producer/", "published_at": "2023-09-10T13:04:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6f53b04b", "title": "How to get Spring STOMP to parse messages successfully", "url": "https://tty4.dev/development/spring/2023-09-10-spring-stomp-parsing-troubleshooting/", "published_at": "2023-09-10T13:04:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d6fe71f87", "title": "The Dual Clocks of Computing: Time-of-Day and Monotonic", "url": "https://tty4.dev/development/uncertain-time/", "published_at": "2023-08-29T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d70728cbb", "title": "All Java 21", "url": "https://tty4.dev/development/all-java-21/", "published_at": "2023-08-21T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d70e1f7c5", "title": "Testcontainers in Spring Boot 3.1", "url": "https://tty4.dev/development/2023-08-18-testcontainers-spring-boot-3/", "published_at": "2023-08-18T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d718e27ad", "title": "JUnit 5: Annotations for @ParametrizedTest", "url": "https://tty4.dev/development/parametrized-test/", "published_at": "2023-08-16T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d71afa4d5", "title": "Catching the best prompt", "url": "https://tty4.dev/development/catching-the-best-prompt/", "published_at": "2023-08-12T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d724b3263", "title": "The five most useful commands for the docker cli", "url": "https://tty4.dev/development/five-docker-commands/", "published_at": "2023-08-09T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d72f5197f", "title": "Exploration of Wasm Workers Server", "url": "https://tty4.dev/development/exploration-wws/", "published_at": "2023-08-02T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d73bb0c08", "title": "Wasm: SIMD operations", "url": "https://tty4.dev/development/wasm-simd-operations/", "published_at": "2023-07-07T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d74afcd6d", "title": "Step by step towards wasm tables", "url": "https://tty4.dev/development/wasm-tables/", "published_at": "2023-06-29T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d754064f4", "title": "Getting a higher confidence in spaCy similarity", "url": "https://tty4.dev/development/better-similarities/", "published_at": "2023-06-24T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7618d87c", "title": "Calculate automatically the similarity between my posts", "url": "https://tty4.dev/development/calculate-similarity-of-posts/", "published_at": "2023-06-21T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d76e55ed3", "title": "Wasm variable instructions", "url": "https://tty4.dev/development/wasm-variable-instructions/", "published_at": "2023-06-17T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d770ee5c1", "title": "One year of knowledge management: My switch to Trilium", "url": "https://tty4.dev/no-category/knowledge-management-trilium/", "published_at": "2023-06-10T11:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7755ff36", "title": "Thoughts on event sourcing", "url": "https://tty4.dev/development/ddd/thoughts-on-es/", "published_at": "2023-06-08T11:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d77f7f5ac", "title": "Event sourcing in Java: First steps", "url": "https://tty4.dev/development/ddd/event-sourcing-java-approach/", "published_at": "2023-05-31T11:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d787e9b57", "title": "Calculate multiple data points in one instruction: SIMD", "url": "https://tty4.dev/development/what-is-simd/", "published_at": "2023-05-22T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d78b1d184", "title": "Comand-Query Responsibility Segregation (CQRS)", "url": "https://tty4.dev/development/ddd/cqrs/", "published_at": "2023-05-17T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d78b65320", "title": "Accessing and storing to memory in Wasm", "url": "https://tty4.dev/development/wasm-memory/", "published_at": "2023-05-11T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d797f1c3b", "title": "Released: Wasm-powered static search", "url": "https://tty4.dev/no-category/static-search-released/", "published_at": "2023-05-05T04:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d79f66485", "title": "Dive into Wasm: Control flow instructions", "url": "https://tty4.dev/development/wasm-control-flow/", "published_at": "2023-05-04T04:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7af3ac03", "title": "A static search for my blog", "url": "https://tty4.dev/development/static-search/", "published_at": "2023-04-30T11:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7b8261e2", "title": "Dive into Wasm: Functions", "url": "https://tty4.dev/development/wasm-functions/", "published_at": "2023-04-20T04:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7b94b8bc", "title": "Writing Wasm: modules", "url": "https://tty4.dev/development/wasm-modules/", "published_at": "2023-04-16T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7bc89a76", "title": "Experiencing functional programming in Java", "url": "https://tty4.dev/development/fp-java-idea/", "published_at": "2023-04-02T02:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7bf180f8", "title": "What is eBPF?", "url": "https://tty4.dev/development/what-is-ebpf/", "published_at": "2023-03-23T03:00:00+00:00" } ] posts Claim your blog
Back to tty4.dev | Home
Blog · corpus.blog/blogs/tty4.dev/posts

tty4.dev | Home

tty4.dev

2026

2025

2024

2023