fsteeg.com | notes | tags

Fabian Steeg — About

I’m a software developer from Cologne, Germany. This page is about the things I’m building, sharing, and learning.

Most of the software I build is public on GitHub. For general information and links see fsteeg.com.

My recent private projects include Bit.Buster, a minimalistic iOS game (2016), and Blockcheck, a blockchain explorer (2014).

hbz NRW — Software Developer

Since 2012 (5 years)

Working on public data infrastructure, search technology, and data processing tools at Hochschulbibliothekszentrum NRW (hbz), a government service and development agency for libraries.

Created first production version of our web APIs for linked open library data with JSON-LD, Elasticsearch, and Play in 2012-2013. Started the Metafacture IDE, an integrated data processing environment, with Xtext in 2013. Built the North Rhine-Westfalian Bibliography website based on our APIs in 2013-2015. Created 2.0 versions for our linked data services in 2015-2017.

Most recently presented internally (in German) what we do (2017), our development process (2016), and our usage of JSON-LD (2016). Offered a workshop on open source development on GitHub (2016, with Adrian Pohl) and spoke about web APIs for library data (at SWIB 2013, 2015, with Pascal Christoph).

Most recently learned about User Experience Design (2016) and Web Application Security (2015, internal courses at hbz). Completed courses on Principles of Reactive Programming (2013) and Functional Programming in Scala (2012) on Coursera.

Eclipse Foundation — Contributor, Committer

Since 2007 (10 years)

Contributor since 2007, committer since 2010. Contributed to the Java Development Tools (JDT), Runtime (Equinox, p2), GitHub integration (EGit), Mylyn, Scala IDE, and others.

Active committer 2010-2015 on the Zest visualization component of the Eclipse Graphical Editing Framework (GEF): integrated Graphviz DOT support, set up and maintained continuous integration with Git and Hudson, reviewed and applied contributions. Helped with the migration of GEF Zest 2.0 to JavaFX-based GEF4, recruited two new committers.

Co-mentored a project for Eclipse Code Recommenders, working with the Eclipse Xtext DSL framework (Google Summer of Code 2013).

Implemented Graphviz DOT support for the Eclipse Graphical Editing Framework (GEF) based on the Eclipse Xtext DSL framework (Google Summer of Code 2009).

doo GmbH — Software Developer

1/2012-7/2012 (7 months)

Helped to launch the doo document management software server backend, based on Clojure, other Java/JVM frameworks, and AWS cloud infrastructure.

Implemented Dropbox integration and AWS Virtual Private Cloud (VPS) deployment, contributed AWS VPC support to the open source jclouds project.

University of Cologne — Assistant, Researcher

2003-2011 (8 years)

Developed a collaborative digitization editor and web portal (DFG project with swiss partners, 2009-2011) based on Java, Scala, Eclipse 4, and the Play framework.

Developed parts of the API and services of Planets, a framework for digital preservation actions ( EU project led by the British Library, 2008-2010, based on Java, EJB3, JAX-WS.

Taught Java programming (OOP, algorithms, data structures) and text mining (information retrieval, classification, clustering) courses (2006-2011).

Developed tools for text mining and authoring using Java, XML, SWT, Swing (2003-2008).

DIMDI — Contract Programmer

2003, 2004, 2005

Helped with Java-based web development and switching their IDE setup to Eclipse (summer jobs, federal government agency for medical data).

Web — Author, Programmer

Since 1997 (20 years)

Putting HyperText on the WorldWideWeb since 1997. Writing a technical blog since 2004. See also: Twitter, our team blog, my ORCID profile.

Answered over 400 programming questions on Stack Overflow, in the overall top 1% of users, more than 6m people reached, most active 2009-2011.

Created or contributed major parts to articles on functional grammar, information extraction, suffix trees, and others in the German Wikipedia 2006-2008.

Participated in more than 200 algorithm competitions (now called data science competitions) since 2004 on topcoder.com, solving more than 200 problems.

University of Cologne — Student, M.A.

2001-2008 (7 years)

M.A. in Information Processing (major), Linguistics, Geography (minors) in 2008. Master’s thesis on corpus-based word sense disambiguation with hierarchical belief propagation.

Presented a poster about implementing linguistic notation with domain specific languages at the 12. International Conference on Functional Grammar 2006, Brazil.

First major programming project in 2002, implementing a search engine.