Bună ziua! 👋

My name is Culi (kuh-lee). I use they/them or he/him pronouns. I play with code a lot (currently mainly JS, TS, Ruby, and Python), but if you're here for that you probably meant to check out my portfolio site! Although I really enjoy coding, code tends to mainly act as the glue that allows me to tie together my varied interests including, but not limited to:

  • botany
  • citizen science-y and open source stuff like Wikipedia, OpenStreetMaps, iNaturalist, WikiData, and various open-source GitHub projects
  • ~c~o~m~m~u~n~i~t~y~
  • cooking

  • yes there's a scroll wheel

  • the documentary The Queen of Trees
  • linguistics. Originally conlanging (not Esperanto though) and neography, but now just linguistics itself.
  • soil ecology
  • generative programming, creative programming, neural networks, conway's game of life
  • maths; particularly social choice, game theory, and cellular automata
  • __slowness__
  • sharing projects & collabing
  • keeping up with Annual Reviews in order to occasionally reference an article or major development within a field and make people think I know more than I do
  • making long syllabi and learning plans to learn about topics I never got a chance to study (but not actually following those plans)
  • antilibraries
  • participating in niche online communities/forums
  • the indie web
  • reading just enough of a book to quote the one part of the book that stuck out to me (again, making me seem a lot more well-read than I am)
  • composting
  • traditions
  • web standards and the a11y space
  • open-source
  • sourdough starters (and sometimes making bread with them)
  • appropriate technologies
  • data visualization
  • traditional architecure techniques; ancient pottery
  • bikes
  • electoral politics and modelling
  • food justice, gardening, dumpster diving, foraging, and sustainable models of localized food production
  • sharing
  • libraries of things


The first attempt to collect my miniprojects happened at /toys and was made with vanilla HTML/CSS/JS. Then I decided to try a create-react-app for my second attempt at it. I made some architectural mistakes I eventually got fed up with enough to make a third attempt at dontplay.netlify.app. Still a create-react-app and I haven't even finished setting it up. But since then I've tried out Svelte, Elm, Next.js, Preact, and a few other alternatives to the one big SPA approach CRA lends itself for. So I'm researching micro-frontends to see if I can still do it all in one for my next big iteration of this.

Other places you may find remnants of my projects are CodePen (a few experiments), Are.na (not yet), ReplIt (a few slightly larger experiments), FreeCodeCamp (I actually never really learned much here but I like the community), Dribble (not yet), OpenProcessing (not much there yet either).

Semi-functioning projects

Here's some stuff you can actually play with.

Standby projects

Projects with other people

Unfinished projects

Steal these ideas! Or collab with me!

Other corners of the internet I crawl

Other places I maintain an internet presence but won't link here include BookWyrm, Mastodon, Wikipedia, iNaturalist, and various forums (e.g. votingtheory.org and talkelections.org).

Accounts I'm ashamed to hold include LinkedIn, Reddit, and Twitter. I also like coding challenge sites like CodeWars, Exercism.org, and even LeetCode.