Über mich

Ein Abbild meiner selbst (Armin Kunkel)

Hallo, mein Name ist Armin Kunkel. Ich entwickle digitale Produkte mit Fokus auf nachhaltigem Mehrwert. Als Autor schreibe ich praxisnahe Fachbücher und betreibe einen Blog zu IT-Themen. Meine Erfahrung reicht von akademischer Forschung über Open-Source-Projekte bis hin zu angewandter Webentwicklung.

Meine Reise begann mit einem Studium der IT-Sicherheit, welches ich zugunsten eines Informatik-Studiums wechselte.

Bereits zu Beginn meines (damaligen) Bachelor-Studiums an der Hochschule Karlsruhe entwickelte ich ein Interesse an der Webentwicklung und begann, HTML, CSS, JavaScript & PHP zu lernen. Die Entwicklung eines Gästebuchs ermöglichte es mir, diese Technologien durch das Studium von Dokumentationen (MDN, PHP-Dokumentation) sowie durch Tutorials, Bücher und Videos kennenzulernen und zu vertiefen.

Auf meinem Weg zum Webentwickler lernte ich die Unterschiede zwischen HTML 4 und HTML 5 kennen, die Entwicklungen von CSS 2 zu CSS 3, das Konzept der Client-Server-Architektur sowie die Unterschiede zwischen statischen (ohne JS) und dynamischen (mit JS) Webseiten. Besonders schätzte ich die Vorteile einer Single-Page-Application (SPA). Nachdem ich die Grundlagen gelegt hatte, erweiterte ich mein Wissen um SSR (Server-Side-Rendering), SSG (Static-Site-Generator), Bauwerkzeuge wie Webpack und Vite, CSS-Frameworks (W3CSS, Bootstrap), CSS-Präprozessoren (SASS, LESS, Stylus, SCSS), Utility-First-Ansätze (z.B. TailwindCSS) und den Einsatz von CSS-Variablen.

Ich lernte die Geschichte und Entwicklung von JavaScript, beginnend mit LiveScript (Netscape Navigator) und die Standardisierung als ECMAScript, kennen. Zudem erwarb ich Kenntnisse in AJAX für Serveranfragen, Formularvalidierung, Nutzung von Web-APIs und TypeScript. In meinem Praxissemester arbeitete ich mit ExtJS und sammelte später Erfahrungen mit Angular (Versionen 5 bis 7). Mit Vue.js (Versionen 2 und 3) erhielt ich ein leistungsfähiges Framework zur Erstellung von ES/TS-basierten Anwendungen und Komponenten. Mit Nuxt.js (Versionen 2 und 3) erweiterte ich mein Wissen um eine zusätzliche Abstraktionsschicht für Produktivanwendungen. Auch gängige Bibliotheken wie JQuery und Lodash waren Teil meines Lernprozesses. Themen wie Responsive Design, SEO, Usability und User Experience sind mir ebenfalls vertraut.

Zur Datenspeicherung und -verwaltung beschäftigte ich mich mit Servertechnologien wie PHP, Java Servlets und Webservern (z.B. Express in NodeJS, Apache httpd, Nginx). Ich lernte Websockets und SSE (Server-Sent-Events) für bidirektionale Kommunikation, GraphQL für die Kommunikation über einen einzelnen Endpunkt und die Gestaltung von REST-APIs und HATEOAS (Hypermedia as the Engine of Application State) kennen. Mit Template-Engines wie Thymeleaf (Java), JSP (Java) und Pug (NodeJS) lernte ich eine weitere Möglichkeit kennen, HTML-Seiten serverseitig dynamisch zu generieren. Der Schwerpunkt meiner Backend-Entwicklung lag auf dem Spring Boot Framework (Spring MVC, Spring Security, Spring Data JPA, Spring Validation) im Java-Umfeld. Während meines Praxissemesters erlernte ich die 3-Schichten-Architektur (Controller-, Service- und DAO-Schicht) mit Spring Boot.

Für die Serialisierung von Daten in HTTP-Anfragen vertiefte ich meine Kenntnisse in XML (DTD, XSD, XSLT) und JSON und machte mich mit Beschreibungssprachen wie ASN1 und Protocol Buffers vertraut. Durch die OWASP und das BSI beschäftigte ich mich mit Sicherheit von Webanwendungen – inklusive praktischer Übungen (u.a. mit Kali-Linux). Abschließend lernte ich verschiedene Programmiersprachen kennen, darunter Python, Haskell, Elixir, Assembler, Kotlin, Go, C & C++, VHDL und sogar Brainfuck.

Armin Kunkel

Technik-Blog & Shop

Informatiker

  • Studium IT-Sicherheit (begonnen)
  • Wechsel zu Informatik
  • Hochschule Karlsruhe
  • Praxissemester: ExtJS, Spring Boot (3-Schichten-Architektur)

Webentwicklung

  • Einstieg (Gästebuch, HTML, CSS, JS, PHP)
  • Lernquellen: MDN, PHP-Docs, Tutorials, Bücher, Videos
  • HTML & CSS
  • HTML 4 vs HTML 5
  • CSS 2 vs CSS 3
  • CSS-Präprozessoren: SASS, LESS, Stylus, SCSS
  • Frameworks: Bootstrap, W3CSS
  • TailwindCSS (Utility-First)
  • CSS-Variablen
  • JavaScript
  • Geschichte: LiveScript → ECMAScript
  • AJAX, Formularvalidierung, Web-APIs
  • JQuery, Lodash
  • TypeScript
  • SPA vs statische Seiten
  • SSR & SSG

Frameworks

  • Angular (v5-v7)
  • Vue (v2, v3)
  • Nuxt (v2, v3)

Build Tools

  • Webpack
  • Vite

Backend

  • Sprachen: PHP, Java Servlets, NodeJS
  • Webserver: Apache, Nginx, Express

Kommunikation

  • REST, HATEOAS, GraphQL
  • Websockets, SSE

Template Engines

  • Thymeleaf, JSP, Pug

Spring Boot

Spring MVC · Spring Security · Spring Data JPA · Spring Validation

Datenformate

  • JSON, XML (DTD, XSD, XSLT)
  • ASN.1, Protocol Buffers

Sicherheit

OWASP, BSI · Kali Linux (Backtrack)

Gehostet in 🇩🇪 von

manitu
© 2026  |  Armin Kunkel  |  Autor, Softwareentwickler, Dozent, Informatiker  |  Karlsruhe