Portfolio

Some notable projects I have worked on, check out my github to see some of my other projects and what I am working on now.

MB - a custom micro blog

live source

profile picture

What and why

Mb is as a micro blog server that aims to be small, fast and self contained. It is written in Golang with minimal dependencies and no Javascript. Designed to make the friction of making blog posts as low as posible.

  • Deploy with a single binary file.
  • A docker image which is under 8 MB.
  • Fully self contained with no external dependencies.
  • 100% Javascript free.
  • Build in media manager for images, video and audio.
  • Highly performant and low latency.
  • Custom Youtube and Spotify embeds.
  • Extensive markdown support.

What I have learned

  • Working in a constrained development environment (no JS).
  • Extensive knowledge of HTTP and HTML5 standard: Utilizing builtin elements, caching (cache busting, headers, etc.), authentication, ...
  • Optimizing Docker builds for size and speed.
  • Optimising a website for accessibility and search engines.
  • Strong Golang fundamentals.

Check out the devlogs or the readme for more details.

profile picture

Lzp - a small Lisp-like language

source

; Printing the first 25 fibonacci numbers
(fun {fib n}
    {if (<= n 1)
        {n} 
        {+ (fib (- n 1)) (fib (- n 2))}
    }
)

(fun {cal s e}
    {if (<= e s)
        {nil}
        {do (print "fib" s ": " (fib s)) 
            (cal (+ s 1) e)}
    }
)

(cal 1 25)

Lzp is a small Lisp-like language fully written in C. I started this project to better understands Lisps and to learn the basic of the C programming language.

  • Supports for light metaprogramming.
  • Wrap state in partially completed functions.
  • Recursive functions.
  • Easily extensible with functions that act like keywords.
  • Builtin prelude, compiled into the binary.
  • All builtin builtin features are tested and documented.

Corap - Co2 data scraping

live source

I have reverse engineered over 130 URL's of Co2 devices of my university. I am scraping this data to practise my data analysis skills. I am using a Python scraper in combination with a Golang webserver for visualization.

  • Scraping Co2, temperature and humidity.
  • Resilient webscraper.
  • Over 1 year of scraping with more then 5 million data points.
  • Advanced and performant sql queries.
  • Strong SEO, top result when searching for a classroom.
  • Interactive webapp build with HTMX.
  • 100% selfhosted.
profile picture