{
    "version": "https://jsonfeed.org/version/1.1",
    "title": "Jesal Patel",
    "home_page_url": "https://jesal.dev/",
    "feed_url": "https://jesal.dev/feed.json",
    "description": "Exploring computer science and software",
    "items": [
        {
            "id": "https://jesal.dev/posts/bitboards/",
            "url": "https://jesal.dev/posts/bitboards/",
            "title": "Bitboards",
            "date_published": "2026-07-12T00:00:00Z",
            "content_text": "How bitboards represent a chess position as 64-bit integers, letting an engine reason about whole sets of squares with single machine operations."
        },
        {
            "id": "https://jesal.dev/posts/minimax/",
            "url": "https://jesal.dev/posts/minimax/",
            "title": "Minimax and Alpha-Beta Pruning",
            "date_published": "2026-07-10T00:00:00Z",
            "content_text": "Implementing minimax and alpha-beta pruning in Go for tic-tac-toe, from searching the full game tree to pruning branches that cannot change the result."
        },
        {
            "id": "https://jesal.dev/posts/go-pdqsort/",
            "url": "https://jesal.dev/posts/go-pdqsort/",
            "title": "Understanding Go's Sort Implementation: pdqsort",
            "date_published": "2024-11-11T00:00:00Z",
            "content_text": "A walk through Go's standard library sort, understanding how pattern-defeating quicksort (pdqsort) blends quicksort, heapsort, and insertion sort."
        },
        {
            "id": "https://jesal.dev/posts/go-sse/",
            "url": "https://jesal.dev/posts/go-sse/",
            "title": "Server-Sent Events in Go",
            "date_published": "2024-11-07T00:00:00Z",
            "content_text": "Implementing server-sent events (SSE) for real-time, unidirectional server-to-client updates over HTTP using only Go's standard library."
        },
        {
            "id": "https://jesal.dev/posts/0x88-board/",
            "url": "https://jesal.dev/posts/0x88-board/",
            "title": "0x88 Chess Board Representation",
            "date_published": "2024-11-03T00:00:00Z",
            "content_text": "A look at the 0x88 chess board representation, a square-centric scheme that stores the board in a 128-byte array and leans on a clever bitmask for move generation."
        }
    ]
}