SG Software

About Me

I am a professional Software Developer. Besides, I am also a Musician and Composer. For Details about my music, check out esgeh.net.

If you have a job offer and need further details, I'd kindly ask you to write me a message.

Work & Professional Experience

Work as a Freelancer in Web Development (Jan 2020 ff). Examples:

Software Developer at the Max Planck Institute for the History of Science (MPIWG) (Jan 2019 – Dec 2019)

  • Design and implementation of the new version of the publication platform Edition Open Access (EOA2) based on XSLT, the XML database eXist-db and Django
  • Supplements and reimplementation of processing pipelines for publications (XSLT, Python)
  • Tools for dependency management
  • Improved reproducibility and simplified installation based on Docker
  • Frontend based on Bash/Python scripts for simplified usage of software components (repository: github.molgen.mpg.de/EditionOpenAccess)

Student employee (as Software Developer) at the Max Planck Institute for the History of Science (MPIWG) (Feb 2017 – Sept 2018)

  • Help with developing the publication platform Edition Open Access
  • Maintainance and improvements on the Django backend
  • Implementation of an exporter from the Django database to the TEI format
  • Virtualisation using Docker
  • Automation of common tasks using Bash scripts (repository: github.molgen.mpg.de/EditionOpenAccess)

Student employee at Society for the Advancement of Applied Computer Science (GFaI) (Dec 2014 - Jan 2015)

  • Implement a plotting library based on OpenGL and Qt in C++
  • Write/generate user documentation
  • Automise release process using scripts

Internship as Software Developer at Medilyse GmbH (f.k.a. factis research GmbH) (Juli 2014 – Sept 2014)

  • Develop a prototype for a Continuous Integration System based on Docker and Darcs in Haskell
  • Utility tools

Education

Online course „Digital Signal Processing“ by École Polytechnique Fédérale de Lausanne on Coursera (Feb – March 2020)

M.Sc. Computational Sciences at Freie Universität Berlin (Oct 2017 – Sept 2018).
Notable subjects:
- Machine Learning
- XML Technologies
- Advanced Algorithmics

B.Sc. Computer Science at Freie Universität Berlin (with a minor in Mathematics) (April 2011 – Juli 2017)
Thesis: „Efficient Parsing of Problems in higher-order Predicate Logic in THF-Syntax for the Theorem Prover Leo-III“ (orig. title in german)

Composition at Hochschule für Musik und Darstellende Kunst Mannheim (Oct 2007 - 2011)

Publications

Presentation at the TEI Conference „What is text, really? TEI and beyond“ in Graz:
„Case Study TEI Customisation: a Restricted TEI Format for Edition Open Access“, Gfrörer, Samuel, & Thoden, Klaus. 2019, September. Zenodo: doi.org/10.5281/zenodo.3459487

Programming Languages and Technologies

C, C++, Prolog, Haskell, Python, Go, Java, Scala, JavaScript, TypeScript, XML, XSLT, JavaScript, HTML, CSS, SQL, Bash, git, Fish Shell, Linux-/Unix-Administration, Docker, Arduino, Raspberry Pi

Notable Hobby Projects

  • pdAudio: Experimental audio instruments and effects in puredata, including live sampling, pitch-shifting and time-stretching using granular synthesis
  • sgDevice: Self-made MIDI controller - utilities written in C - to be used with puredata
  • c_container_types: Generic container types for the C programming language based on macros
  • sgCFG: Context-free grammar processor
  • QcrystalTile: Interactive tool to calculate and visualise voronoi diagrams of crystallographic space groups. A project by Andre Breitenfeld, David Damm, Samuel Gfrörer, Jakob Krause
  • Contributions to the Gloss library, on rendering of bitmap subsections
  • hspacman: Pacman with random generated maps

Personal Interests / Activities

  • Side job as tutor for Mathematics, Informatics and German (Apr 2007 – Oct 2007, Oct 2011 - now)
  • Side job as a church organist (2001 – 2007)
  • Language study trip to England (1 Aug – 19 Aug 2005)
  • C-level training as church musician (C-Ausbildung) (Oct 2002 – Oct 2004)