Titus Wormer

  1. tituswormer@gmail.com
  2. wooorm.com
  3. github.com/wooorm

Skills

My open source work ranges from advanced technical concepts such as parsers and syntax trees, to people-focussed community management.

I am experienced in JavaScript, Node.js, and frontend development. This includes topics such as tooling, web frameworks, performance, and accessibility. I know a lot about the inner workings of HTML, JavaScript, DOM, Web APIs, Node, npm, Git, GitHub, Bash. The code I work on is well tested (100% coverage and CI/CD) and documented in detail.

I am not a designer in the sense that I can make something pretty, but everything I do focusses on the people that use the things I make.

Projects

unified, Open Source Software

— present

As core team member and creator of the unified ecosystem and the 200+ projects under its umbrella I’m working to make it easier for developers to develop. unified is an ecosystem of text processing libraries, plugins, and utilities. Since May 2019, my work on unified has been funded by the community, including sponsors such as ZEIT, Gatsby, Netlify, on OpenCollective.

In total, including unified, I work on open source since 2013, mostly around content, markup, natural language, and syntax trees. I actively maintain about ±450 repositories and ±600 packages, that are collectively downloaded ±3 billion times a year. Outside of unified, I like to work on tiny lego-brick utilities, fun experiments, syntax highlighting, spell checking, detecting language, being considerate, and many more things!

I get really excited about content and syntax trees. We’re already seeing interesting things (such as JAMstack and MDX) pop up, and I can’t wait to see what the the future holds in store for content and syntax trees and want to work towards advancing that.

Frontend Applications, Functional Programming, and Frontend Data, University of Applied Sciences Amsterdam

As coordinator (and teacher) of these three advanced technical courses, I was responsible for the curriculum and syllabus of this new track, a programme on mastering frontend libraries such as D3, frameworks such as React and Vue, dealing with big datasets, and visualising data.

In an earlier iteration, when only the course frontend data existed, I built a system where students handed in code through GitHub, continuous integration automatically checked their submissions, and immediately deployed to a website when their work was up to standards. This allowed students to get feedback earlier and at all times. This worked well in “old-school” education where there is limited time for teachers and students to interact.

In this iteration, we instead focussed on finding a place where students and teachers could work full-time for six weeks to learn together. We collaborated with three public sector partners (such as the public library of Amsterdam) to work with their data and attempting to solve their challenges, in return for their facilities.

It was a lot of fun to work on actual problems and to learn together with 35 students, 10 guest speakers, 3 industry partners, and 2 teachers, building ±100 prototypes.

See GitHub.

Experience

Lecturer, University of Applied Sciences Amsterdam

I am a qualified teacher with 4½ years experience. I coordinated courses, lectured 100s of students, mentored one-on-one and in small groups, and taught about technical topics ranging from a student’s first prototype to complex apps. I taught the following courses:

  1. Tech track: frameworks & d3 (coordinator, 35 students, )
  2. Realtime web: web sockets (35 students, )
  3. Performance matters: service workers &c. (35 students, )
  4. CSSttR: advanced CSS (35 students, )
  5. Backend: Node & DBs (coordinator, 75 students, )
  6. Frontend 3: d3 (coordinator, 75 students, )
  7. Internet standards: HTML & CSS (75 students, )
  8. Realtime web: web sockets (35 students, )
  9. Web apps: CMSs (25 students, )
  10. Introductory programming: JS (50 students, )
  11. Frontend 2: JS (25 students, )
  12. Web apps: CMSs (50 students, )
  13. Project (25 students, )
  14. Internet standards: HTML & CSS (75 students, )
  15. Frontend 3: d3 (50 students, )
  16. Introductory programming: JS (75 students, )
  17. Frontend 2: d3 (25 students, )
  18. Internet standards: HTML & CSS (50 students, )

Software Engineer, AndSafety

As a developer I built apps and online services to improve quality, efficiency, and safety in the workplace.

Software Engineer, Vidacle

As a developer I built a social platform for sharing videos and telling stories.

Visiting Lecturer, University of Applied Sciences Amsterdam

As a visiting lecturer I taught students how to build data visualisations with D3.

Education

B. of Communication & Multimedia Design, University of Applied Sciences Amsterdam

I studied at a design bachelor programme focused on interactive digital products and services. Half way through my studies I started focussing on how to make those things reality.