The Curious Engineer

All blogs / Distributed systems / cloud

Bartosz Sypytkowski

bartoszsypytkowski.com

Software dev blog

Distributed systems / cloudRustDatabases

Posts
77 from 14 May 2013 to 23 Sep 2026
Posting
now and then (4 in the last year)
Kind
personal blog
Feed
https://www.bartoszsypytkowski.com/rss/

2026 4

  1. Fractional Indexes for text editing
  2. Scaling Fractional Indexes
  3. Disk-native Yjs
  4. Replacing Yjs move feature

2025 4

  1. PEON - Prefixed Entry Object Notation
  2. Conflict-free Database over Virtual File System
  3. Is Rust a good choice for business apps?
  4. Reading tens of thousands of Redis Streams at the time

2024 2

  1. Can Yrs fit my table?
  2. Non-interleaving Linear Sequence (LSeq) CRDT

2023 5

  1. How does continuous backup and point-in-time recovery work in databases
  2. Conflict-free Replicated Spread Sheets
  3. WebAssembly and replayable functions
  4. State of Yrs in May 2023
  5. CRDTs & Security: Authentication

2022 4

  1. Plumtree - epidemic broadcast trees
  2. Conflict-free reordering
  3. Shelf: easy way for recursive CRDT documents
  4. R-Tree: algorithm for efficient indexing of spatial data

2021 11

  1. Let's write async-compatible read/write lock
  2. Deep dive into Yrs architecture
  3. RAMP up your distributed transactions
  4. Distributed systems: partitions
  5. Delta-state CRDTs: indexed sequences with YATA
  6. CRDT optimizations
  7. Pure operation-based CRDTs
  8. Operation-based CRDTs: JSON document
  9. Data Loaders
  10. Writing high performance F# code
  11. HyParView: cluster membership that scales

2020 8

  1. Operation-based CRDTs: arrays (part 2)
  2. Operation-based CRDTs: arrays (part 1)
  3. Operation-based CRDTs: registers and sets
  4. Operation based CRDTs: protocol
  5. Hybrid Logical Clocks
  6. Make your cluster SWIM
  7. Dealing with complex dependency injection in F#
  8. State-based CRDTs: Maps

2019 4

  1. Building custom fibers library in F#
  2. Thread safety with affine thread pools
  3. Build your own actors
  4. State-based CRDTs: Bounded Counter

2018 2

  1. Optimizing state-based CRDTs (part 2)
  2. Optimizing state-based CRDTs (part 1)

2017 3

  1. An introduction to state-based CRDTs
  2. Akka.Persistence: most common misconceptions
  3. [C#] Using gRPC with custom serializers

2016 5

  1. Optimizing event journals
  2. Quest for optionally asynchronous APIs
  3. On GraphQL issues and how we're going to solve them
  4. Don't Ask, Tell
  5. About Finite State Machines

2015 8

  1. Adventure time of semi-dynamic typing
  2. Akka.NET underestimated features - Akka.IO
  3. How Akka.NET persistence works?
  4. How to create an Akka.NET cluster in F#
  5. Akka.NET application logging in your browser
  6. Create your own Akka.NET persistence plugin
  7. Design patterns: Circuit Breaker
  8. [C#] A different look at service design

2014 11

  1. Akka.NET remote deployment with F#
  2. Hipsterize your backend for The Greater Good with Akka.NET, F# and some DDD flavor
  3. Actor supervisors in Akka.NET FSharp API
  4. Simple Virtual Machine
  5. Map reduce with FSharp and Akka.net
  6. FSharp and Akka.net - the functional way
  7. Value absence - why Scala/F# approach is bad?
  8. Things you may not know about CSharp value types
  9. More thoughts on Knockout.js and JavaScript MVVM
  10. Top features every statically typed language should have
  11. Przenosiny

2013 6

  1. O pomyłkach i wnioskach z pracy w ASP.NET MVC
  2. ServiceStack - alternatywa dla ASP.NET
  3. Garść pro tipów przydatnych podczas tworzenia aplikacji
  4. Czego programiści .NET mogliby nauczyć się od Rubystów?
  5. PowerShell okiem programisty .NET
  6. Zapowiedź Ruby 2.1 - generational heap