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:
- vato-gs.de (strapi, NextJs)
- demokratischer-kalender.de (collaborative event calendar based on Django)
- github.com/EsGeh/strapi-plugin-sghp-nav (Plugin for strapi to create, edit and retrieve website navigation)
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)