programming

alex14th March 2025 at 7:43pm

When people ask me what I do, I usually hesitate — as I do many things! — but I spend a considerable amount of time interfacing with computers, and while some of it is leisure, a great deal of it amounts to what we consider to be programming.

I have some context on how I started programming, and I wrote a few things about my professional experience with it.

grug understand all programmer platonists at some level wish music of spheres perfection in code. but danger is here, world is ugly and gronky many times and so also must code be

from The Grug Brained Developer

programming languages of choice

Python is the language I'll work with if I cannot, for some reason, handle the overhead of working in a language or paradigm I am not so comfortable with. It is nice, versatile, and I've worked with it for many different tasks.

On a daily basis, due to my interest in web development, there's plenty of Typescript happening.

I am a competent C programmer, although I have never spent much time in larger-scale projects where its age and low abstraction would come to haunt me.

For personal projects, I'll whip out some λ Scheme (that's an easy logo!) but I'm not really proficient. I suppose I appreciate the exercise of working with the constraints of its syntax, yet I'm far from having achieved Lisp clarity.

I'd be interested in working deeper with Haskell, Clojure, and Rust — if only the right circumstances arose!

As of now, I'm interested in further developing my skills in functional programming and test-driven development. Sometimes I enjoy some (frequently out-of-season) Advent of Code exercises, or, more recently, Project Euler.

programming tools and resources I enjoy using

there's some things that I suppose might be projects

I read books on everything — and I am always very happy to find good literature on programming, computers, or generally techy subjects. This is by no means a complete listing, and some of the entries precede kobogarden, thus with no to little and in all cases very disorganised notes.

Grokking Simplicity
Eric Normand
How To Design Programs
Robert Bruce Findler, Matthias Felleisen, Matthew Flatt, Shriram Krishnamurthi
The Programmer's Brain
Felienne Hermans
Hackers & Painters
Paul Graham