Ebook reader firmware designed for LilyGO T5 v2.4 (ESP32 with 2.9″ eInk display).

LilyBook prototype

The goal was to create an ebook reader that would be very small, last a very long time on a single charge and you could read it while walking, without having your vision obstructed that much (to avoid bumping into stuff!). Given the small display can only show around 4 lines of text, it is easy to keep track of where you are in the book; no need to re-read paragraphs every time your eyes move back and forth between the reader and your surroundings.

I’ve successfully tested this on my commutes to work where I managed to read through e.g. the story of Dr. Jekyll and Mr. Hyde, using it in a public transport and while moving through (or rather with?) a crowd on some of our busy streets.

Status: Beta version done and working. Possible improvements could come in the future.

Project page: https://github.com/Dejvino/lilybook

Dungeon exploration horror game. The task is to get to the deepest level possible without getting caught by one of the pursuers.

HraveMrtvolky_Hall_0

Written in Java with jMonkeyEngine3.

Status: alpha version finished.

Project page: hrave.mrtvolky.cz

 

Running HTTP and HTTPS on the same port with Apache. They said it couldn’t be done. They were wrong!

https://github.com/Dejvino/https-multiplexer

I’ve modified a simple Python port forwarding utility to act as a port multiplexer that can automatically forward HTTP and HTTPS requests to the appropriate ports. If the request looks like an HTTP in plain text, it forwards it to port A. Otherwise it is assumed to be HTTPS and is forwarded to port B.

Now you can run your web applications from a single port, regardless of using HTTP or HTTPS. Hooray!

My Master Thesis software suite. The aim was to create a high-performance correlation computation software + visualisation framework for large datasets.

vizualizaceMultipleSignalsMap

Corrputer

Correlation computation software. Written in C++ with focus on high performance, uses MPI for running on any kind of setup, from one to many computers.

Source code: git.dejvino.cz/masterserver

Visputer

Data visualisation framework in Python built on top of PyQtGraph. It interconnects with Corrputer quite nicely.

Source code: git.dejvino.cz/mastervis

Distributed nuke-resistant chat application. Peer-to-peer, built on FreePastry. Created as a school project.

PastryChat

Written in Java on top of FreePastry.

Messages are sent peer-to-peer, chat room configurations are distributed among the peers with a k-level fault tolerance. The implementation is more or less a proof-of-concept. It would require some additional configuration for it to function as a user-friendly application. But that is a task for someone else.

Project page: github.com/Dejvino/PastryChat

A website with easy access to configuration files for frequently used applications. The aim is to be able to have your favourite settings available wherever you are, be a friend’s computer or a brand new OS installation. Simply type the short URL into a browser and you are ready to go.

Project site: cfg.dejvino.com

The main idea is to have a website with a short URL handy at any time. It doesn’t have to be flashy and beautiful, as long as it gets the job done.

 

After touching your Android phone screen, this live wallpaper will spawn thousands of new bacteria from your dirty fingers. From this moment on, they live their own lives.

2014-07-08 19.59.14

This is simply a Game of Life machine with the input taken from where you put your finger while working with the phone. The effect is quite interesting and entertaining with various user-defined visual settings being available (size, color, speed, effects, …). You can watch whole colonies endlessly struggle for survival.

Project page: github.com/Dejvino/BacteriaWallpaper

Ray-tracing engine written in Haskell. Created as a school project.

The engine is quite basic. It reads a scene definition from a custom-format text file. It is able to use set operations to define even more complex objects. Apart from common geometric objects (cube, sphere, …), there are other object types like cameras and lights. Specifying lights in a scene also allows you to have some material effects and most importantly, shadows.

Project page: github.com/Dejvino/Rendskell