
Match every person in your team up with another person. We use this to organize daily checkins.

A simple randomize function run on a comma separated list. Useful to split up groups, or pick 'volunteers'.
Latest Posts
- From Utopia to Usability — How Karl Popper’s Philosophy Inspires Agile Development
| Agile, Karl Popper, philosophy, software engineering, Waterfall, utilitarianismApplying Karl Popper’s piecemeal engineering and negative utilitarianism to Agile software practices.
Hooked up monorepo to SonarQube
| React, website, SonarQube, monorepo, Jest, GitHubHooked up monorepo to SonarQube
Added website using Turborepo
| React, website, Next.jsAdded this website and another to a monorepo using Turborepo
Added html table support using Remark-GFM
| Next.js, websiteAdded html table support using Remark-GFM
Added MongoDB Atlas service
| React, website, MongoDBAdded MongoDB Atlas service to existing Next JS site
Added Auth0 authentication service
| React, website, Auth0Added Auth0 authentication service to existing Next JS site
Upgraded to React 18; first upgraded to MUI 5
[Updated] | React, website, MUITo upgrade to React 18 I needed to upgrade to MUI 5
Added Jest and Playwright test support to Next.js server
| Next.js, website, testingAdded Jest unit testing and Playwright end-to-end test support to Next.js server.
Created a Meditation Timer - Android and Windows versions available
[Updated] | Android, WindowsA simple Meditation Timer that allows a User to specify interval duration and background noise
Migrated an Android app to a Compose Multiplatform (Kotlin) project
| Android, ComposeI started migration from an Android Studio project to a Compose Multiplatform project so that I can have a Desktop version as well
Add syntax highlighting to the Next.js markdown blog tutorial
| Next.js, websiteTo add syntax highlighting for code blocks to the Next.js markdown blog doesn't take much effort; if you know what to add, and where.
Next.js development just feels faster to me
| Next.js, websiteUse cPanel and a custom Node.js server to proxy to a frontend hosted on native Next.js or Gatsby.js servers; use your domain name and remain in control.
Setup cPanel Node.js application to proxy to frontend
| Node.js, websiteUse cPanel and a custom Node.js server to proxy to a frontend hosted on native Next.js or Gatsby.js servers; use your domain name and remain in control.
Switched to Next.js from Gatsby.JS for the extra flexibility
| GatsbyJS, Next.jsThis was a long path for me. I started with Django and then realized I wanted to make something realtime. So it was time to start learning about Node.js
Stopped trying to make peace between Socket.IO and Gatsby
| GatsbyJS, Socket.IOGatsby uses Socket.IO underneath, and it uses an older version. I put on a brave face and learned more about Socket.IO, but in the end I gave up.
Got JoeVNO.com hosting a Node.js project on Namecheap
| GatsbyJS, NamecheapI got JoeVNO.com up and running on namecheap.com using their shared hosting -- it works quite well.
Got an App working inside Gatsby project
| GatsbyJS, React, Socket.IOI needed to create a app/...js router to handle requests. I found details in a guide called "Client-only Routes & User Authentication".
Started using Gatsby to create a markdown Blog
| GatsbyJS, ReactI'd started with Django, then learned some JS and Socket.IO, then React, and then realized I wanted to port my Django Blog over too React one ...