This is your work, valued
I build things. Mostly computer-y things, but other things too. I am currently employed and am not applying for or seeking new opportunities.
ts-oauth2-server. A full featured, secure, standards compliant TypeScript implementation of an OAuth/OIDC authorization server for Nodejs that utilizes JWT and Proof Key for Code Exchange (PKCE)
308url-to-png. Selfhosted. URL to PNG utility featuring parallel rendering using Playwright for screenshots and with storage caching via Local, S3, or CouchDB
248nextjs-jwt-example. next.js authorization example including private route protection. WARNING - This is probably not a great reference in 2023 and beyond, consider using next-auth.
110dotfiles. MacOS Dotfiles. Maintaining your machines config in git is :fire:. Using Stow to handle the dotfiles is :fire::fire:. Utilizing Brew, Prezto, and Mise.
20ts-oauth2-server-example. Example implementation of @jmondi/oauth2-server (v5) using a Hono + Drizzle server and a SvelteKit client showing an authorization-code + PKCE flow with real user consent, OpenID Connect, and token refresh/revocation.
19traverse. Traverse is a GitHub explorer. You can browse repositories trending by language. Traverse is an Electron app built with React, in TypeScript.
13postcss-custom-media-generator. Generates mobile first `@custom-media` rules from a configuration object.
12typescript-react-starter. In 2022, you should use vite instead of this
8graphql-server. Full Stack TypeScript GraphQL monorepo with Express/ApolloServer and a NextJS/ApolloClient
8scratchy. A majestic monolith. My magical code playground that I can do whatever I want with.
8prisma-generator-nestjs-graphql. Generate @nestjs/graphql entities with typesafe constructors and create/update inputs.
7zod-friendly-forms. Validate forms with ease using Zod and get user-friendly error messages or valid typed data, compatible with any framework on both server and client side.
5docker-compose-traefik-example.
5jmondi. A collection of utility packages for use in a variety of projects.
5scratchy-oauth2. TypeScript
3deno-mirror-to-gitea. Bulk add mirror repositories to a Gitea instance by scraping repositories on GitHub.
3hugo-theme-developer-portfolio. Hugo theme powering:
3browser-storage. An abstracted storage library for browser applications that interfaces with localStorage, sessionStorage, in-memory storage, or any custom serializer. It provides serialization capabilities with optional key prefixing for better storage management.
2scratchy-electron. TypeScript
2angular-unicornify. Easily add unicorn's to your Angular site. Includes two directives and a service for unicornifying your site.
2use-notify-rxjs. Dismissable toast notifications powered by rxjs.
2golang-rest-api_nextjs-ssr-client. Go
2cryptozombies. CSS
2node-domain-http. TypeScript
1command-query. OAuth2 Server with a Command-Query based API written in PHP. Uses the League OAuth2 Server, Doctrine. Includes an Angular SPA and Typescript Client Library.
1gossm. Server status monitor written in Go
1domain-expiry-checker. Go
1awesome-katas. A curated list of code katas
1locatizor. A tool to add location data to photos taken with cameras that don't have GPS such as DSLR's or... something else.
1flat-uploader. A little demo project showing file upload, showing folder contents, and viewing and removing uploaded files.
1gulp-elixir-bourbon-neat-boilerplate. CSS
1grapesjs-plugin-pdf-generator. wip - there is no styles being output
1alfred-workflow-launch-firefox-instead-of-chrome. Launch Firefox instead of Chrome with an Alfred Workflow
1jobbiecannon.com. Search for recent job postings
1docker-factorio. Makefile
1scratchy-nextjs. TypeScript
1nestjs-axios-promise. A thin wrapper around Axios for Nest.js using Promises, because the @nestjs/axios package returns an observable.
1