Über mich
Nach diversen Stationen zwischen Leichlingen, Bonn, Hannover, Berlin und München, lebe ich heute mit Frau und Tochter in Wien und arbeite als Softwareentwickler & DevOps im Home-Office.
Früher habe ich als Freelancer an Kundenprojekten gearbeitet, bis ich 2018 die Chance ergriffen und meinen bisherigen Weg verlassen habe um mir meinen “beruflichen Lebenstraum” zu erfüllen: von der Entwicklung einer eigenen Open-Source Software zu leben.
Kontakt
Ich bin per E-Mail unter kevin@kevinpapst.de erreichbar.
Steigende Nutzerzahlen 🎉 von Kimai führen zu so vielen Anfragen, das ich diese nicht mehr per E-Mail beantworten kann. Nutzer melden Sie sich bitte auf GitHub. Support für Kunden biete ich natürlich an, diesen einfach via E-Mail anfragen.
Erfahrungen
Founder/CEO @kimai.org
Im Jahre 2018 habe ich mich mit der Zeiterfassung Kimai selbstständig gemacht.
Ohne VC Geld, nur vom Ersparten und mit parallelen Freelancer Aufträgen während der ersten Jahre, habe ich langsam aber stetig die Software entwickelt und das Business ausgebaut. Danke an alle Nutzer, die ihre Daten mit Kimai verwalten!
Heute entwickle ich das Kern-Produkt, kostenpflichtige Plugins und betreibe zudem die Kimai Cloud.
Freelancer
Seit mehreren Jahren arbeite ich als Freelancer in PHP Projekten. Neben der Betreuung von Kunden im lokalen Umfeld kenne ich die Arbeit in Teams verschiedenster Zusammensetzung und Größe und habe sowohl in Deutschland als auch im europäischen Ausland gearbeitet. Ich biete kurze Einarbeitungszeiten, eine schnelle Auffassungsgabe, den Anspruch auf hohe Qualität, sehr gute Englischkenntnisse und Erfahrung in Kundenkommunikation und Projektleitung. Ich liebe die Arbeit im Team, Diskussionen am Whiteboard, die gemeinsame Ausarbeitung von Anforderungen, agile Entwicklung und einen guten Cappuccino.
Student
Um die praktischen Erfahrungen aus den vorherigen Jahren theoretisch zu untermauern, habe ich mich 2006 dazu entschieden meine Anstellung zu kündigen und ein Studium im Fach “Computer Science” mit dem Schwerpunkt Wirtschaftsinformatik zu beginnen. Dieses habe ich im Jahre 2009 mit dem Titel “Bachelor of Computer Science” erfolgreich abgeschlossen.
Consultant
Als Consultant habe ich von 2003 bis 2007 für die Pironet NDH AG an Kundenprojekten gearbeitet. Hierbei habe ich sowohl selbstständig beim Kunden vor Ort gearbeitet, als auch die Position des Teamleiters und der technischen Projektleitung beim Kunden und In-House kennengelernt. Der Schwerpunkt lag auf der Entwicklung von Internet- und Intranetportalen mit dem hauseigenen Content-Management-System pirobase.
Ausbildung
Meine Laufbahn als Programmierer fing schon früh auf dem C64 an und meine Leidenschaft für Softwareentwicklung trieb mich von Basic, QBasic, Turbo Pascal, Visual Basic über HTML, CSS und Javascript im Jahre 2000 in die Ausbildung zum “Fachinformatiker für Anwendungsentwicklung”, welche ich im Hause der Pironet NDH AG absolviert und nach 2,5 Jahren abgeschlossen habe.
Projektvermittler
Ich bin momentan NICHT an Projektanfragen interessiert.
Wenn Sie einen ersten Eindruck in meine Skills erlangen wollen, dann schauen Sie sich meine GitHub Projekte an:
- Kimai – die Zeiterfassung für Projekt-basierte Teams
- TablerBundle – Symfony Admin-Theme auf Basis von tabler.io
- AdminLTEBundle – Symfony Admin-Theme auf Basis des legendären AdminLTE2
Tech Skills
Achtung ⚠️ die folgenden Informationen sind das letzte Mal im Jahr 2017 aktualisiert worden.
Da Selbsteinschätzungen gerne dem Dunning-Kruger-Effekt anheimfallen, sind diese Werte nur als grobe Richtlinie für zukünftige Auftraggeber zu verstehen 😉
PHP Softwareentwickler
Im Bereich PHP bin ich seit langem sehr aktiv und habe Beiträge zu mehreren Open Source Projekten geliefert. Viele Kundenprojekte und etliche Frameworks später ist mein aktuelles Steckenpferd der Entwurf von Software Architekturen mit Zend Framework und Symfony und deren testgetriebenen Umsetzung. Ich habe u.a. mit den Frameworks Symfony, Zend Framework, ezComponents, Doctrine, Twig, phpunit, phpstan uvm. gearbeitet.
Continuous Integration
Seit meiner ersten Begegnung mit Continuous Integration Systemen ist bereits einige Zeit ins Land gegangen und ich habe in der Zwischenzeit für mehrere Großkunden Build- und Deploymentprozesse auf Basis von Bamboo, Hudson (bzw. Jenkins) und phpUnderControl aufbauen dürfen. Als Build- und Deployment Tools kamen Ant, Phing, Maven und Shellskripte zum Einsatz. Im CI-Prozess wurde bei PHP Projekten auf Tools wie PHPUnit, phpmd, phpCpd, phpBrowser, pdepend gesetzt. Die Einführung von testgetriebener Entwicklung ist dabei eine Herausforderung, deren Umsetzung in allen Fällen zu qualitativ hochwertigerer Software und zufriedeneren (End-)Kunden führt.
Zend Framework
Das Zend Framework habe ich in verschiedensten Projekten immer wieder als Basis webbasierter Applikationen verwendet, sowohl bei datenintensiven als auch besuchsstarken Webseiten. Wo das Zend Framework 1 bereits viele Möglichkeiten bot um erweiterbare und gut gekapselte Systeme zu entwerfen, ist das Zend Framework 2 mit seinem modularen Ansatz und dem ServiceManager noch einen Schritt weiter. Der MVC Stack bietet dabei alle Möglichkeiten, um zukunftsorientierte Systeme zu entwerfen.
Wordpress
Wordpress ist ein erfolgreiches, wenn auch in seiner Architektur “ungewöhnliches”, System um dynamische Webseiten schnell von Grund auf zu entwickeln. Es dient mir selber als Grundlage vieler Webseiten, wobei ich sowohl Single- als auch Multisite Installationen betreue. Mit seiner umfangreichen Plugin, Theme, Action- und Filter API, den Custom Post Types und Taxonomies, Custom Field Groups und der riesigen Community lassen sich mit vergleichsweise wenig Aufwand umfangreiche Projekte umsetzen.
HTML & CSS
Das Internet begleitet mich nun seit 1998 und seitdem bin ich fasziniert von der Möglichkeit mit HTML und CSS Inhalte zu veröffentlichen. Dabei steht nicht der Designprozess im Vordergrund, sondern die Umsetzung von GUIs und dem Entwurf dynamischer Webseiten. Cross Browser Optimierung ist mir genauso bekannt wie die intensive Nutzung von Firebug & Co.
JavaScript / jQuery / Dojo
Seitdem ich mit Javascript arbeite, hat sich die Sprache entwickelt von einem DOM Manipulationswerkzeug mit dem man auch User-Eingaben validiert, über etliche Stufen hinweg zu einem beliebig einsetzbaren Superstar. Anfangs waren es einfache Hilfsbibliotheken wie jQuery, es folgten UI Frameworks wie YUI, Dojo, jQuery UI und ExtJS. Ein neues Zeitalter began, als Javascript serverseitig populär wurde. Heute findet man Module und Bibliotheken für beliebige Einsatzzwecke und kann auch native Anwendungen in Javascript schreiben. Sowohl in Kunden-, als auch in Open-Source Projekten habe ich Rich-User-Interfaces umgesetzt, mit Hilfe des Ansatzes der asynchronen Modul Definition insbesondere wiederverwendbare und flexible Systemeinheiten geschaffen, aber auch im Bereich von Validation und Animation in der DOM Welt Erfahrungen sammeln können.
MySQL
MySQL begleitet mich seit dem Beginn meiner professionellen Entwicklerlaufbahn. Ich habe es von kleinen Projekten bis zu Projekten mit umfangreichen Datenmengen, sowohl in Clustering- und Sharding Szenarien, als auch in Single- und Replikationsinstallationen genutzt.
Technische Suchmaschinenoptimierung
Seit mehreren Jahren arbeite ich an eigenen Projekten und an der Optimierung von Kundenwebseiten. Hierbei dreht sich mein Tätigkeitsfeld um das gesamte Spektrum der technischen und Onpage Optimierung von Webseiten. Analyse von Onpage und Offpage Faktoren und deren Verbesserung, Performanceanalysen- und Optimierung, Usability Analysen, Konversionsoptimierung uvm. sind Bestandteil eines umfassenden Optimierungsprozesses.
Java
Während meiner Ausbildung und in den ersten Jahren als Consultant habe ich mich ausschließlich mit JSEE und J2EE Themen beschäftigt. Dabei stand die Arbeit am und mit dem pirobase CMS im Vordergrund, das auf Kundenwunsch angepasst wurde. Neben dem Kernthema der Darstellung komplexer Webseiten, war der Betrieb der Software und die Anpassung des Veröffentlichungsprozesses anhand kundenspezifischer Vorgaben relevant.