Start
Offen für Projekte
Porträt von Hans Fuchs

Hans Fuchs

[ QUALITY FANATIC ]

Webmaster & Staff Software Engineer

Seit 2016 darf ich Teil der Gründungsteams von Corporate- und VC-finanzierten Startups sein und verantworte zentrale Bereiche der Produktentwicklung und Web-Infrastruktur.

Ich optimiere Prozesse gerne über das hinaus, was für möglich gehalten wurde – für maximale Performance, ohne Abstriche bei Code- und Produktqualität.

[ Aktuelle Position ]

Head of Tech Quality @ doinstruct

Ich optimiere und betreue die gesamte CI/CD-Pipeline sowie lokale und Remote-Quality-Gates, baue spezialisierte Tools zur Automatisierung und löse regelmäßig kritische Produktionsprobleme. So arbeiten Entwickler in allen Teams effizienter und mit weniger Kopfschmerzen.

[ Erfolge ]

CI für agentische Entwicklung skaliert: 4x mehr PR-Checks bei nur 1,8x höheren GitHub-Actions-Kosten. Dank der Monorepo-Migration lieferten nur 28 % mehr Entwickler 331 % mehr Output.

4× so viele Runs für 1,8× die Kosten
Index, 10. Aug = 1Check-RunsKosten0×2×4×12. Okt.4.0×1.8×KW 10. Aug = 1×Optimierung1. Juni Check-Runs: 0.3× Kosten: 0.3×8. Juni Check-Runs: 0.2× Kosten: 0.2×15. Juni Check-Runs: 0.3× Kosten: 0.3×22. Juni Check-Runs: 0.3× Kosten: 0.3×29. Juni Check-Runs: 0.3× Kosten: 0.3×6. Juli Check-Runs: 0.8× Kosten: 0.7×13. Juli Check-Runs: 1.2× Kosten: 1.0×20. Juli Check-Runs: 1.0× Kosten: 0.9×27. Juli Check-Runs: 1.1× Kosten: 1.0×3. Aug. Check-Runs: 1.0× Kosten: 0.9×10. Aug. Check-Runs: 1× Kosten: 1×17. Aug. Check-Runs: 1.0× Kosten: 0.7×24. Aug. Check-Runs: 1.3× Kosten: 0.8×31. Aug. Check-Runs: 1.9× Kosten: 1.1×7. Sept. Check-Runs: 1.9× Kosten: 0.8×14. Sept. Check-Runs: 1.5× Kosten: 0.8×21. Sept. Check-Runs: 1.4× Kosten: 0.9×28. Sept. Check-Runs: 4.0× Kosten: 1.8×5. Okt. Check-Runs: 3.0× Kosten: 1.9×12. Okt. Check-Runs: 1.8× Kosten: 1.0×Index, 10. Aug = 1Check-RunsKosten0×2×4×1. Juni12. Okt.4.0×1.8×KW 10. Aug = 1×Optimierung1. Juni Check-Runs: 0.3× Kosten: 0.3×8. Juni Check-Runs: 0.2× Kosten: 0.2×15. Juni Check-Runs: 0.3× Kosten: 0.3×22. Juni Check-Runs: 0.3× Kosten: 0.3×29. Juni Check-Runs: 0.3× Kosten: 0.3×6. Juli Check-Runs: 0.8× Kosten: 0.7×13. Juli Check-Runs: 1.2× Kosten: 1.0×20. Juli Check-Runs: 1.0× Kosten: 0.9×27. Juli Check-Runs: 1.1× Kosten: 1.0×3. Aug. Check-Runs: 1.0× Kosten: 0.9×10. Aug. Check-Runs: 1× Kosten: 1×17. Aug. Check-Runs: 1.0× Kosten: 0.7×24. Aug. Check-Runs: 1.3× Kosten: 0.8×31. Aug. Check-Runs: 1.9× Kosten: 1.1×7. Sept. Check-Runs: 1.9× Kosten: 0.8×14. Sept. Check-Runs: 1.5× Kosten: 0.8×21. Sept. Check-Runs: 1.4× Kosten: 0.9×28. Sept. Check-Runs: 4.0× Kosten: 1.8×5. Okt. Check-Runs: 3.0× Kosten: 1.9×12. Okt. Check-Runs: 1.8× Kosten: 1.0×Index, 10. Aug = 1Check-RunsKosten0×1×2×3×4×5×1. Juni12. Okt.4.0×1.8×KW 10. Aug = 1×Optimierung1. Juni Check-Runs: 0.3× Kosten: 0.3×8. Juni Check-Runs: 0.2× Kosten: 0.2×15. Juni Check-Runs: 0.3× Kosten: 0.3×22. Juni Check-Runs: 0.3× Kosten: 0.3×29. Juni Check-Runs: 0.3× Kosten: 0.3×6. Juli Check-Runs: 0.8× Kosten: 0.7×13. Juli Check-Runs: 1.2× Kosten: 1.0×20. Juli Check-Runs: 1.0× Kosten: 0.9×27. Juli Check-Runs: 1.1× Kosten: 1.0×3. Aug. Check-Runs: 1.0× Kosten: 0.9×10. Aug. Check-Runs: 1× Kosten: 1×17. Aug. Check-Runs: 1.0× Kosten: 0.7×24. Aug. Check-Runs: 1.3× Kosten: 0.8×31. Aug. Check-Runs: 1.9× Kosten: 1.1×7. Sept. Check-Runs: 1.9× Kosten: 0.8×14. Sept. Check-Runs: 1.5× Kosten: 0.8×21. Sept. Check-Runs: 1.4× Kosten: 0.9×28. Sept. Check-Runs: 4.0× Kosten: 1.8×5. Okt. Check-Runs: 3.0× Kosten: 1.9×12. Okt. Check-Runs: 1.8× Kosten: 1.0×Index, 10. Aug = 1Check-RunsKosten0×1×2×3×4×5×1. Juni20. Juli12. Okt.4.0×1.8×KW 10. Aug = 1×Optimierung1. Juni Check-Runs: 0.3× Kosten: 0.3×8. Juni Check-Runs: 0.2× Kosten: 0.2×15. Juni Check-Runs: 0.3× Kosten: 0.3×22. Juni Check-Runs: 0.3× Kosten: 0.3×29. Juni Check-Runs: 0.3× Kosten: 0.3×6. Juli Check-Runs: 0.8× Kosten: 0.7×13. Juli Check-Runs: 1.2× Kosten: 1.0×20. Juli Check-Runs: 1.0× Kosten: 0.9×27. Juli Check-Runs: 1.1× Kosten: 1.0×3. Aug. Check-Runs: 1.0× Kosten: 0.9×10. Aug. Check-Runs: 1× Kosten: 1×17. Aug. Check-Runs: 1.0× Kosten: 0.7×24. Aug. Check-Runs: 1.3× Kosten: 0.8×31. Aug. Check-Runs: 1.9× Kosten: 1.1×7. Sept. Check-Runs: 1.9× Kosten: 0.8×14. Sept. Check-Runs: 1.5× Kosten: 0.8×21. Sept. Check-Runs: 1.4× Kosten: 0.9×28. Sept. Check-Runs: 4.0× Kosten: 1.8×5. Okt. Check-Runs: 3.0× Kosten: 1.9×12. Okt. Check-Runs: 1.8× Kosten: 1.0×Index, 10. Aug = 1Check-RunsKosten0×1×2×3×4×5×1. Juni6. Juli10. Aug.12. Okt.4.0×1.8×KW 10. Aug = 1×Optimierung1. Juni Check-Runs: 0.3× Kosten: 0.3×8. Juni Check-Runs: 0.2× Kosten: 0.2×15. Juni Check-Runs: 0.3× Kosten: 0.3×22. Juni Check-Runs: 0.3× Kosten: 0.3×29. Juni Check-Runs: 0.3× Kosten: 0.3×6. Juli Check-Runs: 0.8× Kosten: 0.7×13. Juli Check-Runs: 1.2× Kosten: 1.0×20. Juli Check-Runs: 1.0× Kosten: 0.9×27. Juli Check-Runs: 1.1× Kosten: 1.0×3. Aug. Check-Runs: 1.0× Kosten: 0.9×10. Aug. Check-Runs: 1× Kosten: 1×17. Aug. Check-Runs: 1.0× Kosten: 0.7×24. Aug. Check-Runs: 1.3× Kosten: 0.8×31. Aug. Check-Runs: 1.9× Kosten: 1.1×7. Sept. Check-Runs: 1.9× Kosten: 0.8×14. Sept. Check-Runs: 1.5× Kosten: 0.8×21. Sept. Check-Runs: 1.4× Kosten: 0.9×28. Sept. Check-Runs: 4.0× Kosten: 1.8×5. Okt. Check-Runs: 3.0× Kosten: 1.9×12. Okt. Check-Runs: 1.8× Kosten: 1.0×
Team +28 %. Output +331 %.
Index, Jan 25 = 100gemergte PRsEntwickler0200400Sept. 26431128Jan 2025 = 100Monorepo5 Apps dazuJan. 25 gemergte PRs: 100 Entwickler: 100Feb. 25 gemergte PRs: 96 Entwickler: 89März 25 gemergte PRs: 113 Entwickler: 106Apr. 25 gemergte PRs: 100 Entwickler: 111Mai 25 gemergte PRs: 131 Entwickler: 111Juni 25 gemergte PRs: 118 Entwickler: 122Juli 25 gemergte PRs: 183 Entwickler: 133Aug. 25 gemergte PRs: 194 Entwickler: 133Sept. 25 gemergte PRs: 180 Entwickler: 133Okt. 25 gemergte PRs: 170 Entwickler: 128Nov. 25 gemergte PRs: 154 Entwickler: 122Dez. 25 gemergte PRs: 111 Entwickler: 117Jan. 26 gemergte PRs: 109 Entwickler: 128Feb. 26 gemergte PRs: 120 Entwickler: 128März 26 gemergte PRs: 143 Entwickler: 122Apr. 26 gemergte PRs: 132 Entwickler: 122Mai 26 gemergte PRs: 136 Entwickler: 117Juni 26 gemergte PRs: 112 Entwickler: 117Juli 26 gemergte PRs: 301 Entwickler: 139Aug. 26 gemergte PRs: 332 Entwickler: 117Sept. 26 gemergte PRs: 431 Entwickler: 128Index, Jan 25 = 100gemergte PRsEntwickler0200400Jan. 25Sept. 26431128Jan 2025 = 100Monorepo5 Apps dazuJan. 25 gemergte PRs: 100 Entwickler: 100Feb. 25 gemergte PRs: 96 Entwickler: 89März 25 gemergte PRs: 113 Entwickler: 106Apr. 25 gemergte PRs: 100 Entwickler: 111Mai 25 gemergte PRs: 131 Entwickler: 111Juni 25 gemergte PRs: 118 Entwickler: 122Juli 25 gemergte PRs: 183 Entwickler: 133Aug. 25 gemergte PRs: 194 Entwickler: 133Sept. 25 gemergte PRs: 180 Entwickler: 133Okt. 25 gemergte PRs: 170 Entwickler: 128Nov. 25 gemergte PRs: 154 Entwickler: 122Dez. 25 gemergte PRs: 111 Entwickler: 117Jan. 26 gemergte PRs: 109 Entwickler: 128Feb. 26 gemergte PRs: 120 Entwickler: 128März 26 gemergte PRs: 143 Entwickler: 122Apr. 26 gemergte PRs: 132 Entwickler: 122Mai 26 gemergte PRs: 136 Entwickler: 117Juni 26 gemergte PRs: 112 Entwickler: 117Juli 26 gemergte PRs: 301 Entwickler: 139Aug. 26 gemergte PRs: 332 Entwickler: 117Sept. 26 gemergte PRs: 431 Entwickler: 128Index, Jan 25 = 100gemergte PRsEntwickler0200400Jan. 25Sept. 26431128Jan 2025 = 100Monorepo5 Apps dazuJan. 25 gemergte PRs: 100 Entwickler: 100Feb. 25 gemergte PRs: 96 Entwickler: 89März 25 gemergte PRs: 113 Entwickler: 106Apr. 25 gemergte PRs: 100 Entwickler: 111Mai 25 gemergte PRs: 131 Entwickler: 111Juni 25 gemergte PRs: 118 Entwickler: 122Juli 25 gemergte PRs: 183 Entwickler: 133Aug. 25 gemergte PRs: 194 Entwickler: 133Sept. 25 gemergte PRs: 180 Entwickler: 133Okt. 25 gemergte PRs: 170 Entwickler: 128Nov. 25 gemergte PRs: 154 Entwickler: 122Dez. 25 gemergte PRs: 111 Entwickler: 117Jan. 26 gemergte PRs: 109 Entwickler: 128Feb. 26 gemergte PRs: 120 Entwickler: 128März 26 gemergte PRs: 143 Entwickler: 122Apr. 26 gemergte PRs: 132 Entwickler: 122Mai 26 gemergte PRs: 136 Entwickler: 117Juni 26 gemergte PRs: 112 Entwickler: 117Juli 26 gemergte PRs: 301 Entwickler: 139Aug. 26 gemergte PRs: 332 Entwickler: 117Sept. 26 gemergte PRs: 431 Entwickler: 128Index, Jan 25 = 100gemergte PRsEntwickler0100200300400500Jan. 25Aug. 25Sept. 26431128Jan 2025 = 100Monorepo5 Apps dazuJan. 25 gemergte PRs: 100 Entwickler: 100Feb. 25 gemergte PRs: 96 Entwickler: 89März 25 gemergte PRs: 113 Entwickler: 106Apr. 25 gemergte PRs: 100 Entwickler: 111Mai 25 gemergte PRs: 131 Entwickler: 111Juni 25 gemergte PRs: 118 Entwickler: 122Juli 25 gemergte PRs: 183 Entwickler: 133Aug. 25 gemergte PRs: 194 Entwickler: 133Sept. 25 gemergte PRs: 180 Entwickler: 133Okt. 25 gemergte PRs: 170 Entwickler: 128Nov. 25 gemergte PRs: 154 Entwickler: 122Dez. 25 gemergte PRs: 111 Entwickler: 117Jan. 26 gemergte PRs: 109 Entwickler: 128Feb. 26 gemergte PRs: 120 Entwickler: 128März 26 gemergte PRs: 143 Entwickler: 122Apr. 26 gemergte PRs: 132 Entwickler: 122Mai 26 gemergte PRs: 136 Entwickler: 117Juni 26 gemergte PRs: 112 Entwickler: 117Juli 26 gemergte PRs: 301 Entwickler: 139Aug. 26 gemergte PRs: 332 Entwickler: 117Sept. 26 gemergte PRs: 431 Entwickler: 128Index, Jan 25 = 100gemergte PRsEntwickler0100200300400500Jan. 25Juli 25Jan. 26Sept. 26431128Jan 2025 = 100Monorepo5 Apps dazuJan. 25 gemergte PRs: 100 Entwickler: 100Feb. 25 gemergte PRs: 96 Entwickler: 89März 25 gemergte PRs: 113 Entwickler: 106Apr. 25 gemergte PRs: 100 Entwickler: 111Mai 25 gemergte PRs: 131 Entwickler: 111Juni 25 gemergte PRs: 118 Entwickler: 122Juli 25 gemergte PRs: 183 Entwickler: 133Aug. 25 gemergte PRs: 194 Entwickler: 133Sept. 25 gemergte PRs: 180 Entwickler: 133Okt. 25 gemergte PRs: 170 Entwickler: 128Nov. 25 gemergte PRs: 154 Entwickler: 122Dez. 25 gemergte PRs: 111 Entwickler: 117Jan. 26 gemergte PRs: 109 Entwickler: 128Feb. 26 gemergte PRs: 120 Entwickler: 128März 26 gemergte PRs: 143 Entwickler: 122Apr. 26 gemergte PRs: 132 Entwickler: 122Mai 26 gemergte PRs: 136 Entwickler: 117Juni 26 gemergte PRs: 112 Entwickler: 117Juli 26 gemergte PRs: 301 Entwickler: 139Aug. 26 gemergte PRs: 332 Entwickler: 117Sept. 26 gemergte PRs: 431 Entwickler: 128

