Skip to content
View bnorthern42's full-sized avatar
β˜•
Converting coffee to code
β˜•
Converting coffee to code

Block or report bnorthern42

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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
bnorthern42/README.md

πŸ‘‹ Hi, I’m Brad Northern (@bnorthern42)

πŸ”­ Currently working on: Kitpp – A C++ Utility Library

A modular C++17 utility library for HPC. Features thread-safe logging, scope timers, throughput benchmarking, and resource tracking. Supports Meson & OpenMP.

🌱 Research focus: Sparse Linear Algebra, GMRES/Krylov Methods, MFEM, Slurm, and Large-Scale Finite Element Simulations (C/C++)

πŸ’¬ Ask me about: High Performance Computing (HPC), sparse matrix formats (CSR/COO/BSR/ELL/VBR), distributed systems, or Linux

πŸ“« Reach me: Linkedin Badge Gmail Badge

πŸ˜„ More info: Personal Site

⚑ Fun fact: I graduated in Manufacturing Engineering, then pivoted into HPC research and scientific computing.


πŸ”§ Programming Language Skills

Legend: 1–10 scale (10 = sharpest, 1 = mostly forgotten). Constantly evolving.

Systems & Core

  • C++ (Modern, post-C++11) β€” 9
  • C++ (pre-C++11) β€” 9
  • C β€” 9
  • Java (JDK-11, Spring Boot) β€” 8
  • Assembly β€” 7
  • Odin β€” learning (new focus!)
  • Zig β€” learning

Web & Full-Stack

  • HTML5 / XHTML β€” 9
  • CSS β€” 8
  • TypeScript β€” 8
  • ReactJS (with JHipster + TypeScript) β€” 8
  • NodeJS β€” 8
  • JavaScript β€” 7
  • PHP β€” 4

Data & Scripting

  • SQL (PostgreSQL primary; occasional MySQL) β€” 8
  • Shell (.sh – Linux) β€” 6
  • Batch (.bat – Windows) β€” 4
  • PowerShell (.ps1 – Windows) β€” 4
  • Python β€” 4 (brace & semicolon enjoyer πŸ€“)
  • R β€” 4
  • Go β€” 3
  • C# β€” 3

Specialties & Other Experience

  • MPI / OpenMP β€” 8
  • Slurm / HPC tooling β€” 7
  • MFEM / FEM workflows β€” 7
  • Ladder Logic (Allen-Bradley PLC) β€” 5
  • Pinescript (TradingView) β€” 2
  • G & M Code (CNC, Fadal M-Codes) β€” 2
  • Fortran β€” 1
  • Ruby, Perl β€” 1
  • Historical Languages (LISP, LOGO, Pascal, COBOL, BASIC on Apple II) β€” 1

πŸ“š Research Projects & Ideas

Sparse Matrix Storage & Solver Performance

Empirical benchmarking of sparse matrix storage formats (CSR, COO, BSR, ELL, VBR, Skyline) and their impact on iterative solvers (GMRES/Krylov). Focus on memory footprint vs solver scalability for large finite-element systems.

Finite Element HPC (MFEM + Slurm)

Large-scale FEM simulations targeting multi-node clusters with attention to:

  • Sparse operator storage
  • Krylov subspace growth
  • Memory-bandwidth bottlenecks
  • Strong vs weak scaling behavior

Pinned Loading

  1. Random-data-generator Random-data-generator Public

    Generates random data, given a size in KB (1024 bytes).

    C++

  2. Wurm-Random-Tools Wurm-Random-Tools Public

    A set of tools for the game: Wurm Online

    HTML

  3. CSV-Merge-to-Excel CSV-Merge-to-Excel Public

    CSV-ME, takes a CSV file from the user and inputs it into an existing spreadsheet. Written in Java 11 using Maven

    Java

  4. ROI_GUI ROI_GUI Public

    A simple GUI for determining simple Return-On-Investment

    Java

  5. trading-view-scripts trading-view-scripts Public

    a collection of my personal trading view scripts

  6. vercasm/CVE2DBMS vercasm/CVE2DBMS Public

    Allows importing of CVE Data from NVD into PostgreSQL. By taking in JSON data and converting it to a more usable relational dataset

    Java 2