JoeVNO
field
Round-Robin Tourney

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

dice
Randomize List

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, utilitarianism

    Applying Karl Popper’s piecemeal engineering and negative utilitarianism to Agile software practices.

  • next-js-3.jpg
    Hooked up monorepo to SonarQube
    | React, website, SonarQube, monorepo, Jest, GitHub

    Hooked up monorepo to SonarQube

  • next-js-3.jpg
    Added website using Turborepo
    | React, website, Next.js

    Added this website and another to a monorepo using Turborepo

  • next-js-3.jpg
    Added html table support using Remark-GFM
    | Next.js, website

    Added html table support using Remark-GFM

  • MongoDB-Atlas.jpg
    Added MongoDB Atlas service
    | React, website, MongoDB

    Added MongoDB Atlas service to existing Next JS site

  • auth0.png
    Added Auth0 authentication service
    | React, website, Auth0

    Added Auth0 authentication service to existing Next JS site

  • mui.jpg
    Upgraded to React 18; first upgraded to MUI 5
    [Updated] | React, website, MUI

    To upgrade to React 18 I needed to upgrade to MUI 5

  • next-js-3.jpg
    Added Jest and Playwright test support to Next.js server
    | Next.js, website, testing

    Added Jest unit testing and Playwright end-to-end test support to Next.js server.

  • android.jpg
    Created a Meditation Timer - Android and Windows versions available
    [Updated] | Android, Windows

    A simple Meditation Timer that allows a User to specify interval duration and background noise

  • kmp-compose.jpg
    Migrated an Android app to a Compose Multiplatform (Kotlin) project
    | Android, Compose

    I started migration from an Android Studio project to a Compose Multiplatform project so that I can have a Desktop version as well

  • next-js-3.jpg
    Add syntax highlighting to the Next.js markdown blog tutorial
    | Next.js, website

    To 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-3.jpg
    Next.js development just feels faster to me
    | Next.js, website

    Use 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.

  • cpanel.jpg
    Setup cPanel Node.js application to proxy to frontend
    | Node.js, website

    Use 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.

  • next-js-3.jpg
    Switched to Next.js from Gatsby.JS for the extra flexibility
    | GatsbyJS, Next.js

    This 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

  • socket-io-2.jpg
    Stopped trying to make peace between Socket.IO and Gatsby
    | GatsbyJS, Socket.IO

    Gatsby 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.

  • namecheap-2.jpg
    Got JoeVNO.com hosting a Node.js project on Namecheap
    | GatsbyJS, Namecheap

    I got JoeVNO.com up and running on namecheap.com using their shared hosting -- it works quite well.

  • gatsbyjs.jpg
    Got an App working inside Gatsby project
    | GatsbyJS, React, Socket.IO

    I needed to create a app/...js router to handle requests. I found details in a guide called "Client-only Routes & User Authentication".

  • gatsbyjs.jpg
    Started using Gatsby to create a markdown Blog
    | GatsbyJS, React

    I'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 ...