CI deterministisch und extrem schnell neu aufgebaut: eigene Erkennung geänderter Dateien, hochoptimierte PR-Checks, Pre-Commit- und Pre-Push-Checks mit eigenen Lint-Regeln und <4min Gesamtlaufzeit.

Ein Push testet, was er ändert, nicht das ganze Repo
Jobs pro Check-Run0510152012. Okt.164Mittel Juli 15nur geänderte Dateien6. Apr. Jobs pro Check-Run: 713. Apr. Jobs pro Check-Run: 820. Apr. Jobs pro Check-Run: 827. Apr. Jobs pro Check-Run: 84. Mai Jobs pro Check-Run: 811. Mai Jobs pro Check-Run: 818. Mai Jobs pro Check-Run: 825. Mai Jobs pro Check-Run: 81. Juni Jobs pro Check-Run: 78. Juni Jobs pro Check-Run: 815. Juni Jobs pro Check-Run: 822. Juni Jobs pro Check-Run: 1229. Juni Jobs pro Check-Run: 106. Juli Jobs pro Check-Run: 1313. Juli Jobs pro Check-Run: 1620. Juli Jobs pro Check-Run: 1627. Juli Jobs pro Check-Run: 163. Aug. Jobs pro Check-Run: 1610. Aug. Jobs pro Check-Run: 1517. Aug. Jobs pro Check-Run: 1324. Aug. Jobs pro Check-Run: 731. Aug. Jobs pro Check-Run: 67. Sept. Jobs pro Check-Run: 514. Sept. Jobs pro Check-Run: 521. Sept. Jobs pro Check-Run: 528. Sept. Jobs pro Check-Run: 55. Okt. Jobs pro Check-Run: 512. Okt. Jobs pro Check-Run: 4Jobs pro Check-Run051015206. Apr.12. Okt.164Mittel Juli 15nur geänderte Dateien6. Apr. Jobs pro Check-Run: 713. Apr. Jobs pro Check-Run: 820. Apr. Jobs pro Check-Run: 827. Apr. Jobs pro Check-Run: 84. Mai Jobs pro Check-Run: 811. Mai Jobs pro Check-Run: 818. Mai Jobs pro Check-Run: 825. Mai Jobs pro Check-Run: 81. Juni Jobs pro Check-Run: 78. Juni Jobs pro Check-Run: 815. Juni Jobs pro Check-Run: 822. Juni Jobs pro Check-Run: 1229. Juni Jobs pro Check-Run: 106. Juli Jobs pro Check-Run: 1313. Juli Jobs pro Check-Run: 1620. Juli Jobs pro Check-Run: 1627. Juli Jobs pro Check-Run: 163. Aug. Jobs pro Check-Run: 1610. Aug. Jobs pro Check-Run: 1517. Aug. Jobs pro Check-Run: 1324. Aug. Jobs pro Check-Run: 731. Aug. Jobs pro Check-Run: 67. Sept. Jobs pro Check-Run: 514. Sept. Jobs pro Check-Run: 521. Sept. Jobs pro Check-Run: 528. Sept. Jobs pro Check-Run: 55. Okt. Jobs pro Check-Run: 512. Okt. Jobs pro Check-Run: 4Jobs pro Check-Run051015206. Apr.12. Okt.164Mittel Juli 15nur geänderte Dateien6. Apr. Jobs pro Check-Run: 713. Apr. Jobs pro Check-Run: 820. Apr. Jobs pro Check-Run: 827. Apr. Jobs pro Check-Run: 84. Mai Jobs pro Check-Run: 811. Mai Jobs pro Check-Run: 818. Mai Jobs pro Check-Run: 825. Mai Jobs pro Check-Run: 81. Juni Jobs pro Check-Run: 78. Juni Jobs pro Check-Run: 815. Juni Jobs pro Check-Run: 822. Juni Jobs pro Check-Run: 1229. Juni Jobs pro Check-Run: 106. Juli Jobs pro Check-Run: 1313. Juli Jobs pro Check-Run: 1620. Juli Jobs pro Check-Run: 1627. Juli Jobs pro Check-Run: 163. Aug. Jobs pro Check-Run: 1610. Aug. Jobs pro Check-Run: 1517. Aug. Jobs pro Check-Run: 1324. Aug. Jobs pro Check-Run: 731. Aug. Jobs pro Check-Run: 67. Sept. Jobs pro Check-Run: 514. Sept. Jobs pro Check-Run: 521. Sept. Jobs pro Check-Run: 528. Sept. Jobs pro Check-Run: 55. Okt. Jobs pro Check-Run: 512. Okt. Jobs pro Check-Run: 4Jobs pro Check-Run051015206. Apr.15. Juni12. Okt.164Mittel Juli 15nur geänderte Dateien6. Apr. Jobs pro Check-Run: 713. Apr. Jobs pro Check-Run: 820. Apr. Jobs pro Check-Run: 827. Apr. Jobs pro Check-Run: 84. Mai Jobs pro Check-Run: 811. Mai Jobs pro Check-Run: 818. Mai Jobs pro Check-Run: 825. Mai Jobs pro Check-Run: 81. Juni Jobs pro Check-Run: 78. Juni Jobs pro Check-Run: 815. Juni Jobs pro Check-Run: 822. Juni Jobs pro Check-Run: 1229. Juni Jobs pro Check-Run: 106. Juli Jobs pro Check-Run: 1313. Juli Jobs pro Check-Run: 1620. Juli Jobs pro Check-Run: 1627. Juli Jobs pro Check-Run: 163. Aug. Jobs pro Check-Run: 1610. Aug. Jobs pro Check-Run: 1517. Aug. Jobs pro Check-Run: 1324. Aug. Jobs pro Check-Run: 731. Aug. Jobs pro Check-Run: 67. Sept. Jobs pro Check-Run: 514. Sept. Jobs pro Check-Run: 521. Sept. Jobs pro Check-Run: 528. Sept. Jobs pro Check-Run: 55. Okt. Jobs pro Check-Run: 512. Okt. Jobs pro Check-Run: 4Jobs pro Check-Run051015206. Apr.25. Mai13. Juli12. Okt.164Mittel Juli 15nur geänderte Dateien6. Apr. Jobs pro Check-Run: 713. Apr. Jobs pro Check-Run: 820. Apr. Jobs pro Check-Run: 827. Apr. Jobs pro Check-Run: 84. Mai Jobs pro Check-Run: 811. Mai Jobs pro Check-Run: 818. Mai Jobs pro Check-Run: 825. Mai Jobs pro Check-Run: 81. Juni Jobs pro Check-Run: 78. Juni Jobs pro Check-Run: 815. Juni Jobs pro Check-Run: 822. Juni Jobs pro Check-Run: 1229. Juni Jobs pro Check-Run: 106. Juli Jobs pro Check-Run: 1313. Juli Jobs pro Check-Run: 1620. Juli Jobs pro Check-Run: 1627. Juli Jobs pro Check-Run: 163. Aug. Jobs pro Check-Run: 1610. Aug. Jobs pro Check-Run: 1517. Aug. Jobs pro Check-Run: 1324. Aug. Jobs pro Check-Run: 731. Aug. Jobs pro Check-Run: 67. Sept. Jobs pro Check-Run: 514. Sept. Jobs pro Check-Run: 521. Sept. Jobs pro Check-Run: 528. Sept. Jobs pro Check-Run: 55. Okt. Jobs pro Check-Run: 512. Okt. Jobs pro Check-Run: 4
PRs 5,8× schneller gemergt
Stunden offen → MergeMär–Junnach den Gates0 h15 h30 h45 h60 h12. Okt.1.8 hMittel Mär–Jun 18 hPR-Checks neu gebaut2. März Mär–Jun: 15 h9. März Mär–Jun: 19 h16. März Mär–Jun: 19 h23. März Mär–Jun: 20 h30. März Mär–Jun: 24 h6. Apr. Mär–Jun: 2.3 h13. Apr. Mär–Jun: 19 h20. Apr. Mär–Jun: 17 h27. Apr. Mär–Jun: 20 h4. Mai Mär–Jun: 4.3 h11. Mai Mär–Jun: 29 h18. Mai Mär–Jun: 20 h25. Mai Mär–Jun: 6.4 h1. Juni Mär–Jun: 11 h8. Juni Mär–Jun: 60 h15. Juni Mär–Jun: 14 h22. Juni Mär–Jun: 5.5 h nach den Gates: 5.5 h29. Juni nach den Gates: 28 h6. Juli nach den Gates: 2.4 h13. Juli nach den Gates: 2.5 h20. Juli nach den Gates: 5.0 h27. Juli nach den Gates: 1.6 h3. Aug. nach den Gates: 2.2 h10. Aug. nach den Gates: 2.3 h17. Aug. nach den Gates: 3.7 h24. Aug. nach den Gates: 3.8 h31. Aug. nach den Gates: 2.1 h7. Sept. nach den Gates: 1.9 h14. Sept. nach den Gates: 7.0 h21. Sept. nach den Gates: 4.4 h28. Sept. nach den Gates: 2.7 h5. Okt. nach den Gates: 1.3 h12. Okt. nach den Gates: 1.8 hStunden offen → MergeMär–Junnach den Gates0 h15 h30 h45 h60 h2. März12. Okt.1.8 hMittel Mär–Jun 18 hPR-Checks neu gebaut2. März Mär–Jun: 15 h9. März Mär–Jun: 19 h16. März Mär–Jun: 19 h23. März Mär–Jun: 20 h30. März Mär–Jun: 24 h6. Apr. Mär–Jun: 2.3 h13. Apr. Mär–Jun: 19 h20. Apr. Mär–Jun: 17 h27. Apr. Mär–Jun: 20 h4. Mai Mär–Jun: 4.3 h11. Mai Mär–Jun: 29 h18. Mai Mär–Jun: 20 h25. Mai Mär–Jun: 6.4 h1. Juni Mär–Jun: 11 h8. Juni Mär–Jun: 60 h15. Juni Mär–Jun: 14 h22. Juni Mär–Jun: 5.5 h nach den Gates: 5.5 h29. Juni nach den Gates: 28 h6. Juli nach den Gates: 2.4 h13. Juli nach den Gates: 2.5 h20. Juli nach den Gates: 5.0 h27. Juli nach den Gates: 1.6 h3. Aug. nach den Gates: 2.2 h10. Aug. nach den Gates: 2.3 h17. Aug. nach den Gates: 3.7 h24. Aug. nach den Gates: 3.8 h31. Aug. nach den Gates: 2.1 h7. Sept. nach den Gates: 1.9 h14. Sept. nach den Gates: 7.0 h21. Sept. nach den Gates: 4.4 h28. Sept. nach den Gates: 2.7 h5. Okt. nach den Gates: 1.3 h12. Okt. nach den Gates: 1.8 hStunden offen → MergeMär–Junnach den Gates0 h15 h30 h45 h60 h2. März12. Okt.1.8 hMittel Mär–Jun 18 hPR-Checks neu gebaut2. März Mär–Jun: 15 h9. März Mär–Jun: 19 h16. März Mär–Jun: 19 h23. März Mär–Jun: 20 h30. März Mär–Jun: 24 h6. Apr. Mär–Jun: 2.3 h13. Apr. Mär–Jun: 19 h20. Apr. Mär–Jun: 17 h27. Apr. Mär–Jun: 20 h4. Mai Mär–Jun: 4.3 h11. Mai Mär–Jun: 29 h18. Mai Mär–Jun: 20 h25. Mai Mär–Jun: 6.4 h1. Juni Mär–Jun: 11 h8. Juni Mär–Jun: 60 h15. Juni Mär–Jun: 14 h22. Juni Mär–Jun: 5.5 h nach den Gates: 5.5 h29. Juni nach den Gates: 28 h6. Juli nach den Gates: 2.4 h13. Juli nach den Gates: 2.5 h20. Juli nach den Gates: 5.0 h27. Juli nach den Gates: 1.6 h3. Aug. nach den Gates: 2.2 h10. Aug. nach den Gates: 2.3 h17. Aug. nach den Gates: 3.7 h24. Aug. nach den Gates: 3.8 h31. Aug. nach den Gates: 2.1 h7. Sept. nach den Gates: 1.9 h14. Sept. nach den Gates: 7.0 h21. Sept. nach den Gates: 4.4 h28. Sept. nach den Gates: 2.7 h5. Okt. nach den Gates: 1.3 h12. Okt. nach den Gates: 1.8 hStunden offen → MergeMär–Junnach den Gates0 h15 h30 h45 h60 h2. März18. Mai12. Okt.1.8 hMittel Mär–Jun 18 hPR-Checks neu gebaut2. März Mär–Jun: 15 h9. März Mär–Jun: 19 h16. März Mär–Jun: 19 h23. März Mär–Jun: 20 h30. März Mär–Jun: 24 h6. Apr. Mär–Jun: 2.3 h13. Apr. Mär–Jun: 19 h20. Apr. Mär–Jun: 17 h27. Apr. Mär–Jun: 20 h4. Mai Mär–Jun: 4.3 h11. Mai Mär–Jun: 29 h18. Mai Mär–Jun: 20 h25. Mai Mär–Jun: 6.4 h1. Juni Mär–Jun: 11 h8. Juni Mär–Jun: 60 h15. Juni Mär–Jun: 14 h22. Juni Mär–Jun: 5.5 h nach den Gates: 5.5 h29. Juni nach den Gates: 28 h6. Juli nach den Gates: 2.4 h13. Juli nach den Gates: 2.5 h20. Juli nach den Gates: 5.0 h27. Juli nach den Gates: 1.6 h3. Aug. nach den Gates: 2.2 h10. Aug. nach den Gates: 2.3 h17. Aug. nach den Gates: 3.7 h24. Aug. nach den Gates: 3.8 h31. Aug. nach den Gates: 2.1 h7. Sept. nach den Gates: 1.9 h14. Sept. nach den Gates: 7.0 h21. Sept. nach den Gates: 4.4 h28. Sept. nach den Gates: 2.7 h5. Okt. nach den Gates: 1.3 h12. Okt. nach den Gates: 1.8 hStunden offen → MergeMär–Junnach den Gates0 h15 h30 h45 h60 h2. März4. Mai6. Juli12. Okt.1.8 hMittel Mär–Jun 18 hPR-Checks neu gebaut2. März Mär–Jun: 15 h9. März Mär–Jun: 19 h16. März Mär–Jun: 19 h23. März Mär–Jun: 20 h30. März Mär–Jun: 24 h6. Apr. Mär–Jun: 2.3 h13. Apr. Mär–Jun: 19 h20. Apr. Mär–Jun: 17 h27. Apr. Mär–Jun: 20 h4. Mai Mär–Jun: 4.3 h11. Mai Mär–Jun: 29 h18. Mai Mär–Jun: 20 h25. Mai Mär–Jun: 6.4 h1. Juni Mär–Jun: 11 h8. Juni Mär–Jun: 60 h15. Juni Mär–Jun: 14 h22. Juni Mär–Jun: 5.5 h nach den Gates: 5.5 h29. Juni nach den Gates: 28 h6. Juli nach den Gates: 2.4 h13. Juli nach den Gates: 2.5 h20. Juli nach den Gates: 5.0 h27. Juli nach den Gates: 1.6 h3. Aug. nach den Gates: 2.2 h10. Aug. nach den Gates: 2.3 h17. Aug. nach den Gates: 3.7 h24. Aug. nach den Gates: 3.8 h31. Aug. nach den Gates: 2.1 h7. Sept. nach den Gates: 1.9 h14. Sept. nach den Gates: 7.0 h21. Sept. nach den Gates: 4.4 h28. Sept. nach den Gates: 2.7 h5. Okt. nach den Gates: 1.3 h12. Okt. nach den Gates: 1.8 h

