I'm @rsapkf, a programmer. I mainly do full-stack web development with the MERN stack, Django, PostgreSQL, and Jamstack. You can find other technologies that I use on a regular/semi-regular basis on his page. I am also interested in theoretical computer science and *nix systems.
I was born ~978307200 seconds after the Unix epoch. As a perfectionist inspired by autodidacts and polymaths, I try to learn what I find interesting and share as much as I can.
Besides programming, I enjoy doing/learning other things in my spare time:
- Recreational mathematics, puzzles and board games
- Physics, philosophy, and conlangs
- Reading/Watching science fiction and comics
- Personal knowledge management
- Playing CTFs
-----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS d? s: a--- C+++>$ UL P+ L+++ E--- W+++ N+ o-- K+ w O- M V- !PS !PE Y++ PGP+++ t+++ 5+ X- R* !tv b++ Dl+ D G++ e* h++ r-- z? ------END GEEK CODE BLOCK-----
This section briefly explains the tools and technologies used to make this website.
This site is powered by Next.js, an open source web framework based on React. I use SCSS modules for styling and CSS custom properties for theming. Most of the content lives in a single directory in plaintext markdown along with a sprinkle of MDX features for interactive components. I also use a few remark and rehype plugins to transform markdown into HTML, and YAML frontmatter for metadata.
Hosted on Netlify since 2019. Before that, I used GitHub Pages for my homepage and project sites.
I do not collect any personal information or use any sort of analytics system on this site. This site briefly used Google Analytics but I removed it due to privacy concerns.
Most of my personal projects use the system font stack. I used to use self-hosted Source Sans Pro fonts on this site but later removed it.
Previously, this site was built using Gatsby, inspired by Dan Abramov's blog and React docs. I migrated over to Next because of degrading build times. Some features that used to exist on this site that were later removed include Netlify's form handling to handle form submissions and Font Awesome for icons. Before Gatsby, this was briefly powered by the Haskell based static site generator, Hakyll.
The contents of /wiki used to live at wiki.rsapkf.org, deployed from a different repository using Docusaurus.
Over the years, this site has gone through various iterations of tech stack and designs. When I started learning programming, I didn't know anything about static site generators. So when I learned Django, I used it to create the first version of my personal wiki, which obviously turned out to be an overkill. Other tools that I have used at some point include Google Blogger, Wordpress, GitBook, mdBook, and Travis CI.
Overall, I use my personal site to experiment with technologies and learn new tools. I try avoiding link rot as much as possible by maintaining URL routes and adding redirects where possible. If you encounter any issues regarding dead links, accessibility, or have other feedback, please let me know.