Senior Software Engineer at Elastic, Go Code Owner, and open source contributor focused on low-level systems, runtimes, compilers, operating systems and exoplanet detection.
Independent research on exoplanet detection.
- transitgpu: Parallel Search for Alien Worlds: GPU-Accelerated BLS and TLS for Exoplanet Transit Detection (preprint)
- velociraptor: A fast GPU drop-in for TRICERATOPS that estimates whether a transit comes from an exoplanet or a false positive, with an exact transit light curve. (preprint)
Contributor and Code Owner to the Go programming language go.mauri870.com.
- Runtime internals
- Assembler support and architecture-specific assembly routines
- Newer features for modern ARM64 cores (Neoverse V2/V3+)
- 128-bit atomics support for the Go standard library (targeting Go 1.28)
- Timer precision, scheduling latency and runtime performance
- loopvec, a prototype SIMD autovectorizer for Go loops
- Compiler-rt/ThreadSanitizer (tsan) support for Go
- Elastic components in the Collector contrib repository
Senior Software Engineer on the Logstash Data Processing team. Building the compiler and execution engine that powers Streams, Elastic's next-generation unified data ingest and processing platform.
Previously on the Ingest team (Beats / Elastic Agent / EDOT), focused on migrating to an OpenTelemetry component/collector architecture.
Some of my personal projects:
Projects
| linux-kernel | My daily driver custom gaming kernel with patches and optimizations |
| loopvec | SIMD autovectorizer for Go loops |
| syscall | Test a Linux system call from the command line |
| linux.mauri870.com | The most recent Linux release running in the browser |
| redis-evaljs | EVALJS: Executes ECMAScript 2025 in Redis/Valkey with embedded QuickJS |
| plan9.mauri870.com | Try Plan9 legacy directly from your browser |
| 9front | 9front diskless VM |
| llvm-calc | A small arithmetic language with a LLVM-based compiler |
| tensor | A fork of gorgonia/tensor with autovectorized SIMD kernels generated by loopvec |
| gomodmerge | Prototype to automatically resolve semantic merge conflicts in go.mod and go.sum files |
| crayon | A CPU Emulator for the CRAY-1 supercomputer |
| factorio.mauri870.com | An interactive map of my most recent Factorio base |
| cats-vs-dogs | My solution for the Kaggle Cats vs Dogs Redux (2016), placing 51st out of 1,400 teams |
| prison | Axelrod Iterated Prisoner's Dilemma tournament with assembly strategies running on a custom vm |
| alien | Port of the ALIEN simulation software from CUDA to ROCm/HIP |
| vulkanfs | FUSE filesystem that lives in VRAM, implemented over Vulkan |
| raft-sqlite | SQLite backend for hashicorp/raft |
| doomgeneric | Doom ported to Plan 9 |
| pulsar | Highly parallel MapReduce engine with a JavaScript runtime |
| VoxelSpace9 | Voxel Space engine implemented in Plan 9 |