Quality Gates für das gesamte Entwicklerteam definiert, damit Agent-PRs denselben Standard erfüllen wie handgeschriebener Code. Trotz 7,7x mehr PRs sanken rote Builds auf ein Drittel der Baseline.

Rote Builds −66 %
% CI-Runs rotMär–Junnach den Gates0 %15 %30 %45 %60 %12. Okt.10 %Mittel Mär–Jun 31 %PR-Checks neu gebaut2. März Mär–Jun: 35 %9. März Mär–Jun: 26 %16. März Mär–Jun: 31 %23. März Mär–Jun: 33 %30. März Mär–Jun: 44 %6. Apr. Mär–Jun: 23 %13. Apr. Mär–Jun: 27 %20. Apr. Mär–Jun: 26 %27. Apr. Mär–Jun: 32 %4. Mai Mär–Jun: 38 %11. Mai Mär–Jun: 35 %18. Mai Mär–Jun: 17 %25. Mai Mär–Jun: 24 %1. Juni Mär–Jun: 28 %8. Juni Mär–Jun: 41 %15. Juni Mär–Jun: 26 %22. Juni Mär–Jun: 50 % nach den Gates: 50 %29. Juni nach den Gates: 21 %6. Juli nach den Gates: 16 %13. Juli nach den Gates: 14 %20. Juli nach den Gates: 11 %27. Juli nach den Gates: 10 %3. Aug. nach den Gates: 12 %10. Aug. nach den Gates: 8 %17. Aug. nach den Gates: 7 %24. Aug. nach den Gates: 6 %31. Aug. nach den Gates: 11 %7. Sept. nach den Gates: 12 %14. Sept. nach den Gates: 16 %21. Sept. nach den Gates: 10 %28. Sept. nach den Gates: 10 %5. Okt. nach den Gates: 12 %12. Okt. nach den Gates: 10 %% CI-Runs rotMär–Junnach den Gates0 %15 %30 %45 %60 %2. März12. Okt.10 %Mittel Mär–Jun 31 %PR-Checks neu gebaut2. März Mär–Jun: 35 %9. März Mär–Jun: 26 %16. März Mär–Jun: 31 %23. März Mär–Jun: 33 %30. März Mär–Jun: 44 %6. Apr. Mär–Jun: 23 %13. Apr. Mär–Jun: 27 %20. Apr. Mär–Jun: 26 %27. Apr. Mär–Jun: 32 %4. Mai Mär–Jun: 38 %11. Mai Mär–Jun: 35 %18. Mai Mär–Jun: 17 %25. Mai Mär–Jun: 24 %1. Juni Mär–Jun: 28 %8. Juni Mär–Jun: 41 %15. Juni Mär–Jun: 26 %22. Juni Mär–Jun: 50 % nach den Gates: 50 %29. Juni nach den Gates: 21 %6. Juli nach den Gates: 16 %13. Juli nach den Gates: 14 %20. Juli nach den Gates: 11 %27. Juli nach den Gates: 10 %3. Aug. nach den Gates: 12 %10. Aug. nach den Gates: 8 %17. Aug. nach den Gates: 7 %24. Aug. nach den Gates: 6 %31. Aug. nach den Gates: 11 %7. Sept. nach den Gates: 12 %14. Sept. nach den Gates: 16 %21. Sept. nach den Gates: 10 %28. Sept. nach den Gates: 10 %5. Okt. nach den Gates: 12 %12. Okt. nach den Gates: 10 %% CI-Runs rotMär–Junnach den Gates0 %15 %30 %45 %60 %2. März12. Okt.10 %Mittel Mär–Jun 31 %PR-Checks neu gebaut2. März Mär–Jun: 35 %9. März Mär–Jun: 26 %16. März Mär–Jun: 31 %23. März Mär–Jun: 33 %30. März Mär–Jun: 44 %6. Apr. Mär–Jun: 23 %13. Apr. Mär–Jun: 27 %20. Apr. Mär–Jun: 26 %27. Apr. Mär–Jun: 32 %4. Mai Mär–Jun: 38 %11. Mai Mär–Jun: 35 %18. Mai Mär–Jun: 17 %25. Mai Mär–Jun: 24 %1. Juni Mär–Jun: 28 %8. Juni Mär–Jun: 41 %15. Juni Mär–Jun: 26 %22. Juni Mär–Jun: 50 % nach den Gates: 50 %29. Juni nach den Gates: 21 %6. Juli nach den Gates: 16 %13. Juli nach den Gates: 14 %20. Juli nach den Gates: 11 %27. Juli nach den Gates: 10 %3. Aug. nach den Gates: 12 %10. Aug. nach den Gates: 8 %17. Aug. nach den Gates: 7 %24. Aug. nach den Gates: 6 %31. Aug. nach den Gates: 11 %7. Sept. nach den Gates: 12 %14. Sept. nach den Gates: 16 %21. Sept. nach den Gates: 10 %28. Sept. nach den Gates: 10 %5. Okt. nach den Gates: 12 %12. Okt. nach den Gates: 10 %% CI-Runs rotMär–Junnach den Gates0 %15 %30 %45 %60 %2. März18. Mai12. Okt.10 %Mittel Mär–Jun 31 %PR-Checks neu gebaut2. März Mär–Jun: 35 %9. März Mär–Jun: 26 %16. März Mär–Jun: 31 %23. März Mär–Jun: 33 %30. März Mär–Jun: 44 %6. Apr. Mär–Jun: 23 %13. Apr. Mär–Jun: 27 %20. Apr. Mär–Jun: 26 %27. Apr. Mär–Jun: 32 %4. Mai Mär–Jun: 38 %11. Mai Mär–Jun: 35 %18. Mai Mär–Jun: 17 %25. Mai Mär–Jun: 24 %1. Juni Mär–Jun: 28 %8. Juni Mär–Jun: 41 %15. Juni Mär–Jun: 26 %22. Juni Mär–Jun: 50 % nach den Gates: 50 %29. Juni nach den Gates: 21 %6. Juli nach den Gates: 16 %13. Juli nach den Gates: 14 %20. Juli nach den Gates: 11 %27. Juli nach den Gates: 10 %3. Aug. nach den Gates: 12 %10. Aug. nach den Gates: 8 %17. Aug. nach den Gates: 7 %24. Aug. nach den Gates: 6 %31. Aug. nach den Gates: 11 %7. Sept. nach den Gates: 12 %14. Sept. nach den Gates: 16 %21. Sept. nach den Gates: 10 %28. Sept. nach den Gates: 10 %5. Okt. nach den Gates: 12 %12. Okt. nach den Gates: 10 %% CI-Runs rotMär–Junnach den Gates0 %15 %30 %45 %60 %2. März4. Mai6. Juli12. Okt.10 %Mittel Mär–Jun 31 %PR-Checks neu gebaut2. März Mär–Jun: 35 %9. März Mär–Jun: 26 %16. März Mär–Jun: 31 %23. März Mär–Jun: 33 %30. März Mär–Jun: 44 %6. Apr. Mär–Jun: 23 %13. Apr. Mär–Jun: 27 %20. Apr. Mär–Jun: 26 %27. Apr. Mär–Jun: 32 %4. Mai Mär–Jun: 38 %11. Mai Mär–Jun: 35 %18. Mai Mär–Jun: 17 %25. Mai Mär–Jun: 24 %1. Juni Mär–Jun: 28 %8. Juni Mär–Jun: 41 %15. Juni Mär–Jun: 26 %22. Juni Mär–Jun: 50 % nach den Gates: 50 %29. Juni nach den Gates: 21 %6. Juli nach den Gates: 16 %13. Juli nach den Gates: 14 %20. Juli nach den Gates: 11 %27. Juli nach den Gates: 10 %3. Aug. nach den Gates: 12 %10. Aug. nach den Gates: 8 %17. Aug. nach den Gates: 7 %24. Aug. nach den Gates: 6 %31. Aug. nach den Gates: 11 %7. Sept. nach den Gates: 12 %14. Sept. nach den Gates: 16 %21. Sept. nach den Gates: 10 %28. Sept. nach den Gates: 10 %5. Okt. nach den Gates: 12 %12. Okt. nach den Gates: 10 %
7,7× mehr gemergte PRs pro Woche
gemergte PRs pro Woche015030045060012. Okt.535Mittel Mär–Jun 40PR-Checks neu gebaut2. März gemergte PRs: 479. März gemergte PRs: 3816. März gemergte PRs: 4823. März gemergte PRs: 3430. März gemergte PRs: 206. Apr. gemergte PRs: 4613. Apr. gemergte PRs: 4720. Apr. gemergte PRs: 3727. Apr. gemergte PRs: 664. Mai gemergte PRs: 4111. Mai gemergte PRs: 2718. Mai gemergte PRs: 3625. Mai gemergte PRs: 311. Juni gemergte PRs: 498. Juni gemergte PRs: 2215. Juni gemergte PRs: 4622. Juni gemergte PRs: 4729. Juni gemergte PRs: 436. Juli gemergte PRs: 10613. Juli gemergte PRs: 15520. Juli gemergte PRs: 13727. Juli gemergte PRs: 1543. Aug. gemergte PRs: 14110. Aug. gemergte PRs: 16317. Aug. gemergte PRs: 15324. Aug. gemergte PRs: 21731. Aug. gemergte PRs: 3027. Sept. gemergte PRs: 25514. Sept. gemergte PRs: 17821. Sept. gemergte PRs: 20228. Sept. gemergte PRs: 2955. Okt. gemergte PRs: 49612. Okt. gemergte PRs: 535gemergte PRs pro Woche01503004506002. März12. Okt.535Mittel Mär–Jun 40PR-Checks neu gebaut2. März gemergte PRs: 479. März gemergte PRs: 3816. März gemergte PRs: 4823. März gemergte PRs: 3430. März gemergte PRs: 206. Apr. gemergte PRs: 4613. Apr. gemergte PRs: 4720. Apr. gemergte PRs: 3727. Apr. gemergte PRs: 664. Mai gemergte PRs: 4111. Mai gemergte PRs: 2718. Mai gemergte PRs: 3625. Mai gemergte PRs: 311. Juni gemergte PRs: 498. Juni gemergte PRs: 2215. Juni gemergte PRs: 4622. Juni gemergte PRs: 4729. Juni gemergte PRs: 436. Juli gemergte PRs: 10613. Juli gemergte PRs: 15520. Juli gemergte PRs: 13727. Juli gemergte PRs: 1543. Aug. gemergte PRs: 14110. Aug. gemergte PRs: 16317. Aug. gemergte PRs: 15324. Aug. gemergte PRs: 21731. Aug. gemergte PRs: 3027. Sept. gemergte PRs: 25514. Sept. gemergte PRs: 17821. Sept. gemergte PRs: 20228. Sept. gemergte PRs: 2955. Okt. gemergte PRs: 49612. Okt. gemergte PRs: 535gemergte PRs pro Woche01503004506002. März12. Okt.535Mittel Mär–Jun 40PR-Checks neu gebaut2. März gemergte PRs: 479. März gemergte PRs: 3816. März gemergte PRs: 4823. März gemergte PRs: 3430. März gemergte PRs: 206. Apr. gemergte PRs: 4613. Apr. gemergte PRs: 4720. Apr. gemergte PRs: 3727. Apr. gemergte PRs: 664. Mai gemergte PRs: 4111. Mai gemergte PRs: 2718. Mai gemergte PRs: 3625. Mai gemergte PRs: 311. Juni gemergte PRs: 498. Juni gemergte PRs: 2215. Juni gemergte PRs: 4622. Juni gemergte PRs: 4729. Juni gemergte PRs: 436. Juli gemergte PRs: 10613. Juli gemergte PRs: 15520. Juli gemergte PRs: 13727. Juli gemergte PRs: 1543. Aug. gemergte PRs: 14110. Aug. gemergte PRs: 16317. Aug. gemergte PRs: 15324. Aug. gemergte PRs: 21731. Aug. gemergte PRs: 3027. Sept. gemergte PRs: 25514. Sept. gemergte PRs: 17821. Sept. gemergte PRs: 20228. Sept. gemergte PRs: 2955. Okt. gemergte PRs: 49612. Okt. gemergte PRs: 535gemergte PRs pro Woche01503004506002. März18. Mai12. Okt.535Mittel Mär–Jun 40PR-Checks neu gebaut2. März gemergte PRs: 479. März gemergte PRs: 3816. März gemergte PRs: 4823. März gemergte PRs: 3430. März gemergte PRs: 206. Apr. gemergte PRs: 4613. Apr. gemergte PRs: 4720. Apr. gemergte PRs: 3727. Apr. gemergte PRs: 664. Mai gemergte PRs: 4111. Mai gemergte PRs: 2718. Mai gemergte PRs: 3625. Mai gemergte PRs: 311. Juni gemergte PRs: 498. Juni gemergte PRs: 2215. Juni gemergte PRs: 4622. Juni gemergte PRs: 4729. Juni gemergte PRs: 436. Juli gemergte PRs: 10613. Juli gemergte PRs: 15520. Juli gemergte PRs: 13727. Juli gemergte PRs: 1543. Aug. gemergte PRs: 14110. Aug. gemergte PRs: 16317. Aug. gemergte PRs: 15324. Aug. gemergte PRs: 21731. Aug. gemergte PRs: 3027. Sept. gemergte PRs: 25514. Sept. gemergte PRs: 17821. Sept. gemergte PRs: 20228. Sept. gemergte PRs: 2955. Okt. gemergte PRs: 49612. Okt. gemergte PRs: 535gemergte PRs pro Woche01503004506002. März4. Mai6. Juli12. Okt.535Mittel Mär–Jun 40PR-Checks neu gebaut2. März gemergte PRs: 479. März gemergte PRs: 3816. März gemergte PRs: 4823. März gemergte PRs: 3430. März gemergte PRs: 206. Apr. gemergte PRs: 4613. Apr. gemergte PRs: 4720. Apr. gemergte PRs: 3727. Apr. gemergte PRs: 664. Mai gemergte PRs: 4111. Mai gemergte PRs: 2718. Mai gemergte PRs: 3625. Mai gemergte PRs: 311. Juni gemergte PRs: 498. Juni gemergte PRs: 2215. Juni gemergte PRs: 4622. Juni gemergte PRs: 4729. Juni gemergte PRs: 436. Juli gemergte PRs: 10613. Juli gemergte PRs: 15520. Juli gemergte PRs: 13727. Juli gemergte PRs: 1543. Aug. gemergte PRs: 14110. Aug. gemergte PRs: 16317. Aug. gemergte PRs: 15324. Aug. gemergte PRs: 21731. Aug. gemergte PRs: 3027. Sept. gemergte PRs: 25514. Sept. gemergte PRs: 17821. Sept. gemergte PRs: 20228. Sept. gemergte PRs: 2955. Okt. gemergte PRs: 49612. Okt. gemergte PRs: 535

