"));
I am a web– and iOS application designer and developer.
I gear toward simple and clear but modern interfaces with a focus on usability.
My code is clean, transparent, documented, reusable, secure and maintainable.
Typology identifies me as INTJ (Introverted iNtuitive Thinking Judging, PDF).
Development of the Java EE-based server back-end, Wicket-based web front-end, iOS client applications and support customer integration.
At Lin.K, I'm part of the development team of linkID, a user-centric identity provider with several multi-factor authentication devices (eID, SMS, iOS, ...).
We work closely together under agile principles, with daily stand-up meetings. Project planning is done through JTrac and XPlanner+.
The development workflow consists of IntelliJ IDEA, Maven, GIT, and Jenkins.
Development of the Java EE-based server back-end, Wicket-based web front-end, and iOS client applications.
Via Lin.K, I was an outsourced part of the Encap development team. We built an authentication server that helps application vendors easily integrate secure mobile authentication for their users.
We worked remotely via jabber/gchat and video conferencing with daily stand-up meetings. Project planning was done through JIRA.
The development workflow consists of IntelliJ IDEA/Eclipse, Maven, GIT, and Jenkins.
Personal iOS and web applications.
Lyndir is my personal company. Released products include the Master Password security application and Gorillas and DeBlock iPhone games.
Project planning is done through YouTrack.
The development workflow consists of IntelliJ IDEA, IntelliJ AppCode, Maven, GIT, YouTrack and TeamCity.
Bachelor degree in Computer Science.
This course involves general computer science but focuses on Java and Web application development.
I developed a High-Availability solution and an SNMP-based network monitoring application for their firewall product.
This internship was the kickstart of my career as a software developer.
I also developed an SSL-tunneling solution as a cheap and easy VPN alternative.
Java EE, Objective-C, iOS SDK, OpenGL/ES, C, PHP, Bash.
HTML 5, CSS 3, JavaScript, jQuery, Photoshop, Gimp.
IntelliJ IDEA, IntelliJ AppCode, Eclipse, Maven, Xcode CLI, GIT, SVN.
Linux (Gentoo, Arch, Debian), FreeBSD, OS X.
Software design, User interface usability, Application and protocol security.
APS, Bash, BouncyCastle, CSS, Cocoa Touch, CommonCrypto, Db4O, EJB, GIT, Guava, Guice, HTML, HTTP, JGroups, JMS, JPA, JSON, Java, JavaScript, MINA, Maven, Objective-C, OpenID, PHP, PKI, SAML, SOAP, SVN, UIKit, WS-Federation, Wicket, XML, XPath, XSLT, jQuery
The linkID product is an identity management platform that offers users the convenience of a central identity for use with different applications while it offers application vendors the ability to partner up easily and incentivise their user bases to check out each other’s offerings.
The Encap authentication and signature server is a product that allows an application vendor to easily integrate support for secure mobile authentication and document signing services into their applications.
Master Password is a solution that voids the need to save your passwords anywhere. Secure passwords are generated on-demand from your master password and can therefore never be lost and needn’t be shared with third parties or stored in places where they can be compromised. It allows people to easily stop reusing simple passwords for their sites without the worry of getting locked out.
Using algorithms such as HMAC-SHA-256 and scrypt, the Master Password solution is hardened against brute-force attacks. Its custom templating algorithm helps it generate passwords that pass site's password policies and are secure but still easily typed on a keyboard or a smartphone.
The Gorillas iPhone game is an artillery-style game inspired by the old QBasic game of the same name that first shipped with MS-DOS 5.0. The game is implemented using the cocos2d-iphone framework and OpenGL/ES 2.0.
This block puzzle game challenges the player to clear fields of blocks in such a way that as few blocks remain at the end that cannot be cleared. Only neighboring blocks of the same color can be cleared and the game introduces special blocks with unique traits that must be used strategically.
This guide aims to offset the mass of incorrect and broken Bash knowledge spread throughout the Internet. It is a detailed document that guides people along the process of learning the Bash scripting language, its syntax, its usage and its many pitfalls. The guide is richly illustrated by examples that invite its readers to learn by reading as well as by experimenting.
This sheet enumerates the syntax and meaning of most facets of Bash scripting. It also provides examples of usage, common patterns, and explains the intricacies and subtle differences between similar syntaxes.