Tristan Lins

Softwarearchitekt, Projektleiter, OpenSource-Entwickler

Tech Skills

Code is Art Coding standards, Design Patterns, S.O.L.I.D., Inversion of Control, Dependency Injection, Fluent Interface

Anders als mit Code is Art kann ich meine vorliebe zu Coding standards und Design Patterns kaum beschreiben. Ausbildung, Studium und der Einfluss meines Mentors haben dazu geführt, dass ich heute exzessiv Coding standards einhalte und Design Patterns einsetze, wo es nur möglich ist. Ein Arbeitskollege meinte dazu: › Du neigst stark zum over engineering, dafür ist das Ergebnis absolut sauber programmiert! ‹

PHP PHP 7, Symfony, Composer, Doctrine, Twig, Hack, HHVM, Appserver.io

PHP war die erste Programmiersprache die ich 2000/2001 aus eigenem Interesse gelernt habe. Seit her habe ich kontinuierlich in PHP programmiert und nicht nur viele Projekte aufgezogen, sondern mich auch an vielen beteiligt. Heute entwickle ich vor allem im Symfony Ökosystem mit PHP.

Java Spring.io, Hibernate, Gradle, Maven, Commons

Java habe ich wärend meiner ersten Ausbildung 2004/2005 kennen und lieben gelernt. Auch Java gehört zu den Sprachen die ich regelmäßig immer wieder für Entwicklungen genutzt habe. Heute entwickle ich vor allem im Spring.io und JavaEE Ökosystem mit Java.

JavaScript Vanilla JS, TypeScript, Angular, jQuery, node.js

JavaScript habe ich in meinem ersten IT Praktikum 2005 gelernt. Durch den ständigen Kontakt zur Web-Entwicklung gehört JavaScript natürlich auch zu meinen regelmäßig angewendeten Programmiersprachen. Seit neuestem ist auch noch die Server-Seitige Entwicklung mit node.js dazu gekommen.

Web Technologien HTML5, CSS3, SCSS, WebComponents, JSON, XML, XML Schema, Xpath, XSLT

Wenn man als Entwickler mit dem Internet aufgewachsen ist, dann gehören Web Technologien natürlich auch zum Repertoire. Hier habe ich - entweder aus beruflichen Gründen oder im Studium - schon mit so nahezu jeder halbwegs verbreiteten Technologie Kontakt gehabt. Wenn da nicht dieser verdammte Internet Explorer wäre…

Datenbanksysteme MariaDB / MySQL, Postgres, MongoDB, Memcache, Redis

Mit Datenbanksystemen habe ich zeitgleich mit PHP erste Berührungen gehabt. Damals noch die klassichen relationalen Datenbank MySQL. Heute bevorzuge ich allerdings Postgres oder MariaDB. Im Laufe der Zeit sind dann auch Key-Value Storages wie Memcache und Redis dazu gekommen. Und seit neuestem natürlich auch die not only SQL Datenbanksysteme wie bspw. MongoDB.

andere Technologien …

Natürlich bin ich noch mit jeder Menge anderer Technologien in Berührung gekommen. Manche behersche ich mehr, manche weniger, manche gar nicht mehr… hier ein paar Keywords: C/C++, Perl, Python, Bash, Visual Basic, QT, Subversion, GIT, Latex, RestructuredText, Markdown, Sphinx-doc, Docker, ESXi, vSphere, KVM, nginx, Apache, Tomcat, Varnish, Squid …

Social Skills

Softwarearchitekt Frameworks, Komponenten, Web Services

Softwarearchitekt als Social Skill? Ja, denn als Softwarearchitekt kommt es nicht nur auf das Technische an. Wichtiger ist der Umgang mit den Entwicklern, welche die Software dann ausprogrammieren, die man als Softwarearchitekt designed hat. Hier muss man einerseits auf Vorschläge der Entwickler hören, andererseits aber auch Designentscheidungen vertreten können.

Projektleiter Top-Down, Wasserfall, Agile

Software zu designen ist eine Sache. Die Software dann auch bis zur Produktreife zu bringen eine andere. Als Projektleiter treffe ich Entscheidungen, forziere diese - wenn nötig - und stehe auch zu diesen.

Dozent Konferenzen, Camps, Schulungen

› Der Fortschritt lebt vom Austausch des Wissens. ‹ – Albert Einstein — Ich habe mein Wissen von vielen anderen erlernt und deshalb sollen andere von mir lernen können. Aus diesen Grund halte ich Vorträge auf Konferenzen und Camps und gebe Schulungen für Kollegen und Kunden. Und hin und wieder veröffentliche ich auch das ein oder andere Video auf YouTube.

THW Helfer ehrenamtlich

Im Jahr 2004 bin ich dem Technischen Hilfswerk beigetreten und immer noch aktiv dabei. Im Ortsverband Westerburg bin ich Truppführer in der Fachgruppe Führung und Kommunikation.