Charlotte Som, multispecialist technician & computer multimedia artist.
Hi! I’m Charlotte (she/her), welcome to my home on the web.
I’m in my mid-20s and I’m based in England.
Currently, I’m working at a startup where we make browser-based game technology. I really think casual games really fit the browser as an application platform, since they can be asset-light & install-free.
In my free time, I reverse-engineer & make mods for games, make little websites and applications, write real-time audio plugins, and do music production. Currently, the project that takes up the majority of my time is a work-in-progress software additive synthesizer.
You can find some of my software projects on GitHub and at git.lavender.software.
If you’d like to get in contact, you can email me at charlotte AT som DOT codes
— Show me stuff you think I’d find interesting! Or drop a
question :)
Software
I’ve been programming for a long time & written a lot of software so far. Here’s a selection:
- Paramorphism (discontinued) - a JVM bytecode obfuscator targeting Java/Kotlin.
- Koffee – a programmable JVM bytecode assembler DSL in Kotlin.
- phoebe - a best-effort double-puppeting bridge for Discord and Matrix.
- ssh-lockbox - an auto-deployment solution & store for SSH public keys.
During my time computer-touching, I’ve specialized in a few software niches:
-
Java bytecode & JVM internals
- Check out my article on circumventing the JVM’s bytecode verifier.
-
JavaScript semantics & V8 engine internals
- At work, we are using
deno_core
(andrusty_v8
) to do server-side hosting of user game code.
- At work, we are using
-
Systems development around Linux and systemd
- Check out systemd’s fdstore. If you architect right, you can upgrade applications without dropping any important state!
- STM32 embedded development (keyboards!)
Music
I’m an electronic music producer; I love maximalist synthetic sounds. My usual go-to genres to listen to are hyperpop, drum & bass, garage, and dubstep; but I love a bunch of different types of music.
I haven’t gotten to release any fully-produced music, but you can find some of my live sets on SoundCloud - they’re heavily-produced mashup compilations.
Languages
I like learning languages as a hobby. I got two for free by birth (English and French) and I also speak conversational Spanish (learned at school) and Korean (self-study).
In addition, I’m interested in Japanese, Italian, German, Dutch, which I’ve learned on-and-off casually (I would not call myself conversational in any of these yet!).
I’d also really like to learn Russian (I can read Cyrillic already, at least!) and Mandarin (I know some super basic grammar) but haven’t found the time.