Skip to content
View nidhhoggr's full-sized avatar
πŸ§ͺ
πŸ§ͺ

Block or report nidhhoggr

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
nidhhoggr/README.md

Hi, I'm Joseph πŸ§ͺ

Software developer with 15 years of industry experience, currently back in school full-time for a second bachelor's/associate's in Chemistry β€” building toward a career in cheminformatics and computational drug discovery.


πŸ” Open to part-time work in

  • DevOps for cloud-native, Go-based systems β€” Prometheus, Terraform, and similar infrastructure/observability tooling
  • Backend development in memory-optimized open-source languages β€” Go and Node.js (vanilla JS, no TypeScript)
  • ML pipeline engineering for drug discovery β€” building on the work in reinvent4-mol2mol and diffsbdd-docker

Reach out if any of the above fits what you're hiring for.


πŸŽ“ Back in school for Chemistry

Post-baccalaureate student at North Idaho College, pursuing an Associate of Science in Chemistry as a stepping stone toward a Chemistry/bioinformatics degree (WSU or University of Idaho) and a career in computational drug discovery.

This semester:

  • Organic Chemistry 1 (with lab)
  • Biology β€” Intro to Cells (majors)
  • Linear Algebra

🧬 Computational Drug Discovery Pipeline

A high-throughput virtual screening pipeline built around the 7KEW binding pocket, developed through a University of Idaho INBRE internship and screening 77,500+ compounds for high-affinity antiviral candidates β€” written up as a full scientific paper.

Repo What it does
reinvent4-mol2mol Transfer learning & reinforcement learning campaigns on REINVENT4 (mol2mol, LibInvent)
diffsbdd-docker Dockerized DiffSBDD β€” pocket-conditioned diffusion/inpainting for structure-based design
compound-pool-analysis RDKit-based descriptors, Murcko scaffolds, Butina clustering, and scaffold-diversity diagnostics
protein-sequence-analysis Sequence alignment analysis for target proteins

Supporting infrastructure includes AutoDock Vina redocking QC, Apptainer/Singularity conversion for HPC deployment, and GPU-passthrough Docker setups.


πŸ’» Repositories & Languages

109 public repos spanning a 15-year career β€” from full-stack PHP/JS agency work early on to Go systems tooling and Python scientific computing now.

Language Original repos Focus
Go ~11 IPC libraries (gipc, xipc, shmemipc), process management (pmon3), Consul/HA tooling (happac, cheek-turner)
Python ~7 Drug discovery pipeline, bioinformatics scripting
JavaScript (Node.js) ~20 APIs, automation scripts, Loopback ecosystem work
PHP ~19 Legacy full-stack/agency projects (Symfony, WordPress, Loopback SDK)
Shell, Java, C/C++, Solidity, Rust ~15 combined Infra scripting, Android, game dev, and Solidity/web3 experiments

Open-source contributions:

  • go-gorm/gorm β€” contributed a feature allowing foreign keys to be saved without saving the associated record when explicitly specified (commit)
  • sqlite β€” a GORM SQLite driver built on modernc.org/sqlite
  • DiffSBDD β€” the structure-based drug design diffusion model underpinning the pipeline above
  • bull β€” the Node.js premium queue library
  • Loopback framework ecosystem: loopback-datasource-juggler, plus several Loopback mixins/connectors
  • Solidity/web3 tooling: closedsea, ERC721Psi, operator-filter-registry

Highlights:

  • 🌟 pmon3 β€” a Golang production process manager
  • 🌟 ipset-blacklist-firewalld β€” zero-downtime atomic IP blocking with ipsets and firewalld

🎡 folktabs.com

FolkTabs.com is a free, browser-based ABC-notation player for traditional folk instruments β€” no install, mobile-optimized. It's built around sackpipa-player (with a companion tagelharpa-player), which loads ABC files and plays them back alongside music notation and SΓ€ckpipa (Swedish bagpipe) chanter fingering diagrams. It runs on a custom fork of ABCJS with a Webpack 4/Babel 7 build.

A companion project, sackpipa-playability, crunches the entire FolkWiki.se tune archive to programmatically determine which songs are actually playable within the SΓ€ckpipa's limited chanter range β€” something that would be impractical to check by hand β€” and surfaces the results as charts and data visualizations at compatibility.folktabs.com.

Pinned Loading

  1. pmon3 pmon3 Public

    Golang Production Process Manager

    Go 19 1

  2. ipset-blacklist-firewalld ipset-blacklist-firewalld Public

    Atomic IP blocking with zero downtime using ipsets and firewalld. Supports IPv4/IPv6 and CIDR optimization.

    Shell 25 12