41554 blogs Β· [ { "id": "01a087c9-00c6-70bb-ae04-1f80bc4c7577", "title": "Building the First ML Model for Grade 2 Braille β€” And Why It Took Three Tries", "url": "https://prasanthmj.github.io/ai/grade-2-braille-transformer/", "published_at": "2026-03-12T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80bd142db2", "title": "Why Semantic Search Alone Fails on Legal Text (And How Hybrid Search Fixed It)", "url": "https://prasanthmj.github.io/ai/hybrid-search-legal-rag/", "published_at": "2026-03-07T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80bd86aed6", "title": "Self-Hosted RAG Architecture for Privacy-Sensitive Document Search with Golang", "url": "https://prasanthmj.github.io/ai/self-hosted-rag-for-privacy/", "published_at": "2025-05-07T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80bde3e33e", "title": "Lock-Free Data Structures and Wait-Free Algorithms in Go: From Theory to Practice", "url": "https://prasanthmj.github.io/go/lock-free-data-structures/", "published_at": "2025-01-15T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80be660017", "title": "Model Context Protocol (MCP): Lets Implement an MCP server in Go", "url": "https://prasanthmj.github.io/ai/mcp-go/", "published_at": "2025-01-02T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80be9f7577", "title": "Model Context Protocol (MCP): Building Bridges Between AI and Your World", "url": "https://prasanthmj.github.io/ai/mcp/", "published_at": "2024-12-28T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80befdfc44", "title": "Building a Reliable ETL System with Go and Temporal: When Data Needs to Move Like a Marvel Superhero πŸ¦Έβ€β™‚οΈ", "url": "https://prasanthmj.github.io/microservices/etl-go-temporal/", "published_at": "2024-11-28T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80bfe9a5d3", "title": "Your Legacy System is Trying to Tell You Something (And It's Not 'Please Reboot')", "url": "https://prasanthmj.github.io/microservices/legacy-systems-to-microservices/", "published_at": "2024-11-25T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c05d1d3b", "title": "Implementing Saga Pattern with Temporal in Go Microservices: Journey Through Distributed Transactions", "url": "https://prasanthmj.github.io/microservices/saga-pattern-using-temporal-and-go/", "published_at": "2024-11-22T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c07e7d2b", "title": "The Evolution of Concurrency Patterns in Go: From Goroutines to Advanced Worker Pools", "url": "https://prasanthmj.github.io/go/concurrency-and-worker-pools/", "published_at": "2024-07-10T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c17d2bf0", "title": "ChatGpt 4o, the Rise of Conversational Interfaces and the Shifting Landscape of Human-Computer Interaction", "url": "https://prasanthmj.github.io/ai/llms-to-transform-ui/", "published_at": "2024-05-07T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c22a3bd9", "title": "The Art of the Algorithm: How AI's Gaming Strategies are Shaping the Future of Innovation", "url": "https://prasanthmj.github.io/ai/gaming-and-ai/", "published_at": "2024-05-06T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c2c6e1a0", "title": "Exploring Chain-of-Thought: Enhancing Problem-Solving in Large Language Models", "url": "https://prasanthmj.github.io/ai/chain-of-thought/", "published_at": "2024-03-25T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c3a08eb3", "title": "Building a simple query parser using PEG in Go", "url": "https://prasanthmj.github.io/go/peg-parser-in-go/", "published_at": "2021-01-15T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c3af204e", "title": "How to support custom Javascript scripting in Go Applications", "url": "https://prasanthmj.github.io/go/javascript-parser-in-go/", "published_at": "2021-01-06T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c44200e2", "title": "Let's build a search query parser in Go", "url": "https://prasanthmj.github.io/go/simple-query-parser/", "published_at": "2020-12-20T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c45f3df0", "title": "How to load from a JSON file to Javascript class object (Javascript/Typescript Serialization)", "url": "https://prasanthmj.github.io/typescript/serialize-javascript-objects/", "published_at": "2020-12-11T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c51591dc", "title": "Creating an isolated cluster - provisioning a cluster and a Bastion host using Ansible", "url": "https://prasanthmj.github.io/terraform/ansible-cloud-setup/", "published_at": "2020-11-22T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c523f357", "title": "Setting up a Bastion host and a three-node cluster on Hetzner cloud using Terraform and Ansible", "url": "https://prasanthmj.github.io/terraform/terraform-hetzner-cloud-setup-example/", "published_at": "2020-11-16T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c5c22762", "title": "Background task processor in Go with persistence support using BadgerDB", "url": "https://prasanthmj.github.io/go/go-task-queue-with-badgerdb-backend/", "published_at": "2020-09-10T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c66f8228", "title": "A Simple Wrapper to BadgerDB Key-Value store in Go", "url": "https://prasanthmj.github.io/go/badgerdb-wrapper/", "published_at": "2020-08-22T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c74df5e2", "title": "Build a very fast, highly customizable static website using Hugo in less than 10 minutes", "url": "https://prasanthmj.github.io/build-websites/build-static-website-hugo/", "published_at": "2020-06-12T00:00:00+00:00" }, { "id": "01a087c9-00c6-70bb-ae04-1f80c7e570ba", "title": null, "url": "https://prasanthmj.github.io/resume/", "published_at": null }, { "id": "01a087c9-00c6-70bb-ae04-1f80c8bee187", "title": "About Prasanth Janardhanan", "url": "https://prasanthmj.github.io/about/", "published_at": null }, { "id": "01a087c9-00c6-70bb-ae04-1f80c93ba15d", "title": "My Projects", "url": "https://prasanthmj.github.io/projects/", "published_at": null } ] posts Claim your blog
Back to prasanthmj.github.io
Blog Β· corpus.blog/blogs/prasanthmj.github.io/posts

prasanthmj.github.io

prasanthmj.github.io

2026

2025

2024

2021

2020

Undated