About me!
I am a professional software overengineer1 working on building an Interoperable Web for Humans and Machines alike, discovering Privacy-first solutions for sharing things online and imagining or building federated systems without sacrificing policies and moderation.
Stuff I know
Ordered by level of knowledge and the amount of time I spend yelling at each.
- JavaScript. All flavors.
- Ruby. Sometimes even on Rails!
- Rust. Everything oxidizes if you give it enough time.
- C/C++/C#. Yes, I grouped C, C++, and C# together, and there is nothing you can do about that.
Abbreviated career history
-
Currently: Web Superglue Engineer at Mozilla.
- Diagnosing “weird edge-cases” in the web, figuring out where and why stuff breaks.
- Communicating, coordinating, and collaborating across different teams/organizations/web developers/browser vendors/spec bodies/… to resolve issues and to keep the web usable for our users.
- Some freelancing and contracting work, web development, and some very specific (and NDAed) automation/communication stuff.
- Full-time at a Web Development Agency.
- Planning and building websites and web applications, finding the intersection between what customers say they want and what they actually want.
A more complete history may be available on LinkedIn.
Projects
-
diaspora*, a federated social network built on Ruby on Rails and lots of JS.
- Trying to keep the project running by doing some project management and running the project infrastructure.
- Occasional coding and review tasks.
-
Hooktor, a small webhook reactor built with NodeJS and pkg to build standalone binaries.
- Built-in support for GitHub, GitLab, and Travis CI hooks, but can be extended easily.
There are more things I could mention, and I am bad at keeping this updated, so it is probably a good idea to check my GitHub profile. These days, I tend to build most of my projects in private for reasons(tm), so please do reach out to me if you want to know more.
Other things I do
- Photography.
- Occasional 3D/GFX/VFX stuff (Blender and Houdini).
- Finding new and exciting ways to convince game engines to display pretty stuff for me. (This used to say “game development”, but building games is not really what I do.)
Want to talk?
Uh, oh, okay! Amazing, do it! I promise I will read your message and reply if you want a reply!
Via eMail
- mail@dennis-schubert.de (PGP) for general stuff
- dschubert@mozilla.com (PGP) for anything related to my work at Mozilla
I am sometimes bad at eMail, so replies may be delayed. Sorry about that!
Social media
- denschub@pod.geraspora.de on diaspora* (mention me!)
- @denschub on Twitter (DMs are open!)
- denschub on GitHub
- denschub on LinkedIn
Instant messaging
- @denschub:schub.social via Matrix
- denschub@dsx.cc via XMPP (occasionally inactive)
- denschub on Telegram
- I would love to share my Signal contact details, but that would require me to share my phone number. ¯\_(ツ)_/¯
If I do not reply, please use asynchronous messaging.
Artsy things
Miscellaneous
- Ko-Fi for those few folks who want to support my work on open source projects, and running them.
Other “denschub”s on the internet might be me, but there are a couple of fake ones out there, so beware.
This is just a piece of text to make both columns in the desktop view roughly the same height. You are awesome, have a great day!
-
But am I really overengineering everything, you might ask. Well, for work stuff, the answer is no! Although I usually like to take “likely edge-cases” into account, I do not spend my time working on stuff nobody cares about. However, for my private projects, things might be different! I mean, you are reading a footnote right now; what did you expect? ↩