Skip to content
View Justinkarso's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report Justinkarso

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.

Content in all repositories owned by your account will be closed.
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
Justinkarso/README.md

Justinkarso

πŸ§‘β€πŸ’» About Me

I'm a web developer based in the Netherlands, building modern web experiences with React, TypeScript, and Node.js. I love exploring new technologies β€” from Rust and WASM to AI-powered tools.

πŸ›  Languages & Technologies

Languages

JavaScript TypeScript Rust Python SQL HTML5 CSS3 GraphQL

Frameworks & Libraries

React Next.js Node.js

Infrastructure & Tools

AWS Docker DigitalOcean PostgreSQL MySQL Redis Git GitHub

πŸš€ Recent Projects

Project Description
Docframe AI doc generation
Recurno Monthly subscription tracker
Webvork Web development agency
portzap Fast cross-platform port management tool, written in Rust
makesite Minimal static site generator in Rust: write Markdown, get a website
maildrop Resend-like API over free SMTP, with auto-detected settings
EnvShare Peer-to-peer .env sharing on your own network, no cloud

a year of commits

πŸ–₯ About the art on this page

None of it is an image anybody drew. The banner, the panel above, and the four lines between the sections are WGSL shaders, rendered headless on a GPU by vgpu and re-rendered every night by a workflow. The fog is domain-warped noise. The tiles are days from my contribution graph, pulled from the GitHub API and used as texture rather than as a chart.

The shaders are generated rather than written: every build emits fresh WGSL next to each GIF, with the days baked in as a constant array and the name packed into a 5x7 bitmap font. That leaves each shader with a single uniform, the phase of the loop, which is what makes the animations join back to their first frame exactly.

Pinned Loading

  1. makesite makesite Public

    A minimal static site generator in Rust. Write Markdown, get a beautiful website. Zero config, auto dark mode, mobile-ready.

    Rust

  2. maildrop maildrop Public

    Drop emails effortlessly with auto-detected SMTP settings. No configuration needed - just your email and password. Perfect Resend-like API for free SMTP services.

    TypeScript 1

  3. EnvShare EnvShare Public

    Secure P2P environment variable sharing for teams. Auto-discover peers on your network, share .env files instantly. No cloud required.

    TypeScript

  4. create-revite create-revite Public

    A CLI tool to quickly scaffold React + Vite + Tailwind CSS projects with starter templates.

    JavaScript

  5. schema-storage schema-storage Public

    TypeScript-first wrapper around localStorage that provides typed keys, schema validation, and automatic data migrations β€” so persisted client-side data never breaks your app.

    TypeScript

  6. portzap portzap Public

    A fast, cross-platform port management tool. Kill, list, and watch processes on network ports.

    Rust 2 1