- Official name
- Jan Pavle Posma
- Languages
- Dutch (native), English (fluent; IELTS score 8.0 in 2010)
- E-mail address
- Please see website
- Website
- janpaulposma.nl
Curriculum Vitae: JP Posma
-
Experienced computer scientist & leader with a broad range of interests. Implementing impactful ideas. Fan of animal slippers and isochrones. I’ve written production code in 18 languages, been paid to write code for 16 years, and once used 25 wine glasses in a project for MTV.
-
Professional experience
-
2018 – 2020
Cruise (staff software engineer)
At Cruise (self-driving car company) I was the tech lead on Webviz, an open source tool for visualizing what robots are “seeing” and “thinking”. We pushed the browser to its limits with WebGL, manual memory management, WebAssembly (C++), streaming in gigabytes of data, etc. Webviz quickly became the most used internal tool within the company, and other companies and academic projects started using it as well. I also briefly worked on behaviour/manoeuvre planning (in the robotics group), and I was “bar raiser” for technical interviews.getcruise.com, webviz.io -
2016 – 2018
Remix (tech lead + eng manager)
At Remix we built tools for designing public transportation, to help cities better serve their citizens. I mostly worked on the scheduling product, the company’s second product. I ended up in a tech lead and engineering manager dual-role. I worked on every part of the product, including the data architecture, constraint satisfaction algorithms (e.g. integer linear programming), developer tools, user interfaces, external integrations, and so on.
remix.com -
2015 – 2016
Brigade (senior software engineer)
We tried to tackle the problem of declining citizen power and engagement in American democracy, by building tools for expressing your civic identity, learning about your friends and neighbours, and working toward common goals together.
I worked on the web application, where I mainly focused on features for customer growth; several of my proposals and implementations significantly increased our rate of acquisition. I introduced engineering practices that keep the complexity of our application contained, and I created a system for managing, visualising, and testing analytics events and experiments. Sometimes my work resulted in open source projects, such as a polyfill for delayed scroll restoration.
brigade.com, github.com/brigade/delayed-scroll-restoration-polyfill -
2013 – 2015
Versal (senior software engineer)
I worked on the core product: an authoring tool for interactive courses, built from the belief that we are vastly underutilising the computer’s potential in education. Based on lessons learned, I co-authored a new API for “gadgets” — building blocks of courses, such as videos, quizzes, simulations, games, and so on. We launched our development platform with this new API, and it was well received by gadget developers (much of the API has been released as open source). I also mentored several junior engineers, spoke at industry events, and advised on systems architecture and product design.versal.com, github.com/Versal -
2012 – 2014
Factlink (software engineer)
We built an open source tool for curbing misinformation on the web. I worked on getting traction and applying good engineering practices. We did not manage to get substantial traction, but applied the lessons learned to a spin-off company, HackerOne, which was funded by Benchmark Capital for $9 million in May 2014. In 2015 I adapted some of the code for the open source project Annotator.js.https://github.com/Factlink, hackerone.com -
2011
Wikimedia Foundation (software engineer)
I worked in the features team, developing new tools for Wikipedia and other sites running MediaWiki. I mainly worked on WikiLove, a feature that got major media coverage. I was also involved in the discussion about building a new parser, a major project which enabled developers to build a full visual editor.wikimediafoundation.org, wikipedia.org, mediawiki.org, http://news.google.com/?q=wikilove, http://www.mediawiki.org/wiki/Future -
2010 – 2011
University of Groningen (teaching assistant)
As a teaching assistant for Computing Science, I taught practical sessions, wrote teaching materials, and reviewed and graded submitted work.rug.nl -
2009 – 2010
WorldTicketShop (software engineer)
I was one of the first hires to work on the new marketplace. Although working only part-time for most of the time, I built large parts of the critical infrastructure of the site, made sure the transition between the old and the new site went well, did some of the dynamic parts of the front-end and was in charge of the performance.worldticketshop.com -
summer of 2009
Cantouch (multitouch engineering intern)
I worked on a large multi-touch table that supported many touches at the same time, allowing for multi-user interactions. I built two promotional applications for Technische Unie, a Dutch wholesale business.youtu.be/3163Llr5qBs -
2008 – 2009
Triati (software engineer)
I first worked on seoAssistant, a web application to monitor performance of websites in search engines. Then I built sportCMS, a website system for small communities, such as sport clubs.triati.com -
2006 – 2007
Aerotronic (software engineer)
I worked on the Aerotronic webshop, which primarily sells remote-controlled helicopters. I improved the user experience and developed new modules.aerotronic.nl - References supplied upon request.
-
-
Education
-
2011 – 2012
MSc in Computer Science, University of Oxford
I studied and lived at St Hugh’s College, where I was a committee member for the Middle Common Room. My final project was JavaScript dares, an interactive online programming course aimed at high school students, for which the thesis can be found online. It included an interactive time-travel debugger, which I later presented at conferences (e.g. Strange Loop).ox.ac.uk, mcr.st-hughs.ox.ac.uk, jsdares.com, janpaulposma.nl/visualising-program-execution -
2008 – 2011
BSc in Computing Science (cum laude), University of Groningen
I completed the Computing Science bachelor with distinction, cum laude. It included a 6-month minor in Mathematics. I also did committee work for Cover and FMF, two student associations.
For my bachelor thesis I researched new ways of editing wikis such as Wikipedia. In October 2010 I presented preliminary results at the MediaWiki Hack-A-Ton in Washington D.C. on invitation of the Wikimedia Foundation. In 2011 development continued in close collaboration with developers of GRNET, a Greek research institute. The final thesis received a mark of 9.5 (out of 10), and can be found online.
rug.nl, svcover.nl, fmf.nl, wikipedia.org, wikimediafoundation.org, grnet.gr, http://commons.wikimedia.org/wiki/File:In-line_Editing_thesis.pdf -
2002 – 2008
Willem Lodewijk Gymnasium, Groningen
I followed the track Nature and Technology, which focuses on exact sciences. Besides the main courses and the courses from this track, I studied economics and ancient Greek. My graduation project was PimpMyBike, an electronic circuit placed in the wheel of a bike, which displays an image when driving. I did everything from the circuit board design, component selection, and assembly, to the software (embedded+desktop). Finally, I maintained the school’s website.wlg.nl, janpaulposma.nl/pimpmybike-biking-at-night-with-style
-
-
Experience, prizes, and awards
-
2020
Independent security research
In my spare time I’ve been doing some security research: bug bounties as well as puzzles. I ranked #1 on the HackerOne CTF leaderboard for 2020.hackerone.com -
2018
Paper Programs
Inspired by Dynamicland, a physical computing lab, I built Paper Programs, an open source programming environment where physical pieces of paper run computer programs. A camera detects and retrieves the program associated with each paper. I built this in two weeks, using React, OpenCV (C++ compiled to WebAssembly), Web Workers, and CSS transformation matrices.dynamicland.org, paperprograms.org -
2017
Vocal Minority
Some of my friends founded a donation pool, for which I implemented a redesigned website.vocalminority.us -
2015
Vote16SF (With Jared Shay and the Vote16SF teenagers)
With Jared Shay and the Vote16SF teenagers
For the Generation Citizen Civic Tech Challenge 2015 a fellow programmer and I teamed up with a group that advocates for a lower voting age. In one day we put together a website that tells San Francisco voters why lowering the voting age is a good idea, and concrete steps they can take to help. Our team won the competition’s Civic Alignment Prize. -
2014
λ Lessons (With Steve Krouse)
With Steve Krouse
In this hackathon hosted by Y Combinator we created λ Lessons, an open source Haskell course. For this we implemented a custom Haskell parser and interactive visualisation of functional expansion and reduction. Our work generated significant interest in the web development and functional programming community — even a spin-off was made, the very entertaining λ Bubble Pop.stevekrouse.github.io/hs.js, chrisuehlinger.com/LambdaBubblePop -
2012
Vriendenpolitiek
In the run up to the Dutch national elections I built an interactive website that shows exactly how much the different parties agree with each other when voting on bills. This application led to an invitation to the first hackathon ever to be held in a House of Representatives.janpaulposma.nl/vriendenpolitiek, appsvoordemocratie.nl -
2009, 2012
Fronteers conference (volunteer)
I volunteered in organizing the Fronteers conference about front-end web development.fronteers.nl/congres -
2011
Varsity Coding Contest
In this programming competition I secured the 5th place within Oxford University. -
2011
Apps for Noord-Holland
For this open data competition I built a website with practical information about open swimming water, such facilities, health warnings, and so on. It won the golden prize in the category Tourism and Culture.janpaulposma.nl/zwemmeninnoordholland -
2011
Huygens Scholarship
The Huygens Scholarship Programme awarded me a full scholarship to finance my studies in Oxford. -
2008 – 2011
Science Center North (volunteer)
As an unpaid volunteer, I worked at SCN with children (age 10–18) on electronics and programming projects. I taught about soldering, (embedded) programming, and the drawing of schematics and circuit boards. I also developed a set of example projects. We built oscilloscope games, robots, aquarium discos, and alarm clocks that played the Super Mario and Tetris themes.stichting-scn.nl -
2010
IKEA (engineering manager for student development project)
I participated in an international software engineering project, coordinated by the university, to develop an internal webapplication for IKEA. This was done in cooperation with students from the Linnaeus University in Växjö. I was the engineering manager of a team of 11 students.ikea.com, lnu.se -
2009, 2010
IWI programming contest
With Roan Kattouw
In this university contest we secured the 1st place as a junior team in 2009.With Roan Kattouw and Herbert Kruitbosch
In 2010 we competed in the senior league, and got the 2nd place. -
2007 – 2009
Audivididici (With Simon Roosjen)
With Simon Roosjen
In high school I developed a program for learning languages by adding pictures and sound, a method rooted in pedagogical theory. I developed this with my classical languages teacher, who used it successfully in class using (collaborative) exercises. We were awarded funding from Kennisnet Grassroots.audivididici.nl, grassroots.nl -
2009
Benelux Algorithm Programming Contest
With Roan Kattouw and Herbert Kruitbosch
In this national contest we secured the 10th place nationally, and the 1st place within our university. -
2009
Young Talent award
The Royal Holland Society of Sciences and Humanities awarded me a Young Talent award. -
2007 – 2008
National Informatics Olympiad
This competition is aimed at solving algorithmic problems and implementing them. In the national rounds I secured a 5th and a 7th place. -
2006 – 2007
RoboChallenge Junior
With Marc van Beest
The aim of this national competition was to build a robot that is able to navigate on a grid and perform certain tasks. Our robot won the 1st place in 2006, and the 3rd place in 2007. -
Various open source projects
I developed parts of usbpicprog, an open source, open hardware project, consisting of a hardware device and a piece of cross-platform C++ software.
I started OpenLaserFrag, an open source, open hardware laser-tag game, for which I built the hardware and embedded software.
I wrote the initial Sublime Text port of import-js, a tool for making working with Javascript dependencies easier.
On my GitHub page there are some more projects I started or contributed to.usbpicprog.org, openlaserfrag.org, github.com/janpaul123
-
- For more information on my personal interests, please visit my website: janpaulposma.nl.