41554 blogs · [ { "id": "01a0b68b-4cd7-7095-b88d-6e27f97b9153", "title": "Hashset", "url": "https://hashset.dev", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a08781-bd06-7264-9029-5b357610fa72", "title": "Reflecting on deserialization. Why you should explicitly decode your JSON.", "url": "https://hashset.dev/article/2026/03/21/reflecting-on-deserialization-why-you-should-explicitly-decode-your-json/", "published_at": "2026-03-21T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b3576f6a269", "title": "Use Gleam to implement a Socket.IO server on Deno", "url": "https://hashset.dev/article/2025/07/20/use-gleam-to-implement-a-socket-io-server-on-deno/", "published_at": "2025-07-20T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b3577150654", "title": "WTF is \"more expressive code\"", "url": "https://hashset.dev/article/2025/04/06/wtf-is-more-expressive-code/", "published_at": "2025-04-06T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b35771867c4", "title": "Protect your ASP.NET site using FIDO2 Passkeys", "url": "https://hashset.dev/article/2024/12/11/protect-your-asp-net-site-using-fido2-passkeys/", "published_at": "2024-12-11T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b357746069f", "title": "Protect your ASP.NET site using Passkey's via the Passwordless service", "url": "https://hashset.dev/article/2024/03/21/protect-your-asp-net-site-using-passkeys-via-the-passwordless-service/", "published_at": "2024-03-21T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b3577c5883e", "title": "Protect your ASP.NET site using Supabase authentication", "url": "https://hashset.dev/article/2024/02/20/protect-your-asp-net-site-using-supabase-authentication/", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b3577c5963a", "title": "HTMX, WebSockets, SignalR and you", "url": "https://hashset.dev/article/2023/12/31/htmx-websockets-signalr-and-you/", "published_at": "2023-12-31T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b3577f16695", "title": "Derailing gracefully with Railway Oriented Programming", "url": "https://hashset.dev/article/2023/08/28/derailing-gracefully-with-railway-oriented-programming/", "published_at": "2023-08-28T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b3578439ef2", "title": "F# in strange places: Supabase edge functions", "url": "https://hashset.dev/article/2022/12/31/f-in-strange-places-supabase-edge-functions/", "published_at": "2022-12-31T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b35789071f8", "title": "Let's write Fable bindings for a JS library", "url": "https://hashset.dev/article/2022/02/02/lets-write-fable-bindings-for-a-js-library/", "published_at": "2022-02-02T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b35797377e0", "title": "Using Sutil to develop a real world application", "url": "https://hashset.dev/article/2021/12/31/using-sutil-to-develop-a-real-world-application/", "published_at": "2021-12-31T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b3579c579f0", "title": "Managing your client connections in SignalR, including with authentication", "url": "https://hashset.dev/article/2021/07/09/managing-your-client-connections-in-signalr-including-with-authentication/", "published_at": "2021-07-09T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b357a512020", "title": "Improving Real-time communication using Fable.SignalR", "url": "https://hashset.dev/article/2020/12/31/improving-real-time-communication-using-fable-signalr/", "published_at": "2020-12-31T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b357ab58841", "title": "Real-time communication with Giraffe and Fabulous", "url": "https://hashset.dev/article/2020/10/25/real-time-communication-with-giraffe-and-fabulous/", "published_at": "2020-10-25T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b357b1de045", "title": "Test your UI by treating it as a state machine", "url": "https://hashset.dev/article/2020/07/01/test-your-ui-by-treating-it-as-a-state-machine/", "published_at": "2020-07-01T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b357ba92c9c", "title": "My experience with the F# Mentorship program", "url": "https://hashset.dev/article/2020/04/30/my-experience-with-the-f-mentorship-program/", "published_at": "2020-04-30T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b357bc8df53", "title": "Privacy respecting analytics using GoAccess", "url": "https://hashset.dev/article/2020/01/28/privacy-respecting-analytics-using-goaccess/", "published_at": "2020-01-28T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b357cb9a3da", "title": "Type safe SQL Queries using Rezoom.SQL", "url": "https://hashset.dev/article/2019/12/15/type-safe-sql-queries-using-rezoom-sql/", "published_at": "2019-12-15T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b357d8c39b4", "title": "Recursively replacing parts of a URL", "url": "https://hashset.dev/article/2019/04/09/recursively-replacing-parts-of-a-url/", "published_at": "2019-04-09T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b357e54aba9", "title": "Fable React is nice. But what about Fable Preact", "url": "https://hashset.dev/article/2018/12/31/fable-react-is-nice-but-what-about-fable-preact/", "published_at": "2018-12-31T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b357f12abb8", "title": "User Defined Function (UDF) in SQLite and casting an F# function to a Func object", "url": "https://hashset.dev/article/2018/11/17/user-defined-function-udf-in-sqlite-and-casting-an-f-function-to-a-func-object/", "published_at": "2018-11-17T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b357fee0046", "title": "Recursive Async", "url": "https://hashset.dev/article/2018/11/15/recursive-async/", "published_at": "2018-11-15T00:00:00+00:00" }, { "id": "01a08781-bd06-7264-9029-5b357ffa2d25", "title": "Power of Active Patterns", "url": "https://hashset.dev/article/2018/11/11/power-of-active-patterns/", "published_at": "2018-11-11T00:00:00+00:00" } ] posts Claim your blog
Back to hashset.dev
Blog · corpus.blog/blogs/hashset.dev/posts

hashset.dev

hashset.dev

2026

2025

2024

2023

2022

2021

2020

2019

2018