Services, systems & scientific computing

Engineering & open source

Current engineering work

I work as a Principal System Integration Engineer, developing internal services and looking after the infrastructure that runs and connects them.

Go services & operations

I develop internal services in Go and deploy them to our internal Kubernetes cluster or to virtual machines. My responsibilities cover deployment, monitoring, maintenance, and bug fixing, keeping me involved throughout the life of a service.

Networking & security

I’m the technical owner of our internal Tailscale VPN. I design the network architecture connecting client devices with on-premises and cloud services, virtual machines, and workloads.

This also means working through routing and DNS issues and handling the network administration and security considerations behind those connections. Secure networking and zero-trust architectures are a particular area of interest.

Gonum

I’ve been a major contributor to Gonum, a collection of numerical libraries for Go. It brings together two important parts of my background: software engineering and scientific computing.

My contributions are part of my earlier open-source work; I’m not actively contributing at present.

Earlier projects

These projects come from my work in scientific computing, numerical methods, and geometry processing. They are collected here as a record of past work.

umeshu

A light-weight, open-source C++ library implementing half-edge data structure and algorithms for generating triangular meshes in polygonal domains by Delaunay refinement.

phf-snakes

A C++/OpenMP implementation of an image segmentation algorithm described in the paper M. Beneš, V. Chalupecký, and K. Mikula, Geometrical image segmentation by the Allen-Cahn equation. Applied Numerical Mathematics, 51 (2004), 187–205.

concrete-corrosion

An implementation of a multi-scale ODE/PDE model of concrete corrosion as described in the lecture notes A. Muntean, V. Chalupecký, “Homogenization Method and Multiscale Modeling”, COE Lecture Notes Series Vol. 34, Kyushu University (2011).

thin-plate-splines

A tiny C++ library for data interpolation/transformation/deformation using polyharmonic splines.

polar-decomposition

A tiny C++ routine for computing the polar decomposition of square matrices using an iterative algorithm proposed in N. Higham, Computing the polar decomposition with applications. SIAM J. Sci. Stat. Comput. 7(4) (1986), 1160–1174. doi:10.1137/0907079.

odeity

A small C++ library for solving systems of ODEs with a focus on systems arising in the semi-discretization of partial differential equations. It implements several explicit variable-step Runge-Kutta methods and provides an interface to the CVODE library.

OpenFlipper plugins

Plugins for OpenFlipper geometry processing framework:

Plugin-Align

This plugin aligns two triangular or polyhedral meshes using PCA with an optional rescaling.

Plugin-ExtractSurface

This plugin creates a TriMesh or PolyMesh from boundary faces of a PolyhedralMesh or HexahedralMesh.

Get in touch