Full-stack developer, Freelancer
I am a full-stack developer, who started with web development in 2008. Studying and working on projects both in Germany and the UK helped me on my path of becoming an independent software engineer. I am experienced in backend development using AWS, creating web services with Scala, AKKA and PostgreSQL. Nevertheless, developing apps for web and mobile devices using Javascript, Node.js and Cordova makes me feel at home too.
Being the CTO of a small fin-tech start-up in Edinburgh opened my eyes for the challenges small-to-medium sized businesses are struggling with. I am available to work on solutions for your most painful, urgent or important problems. Either by joining your development team for backend, database or web services, or by creating a web/mobile app. I enjoy flexibility, brooding over a tricky problem and to work and communicate effectively in a team.
September 2015 - present
CTO - REST-API and mobile application development
April 2012 – August 2015
Lead Developer - GIS web application development
February 2011 – April 2012
Working student - Java Application Development
2012 – 2013
M.Sc. – Advanced Internet Applications
2008 – 2011
B.Sc. – Media Informatics
JavaScript 80%
Scala 95%
Amazon Web Services 80%
Java 70%
API Development 90%
SQL 70%
HTML 5 75%
CSS 3 60%
The back-end of the aio* app for business expense management is implemented as RESTful web services using Scala and the Akka toolkit, which allowed building the actual REST/HTTP integration layer in a highly concurrent, distributed and resilient fashion. Data in the PostgreSQL database is accessed via Slick, which provides relational mapping for Scala and allows to write and read tables in a functional manner. Amazon Web Services are used for the entire backend infrastructure and services like Lambda (report creation) and Simple Notification Services (SNS) complement the business logic.
Used stack:
The aio* mobile app is built as a HTML5 app using Node.js, RequireJS, Backbone.js and various other JavaScript libraries. Framework7 and LESS is being used to give the app the proper mobile look and feel. Cordova makes it possible to deploy the app natively as Android and iOS app. Several Cordova plug-ins were also used to make use of native device features like fingerprint authentication, push notifications and camera access.
Used stack:
Special KYB-requirements ("know-your-business") made it necessary to capture specific information about a company when signing up for aio*. An easy click-through form is using a REST API from "Companies House", which allows to auto-populate most info about a company from public records and helps to improve the user experience. On the other end, registrations can be seen through the aio* internal admin portal. It allows to manage companies and users, while access from the outside world is blocked through the use of VPN and AWS Web ACL. Both web projects are hosted on AWS S3 and AWS CloudFront is used as CDN.
Used stack:
This project required to create an interactive Marine Geospatial Bibliography. Over 10,000 science articles and documents about the environment and natural resources had to be geo-located and put onto a map. Geospatial data and layers are served with GeoServer (open source) and were visualised via Google Maps. Data is stored in PostgresSQL-DB (with PostGIS extension). All infrastructure is hosted on AWS.
Used stack:
This platform for travel management and risk assessment allowed users to plan their itineraries before going on business trips. The system was developed as a Scala application making use of Lift web framework. Several third party components and APIs were used: Flightstats (REST APIs for flight information), Google Places, Google Maps. Simple build tool (SBT) and Jenkins were used for building and deploying.
Used stack:
This browser-accessible content management system, written in PHP, helps maintaining customer websites. My task was to refactor parts of the code base and utilising Zend Framework for a better, object-oriented application structure.
Used stack:
Project: aio*
...He has single-handedly delivered stable & scalable solutions for our systems including challenging external integrations...