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.

Website Discord Twitter npm Youtube

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

Project What it is Stack
scrnly Cross-platform screenshot & screen recorder with annotation, video editing and ShareX-compatible uploads Rust, Tauri, React, FFmpeg
sbx Sandboxed Docker environments that run projects in isolated containers to cut supply-chain exposure Rust, Docker
ijfmt Fast Java formatter that reads your IntelliJ IDEA config so CLI output matches the IDE Rust, tree-sitter
ijdocs.nvim IntelliJ-style Javadoc hover for Neovim, backed by a Rust docs server Rust, Lua
snd scp wrapper with saved server and path presets Rust, clap
Mana Stats ManaCube stats platform with a custom renderer turning Minecraft models into interactive 3D scenes TanStack 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

java typescript javascript rust python csharp lua c

Frontend

react tanstack nextjs vuejs angular tailwind tauri html5 css3

Backend

spring springboot maven gradle nodejs bun express nestjs graphql .net

Data

PostgreSQL MySql SQLite MongoDB Redis PlanetScale Drizzle

DevOps

linux docker nginx githubactions webpack

Testing

playwright vitest jest cypress

Editors & Version Control

neovim vscode intellij git github gitlab

Education

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

Pinned Loading

  1. Dev-Stats Dev-Stats Public

    Uses Github actions to update your dev stats on your profile

    JavaScript 4

  2. wakatime-api wakatime-api Public

    TypeScript 5 1

  3. JBHiFiAutoPilotCSVCleanup JBHiFiAutoPilotCSVCleanup Public

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

    JavaScript

  4. ManacubeApi ManacubeApi Public

    TypeScript 3