This is my homepage. At the moment, it's kind of useless, but maybe I'll do something with it someday...

About me

I'm a 17 year old hobbyist programmer. I usually put all my projects on GitHub or git.barnii77.dev if you are interested. I generally dislike webdev, so maybe my website looks shit :)

Oh yeah, I'm also a camel actually and this is definitely a real photo of me. Why you no internet access uga buga?

Projects

As stated above, you can probably find them here. Non-exhaustive loosely grouped list:

Potentially interesting from a technical standpoint

  • punkt: A C++ clone of the Graphviz dot tool using raw OpenGL.
  • lcaml_py: An interpreter written in Python (for good reasons) for my minimalistic programming language LCaml.
  • caml_coin: A simple blockchain implementation in Python.
  • virtalloc: A tiny heap allocator.
  • torchrender3d: The most crappy 3D renderer ever, made in Python with PyTorch.
  • coatc: A compiler for a C-like language using LLVM.
  • trashgrad: An tiny autograd engine in Python, using numpy and cupy, for educational purposes.
  • barg: Barni's parser generator/grammar.
  • lcaml_js: LCaml for the web!
  • net77: A tiny networking library in C.

Neovim

  • lcaml.nvim: A tiny Neovim plugin adding basic syntax highlighting for LCaml.
  • typofix.nvim: A tiny Neovim plugin for managing abbreviations on the fly.
  • instant.lvim: Shell scripts to instantly configure and run LunarVim on Linux.
  • config.lvim: My LunarVim config.

Tools for managing my server

  • CodexMaster: A discord frontend for Codex CLI because I can't afford Codex Cloud :(
  • monitoring_bot: A Python Discord bot for monitoring server stats.

Contact

You can contact me via email at [email protected] or on Discord.