$ cat /dev/blog
Home Solenoid Archive GitHub CV
  • Argumentz: small & simple command-line arguments parser in Java

    Jul 31, 2020

    Every now and then there is a need to pass arguments to the command-line application. While there are a lot of libraries/frameworks to do that in Java, I still had this feeling “why such an easy thing must be so cumbersome and require so much boilerplate?”.

    Read on →

  • Multi-threaded HTTP/WebSocket server in Rust

    Apr 27, 2020

    Building up on my previous posts about MIO-based server and parser combinators, this post is about making a very simple HTTP server capable of running on multiple threads and implementing WebSocket protocol.

    Read on →

  • Throttling dispatcher in Go

    Sep 30, 2019

    One evening I was thinking why don’t I implement throttling dispatcher in Go. I even had to find “The Go Programming Language” book on the shelf, it was waiting for this for more than a year.

    Read on →

  • Monadic parser combinators in Rust

    Aug 31, 2019

    Why don’t I implement a nice monadic parser combinator library in Rust? That’s what my thought was when after implementing low-level mock-HTTP server in MIO and actually needed to parse the bytes received by server.

    Read on →

  • Playing with NASM on MacOS

    Aug 27, 2019

    Once I was wondering, how different the ‘hello world’ in assembler on Linux would be from one on MacOS.

    Read on →

« Older Newer »

© Sergey Melnychuk - RSS - Powered by Jekyll & whiteglass