Stevan A

Advanced
@stevana

armstrong-distributed-systems. Notes on how we potentially could build reliable, scalable and maintainable computer systems.

322

elastically-scalable-thread-pools. An experiment in controlling the size of a thread pool using a PID controller.

118

property-based-testing-stateful-systems-tutorial. A tutorial about how to apply property-based testing to stateful systems.

82

cocktails. Cocktail database

24

hot-swapping-state-machines. An experiment in implementing remote hot code swapping, or dynamic code upgrade, for state machines.

21

quickcheck-state-machine. Test monadic programs using state machine based models

19

pipelined-state-machines. An experiment in declaratively programming parallel pipelines of state machines.

18

svg-viewer-in-svg. SVG viewer in SVG

17

bits-and-bobs. Bit-level codec library

17

coroutine-state-machines. State machines with async I/O capabilities

12

stateful-pbt-with-fakes. Haskell

7

pipelining-with-disruptor. Experiment in creating parallel pipelines using the Disruptor.

6

supervised-state-machines. An experimental implementation of Erlang/OTP's gen_server and supervisor behaviours that doesn't use lightweight threads and message passing.

3

scheduled-pipelines. Haskell

3

recipes-graph. Haskell

3

smarrow-lang. Experimental programming language where programs are state machines expressed in arrow notation

2

haarss. A terminal based feed reader written in Haskell.

2

stevana.github.io. Haskell

1

recipes. Recipe database

1

ldfi-prolog. Lineage-driven fault injection in Prolog

1

hot-swapping-state-machines2. Experiment with hot swapping pipelined state machines

1

deterministic-scheduler. Parallel property-based testing with a deterministic thread scheduler

1

coverage-guided-pbt. Haskell

1
23
Apply