Peter Schuller <peter.schuller@infidyne.com> (please email for phone number)
Latest version always available at:
-
Plain text format: http://www.scode.org/resume.txt
-
HTML rendition: http://www.scode.org/resume.html
Work experience
-
2020-03 - present: Full time software engineer at Meta.
-
2016-11 - 2020-03: Full time software engineer at Lyft (storage team).
-
2011-11 - 2016-11: Full time software engineer at Twitter (storage team ~ 3 years, devtools for ~ 2 years). Main original author of manhattan (distributed storage system).
-
2009-05-11 - 2011-11, employed full-time as a backend developer at Spotify (www.spotify.com) writing mostly Python, C++ and some Java.
-
Mid-2004 to 2009-05-10, employed full-time at Picsearch (www.picsearch.com) writing predominantly production, often mission-critical, C/C++ and Python code.
-
Was a co-founder of a private business (InfiDyne Technologies - www.infidyne.com) from 1999 to ~ 2009. My work in relation to InfiDyne has included system and network administration, end-user IT support, ISP services (web hosting and colocation) and software development for both internal use and for clients.
-
Late 2006 to late 2008/early 2009 (on the side of the full-time position), done system administration centric consulting for a European online auction site.
-
Implemented most of the backend for MobiGear (formerly www.mobigear.se - no longer maintained by the owner), a Swedish mobile content provider.
-
Have spent three summers working with C/C++ and Java development in the form of summer jobs. Two of these summers were spent at the same company (MIMER - a relational database software company).
Programming
-
Self-taught from an early age: at 8 years old I began programming in BASIC.
-
Significant experience in Python, Golang, Java, C++, C, Ruby, (Perl, sort of).
-
Have written a large amount of concurrent multi-threaded code.
-
Have written and worked with reactor based asynchronous I/O code (Python w/ Twisted, C/C++).
-
Some experience with Clojure, Common Lisp, various Scheme:s, Smalltalk:s (Squeak/VisualWorks mostly), Erlang, PHP.
-
Some knowledge of Haskell, Ocaml, Self, Eiffel.
Operations/deployment
-
Experience with normalized deployments using things like FAI, puppet, cfengine.
-
Experience with software packaging for several package management systems (mainly dpkg, ports, pkgsrc).
-
Wrote a package manager for pkgsrc.
Operating systems
-
Active user/administrator of the following operating systems:
-
FreeBSD
-
Debian/Ubuntu (Linux)
-
MacOS X (user)
-
Windows XP/Vista (user; with significant past administration of Windows 2000 clients)
-
-
Past or partially active user of:
-
DragonFly BSD
-
NetBSD
-
Gentoo Linux
-
OpenSolaris
-
-
Historically have had experience with DOS and OS/2.
-
Some very limited experience with other operating systems such as other BSDs and commercial Unixes.
Databases
-
Actively persuing an interest in Cassandra.
-
Have been an active user of PostgreSQL and MySQL (including 100+ GB databases and real-time sensitive situations).
-
Mixed bag of historical db experience, relational and otherwise (MIMER, OzoneDB, ZODB, Magma, others).
Interests/current pursuits
-
General interest in learning new programming languages and methodologies. Big believer in expressive languages that allow code compression and minimize boilerplate/repetition.
-
Interested in virtual machine implementation and garbage collection techniques. Have dug into G1/CMS a bit on my free time; loving what I read about Azul’s GC.
-
Interested in operating system design and implementation.
-
Other interests include philosophy, skepticism, critical thinking, cinema.
Education
-
After finishing the Natural Science program at Fyrisskolan in Uppsala, Sweden, I attended the University of Maryland, College Park, USA for one year, majoring in Computer Science. Decided to re-focus on running InfiDyne full-time after the first year.
Language skills
-
Fluent in English and Swedish.
-
Tourist level knowledge of German.
-
Some knowledge of Esperanto, thlingan-Hol.