Alle Repos für maximale Synergie in ein Monorepo migriert: dieselben lokalen + Remote-Quality-Gates für alle Apps. Typen, Komponenten, Bibliotheken, Tooling usw. als lokal verlinkte Pakete geteilt; kein Build- + Publish-Schritt nötig.

Reaktivitäts-Bugs −90 %
pro 100 Fix-Commits00.511.522.5eigener Wrapper1.990.19natives Svelte $effect Reaktivitäts-Fixes pro 100 Fixes: 1.99eigener Wrapper Reaktivitäts-Fixes pro 100 Fixes: 0.19pro 100 Fix-Commits012nativesSvelte$effecteigenerWrapper1.990.19natives Svelte $effect Reaktivitäts-Fixes pro 100 Fixes: 1.99eigener Wrapper Reaktivitäts-Fixes pro 100 Fixes: 0.19pro 100 Fix-Commits012nativesSvelte$effecteigenerWrapper1.990.19natives Svelte $effect Reaktivitäts-Fixes pro 100 Fixes: 1.99eigener Wrapper Reaktivitäts-Fixes pro 100 Fixes: 0.19pro 100 Fix-Commits00.511.522.5natives Svelte$effecteigener Wrapper1.990.19natives Svelte $effect Reaktivitäts-Fixes pro 100 Fixes: 1.99eigener Wrapper Reaktivitäts-Fixes pro 100 Fixes: 0.19pro 100 Fix-Commits00.511.522.5natives Svelte $effecteigener Wrapper1.990.19natives Svelte $effect Reaktivitäts-Fixes pro 100 Fixes: 1.99eigener Wrapper Reaktivitäts-Fixes pro 100 Fixes: 0.19
8,6× mehr Runs in unter 3 Minuten fertig
% CI-Runs ≤ 3 minMär–Junnach den Gates0 %20 %40 %12. Okt.38 %Mittel Mär–Jun 3.6 %PR-Checks neu gebaut2. März Mär–Jun: 2 %9. März Mär–Jun: 5 %16. März Mär–Jun: 0 %23. März Mär–Jun: 3 %30. März Mär–Jun: 10 %6. Apr. Mär–Jun: 2 %13. Apr. Mär–Jun: 3 %20. Apr. Mär–Jun: 5 %27. Apr. Mär–Jun: 4 %4. Mai Mär–Jun: 1 %11. Mai Mär–Jun: 2 %18. Mai Mär–Jun: 2 %25. Mai Mär–Jun: 2 %1. Juni Mär–Jun: 1 %8. Juni Mär–Jun: 4 %15. Juni Mär–Jun: 7 %22. Juni Mär–Jun: 8 % nach den Gates: 8 %29. Juni nach den Gates: 12 %6. Juli nach den Gates: 33 %13. Juli nach den Gates: 13 %20. Juli nach den Gates: 13 %27. Juli nach den Gates: 17 %3. Aug. nach den Gates: 18 %10. Aug. nach den Gates: 36 %17. Aug. nach den Gates: 46 %24. Aug. nach den Gates: 39 %31. Aug. nach den Gates: 32 %7. Sept. nach den Gates: 27 %14. Sept. nach den Gates: 21 %21. Sept. nach den Gates: 15 %28. Sept. nach den Gates: 44 %5. Okt. nach den Gates: 32 %12. Okt. nach den Gates: 38 %% CI-Runs ≤ 3 minMär–Junnach den Gates0 %20 %40 %2. März12. Okt.38 %Mittel Mär–Jun 3.6 %PR-Checks neu gebaut2. März Mär–Jun: 2 %9. März Mär–Jun: 5 %16. März Mär–Jun: 0 %23. März Mär–Jun: 3 %30. März Mär–Jun: 10 %6. Apr. Mär–Jun: 2 %13. Apr. Mär–Jun: 3 %20. Apr. Mär–Jun: 5 %27. Apr. Mär–Jun: 4 %4. Mai Mär–Jun: 1 %11. Mai Mär–Jun: 2 %18. Mai Mär–Jun: 2 %25. Mai Mär–Jun: 2 %1. Juni Mär–Jun: 1 %8. Juni Mär–Jun: 4 %15. Juni Mär–Jun: 7 %22. Juni Mär–Jun: 8 % nach den Gates: 8 %29. Juni nach den Gates: 12 %6. Juli nach den Gates: 33 %13. Juli nach den Gates: 13 %20. Juli nach den Gates: 13 %27. Juli nach den Gates: 17 %3. Aug. nach den Gates: 18 %10. Aug. nach den Gates: 36 %17. Aug. nach den Gates: 46 %24. Aug. nach den Gates: 39 %31. Aug. nach den Gates: 32 %7. Sept. nach den Gates: 27 %14. Sept. nach den Gates: 21 %21. Sept. nach den Gates: 15 %28. Sept. nach den Gates: 44 %5. Okt. nach den Gates: 32 %12. Okt. nach den Gates: 38 %% CI-Runs ≤ 3 minMär–Junnach den Gates0 %20 %40 %2. März12. Okt.38 %Mittel Mär–Jun 3.6 %PR-Checks neu gebaut2. März Mär–Jun: 2 %9. März Mär–Jun: 5 %16. März Mär–Jun: 0 %23. März Mär–Jun: 3 %30. März Mär–Jun: 10 %6. Apr. Mär–Jun: 2 %13. Apr. Mär–Jun: 3 %20. Apr. Mär–Jun: 5 %27. Apr. Mär–Jun: 4 %4. Mai Mär–Jun: 1 %11. Mai Mär–Jun: 2 %18. Mai Mär–Jun: 2 %25. Mai Mär–Jun: 2 %1. Juni Mär–Jun: 1 %8. Juni Mär–Jun: 4 %15. Juni Mär–Jun: 7 %22. Juni Mär–Jun: 8 % nach den Gates: 8 %29. Juni nach den Gates: 12 %6. Juli nach den Gates: 33 %13. Juli nach den Gates: 13 %20. Juli nach den Gates: 13 %27. Juli nach den Gates: 17 %3. Aug. nach den Gates: 18 %10. Aug. nach den Gates: 36 %17. Aug. nach den Gates: 46 %24. Aug. nach den Gates: 39 %31. Aug. nach den Gates: 32 %7. Sept. nach den Gates: 27 %14. Sept. nach den Gates: 21 %21. Sept. nach den Gates: 15 %28. Sept. nach den Gates: 44 %5. Okt. nach den Gates: 32 %12. Okt. nach den Gates: 38 %% CI-Runs ≤ 3 minMär–Junnach den Gates0 %10 %20 %30 %40 %50 %2. März18. Mai12. Okt.38 %Mittel Mär–Jun 3.6 %PR-Checks neu gebaut2. März Mär–Jun: 2 %9. März Mär–Jun: 5 %16. März Mär–Jun: 0 %23. März Mär–Jun: 3 %30. März Mär–Jun: 10 %6. Apr. Mär–Jun: 2 %13. Apr. Mär–Jun: 3 %20. Apr. Mär–Jun: 5 %27. Apr. Mär–Jun: 4 %4. Mai Mär–Jun: 1 %11. Mai Mär–Jun: 2 %18. Mai Mär–Jun: 2 %25. Mai Mär–Jun: 2 %1. Juni Mär–Jun: 1 %8. Juni Mär–Jun: 4 %15. Juni Mär–Jun: 7 %22. Juni Mär–Jun: 8 % nach den Gates: 8 %29. Juni nach den Gates: 12 %6. Juli nach den Gates: 33 %13. Juli nach den Gates: 13 %20. Juli nach den Gates: 13 %27. Juli nach den Gates: 17 %3. Aug. nach den Gates: 18 %10. Aug. nach den Gates: 36 %17. Aug. nach den Gates: 46 %24. Aug. nach den Gates: 39 %31. Aug. nach den Gates: 32 %7. Sept. nach den Gates: 27 %14. Sept. nach den Gates: 21 %21. Sept. nach den Gates: 15 %28. Sept. nach den Gates: 44 %5. Okt. nach den Gates: 32 %12. Okt. nach den Gates: 38 %% CI-Runs ≤ 3 minMär–Junnach den Gates0 %10 %20 %30 %40 %50 %2. März4. Mai6. Juli12. Okt.38 %Mittel Mär–Jun 3.6 %PR-Checks neu gebaut2. März Mär–Jun: 2 %9. März Mär–Jun: 5 %16. März Mär–Jun: 0 %23. März Mär–Jun: 3 %30. März Mär–Jun: 10 %6. Apr. Mär–Jun: 2 %13. Apr. Mär–Jun: 3 %20. Apr. Mär–Jun: 5 %27. Apr. Mär–Jun: 4 %4. Mai Mär–Jun: 1 %11. Mai Mär–Jun: 2 %18. Mai Mär–Jun: 2 %25. Mai Mär–Jun: 2 %1. Juni Mär–Jun: 1 %8. Juni Mär–Jun: 4 %15. Juni Mär–Jun: 7 %22. Juni Mär–Jun: 8 % nach den Gates: 8 %29. Juni nach den Gates: 12 %6. Juli nach den Gates: 33 %13. Juli nach den Gates: 13 %20. Juli nach den Gates: 13 %27. Juli nach den Gates: 17 %3. Aug. nach den Gates: 18 %10. Aug. nach den Gates: 36 %17. Aug. nach den Gates: 46 %24. Aug. nach den Gates: 39 %31. Aug. nach den Gates: 32 %7. Sept. nach den Gates: 27 %14. Sept. nach den Gates: 21 %21. Sept. nach den Gates: 15 %28. Sept. nach den Gates: 44 %5. Okt. nach den Gates: 32 %12. Okt. nach den Gates: 38 %

