Hi, I'm
Alan
I code here
A star, a sign of progress or doom, one does not know
A blimp of hope
A steam punk city laid waste
A hero image of a hero - scroll to leave here
A hero image of a hero - scroll to leave here
A hero image of a hero - scroll to leave here

About

Explorer

I'm a self-taught explorer at the intersection of fluid art, design, and technology. I spend my life as a digital nomad. A minimalist, I prefer to keep it simple. I live around the world and I'm always learning.

20 years

...is how long I've been coding so I've learned a thing or two, or twenty. I started coding in COBOL, C/C++, dBase and FoxPro. These days I find myself coding in Python, JavaScript, and Rust though C++ continues to an essential tool. I'm grateful for the opportunity to do something I enjoy so much for so long.

What am I upto?

I'm currently writing my own language for fun. There's a lot of helpful documentation out there but sometimes it's hard to find it in a form that appeals to my sensibilities. And so I built this website to document the occassional happy hurdles I face (and I imagine others might too) and the solutions I found in the pursuit of completion.

Blog

CMake: a tutorial

CMake is a build system generator that allows you to create build scripts (like Makefiles, Visual Studio projects, etc.) in a platform-independent way. It helps manage the build process for C/C++ projects.

TableGen in MLIR: a tutorial

We explore TableGen features in the context of the MLIR pipeline. We do this at a leisurely pace. There's plenty of code examples, so maybe fire up the laptop to read this if you haven't already.

Kaleidoscope MLIR: a tutorial

In the following notes, we explore an MLIR version of the well-known Kaleidoscope LLVM tutorial.

Get in touch

Call sign

hello@whereisalan.dev

I'm always happy to connect with people and chat about all things and sundry. Technology or otherwise, I'm happy to discuss and share ideas on how to make a positive impact on humans and humanity.