Skip to content
View nick22985's full-sized avatar

Sponsoring

@tannerlinsley

Organizations

@EpicGames@NVIDIAGameWorks@ManaCube

Block or report nick22985

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nick22985/README.md

Full stack developer. Scalable systems, developer tools and infrastructure.

WebsiteDiscordTwitternpmYoutube

discord-profile

About Me

  • All-around developer: frontend, backend, databases and DevOps
  • Day to day I'm mostly in JavaScript/TypeScript and Java
  • Run my own Linux infrastructure (Docker, Nginx, CI/CD)
  • Portfolio and full project list: nick22985.com
  • Ask me about anything here

What I'm Building

ProjectWhat it isStack
scrnlyCross-platform screenshot & screen recorder with annotation, video editing and ShareX-compatible uploadsRust, Tauri, React, FFmpeg
sbxSandboxed Docker environments that run projects in isolated containers to cut supply-chain exposureRust, Docker
ijfmtFast Java formatter that reads your IntelliJ IDEA config so CLI output matches the IDERust, tree-sitter
ijdocs.nvimIntelliJ-style Javadoc hover for Neovim, backed by a Rust docs serverRust, Lua
sndscp wrapper with saved server and path presetsRust, clap
Mana StatsManaCube stats platform with a custom renderer turning Minecraft models into interactive 3D scenesTanStack Start, Three.js, Rust
Other things I maintain

Bots, apps & odds and ends

  • Discord Bot Core - Rust framework for building Discord bots (BotBuilder, type-keyed DI, unified command/event/component dispatch)
  • Trello Bot - full Trello board management from inside Discord (TypeScript, Discord.js, MongoDB, Redis)
  • ScaleLink - desktop client for the Millennium Mechatronics MI-104 weighing indicator, RS-232 with CSV logging (Rust, Tauri)

Libraries & tools

  • authy-decryptor - decrypt Authy backups and migrate to another 2FA manager (npm)
  • wakatime-api - fully typed Wakatime API wrapper with caching and rate limiting (npm)
  • ManacubeApi - typed wrapper around the ManaCube API
  • Dev-Stats - GitHub Action that writes Wakatime + GitHub stats into your profile README

Editor & shell

  • solidtime.nvim - Solidtime time tracking in Neovim with git-project detection and idle handling
  • dotfiles + init.lua - my Linux, Neovim and terminal setup

Plus a pile of private and work repos (internal tooling, automation and server infrastructure) that don't show up here.

Skills

Languages

javatypescriptjavascriptrustpythoncsharpluac

Frontend

reacttanstacknextjsvuejsangulartailwindtaurihtml5css3

Backend

springspringbootmavengradlenodejsbunexpressnestjsgraphql.net

Data

PostgreSQLMySqlSQLiteMongoDBRedisPlanetScaleDrizzle

DevOps

linuxdockernginxgithubactionswebpack

Testing

playwrightvitestjestcypress

Editors & Version Control

neovimvscodeintellijgitgithubgitlab

Education

  • Bachelor of Information Technology (Computer Science)
  • Information, Digital Media and Technology Level III

Pinned Loading

  1. Dev-StatsDev-StatsPublic

    Uses Github actions to update your dev stats on your profile

    JavaScript 4

  2. wakatime-apiwakatime-apiPublic

    TypeScript 5 1

  3. JBHiFiAutoPilotCSVCleanupJBHiFiAutoPilotCSVCleanupPublic

    Cleans up JBHIFI Auto Pilot CSV Files to allow for uploading to microsoft device managment services

    JavaScript

  4. ManacubeApiManacubeApiPublic

    TypeScript 3