+
Skip to content
View hjmjohnson's full-sized avatar

Highlights

  • Pro

Organizations

@InsightSoftwareConsortium @Slicer @BRAINSia

Block or report hjmjohnson

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

Hi, I'm Hans J. Johnson (@hjmjohnson) hans-johnson@uiowa.edu

🎓 Professor Electrical & Computer Engineering — University of Iowa
🚀 *Software Engineer • Open Science Advocate • Research Problem Solver * 💡 Medical Image Processing • HPC • Software Engineering for Clinical AI


🌍 About Me

I am a professor and research software engineer whose passion lies in accelerating scientific discovery through reproducible, scalable, and well-engineered computational methods.
My work bridges the worlds of biomedical imaging, machine learning, software engineering, and high-performance computing (HPC) to create sustainable software infrastructures for translational research.

I'm a passionate software developer dedicated to creating innovative solutions and contributing to open-source projects. I love tackling complex problems and building tools that make a difference.

  • 🔭 I'm currently working on cutting-edge software projects
  • 🌱 I'm continuously learning new technologies and best practices
  • 👯 I'm looking to collaborate on impactful open-source initiatives
  • 💬 Ask me about software development, algorithms, and system design

🧭 Research Focus

My research aims to accelerate discovery through efficient analysis of large-scale, heterogeneous, multi-site biomedical datasets.
To achieve this, I lead efforts that combine:

  • ⚙️ Software Engineering — reproducible, version-controlled pipelines
  • 🧠 Machine Learning — AI-assisted medical image segmentation and prediction
  • 💾 High-Performance Computing (HPC) — massive parallelization and distributed analysis
  • 🌐 Informatics — secure and automated multi-site data harmonization

I direct interdisciplinary projects that transform modern HPC resources into collaborative discovery platforms spanning many-core systems, distributed storage, and centralized repositories.


🔬 Notable Past Leadership Roles

Role Project Description
🧩 President Insight Software Consortium Oversees ITK — the leading open-source toolkit for medical image analysis, advancing software education and sustainability.
🧬 Software Engineering Lead NA-MIC Contributing to one of eight NIH National Centers for Biomedical Computing to promote open, interoperable imaging tools.
🧠 Executive Committee Member PREDICT-HD 28-site, 11-year longitudinal Huntington’s Disease study tracking 1200+ subjects — leading informatics and imaging infrastructure.
🧪 Co-PI NeuroNEXT Data coordinating center for a 27-site NIH clinical trial network — developing multi-modal data capture and QC systems.
🌍 Steering Committee & Imaging Lead TRACK-HD International 4-site imaging study — architected automated data collection and harmonization pipelines.

🧠 Research Challenges, Opportunities & Impact

The future of biomedical discovery depends on our ability to efficiently leverage HPC and informatics across disciplines.
My work demonstrates how rigorous software engineering practices and HPC infrastructures enable reproducible analysis at scale.

⚙️ Case Study — PREDICT-HD

  • Managed 32 international sites collecting imaging, genetic, and behavioral data from 1200+ participants annually.
  • Designed a centralized electronic data capture and protocol management system integrated with XNAT.
  • Created custom QC tools for efficient visual validation and feedback loops to data collection sites.
  • Established infrastructure that remains in regular use over a decade later.

💻 HPC-Driven Insight

To analyze the massive PREDICT-HD dataset (1346 subjects, 3713 sessions, 10,000+ images), we:

  • Prototyped automated longitudinal pipelines using ITK, SimpleITK, and custom Python/C++ tooling.
  • Leveraged University of Iowa HPC clusters (Helium/Neon/Argon) for distributed computation.
  • Consumed >15,000 CPU-days per month, equivalent to ~$49K/month in commercial compute costs — enabling otherwise infeasible analysis.

🧩 Scientific Impact

These efforts led to:

  • Publications in Lancet Neurology and related journals on HD progression modeling.
  • New machine learning-based segmentation pipelines for brain MRI, extending to stroke imaging and prognosis prediction.
  • Foundational infrastructure for subsequent clinical AI pipelines in NIH-funded research.

🧪 Active Development Topics

  • Migration of legacy imaging codebases (e.g., Qt5 → Qt6, SWIG → pybind11)
  • CI/CD and automated test coverage for C++/Python hybrid systems
  • Cross-platform packaging (macOS ARM64, Linux HPC, Windows MSVC)
  • FAIR data pipelines for clinical imaging research
  • Automated harmonization of multi-modal datasets via ML-driven inference

🧰 Core Technical Expertise

Domain Tools & Technologies
Programming C++, Python, Bash, Java, CMake
Frameworks Qt6, PyTorch, MONAI, ITK, SimpleITK
DevOps & CI/CD GitHub Actions, GitLab CI, Docker, act, clang-tidy
Visualization matplotlib, napari, ParaView, 3D Slicer
Compute Environments Slurm, NFS, VMware, macOS ARM, Linux HPC
Version Control Git, Git LFS, pre-commit hooks, semantic versioning

🧩 Selected Open Source Contributions

Repository Focus Highlights
ITK Core C++ image analysis library 1st of 83 top contributors (ITK v4), CI modernization
SimpleITK Simplified ITK for rapid prototyping Multi-language bindings via SWIG
BRAINSTools Neuroimaging pipeline suite Atlas building, DICOM I/O, quantitative MRI
PythonQt Qt ↔ Python bridge Migration to Qt6 + CMake modern build system
NeuroPredAI Clinical AI model development MONAI-based GPU training for brain segmentation

📚 Publications & Scholarly Works

My publication record reflects a deep integration of software engineering, imaging science, and AI for clinical impact.

  • PREDICT-HD Consortium — longitudinal analysis of neurodegeneration (Lancet Neurology, NeuroImage, Biological Psychiatry)
  • TRACK-HD / TRACK-ON-HD — automated pipelines for progression modeling
  • ITK / SimpleITK — reproducible frameworks for open science imaging
  • Recent Themes: Machine learning-based segmentation, harmonization of multi-site MRI data, and AI-assisted clinical decision support.

🔍 Google Scholar Profile
🧩 University of Iowa Faculty Page


⚙️ GitHub Metrics & Dynamic Visualizations

Top Languages


📊 Dynamic Badges

Profile Views GitHub followers GitHub stars Public Repos Last Commit


💬 Collaboration & Contact

💡 I’m always open to collaborations that advance scientific software sustainability and reproducibility.

📫 Contact


💻 Tech Stack & Skills

Tools & Technologies

Git Docker Kubernetes Linux AWS Python C++ Java PostgreSQL

$(date)

🚀 Software Developer | Problem Solver | Open Source Contributor

Profile Views GitHub followers GitHub stars

GitHub Trophies

Wave

Pinned Loading

  1. ITK ITK Public

    Forked from InsightSoftwareConsortium/ITK

    Insight Toolkit

    C++ 3 5

  2. Slicer Slicer Public

    Forked from Slicer/Slicer

    Multi-platform, free open source software for visualization and image computing.

    C++

  3. ANTsX/ANTs ANTsX/ANTs Public

    Advanced Normalization Tools (ANTs)

    C++ 1.4k 391

  4. DTIPrep DTIPrep Public

    DTIPrep

    C++ 4 5

  5. SimpleITK SimpleITK Public

    Forked from SimpleITK/SimpleITK

    SWIG 1

  6. BRAINSia/BRAINSTools BRAINSia/BRAINSTools Public

    A suite of tools for medical image processing focused on brain analysis

    C++ 124 99

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载