I am a software technologist working on the TileDB database. In the past, I was a research engineer building tools for surgical navigation using MRI, mass spectrometry and other technologies. For several years, I was also heavily involved with the Julia Language. Long ago, I ran instrument systems and supported researchers on an ice breaker with the US Antarctic Program.
- Julia Language: core committer (2013-2016). I built Clang.jl, which is still actively maintained and used to generate the low-level C bindings for many packages. Also contributed to the core project, and across the ecosystem, answered many questions on the mailing list, and learned from some amazing people.
- 3D Slicer: contributed to 3D Slicer application, SlicerDMRI extension for diffusion MRI and tractography, OpenIGTLink, and the PLUS Toolkit. Built support for the DICOM tractography standard in SlicerDMRI.
- Various contributions to: CMake, Notepad++, Pixi, OpenSlide.jl, vcpkg, dask, fwf_sequence_tools, and others.
- https://github.com/ihnorton/lldb.sh -- tiny LLDB plugin to pipe command output through a shell command (such as grep) within the LLDB repl.
- https://github.com/ihnorton/mojo-ffi -- FFI demos for the Mojo language, including some minor linker hackery to create shared libraries from Mojo, and link Mojo code against a C library (both unsupported within Mojo itself, when this was written).
- https://github.com/ihnorton/vtk-wrap-demo.jl -- Proof-of-concept project to call C++ from pure Julia, using Clang.jl to parse C++ headers and generate pure-Julia vtables (plus some macro fun).
- https://github.com/ihnorton/HackThatBase.jl -- Tool to patch new versions of Julia core library code over the prebuilt system image (long-since obsoleted, thankfully!)
- https://github.com/ihnorton/COMCall.jl -- simple COM calls in Julia, by hand.
- https://github.com/ihnorton/CSharp-Cpp-Array-Example -- Exploring C# to C(++) FFI






