Become a sponsor to Bo Lingen
hello, my name is Bo
¶
Learner, dreamer, and a believer that our reach exceeds our grasp.
I'm from the Midwest United States, where I continue to live & work. I grew up with a passion for technology and a penchant for questioning everything. My first introductions to "programming" started in the early days of social networking when MySpace gave me the ability to litter your screen with gnarly animations and ambush your speakers with auto-playing music.
But it wasn't until I was at university in the early 2010s that I started seeing code as another real form of expression. And while my major of study was traditional print and graphics, I kept myself close to the action of the web with JavaScript. More recently I've taken a dive into lower level platforms & ecosystems like dotnet and Nim, and have become increasingly interested in programming language design.
My formal studies in print led to an appreciation for aesthetic sensibility, so it's no surprise in hindsight that many of the things I make focus on what they feel like to use. I try to put expressivity and simplicity in delicate balance with power and depth. The open source community has fueled these drives, and so I have contributed back to some of those projects over time while in turn releasing open source projects of my own to continue the cycle.
selected projects
- trilogy – SQLite layer written in TypeScript with an API designed to be fun and intuitive
- param.macro – approximation of partial application syntax (and lambda parameters) for JavaScript
- cascade – macro for the Nim language implementing a general version of the concept of "cascades" from Smalltalk & Dart
what sponsorship means
While I've become personally invested in open source, that investment has limits. Primarily, it isn't my day job — I have one of those, and it takes a good chunk of my developmental energy. I also like to enjoy something resembling a personal life. But I would like to invest more. I'd like to invest more in not just my own projects, but into the open source community as a whole to continue the cycle. Around and around we go.
Featured work
-
haltcase/trilogy
TypeScript SQLite layer with support for both native C++ & pure JavaScript drivers.
TypeScript 264 -
haltcase/param.macro
Partial application syntax and lambda parameters for JavaScript, inspired by Scala's `_` & Kotlin's `it`
JavaScript 186 -
haltcase/cascade
Method, accessor, and assignment cascades for Nim, inspired by Smalltalk & Dart.
Nim 100 -
haltcase/glob
Pure Nim library for matching file paths against Unix style glob patterns.
Nim 61 -
haltcase/fugitive
Simple command line tool to make git more intuitive, along with useful GitHub addons.
Nim 32 -
haltcase/namesake-cli
Find available & relevant npm package names from the command line.
JavaScript 7