About me

Hi! my name is Gil Mizrahi. I am a software developer with special interest in typed functional languages with focus on useful, real-world software.
I enjoy working on compilers, games, concurrent and network applications, as well as teaching and sharing my knowledge and experience. In my blog I write about programming and about Haskell with the purpose of making complex topics more accessible.
Feel free to reach out to me on twitter or via e-mail (linked above).
Notable projects
Some of my notable open-source projects are:
Giml is a functional programming language built live on stream.
Nyx-game is a bullet-hell shoot-'em-up game written in Haskell using sdl2.
BIP is a stack-based bytecode interpreter written in C and built live on stream.
Logi is a logic programming language inspired by datalog.
bulletin-app is a bulletin board website written in Haskell.
msg is a chat server and a web client written in Haskell and PureScript respectively.
For more projects check out my gitlab and github profiles.
Notable writings
Some of my notable articles and tutorials are:
Learn Haskell by building a blog generator is a project-oriented, online, and free Haskell book.
Haskell study plan is an opinionated list of resources for learning Haskell.
Reading simple Haskell is a guide and reference to Haskell basics.
Writing simple Haskell builds on top of Reading Simple Haskell and shows how to build a simple application in Haskell.
Compiling lisp to JavaScript from scratch in 350 LOC describes how to build a simple compiler in Haskell without any 3rd party libraries.
Purely functional games describes my experience building a bullet-hell game in Haskell.
Building a bulletin board using scotty and friends is a tutorial for the scotty web framework.
Giml's type inference engine is a tutorial on unification-based constraint solving as implemented in Giml.