Programmiersprachen
Eine übersicht über Programmiersprachen die ich hauptsächlich benutze. Es gibt noch eine Reihe von Sprachen mit denen ich zwar schon Kontakt hatte, die ich aber bisher nicht weiter vertieft habe. Grundsätzlich komme ich auch mit neuen Sprachen schnell zurecht.
Betriebssysteme
Natürlich braucht man ein Betriebssystem unter dem man arbeitet. Im Laufe der Jahre habe ich unterschiedliche Betriebssysteme kennengelernt mit denen ich mich in der Regel sehr gut auskenne.
Technologien
Es gibt hier einfach zu Viele mit denen ich im Laufe der Zeit gearbeitet habe. Daher hier eine Liste der wichtigsten:
Linq, Entityframework, Datenbanken, Webapplikationen, Webdienste, Desktopapplikationen, WPF, WCF, Forms, Xml, JSON, Verschlüsselung, X264-Encoding, MP4-Container, DirectX, DirectShow, 3D-Stereoskopie, Microsoft-Dynamics, WiX-Toolkit, Paypal-API, Contao CMS, DDE, IJW, nginx, SQL, AQL, IIS, Ftp-Customization, Cloud-Systeme, Interaction-Design
Interaction Design
Benutzerschnittstellen sind eine heikle Sache in der Softwareentwicklung, denn sie entscheiden oft über Erfolg oder Misserfolg einer Software. Auch das beste Programm ist wertlos, wenn es sich nicht bedienen lässt. Lange Zeit wurde die Entwicklung der Benutzerschnittstelle als eine reine Grafiker-Aufgabe angesehen. Doch obwohl es stimmt, dass man einen Grafiker braucht der bei dem Entwurf der Benutzerschnittstelle mitwirkt, liegt die schwierigste Aufgabe im Bereich der Kognitiven Psychologie. In den vergangenen Jahren habe ich mich vermehrt mit diesem Bereich auseinander gesetzt um zu lernen wie man bessere, funktionierende Benutzerschnittstellen bauen kann.
Hardware Entwicklung
Entwicklung kleiner Projekte vom Schaltplan über Design und Layout der Platine bis hin zur Produktion bei diversen PCB-Herstellern.
3D-Druck
Design in CAD-Tools und Umgang mit FDM und Resin-Druckern.