Skip to content
View Skenvy's full-sized avatar

Block or report Skenvy

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
Skenvy/README.md

G'day ๐Ÿค 

Caution

Likey, nothing better symbolises the chaotic vibe of my approach to coding than this; the time when I was 15, stumbled upon a broken umbrella, and had no qualms asking, or answering, the question "Could you fit all the pieces of an umbrella in an apple?"

An apple with pieces of an umbrella poking through it.

whoami ๐Ÿคทโ€โ™‚๏ธ

Important

Howdy, I'm Nathan, a.k.a. Skenvy, "30's"-year-old Australian.

I'm building inconsequential projects for fun and learning. The more inconsequential the better.

Degree'd in Computer Engineering, Maths and Geology, I've spent several years working across a range of technical roles, starting off with FPGA development, then product support, .Net/Azure desktop app design, consulting, "data", and for the last few years as something that is SRE-adjacent, "devops"-y cloud thangs.

Tip

My dotfiles are setup for maximum cloneability, from main. home is my home. Or, make yourself at home, too.

Tools ๐Ÿ› ๏ธ

Warning

Probably pointless decoration having the lists here, but it feels empty without them. Might make it relevant eventually, might not.

Generic

IDE

  • vsc
  • vim

Cloud

  • AWS (via CFN/CDK/TF)
  • GCP (via TF)

CICD

  • GitHub Actions
  • BuildKite

Containerisation

  • Docker
  • Docker-Compose
  • K8s
  • Helm
  • K9s

Db

  • PostgreSQL
  • BigQuery
  • RedShift
  • dabbled in Cassandra

VC

  • Git
  • Mercurial

Methodologies

  • Agile
  • Kanban
  • Scrum
Languages

Primary

  • Python
  • Bash
  • Java
  • Yaml (lol)
  • Make (lol).

Secondary

  • C#
  • Go
  • Ruby
  • PowerShell
  • Julia
  • R
  • VHDL

Currently learning

  • Rust
  • Kotlin+Android
  • Erlang/Gleam

Always learning

  • JS
  • TS
  • Node

Projects ๐Ÿ“‚

Note

I maintain several niche packages that besides their respective typical hosts, also live in GitHub Packages. There's also my gists. One that I have on my favourites bar because I regularly need to access it to remember it is SSH for multiple GH accounts.

  1. julia-release: A github action to release a julia project in a way that feels more ideologically alligned with how I'm familiar with releasing, as opposed to julia's officially recommended release pattern.
  2. dependabot-linguist A ruby package that can be used to have a guess as to what sort of dependabot configuration is appropriate for a given repository, with the primary use case of automating the configuration across multiple repositories without the need to manually investigate their contents.
  3. Collatz: An attempt at a personal Rosetta Stone and collation of language-fu-isms, all attempting to achieve sort of the same thing, along with various general repository health examples, and learning github actions.
  4. Sudoku: A java JFrame implementation of a sudoku solver I wrote circa 2013 and have been sitting on with the desire to one day convert it into an android app. The distinction between this and other solvers is that this tries to catagorise the difficulty of the puzzle by which tactics it needed to solve it, that is to say, it tries to solve it using only specific techniques, in order, without resorting to heuristics / brute force that would be unobtainable for a person.

Publications ๐Ÿ–จ๏ธ

License ๐Ÿ“„

Note

Skenvy by Nathan Levett is licensed under CC-BY-SA-4.0

Pinned Loading

  1. Collatz Collatz Public

    Functions related to the Collatz/Syracuse/3N+1 problem.

    Python 5 1

  2. dotfiles dotfiles Public

    This is my dotfile repository. It follows the "$HOME is a repo" pattern, with bells attached.

    Shell 1

  3. julia-release julia-release Public

    An action to proctor the CD (release and registering) of a julia project.

    Shell 1

  4. dependabot-linguist dependabot-linguist Public

    Use linguist to check the contents of a repository, and then scan for dependabot ecosystems relevant to those languages!

    Ruby 2 1

  5. Sudoku Sudoku Public

    Initially a Java JFrame implementation of a Sudoku solver.

    Java 1

  6. SSH for multiple GH accounts SSH for multiple GH accounts
    1
    # SSH for multiple GH accounts
    2
    While a proper `~/.ssh/config` can be great, this should be a minimal way to set up new keys for using multiple accounts on Mac, Windows, and WSL, and covers some of the traps in simultaneous use of **Windows _AND_ WSL**.
    3
    ## Creating a new key
    4
    To connect from "this machine" to a new GH account. While `~` will be different from your windows and WSL's perspective, WSL's `~/.ssh` _should_ be a **soft link** to your window's `~/.ssh`, so it's ok to use either
    5
    ```