Session-Handling im Frontend komplett tab-unabhängig neu geschrieben. Mitarbeiter wechseln so sicher zwischen Kunden für Support, Onboarding oder Demos, ohne Daten anderer Kunden preiszugeben.

0 Session-Bugs nach dem Refactoring
Fix-Commits pro Monat036912Okt. 2690CookiesSessionsJuli 24 Session-Fixes: 0Aug. 24 Session-Fixes: 0Sept. 24 Session-Fixes: 0Okt. 24 Session-Fixes: 1Nov. 24 Session-Fixes: 0Dez. 24 Session-Fixes: 2Jan. 25 Session-Fixes: 1Feb. 25 Session-Fixes: 0März 25 Session-Fixes: 1Apr. 25 Session-Fixes: 0Mai 25 Session-Fixes: 3Juni 25 Session-Fixes: 1Juli 25 Session-Fixes: 4Aug. 25 Session-Fixes: 5Sept. 25 Session-Fixes: 0Okt. 25 Session-Fixes: 1Nov. 25 Session-Fixes: 2Dez. 25 Session-Fixes: 1Jan. 26 Session-Fixes: 9Feb. 26 Session-Fixes: 1März 26 Session-Fixes: 3Apr. 26 Session-Fixes: 2Mai 26 Session-Fixes: 4Juni 26 Session-Fixes: 2Juli 26 Session-Fixes: 0Aug. 26 Session-Fixes: 0Sept. 26 Session-Fixes: 0Okt. 26 Session-Fixes: 0Fix-Commits pro Monat036912Juli 24Okt. 2690CookiesSessionsJuli 24 Session-Fixes: 0Aug. 24 Session-Fixes: 0Sept. 24 Session-Fixes: 0Okt. 24 Session-Fixes: 1Nov. 24 Session-Fixes: 0Dez. 24 Session-Fixes: 2Jan. 25 Session-Fixes: 1Feb. 25 Session-Fixes: 0März 25 Session-Fixes: 1Apr. 25 Session-Fixes: 0Mai 25 Session-Fixes: 3Juni 25 Session-Fixes: 1Juli 25 Session-Fixes: 4Aug. 25 Session-Fixes: 5Sept. 25 Session-Fixes: 0Okt. 25 Session-Fixes: 1Nov. 25 Session-Fixes: 2Dez. 25 Session-Fixes: 1Jan. 26 Session-Fixes: 9Feb. 26 Session-Fixes: 1März 26 Session-Fixes: 3Apr. 26 Session-Fixes: 2Mai 26 Session-Fixes: 4Juni 26 Session-Fixes: 2Juli 26 Session-Fixes: 0Aug. 26 Session-Fixes: 0Sept. 26 Session-Fixes: 0Okt. 26 Session-Fixes: 0Fix-Commits pro Monat036912Juli 24Okt. 2690CookiesSessionsJuli 24 Session-Fixes: 0Aug. 24 Session-Fixes: 0Sept. 24 Session-Fixes: 0Okt. 24 Session-Fixes: 1Nov. 24 Session-Fixes: 0Dez. 24 Session-Fixes: 2Jan. 25 Session-Fixes: 1Feb. 25 Session-Fixes: 0März 25 Session-Fixes: 1Apr. 25 Session-Fixes: 0Mai 25 Session-Fixes: 3Juni 25 Session-Fixes: 1Juli 25 Session-Fixes: 4Aug. 25 Session-Fixes: 5Sept. 25 Session-Fixes: 0Okt. 25 Session-Fixes: 1Nov. 25 Session-Fixes: 2Dez. 25 Session-Fixes: 1Jan. 26 Session-Fixes: 9Feb. 26 Session-Fixes: 1März 26 Session-Fixes: 3Apr. 26 Session-Fixes: 2Mai 26 Session-Fixes: 4Juni 26 Session-Fixes: 2Juli 26 Session-Fixes: 0Aug. 26 Session-Fixes: 0Sept. 26 Session-Fixes: 0Okt. 26 Session-Fixes: 0Fix-Commits pro Monat036912Juli 24Mai 25Okt. 2690CookiesSessionsJuli 24 Session-Fixes: 0Aug. 24 Session-Fixes: 0Sept. 24 Session-Fixes: 0Okt. 24 Session-Fixes: 1Nov. 24 Session-Fixes: 0Dez. 24 Session-Fixes: 2Jan. 25 Session-Fixes: 1Feb. 25 Session-Fixes: 0März 25 Session-Fixes: 1Apr. 25 Session-Fixes: 0Mai 25 Session-Fixes: 3Juni 25 Session-Fixes: 1Juli 25 Session-Fixes: 4Aug. 25 Session-Fixes: 5Sept. 25 Session-Fixes: 0Okt. 25 Session-Fixes: 1Nov. 25 Session-Fixes: 2Dez. 25 Session-Fixes: 1Jan. 26 Session-Fixes: 9Feb. 26 Session-Fixes: 1März 26 Session-Fixes: 3Apr. 26 Session-Fixes: 2Mai 26 Session-Fixes: 4Juni 26 Session-Fixes: 2Juli 26 Session-Fixes: 0Aug. 26 Session-Fixes: 0Sept. 26 Session-Fixes: 0Okt. 26 Session-Fixes: 0Fix-Commits pro Monat036912Juli 24Feb. 25Sept. 25Okt. 2690CookiesSessionsJuli 24 Session-Fixes: 0Aug. 24 Session-Fixes: 0Sept. 24 Session-Fixes: 0Okt. 24 Session-Fixes: 1Nov. 24 Session-Fixes: 0Dez. 24 Session-Fixes: 2Jan. 25 Session-Fixes: 1Feb. 25 Session-Fixes: 0März 25 Session-Fixes: 1Apr. 25 Session-Fixes: 0Mai 25 Session-Fixes: 3Juni 25 Session-Fixes: 1Juli 25 Session-Fixes: 4Aug. 25 Session-Fixes: 5Sept. 25 Session-Fixes: 0Okt. 25 Session-Fixes: 1Nov. 25 Session-Fixes: 2Dez. 25 Session-Fixes: 1Jan. 26 Session-Fixes: 9Feb. 26 Session-Fixes: 1März 26 Session-Fixes: 3Apr. 26 Session-Fixes: 2Mai 26 Session-Fixes: 4Juni 26 Session-Fixes: 2Juli 26 Session-Fixes: 0Aug. 26 Session-Fixes: 0Sept. 26 Session-Fixes: 0Okt. 26 Session-Fixes: 0
0 Fetch-Bugs nach dem Request-Handler
Fix-Commits pro Monat02468Okt. 2660Request-HandlerJuli 24 Fetch-Fixes: 0Aug. 24 Fetch-Fixes: 1Sept. 24 Fetch-Fixes: 0Okt. 24 Fetch-Fixes: 1Nov. 24 Fetch-Fixes: 3Dez. 24 Fetch-Fixes: 1Jan. 25 Fetch-Fixes: 2Feb. 25 Fetch-Fixes: 0März 25 Fetch-Fixes: 1Apr. 25 Fetch-Fixes: 2Mai 25 Fetch-Fixes: 4Juni 25 Fetch-Fixes: 1Juli 25 Fetch-Fixes: 3Aug. 25 Fetch-Fixes: 2Sept. 25 Fetch-Fixes: 0Okt. 25 Fetch-Fixes: 2Nov. 25 Fetch-Fixes: 6Dez. 25 Fetch-Fixes: 3Jan. 26 Fetch-Fixes: 4Feb. 26 Fetch-Fixes: 0März 26 Fetch-Fixes: 0Apr. 26 Fetch-Fixes: 0Mai 26 Fetch-Fixes: 0Juni 26 Fetch-Fixes: 0Juli 26 Fetch-Fixes: 0Aug. 26 Fetch-Fixes: 0Sept. 26 Fetch-Fixes: 0Okt. 26 Fetch-Fixes: 0Fix-Commits pro Monat02468Juli 24Okt. 2660Request-HandlerJuli 24 Fetch-Fixes: 0Aug. 24 Fetch-Fixes: 1Sept. 24 Fetch-Fixes: 0Okt. 24 Fetch-Fixes: 1Nov. 24 Fetch-Fixes: 3Dez. 24 Fetch-Fixes: 1Jan. 25 Fetch-Fixes: 2Feb. 25 Fetch-Fixes: 0März 25 Fetch-Fixes: 1Apr. 25 Fetch-Fixes: 2Mai 25 Fetch-Fixes: 4Juni 25 Fetch-Fixes: 1Juli 25 Fetch-Fixes: 3Aug. 25 Fetch-Fixes: 2Sept. 25 Fetch-Fixes: 0Okt. 25 Fetch-Fixes: 2Nov. 25 Fetch-Fixes: 6Dez. 25 Fetch-Fixes: 3Jan. 26 Fetch-Fixes: 4Feb. 26 Fetch-Fixes: 0März 26 Fetch-Fixes: 0Apr. 26 Fetch-Fixes: 0Mai 26 Fetch-Fixes: 0Juni 26 Fetch-Fixes: 0Juli 26 Fetch-Fixes: 0Aug. 26 Fetch-Fixes: 0Sept. 26 Fetch-Fixes: 0Okt. 26 Fetch-Fixes: 0Fix-Commits pro Monat02468Juli 24Mai 25Okt. 2660Request-HandlerJuli 24 Fetch-Fixes: 0Aug. 24 Fetch-Fixes: 1Sept. 24 Fetch-Fixes: 0Okt. 24 Fetch-Fixes: 1Nov. 24 Fetch-Fixes: 3Dez. 24 Fetch-Fixes: 1Jan. 25 Fetch-Fixes: 2Feb. 25 Fetch-Fixes: 0März 25 Fetch-Fixes: 1Apr. 25 Fetch-Fixes: 2Mai 25 Fetch-Fixes: 4Juni 25 Fetch-Fixes: 1Juli 25 Fetch-Fixes: 3Aug. 25 Fetch-Fixes: 2Sept. 25 Fetch-Fixes: 0Okt. 25 Fetch-Fixes: 2Nov. 25 Fetch-Fixes: 6Dez. 25 Fetch-Fixes: 3Jan. 26 Fetch-Fixes: 4Feb. 26 Fetch-Fixes: 0März 26 Fetch-Fixes: 0Apr. 26 Fetch-Fixes: 0Mai 26 Fetch-Fixes: 0Juni 26 Fetch-Fixes: 0Juli 26 Fetch-Fixes: 0Aug. 26 Fetch-Fixes: 0Sept. 26 Fetch-Fixes: 0Okt. 26 Fetch-Fixes: 0Fix-Commits pro Monat02468Juli 24Mai 25Okt. 2660Request-HandlerJuli 24 Fetch-Fixes: 0Aug. 24 Fetch-Fixes: 1Sept. 24 Fetch-Fixes: 0Okt. 24 Fetch-Fixes: 1Nov. 24 Fetch-Fixes: 3Dez. 24 Fetch-Fixes: 1Jan. 25 Fetch-Fixes: 2Feb. 25 Fetch-Fixes: 0März 25 Fetch-Fixes: 1Apr. 25 Fetch-Fixes: 2Mai 25 Fetch-Fixes: 4Juni 25 Fetch-Fixes: 1Juli 25 Fetch-Fixes: 3Aug. 25 Fetch-Fixes: 2Sept. 25 Fetch-Fixes: 0Okt. 25 Fetch-Fixes: 2Nov. 25 Fetch-Fixes: 6Dez. 25 Fetch-Fixes: 3Jan. 26 Fetch-Fixes: 4Feb. 26 Fetch-Fixes: 0März 26 Fetch-Fixes: 0Apr. 26 Fetch-Fixes: 0Mai 26 Fetch-Fixes: 0Juni 26 Fetch-Fixes: 0Juli 26 Fetch-Fixes: 0Aug. 26 Fetch-Fixes: 0Sept. 26 Fetch-Fixes: 0Okt. 26 Fetch-Fixes: 0Fix-Commits pro Monat02468Juli 24Feb. 25Sept. 25Okt. 2660Request-HandlerJuli 24 Fetch-Fixes: 0Aug. 24 Fetch-Fixes: 1Sept. 24 Fetch-Fixes: 0Okt. 24 Fetch-Fixes: 1Nov. 24 Fetch-Fixes: 3Dez. 24 Fetch-Fixes: 1Jan. 25 Fetch-Fixes: 2Feb. 25 Fetch-Fixes: 0März 25 Fetch-Fixes: 1Apr. 25 Fetch-Fixes: 2Mai 25 Fetch-Fixes: 4Juni 25 Fetch-Fixes: 1Juli 25 Fetch-Fixes: 3Aug. 25 Fetch-Fixes: 2Sept. 25 Fetch-Fixes: 0Okt. 25 Fetch-Fixes: 2Nov. 25 Fetch-Fixes: 6Dez. 25 Fetch-Fixes: 3Jan. 26 Fetch-Fixes: 4Feb. 26 Fetch-Fixes: 0März 26 Fetch-Fixes: 0Apr. 26 Fetch-Fixes: 0Mai 26 Fetch-Fixes: 0Juni 26 Fetch-Fixes: 0Juli 26 Fetch-Fixes: 0Aug. 26 Fetch-Fixes: 0Sept. 26 Fetch-Fixes: 0Okt. 26 Fetch-Fixes: 0
[ Bisherige Stationen ]

