dominik schreiber

frontend-dev | system architect | ui designer

i strive to make you achieve your companies online goals. you set the corner points. i create, realize and teach the inspiring design.

learn how

my passion

I love handcrafted design. I love to smell the little details that make a design stand out. I love to hone my work until the tiniest edge fits.

I believe that nothing is impossible in the world of the web. New technologies give us the tools to create impressive experiences. This is what I want. This is what I love. This is what I do.

my education

I started my computer science studies back in 2009 at the Technische Universität Darmstadt, Germany. In 2013 I graduated as a Bachelor of Science with an overall A-degree. Currently I'm on my masters degree, planning to finish it by summer 2014.

I focus on software security, software engineering and project planning. A shot of game development, a little natural language processing. What comes out is a well-prepared frontend developer, aiming at the best experience one can create.

my avocation

Either at my local church or at a gig with musician friends of mine – I love being around with great people. It changes me, my opinions, my beliefs. For the better.

At my church I manage the worship teams, am a worship team leader myself, and feel responsible for all IT stuff – from mailing lists to weekly sermon uploads.

From time to time I play gigs with the great Ann-Kristin Lauber. Usually soul and jazz, her singing, me playing the piano.

html5 logo


I love to use html5 as a base for any application I develop. In the last years I had the chance to use it for university classes, private projects and at my work.

With the features introduced in the html5 specifications it becomes a bless to create advanced web experiences. There is no need for native applications any more – html5 has it all.

So, what do you do with legacy browsers? You're right, not everyone can enjoy this new technologies. That's why I follow the progressive enhancement paradigma. The app should behave well on the minimal level – everything more is added only if the technology is available.

AngularJS logo


Dynamic web applications are just awesome and supersede native applications at many levels. I'm stuck with AngularJS and pretty happy to use it wherever I can. It offers tested and proven right ways to a whole new family of web applications. And they are built in minutes.

A restful api for the backend, jsonp calls wherever possible, the builtin two-way-binding in AngularJS – and the next killing web application is just ready to be shipped.

And SEO? Good point, Sir. The hashbang-style routing of AngularJS makes crawling your site hard. But the search engines are on the track: they simply ask for pre-rendered sites when they crawl. And achieving that is pretty easy using headless browsers like PhantomJS.

node.js logo


One might debate about JavaScript as programming language. But I've become a native speaker in the last years. And I'm really thankful for it.

To use it not only on client, but on server as well makes developing awesome web applications even better. There is no need to switch from JavaScript to PHP or Ruby/Rails or Python/Django or Java. Only JavaScript. And the node.js ecosystem is growing daily, with an incredible community of passionate developers and designers.

I use node.js wherever I can: from high-performant web servers with express, over automated builds with Grunt, to end-to-end tests with Karma. You can even see it on this merely static page: styles, scripts and images are inlined with a grunt build, to save your internet connection and speed up the page load.

preview of productive landing page


I had a great time working with the OpenLearnWare team at the university computing center of Technische Universität Darmstadt. We created OpenLearnWare, a modern MOOC-like online platform for lecturers and students, where lecture recordings can be shared easily.

We were working in a Scrum process, and used modern web technologies to achieve the goals of our customers. Our first application was launched in february 2013, and gave full access to videos, scripts and additional training material. We then launched a mobile web application in february 2014, that was entirely modeled using AngularJS, the css preprocessor LESS, a restful backend api and a fully-automated GruntJS build process.

I've learned a lot about modern technologies and how to apply them. Sadly, I left the team in fall 2014 to focus solely on my masters thesis.