Skip to content
View jbowes's full-sized avatar
πŸ€
πŸŒ™β­οΈπŸŒˆβ€οΈπŸ§²πŸŽˆπŸ¦„
πŸ€
πŸŒ™β­οΈπŸŒˆβ€οΈπŸ§²πŸŽˆπŸ¦„

Organizations

@badges @snyk @manifoldco @crawl-space
Block or Report

Block or report jbowes

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jbowes/README.md

Most of my repositories are modules for, or applications in, go.

What's exciting

  • welk is a CLI tool that manages applications you usually install with curl | sh.
  • whatsnew lets your application notify users when there are new releases.
  • semver is a Semantic Versioning parser that's 10x faster than the most popular package.
  • future is an exploration of futures with go1.18+ type parameters.

Go errors

Many of my repositories deal with error values:

  • Use interfaces to express behaviours with vice
  • Explicit error wrapping (instead of %w with cling
  • Consume Go2/xerrors error frames programaticaly with framerr
  • Create concrete errors with spalling

Old stuff

All my old repositories are in my crawl space

Pinned

  1. welk welk Public

    What's inside the shell? welk manages `curl | sh` style package installs 🐌

    Go 6

  2. semver semver Public

    πŸ¦” semver and constraint parsing with a focus on performance

    Go 8

  3. whatsnew whatsnew Public

    Check for new github releases of your Golang application 🎊

    Go 9

  4. httpsig httpsig Public

    HTTP Request Signing with ✨ STANDARDS ✨

    Go 22 8

  5. manifoldco/promptui manifoldco/promptui Public

    Interactive prompt for command-line applications

    Go 5.9k 324

  6. vice vice Public

    Definitions of common bad behaviours for Go error values

    Go 13 2