%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%2333bacc%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(56.4921%2027.18781%20-63.94236%20132.86242%20249.8%20127.4)%22%2F%3E%3Cellipse%20fill%3D%22%23ff9eff%22%20cx%3D%2292%22%20cy%3D%2238%22%20rx%3D%2268%22%20ry%3D%2288%22%2F%3E%3Cellipse%20fill%3D%22%238b90ce%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(27.59142%2016.47194%20-42.09551%2070.51234%20193.5%2055.3)%22%2F%3E%3Cpath%20fill%3D%22%238b92cf%22%20d%3D%22M59%20155l-75%204L2-16z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Hexagonale Architektur mit Quarkus
[Tutorial]
Sven Woltmann30. Oktober 2023Im vierten Teil der Serie über hexagonale Architektur migrieren wir die bestehende Anwendung zu einer Quarkus-Anwendung ... ohne eine Zeile Code im Anwendungskern zu ändern.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cpath%20fill%3D%22%231840e4%22%20d%3D%22M261.5%2082h-171V52h171z%22%2F%3E%3Cellipse%20fill%3D%22%2300153a%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(0%20-15.71396%20129.5204%200%2094%20137.2)%22%2F%3E%3Cellipse%20fill%3D%22%23001539%22%20cx%3D%2283%22%20cy%3D%224%22%20rx%3D%22145%22%20ry%3D%2212%22%2F%3E%3Cellipse%20fill%3D%22%23175478%22%20cx%3D%2271%22%20cy%3D%2235%22%20rx%3D%22199%22%20ry%3D%2221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Ports and Adapters Java-Tutorial: Datenbankadapter hinzufügen
Sven Woltmann4. Oktober 2023Im dritten Teil der Serie über hexagonale Architektur erweitern wir die Anwendung um einen JPA-Adapter, der die Daten in einer MySQL-Datenbank speichert.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23c3c6c9%22%20cx%3D%22123%22%20cy%3D%2238%22%20rx%3D%2267%22%20ry%3D%2254%22%2F%3E%3Cellipse%20fill%3D%22%2333373b%22%20cx%3D%22244%22%20cy%3D%2248%22%20rx%3D%2240%22%20ry%3D%22183%22%2F%3E%3Cellipse%20fill%3D%22%235f243d%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-11.10815%20149.85932%20-23.49016%20-1.74118%2014.8%2076)%22%2F%3E%3Cellipse%20fill%3D%22%23b0811c%22%20cx%3D%22117%22%20cy%3D%22130%22%20rx%3D%2231%22%20ry%3D%2244%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Bücher über Präsentationen
(aktualisiert 2023)
Sven Woltmann28. September 2023Entdecke die besten Bücher für Präsentationsdesign: Tipps, Inspiration und Expertenratschläge für wirkungsvolle und visuell ansprechende Präsentationen.
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill%3D%22%234db9d5%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(-50.1%20200.6%20-153.3)%20scale(87.7799%2065.94855)%22%2F%3E%3Cellipse%20fill%3D%22%2300315f%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-42.04515%20-264.70698%2048.44872%20-7.69543%20392.1%2077.5)%22%2F%3E%3Cellipse%20fill%3D%22%2300305d%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-30.72145%20-2.84994%2023.82667%20-256.84367%2016%20105.3)%22%2F%3E%3Cellipse%20fill%3D%22%2314b2bc%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-41.40788%20-1.59073%202.00254%20-52.12763%20184%20102.3)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Hexagonale Architektur mit Java – Tutorial
Sven Woltmann4. Juli 2023In diesem Artikel zeige ich dir Schritt für Schritt, wie man eine Java-Anwendung mit hexagonaler Architektur implementiert – und wie man die Einhaltung der Architekturregeln mit Maven und der Library „ArchUnit” sicherstellt.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23676767%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(167.9%2057%2038)%20scale(51.28876%2064.90872)%22%2F%3E%3Cellipse%20fill%3D%22%23adadad%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(164.2%20103.8%2060.7)%20scale(31.78389%20254.99997)%22%2F%3E%3Cellipse%20fill%3D%22%23adadad%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(66.04294%2037.39286%20-16.28193%2028.757%2053.6%20118.8)%22%2F%3E%3Cellipse%20fill%3D%22%23464646%22%20cx%3D%22123%22%20cy%3D%2266%22%20rx%3D%2221%22%20ry%3D%2221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Structured Concurrency in Java mit StructuredTaskScope
Sven Woltmann14. Juni 2023Was ist Structured Concurrency und wofür benötigen wir sie? Wie funktioniert StructuredTaskScope? Was ist der Vorteil von Structured Concurrency?
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill%3D%22%23d9d9d9%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(7.72985%20-72.32998%20120.95843%2012.92673%20346.6%2040)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(25.42935%20-259.34862%2082.6429%208.1032%2059%20112.7)%22%2F%3E%3Cellipse%20fill%3D%22%23e8e8e8%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(85.7%20190%20208.4)%20scale(22.04118%2056.50011)%22%2F%3E%3Cellipse%20fill%3D%22%23717171%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(21.19512%20-130.86263%2044.70305%207.24031%20220.4%20100.6)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Java 21 Features
(mit Beispielen)
Sven Woltmann8. Juni 2023Die neuen Java 21 Features mit Beispielen: Virtual Threads, Sequenced Collections, Record Patterns, Pattern Matching for switch; neue Previews: String Templates, Unnamed Patterns and Variables, Unnamed Classes and Instance Main Methods ... und mehr!
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill%3D%22%2389898c%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(-43.4%20346.6%20-273)%20scale(51.58364%2091.50214)%22%2F%3E%3Cellipse%20fill%3D%22%23f8f8fb%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(67.45768%2044.81878%20-22.82225%2034.35025%2067.5%20143.3)%22%2F%3E%3Cellipse%20fill%3D%22%23fcfcff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-89.35474%20-11.63213%205.50685%20-42.30208%20204.6%2013.4)%22%2F%3E%3Cpath%20fill%3D%22%23afc34a%22%20fill-opacity%3D%22.5%22%20d%3D%22M.8.8h103.1V32H.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Die besten Bücher für Programmierer
(aktualisiert 2023)
Sven Woltmann25. Mai 2023In diesem Artikel habe ich eine Liste der besten Bücher für Programmierer zusammengestellt.
Die Bücher befassen sich mit den Themen Programmierung im Allgemeinen (Hard Skills und Soft Skills) und Java-Programmierung im Speziellen.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%239f351f%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(-160.9%2099.4%2031.2)%20scale(41.54054%2057.60183)%22%2F%3E%3Cellipse%20fill%3D%22%234a585a%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-50.05696%20-52.58338%20106.96245%20-101.82333%2015.1%2024.8)%22%2F%3E%3Cellipse%20fill%3D%22%23051214%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-23.1698%2058.81995%20-31.69038%20-12.48317%2082.2%20114)%22%2F%3E%3Cellipse%20fill%3D%22%23021012%22%20cx%3D%22253%22%20cy%3D%2260%22%20rx%3D%2224%22%20ry%3D%22254%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Java 20 Features
(mit Beispielen)
Sven Woltmann21. März 2023Die neuen Java 20 Features mit Beispielen: Scoped Values (Incubator), Record Patterns (Second Preview), Pattern Matching for switch (Fourth Preview), Foreign Function & Memory API (Second Preview), Virtual Threads (Second Preview), Structured Concurrency (Second Incubator)
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23939393%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(20.58564%20-31.21976%2037.64626%2024.82314%20162.6%2048.7)%22%2F%3E%3Cellipse%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-6.46474%20-31.49535%2090.17421%20-18.50917%2064.4%20126.4)%22%2F%3E%3Cellipse%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-29.30743%203.69888%20-16.2251%20-128.55686%20246.4%2048.5)%22%2F%3E%3Cellipse%20fill%3D%22%234d4d4d%22%20cx%3D%2255%22%20rx%3D%2298%22%20ry%3D%2298%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Java-Version ändern unter Windows
(aktualisiert für Java 21)
Sven Woltmann21. März 2023In diesem Artikel zeige ich dir, wie du unter Windows mehrere Java-Versionen gleichzeitig installieren und mit kurzen Befehlen auf der Kommandozeile zwischen ihnen hin- und herschalten kannst.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23d9d9d9%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(-98.4%2027.7%20-24)%20scale(37.70479%20118.08812)%22%2F%3E%3Cellipse%20fill%3D%22%23d6d6d6%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(25.29563%20-11.7971%2016.53846%2035.46217%20197.3%202.5)%22%2F%3E%3Cellipse%20fill%3D%22%239b9b9b%22%20cx%3D%22134%22%20cy%3D%2290%22%20rx%3D%22222%22%20ry%3D%2258%22%2F%3E%3Cellipse%20fill%3D%22%239b9b9b%22%20cx%3D%22253%22%20cy%3D%2210%22%20rx%3D%2229%22%20ry%3D%2240%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Bücher über Produktdesign
(aktualisiert 2023)
Sven Woltmann4. März 2023Bücher über Produktdesign