I'm raf, most commonly known as NotAShelf on the world wide web. I am a professional sailor and sailmaker, and part-time Political Science/International Relations instructor for the time being. Currently pursuing my PhD inthe field of Political Science, hoping to bridge the gap between out of touch political institutions and end-user in terms of data protection and privacy (which is a human right, unbeknownst to many.)
My freetime mostly goes towards working on occasional open source projects and other various DevSecOps activities. Ever since my introduction to the world of FOSS and Linux in late 2018, I have been very passionate about writing my own software and System Administration. While I avoid publishing them to GitHub, writing home-made CLI applications are one of my favorite past-time activities. Sometimes I do Webdev.
My experience and knowledge (both in heavy quotes) spans over multiple languages, my primary focus is backend applications in Go and Rust. I sometimes use NexJS for web development.
- 📅 Programming since 2018
- ⛵ Working as a Sailmaker
- 🏫 Part-time IR/POLS instructor, forever student
- 🖥️ NixOS / Hyprland / Neovim
- 👨 Despite its shortcomings, Go is my go-to language (pun fully intended)
- 🌐 Frontend via React/NextJS used to be my primary stack. Now I focus more on backend applications and System Administration.
- ❄️a NixOS remains my favorite Linux distro for both personal and enterprise use. I manage my own fleet of servers and virtual machines powered by it.
- 📫 Contact me @
raf [at] notashelf [dot] dev
or on Discord, by sending a friend request to@notashelf
- 🎲 Fun fact: I have entered the world of Linux, Programming and Open Source through a misadventure involving a Linux VPS and a Minecraft server back in 2018
Nix | Bash, Go, Python, Typescript, Java, JS |
---|---|
• nvf - a highly extensible and distro agnostic configuration framework for Neovim using Nix • Nyx - the first child of Chaos and also an alias for my configuration for the ultimate declarative Linux distro, NixOS! • Nyxpkgs - collection of packages not found in Nixpkgs • ndg - alternative documentation generation for any Nix based module system • Schizofox - privacy and security oriented Firefox configuration for Home-manager |
• CatApi - minimal API for serving pictures of your cats. Features a convenient frontend • Tailray - rust implementation of Tailscale systray • Hyprkeys - powerful and easy to use keyboard utility designed for my favorite Wayland Compositor, Hyprland • nff - experimental nftables configuration beautifier in Python • batmon - dead simple battery monitor in Go, with the ability to emit events on change • Goblin - termbin-inspired paste service to replace Fiche, written in Go • Nutils - an external utility crate for the Nix package manager |
I like chess! Here is an ascii tracker of my 100 previous chess.com rapid games.
# ♟︎ Chess.com Ratings Chart #
Rapid Rating
Rating Chart:
1150.00 ┤ ╭╮
1143.38 ┤ │╰╮╭╮ ╭╮ ╭╮╭╮╭
1136.75 ┤ ╭╯ ╰╯╰╮ ╭╯╰╮╭╯╰╯╰╯
1130.12 ┤ ╭╯ │ │ ││
1123.50 ┤ ╭╮╭╮╭╮ ╭╯ ╰╮ ╭╯ ╰╯
1116.88 ┤ ╭╯╰╯╰╯╰╮╭╮ ╭╮ ╭╯ ╰╮ ╭╯
1110.25 ┤ ╭╯ ╰╯╰─╮ ╭─╮ ╭╯╰╮ ╭╯ ╰╮╭╮╭╯
1103.62 ┤ │ ╰╮╭╮╭╮ ╭╯ ╰╮ ╭╯ ╰╮ ╭╯ ╰╯╰╯
1097.00 ┤ ╭╯ ╰╯╰╯╰╮ ╭╮╭╯ ╰─╯ │ ╭╯
1090.38 ┤╭╮ ╭╮╭╮ ╭╯ ╰╮╭╯││ ╰╮ │
1083.75 ┼╯╰╮ ╭╮╭╯╰╯╰─╯ ││ ╰╯ ╰╮╭╯
1077.12 ┤ ╰───╮ ╭╯╰╯ ╰╯ ╰╯
1070.50 ┤ ╰╮ ╭─╮╭╮│
1063.88 ┤ ╰─╮ ╭╯ ╰╯╰╯
1057.25 ┤ ╰╮╭╯
1050.62 ┤ ╰╯
1044.00 ┤
Chart last updated - Tue Jun 18 15:29:27 +03 2024