Skip to content
You must be logged in to sponsor soypat

Become a sponsor to Patricio Whittingslow

I write open source software for solving hardware problems and for education. I am motivated by making low-level hardware programming more accessible and tackling the hardest problems in the aerospace industry with software simulations.

I regularly contribute to the Gonum numerical package for the Go programming language. My contributions to this package have found their way into programs I write for generating models for 3D printing and for multi-physics simulations of atmospheric+orbital vehicles.

I am also active on the TinyGo compiler project where I usually help out with the development of Raspberry Pi's RP2040 MCU target. I have implemented SPI, I2C, PWM, deep sleep among other functions for said target.

I've also published a repo to teach Go by fixing small bite-sized broken programs.

I am pushing the limits of what Go can be used for in the mechanical/electronic engineering field:

  • soypat/sdf 3D model generation with SDF functions
  • soypat/mu8 Genetic algorithm library well suited for physics simulations
  • soypat/go-canard libcanard port for Go for use in high-integrity real-time embedded systems.
  • soypat/lap Tiny linear algebra package for constrained systems
  • soypat/go-maquina Simple finite-state-machine for real-time systems
  • soypat/ahrs Attitude estimation library for powered flight vehicles.
  • chewxy/math32 Maintainer of math32 repo for constrained targets or use with graphics libraries.
  • soypat/manigold 3D tetrahedral mesh generation WIP
  • soypat/go-fem Comprehensive finite element analysis package WIP

And a few more :)

Featured work

  1. soypat/mu8

    Genetic algorithm for unsupervised machine learning in Go.

  2. soypat/sdf

    A Go library for signed distance function shape generation. Read as 3D printing shape design.

    Go 92
  3. soypat/cyw43439

    Driver for the Wifi+bluetooth integrated circuit on the pico.

  4. soypat/seqs

    seqs: the hottest, most idiomatic userspace TCP/IP implementation on the internet. lwip in go basically

    Go 45

Select a tier

$ a month

Choose a custom amount.

$2 a month

Select

That someone would pay me for something I happily give for free- can't find a word for it. Thank you, your gesture is invaluable.

$10 a month

Select

Money moves this world.

$50 a month

Select

Please let me know how you use my work if you can share and let me know how I can improve the benefits you get from it.

$100 a month

Select

I am at your service- You get:

  • the ability to tell me to focus my efforts on a particular thing on my plate (for example, a specific issue request, a certain library feature, work on a proposal, etc. It will receive at least one day's worth of my programming efforts, if not more)

1 time use per month (refills every month)