I do coding.
I try to make interesting and crisp pieces of software. Tools that just feel good to work with. The user should never have to wait for feedback (even on startup), miss a button or get lost in my GUIs, they also should not use the wrong flag in my CLIs or get weird data out my libraries.
I have never managed to build a make/cmake/ninja/visual studio project on Windows, so I try to use as few libraries as possible and for C/C++/Odin projects I have compile.bat
or compile.sh
script, while Java ones, idfk... It's some IntelliJ/maven bullsh*t... I don't like it, but can't do anything about it..
For Web stuff, I only use HTML, JS (sometimes with p5js.org and jquery) & CSS (used to use SCSS).
I have only been coding for 4/5 years now, so many of my earlier projects may not work on your system due to pathing errors, plus I only used Windows until 2024-08~15.
Also, due to this lack of age, my philosophy, project structures and more have changed a lot, I've dabbled in many ways to package my applications and, at certain points in time, I have been a library junkie, take the previous paragraph with a grain of salt.
List of software I have published:
- TOML Parser:
A recently rewritten and actually properly testing TOML parser for the Odin programming language. - WallpaperTODO2:
(Windows) prints your TODOs on top of your wallpaper, to edit the TODOs start the program and it'll open notepad.exe, once you'll close the notepad document, text will be put on your wallpaper. - Alarm (Linux):
(Linux) a little alarm cli for Linux. (Could have been made withat
but would have, likely, taken the same amount of time.) - Alarm(s):
(Windows) a simple cli for adding alarms, that does not use the default windows Notification system (because it is trash). To add an alarm:alarm -a 1h 30m "too late..."
. Because it is only cpp with winsockets the server has very small footprint. (Although the CLI is Java, for some ungodly reason...) - copypasta:
(Linux) I never really found good copy-paste list software for Linux. Windows has the weirdWin + .
thing, which kinda works, and so I made my own. You, basically, go to the category you want, e.g.:[S]Symbols
and get table (like Excel) of items, you can then select, e.g.:∫
by pressingg
and1
and it puts the symbol into your (by default)xsel -b
clipboard. - UML Generator:
(mainly Linux) I messed up and made 20 bubbles in my like that UML diagram for my school project, so I made a UML activity diagram generator from text over a weekend. f
: (Windows) (WIP) A proper file manager for Windows, because explorer.exe is just sh*t... But I'm not sure, if I'll finishf
before 2025-10-14...- tetris:
(Linux) A simple, yet riceable, tetris clone I made for Linux. - extract:
(Linux) As the description states: "It is made to extract all the god damn files..." - mkheaders:
Produces a header file of all functions from a directory of C source files. (does not necessarily work with cpp/c3/...) - kb-homepage:
Fast to load & keyboard-centric website made to quickly select website to go to. - ast-visualizer:
A simple visualizer for Abstract Syntax Trees, it takes in basic Lisp-like text (A (A B)) and displays it as a vertical tree (think lsblk or TREE) - sfx-picker:
(Windows) (Old) Soundboard... - edit-clips (v ±5):
(Windows) A video editor made to slice & splice short videos as fast as possible, because I have thousands of them. Uses FFMPEG. concats everything into one long video. - odin-date-parser:
I didn't know odin-lang had this when I made it, but the official version is, in my opinion, still more cumbersome than mine. - odin-html-parser:
A loose HTML parser for odin lang. Fast to compile too (at least, for the LLVM backend). - master:
A master program for windows, that currently allows copying user specified text and opening user specified programs. With AHK can be opened very fast after pressing Caps Lock - Setup wallapper/name:
A small program for Linux and feh. Properly names a bunch of a random images and makes a feh--randomize
script. - img2ascii2:
(Windows) Odin-lang version of an old project I made with NodeJS. It takes in an image (I think, .png or .jpg), converts it to basic text in the terminal and prints it to stdout. - asteroids Java & C:
(Windows) my first bigger GLFW (LWJGL and GLFW) projects, I thought this was the Asteroids game, I later learned, that I was wrong...
List of notes and documents I have published (in Lithuanian):
- math notes:
(LaTeX, Typst) notes of (currently only) college level integrals and vector calculus - miscelaneous notes:
(Typst) currently only computer network theory. - Viko Typst template:
(Typst) A minimal typst document made to fit the Viko document specification. Plus a couple example projects in branches. - Highschool math summary:
(LaTeX) Most of math theory from 10th, 11th and 12th grades
List of recreational projects:
- ulang:
An interpreted programming language written in Java, as a nice resume project that I am just unable to write a post about for my life! - concs lang:
Fun little language made only out of backslashes, semicolons and new lines (because someone told me they didn't like those) - small lisp interpreter:
A minimal lisp interpreter I wrote in c++ over a programming lesson (I had a bean bag so was at 721% efficiency)