STACKIT

Ein Corporate Startup von Europas größtem Händler Schwarz Gruppe (Lidl & Kaufland) mit dem Ziel, Europas ersten großen Cloud-Herausforderer für AWS und GCP aufzubauen.

In einem SCRUM-Team habe ich das Frontend mit TS + Angular und den MongoDB Service Broker mit Golang gebaut.

Schwarz Gruppe

Europas größter Händler, die Schwarz Gruppe (Lidl & Kaufland), finanzierte mein Bachelorstudium und hat mich für Linux begeistert. Ich habe gelernt, in vim zu skripten und zu programmieren, und Fullstack-Web-Apps mit bash, Python, JS und PHP 5 auf (leicht vernachlässigten) RHEL-Jump-Hosts gebaut, vor allem zur Automatisierung von Linux-Serverinstallationen.

Stundenlange manuelle Prozesse schrumpften auf Minuten und waren für alle Admins in Web-Dashboards statt in einzelnen Terminals einsehbar.

Trumpf-Startup

Als Founding Engineer bei Optimate, einem Corporate Startup von Trumpf (Weltmarktführer für industrielle Lasertechnik und Werkzeugmaschinen), war ich Hauptentwickler eines inzwischen patentierten Algorithmus zur automatisierten Optimierung und Fehleranalyse von 3D-Blechteilen. Dafür haben wir TS + Vue, Python und C ans Limit gebracht, um Machine Learning mit komplexen 3D-Transformationen von STEP-Dateien nach dem Stand der Technik zu verbinden.

Ich habe die Laufzeit des CTO-POCs von 20min auf 1,5min reduziert und so ein MVP geschaffen, das weitere Finanzierung durch TRUMPF sicherte. Danach wurde ich Tech Lead eines kleinen Entwicklerteams.

hyperfocused agency

Während meiner Elternzeit habe ich meine eigene Webagentur geführt und Design und Webentwicklung für kleine Unternehmen und Startups angeboten.

Website von hyperfocused agencyWebsite von hyperfocused agencyWebsite von hyperfocused agency

[ 1033 Beiträge in 2026 ]

JanFebMärAprMaiJunJulAugSepOkt
WenigerMehr