<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Projekte &#8211; Carsten Spräner</title>
	<atom:link href="https://www.spraener.de/category/projekte/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.spraener.de</link>
	<description>Innovationen für Ihren Erfolg</description>
	<lastBuildDate>Thu, 28 May 2026 16:18:20 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.spraener.de/wp-content/uploads/2023/12/CS-Icon-gruen.png</url>
	<title>Projekte &#8211; Carsten Spräner</title>
	<link>https://www.spraener.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Vom Umgang mit digitaler Archäologie in Legacy-Systemen.</title>
		<link>https://www.spraener.de/2026/05/28/vom-umgang-mit-digitaler-archaeologie-in-legacy-systemen/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:18:20 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<guid isPermaLink="false">https://www.spraener.de/?p=3060</guid>

					<description><![CDATA[<p>Jeder Software-Architekt kennt das: Ein historisch gewachsenes System, über 15 Jahre alt. Der Code läuft stabil, aber die Dokumentation ist lückenhaft, veraltet oder schlicht nicht existent. Wer hier Änderungen plant oder neue Entwickler onboarden muss, betreibt digitale Archäologie. Vor dieser Herausforderung stand ich kürzlich bei einem großen Konzernkunden. Das Entwicklerteam wochenlang mit dem manuellen Schreiben [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2026/05/28/vom-umgang-mit-digitaler-archaeologie-in-legacy-systemen/">Vom Umgang mit digitaler Archäologie in Legacy-Systemen.</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-image uagb-block-7dc5fcbf wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-none"><figure class="wp-block-uagb-image__figure"><img decoding="async" srcset="https://www.spraener.de/wp-content/uploads/2026/05/docpipe.jpg ,https://www.spraener.de/wp-content/uploads/2026/05/docpipe.jpg 780w, https://www.spraener.de/wp-content/uploads/2026/05/docpipe.jpg 360w" sizes="auto, (max-width: 480px) 150px" src="https://www.spraener.de/wp-content/uploads/2026/05/docpipe.jpg" alt="" class="uag-image-3061" width="800" height="436" title="docpipe" loading="lazy" role="img"/></figure></div>



<p>Jeder Software-Architekt kennt das: Ein historisch gewachsenes System, über 15 Jahre alt. Der Code läuft stabil, aber die Dokumentation ist lückenhaft, veraltet oder schlicht nicht existent. Wer hier Änderungen plant oder neue Entwickler onboarden muss, betreibt digitale Archäologie.</p>



<p>Vor dieser Herausforderung stand ich kürzlich bei einem großen Konzernkunden. Das Entwicklerteam wochenlang mit dem manuellen Schreiben von Javadocs oder Readmes zu blockieren, stand außer Frage – das löst das Problem meistens ohnehin nur temporär, bis die Dokumentation beim nächsten Commit wieder veraltet.</p>



<p><strong>Mein persönlicher Antreiber in solchen Momenten? Konstruktive Faulheit.</strong></p>



<p>Ich habe eine tiefe Abneigung gegen repetitive Routineaufgaben. Um zu sehen, was technologisch heute machbar ist, habe ich mir die Frage gestellt: <em>Können wir den ersten Schritt der Code-Analyse und der initialen Dokumentation automatisieren, um dem Team die monotone Vorarbeit abzunehmen?</em></p>



<p>Also habe ich mich für eine Woche hingesetzt und einen <strong>Proof of Concept (PoC)</strong> direkt an deren System hochgezogen. Das Ziel: Große Teile des Dokumentationsprozesses direkt aus dem Quellcode zu automatisieren.</p>



<p>Als technologisches Fundament nutze ich mein eigenes Open-Source-Framework <strong>prjxp (Project Expert)</strong> in Kombination mit der dazugehörigen <strong>Doc|Pipe-CLI</strong>.</p>



<p>Anstatt stumpf Text zu generieren, setzt der Ansatz auf eine modulare Pipeline:</p>



<ol class="wp-block-list">
<li><strong>Content-Aware Chunking: </strong>Der Code wird nicht nach Zeichenlänge, sondern nach semantischen Java-Strukturen (Klassen, Interfaces) zerlegt, um den Kontext für das LLM zu wahren.</li>



<li><strong>Die Doc|Pipe Prompt-Template-Engine: </strong>Über eine <strong>Handlebars</strong>-Prompt-Engine und erweiterbare <em>TemplateResolver</em> steuern wir den Kontext hochgradig dynamisch. So lassen sich Quellcode-Strukturen (Source-Dumps), URLs, Groovy-Skripte oder prjxp-eigene RAG-Ergebnisse passgenau in die Prompts injizieren.</li>



<li><strong>Optimierung &amp; Change-Detection:</strong> Über einen SHA-256-Hash-Vergleich der Prompts wird nur neu dokumentiert, was sich im Code verändert hat. Das spart erhebliche Token-Kosten.</li>
</ol>



<p><strong>Das Ergebnis des PoC?</strong></p>



<p>Die Pipeline analysiert den Code (aktuell fokussiert auf <strong>Java</strong> und <strong>TypeScript</strong>) und erzeugt einsatzbereite Markdown-Artefakte direkt im Projekt: Strukturierte READMEs für den schnellen Moduleinstieg und ein automatisiertes <em>Architecture Assessment</em> mit konkreten Refactoring-Empfehlungen.</p>



<p>Zusätzlich macht ein integrierter <strong>MCP-Server</strong> das Projektwissen direkt in der IDE semantisch abfragbar. Und um die Praxistauglichkeit zu beweisen, ist das Framework komplett <strong>self-documenting</strong>: Jedes Dokument im GitHub-Repository wurde vollständig automatisiert von der eigenen Pipeline erzeugt.</p>



<p><strong>Aber bleiben wir realistisch (und hier sehe ich auch die klare Grenze):</strong></p>



<p>Code beschreibt das <em>„Wie“</em>, aber selten das <em>„Why“</em>. Eine KI kann Legacy-Strukturen analysieren, verständlich aufbereiten und uns tonnenweise Fleißarbeit abnehmen. Sie kann jedoch niemals die historischen Gründe, die Business-Kontexte oder die bewussten Trade-offs menschlicher Architekten ersetzen. (Das zeigen z.B. auch die ArchitectureAssessments, die prjxp über sich selbst erzeugt)</p>



<p>Die Architektur ist über offene Schnittstellen (SPI) für neue Sprachen und Tools erweiterbar. Das Projekt läuft als Open Source auf GitHub – schaut gerne mal unter die Haube, wie die Pipeline sich selbst dokumentiert. Den Link findet ihr im ersten Kommentar unten.</p>



<p>#Java #SoftwareArchitecture #LegacyCode #AI #OpenSource #SoftwareEngineering #Automation</p>



<p></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2026/05/28/vom-umgang-mit-digitaler-archaeologie-in-legacy-systemen/">Vom Umgang mit digitaler Archäologie in Legacy-Systemen.</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>04/2026 &#8211; today: Transportation (rails)</title>
		<link>https://www.spraener.de/2026/05/14/04-2026-today-transportation-rails/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Thu, 14 May 2026 14:24:01 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<guid isPermaLink="false">https://www.spraener.de/?p=3057</guid>

					<description><![CDATA[<p>Provisioning of an AI-Based Project Expert Project Context: A legacy system used by the client featured outdated documentation and poorly documented code. The goal was to re-document the system and verify the accuracy of existing documentation. To achieve this, I developed a prototype for an AI-based &#8222;Project Expert&#8220; that aggregates code and documentation into a [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2026/05/14/04-2026-today-transportation-rails/">04/2026 &#8211; today: Transportation (rails)</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Provisioning of an AI-Based Project Expert</h3>



<p><strong>Project Context:</strong> A legacy system used by the client featured outdated documentation and poorly documented code. The goal was to re-document the system and verify the accuracy of existing documentation. To achieve this, I developed a prototype for an AI-based &#8222;Project Expert&#8220; that aggregates code and documentation into a vector database (ChromaDB) and generates focused responses to internal user queries via an LLM. This Agentic RAG system is utilized to assess document relevance and locate specific requirements within the implemented code. A critical requirement was the exclusive use of internal AI models to ensure full data compliance.</p>



<p><strong>Technical Details:</strong></p>



<ul class="wp-block-list">
<li><strong>Ingestion of Code and Documentation:</strong>
<ul class="wp-block-list">
<li>Development of a highly flexible process for converting project documents to Markdown.</li>



<li>Technologies: <code>langchain4j</code>, <code>JavaParser</code>, Apache POI, Flexmark, and Tika.</li>
</ul>
</li>



<li><strong>Vector Embedding:</strong>
<ul class="wp-block-list">
<li>Embedding of chunks into a ChromaDB vector database.</li>



<li>Technologies: <code>langchain4j</code>, Ollama with <code>mxbai-embed-large</code>.</li>
</ul>
</li>



<li><strong>Prompt Provisioning &amp; Interface:</strong>
<ul class="wp-block-list">
<li>Deployment of a WebComponent frontend for website integration.</li>



<li>McP-Server integration for chat applications.</li>



<li>Technologies: <code>ChromaDB</code>, Ollama.</li>
</ul>
</li>
</ul>



<p><strong>My Contribution:</strong> Responsible for the feasibility study and conceptual design. Lead architect for the system design and implementation of the prototype. Provisioning of the application as a Docker container on the company&#8217;s internal development server.</p>



<p><strong>Tech Stack:</strong> Java, Spring Boot, spring-ai, langchain4j, ChromaDB, Ollama, mxbai-embed-large, Docker, Apache POI, Tika, Markdown.</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2026/05/14/04-2026-today-transportation-rails/">04/2026 &#8211; today: Transportation (rails)</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>10/2023 &#8211; 04/2026: Transportation (Rails)</title>
		<link>https://www.spraener.de/2023/12/11/10-2023-today-transportation-rails/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Mon, 11 Dec 2023 08:09:08 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Angular]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker-Compose]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[HtmlUnit]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Jira]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[Mockito]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Struts-1]]></category>
		<guid isPermaLink="false">https://www.spraener.de/?p=2672</guid>

					<description><![CDATA[<p>Modernization of a productive application to current software components. An existing internal application will be converted to modern and currently secure components as part of the contract.Struts-1, Spring 3, Hibernate 3, and similar outdated systems will be replaced. Stability in production had to be guaranteed under all circumstances for the changeover duration. Details Activities Conception, [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/12/11/10-2023-today-transportation-rails/">10/2023 &#8211; 04/2026: Transportation (Rails)</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-container uagb-block-9ed4befe alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<h4 class="wp-block-heading">Modernization of a productive application to current software components. </h4>



<p>An existing internal application will be converted to modern and currently secure components as part of the contract.<br>Struts-1, Spring 3, Hibernate 3, and similar outdated systems will be replaced. Stability in production had to be guaranteed under all circumstances for the changeover duration.</p>



<p><strong>Details</strong></p>



<ul class="wp-block-list">
<li>Integrating AWS Secret Manager</li>



<li>Creation and implementation of JUnit tests</li>



<li>Provide a new implementation of jmockit to run with Java-21</li>



<li>Design and implement the infrastructure for automatic integration tests with selenium</li>



<li>Replacing outdated APIs with new versions</li>



<li>Conversion of the built environment to Docker / docker-compose </li>



<li>General maintenance and care</li>



<li>Guaranteeing production stability</li>
</ul>



<p></p>



<p><strong>Activities</strong></p>



<p>Conception, implementation, and testing of the newly implemented functions with comparative JUnit tests. Converted the backend from Hibernate Criteria API to JPA Builder API and identified software problems during the conversion. Creation of a set of web tests for automatic quality assurance of new versions with HtmlUnit. Introduction of Docker as built and production environment.</p>



<p><strong>IT-Technologies</strong></p>



<p>AWS, Selenium Web Test, Spring 6, Hibernate 5, Docker, docker-compose, Angular, Struts-1 (web-legacy), JUnit, Mockito, JBoss-8, JDK-21, Jenkins</p>
</div></div>



<div class="wp-block-group alignfull has-ast-global-color-5-background-color has-background is-layout-flow wp-container-core-group-is-layout-8a368f38 wp-block-group-is-layout-flow">
<div class="wp-block-cover is-light" style="min-height:275px;aspect-ratio:unset;"><span aria-hidden="true" class="wp-block-cover__background has-ast-global-color-5-background-color has-background-dim-100 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<h3 class="wp-block-heading has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-8326121f7d0c4fd7bdb6cb133e8ddb75">Let&#8217;s Talk About Your Project</h3>



<p class="has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-d161da5374100bf47edf893e663ee225">Just send me a message!</p>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--1"><a class="wp-block-button__link has-ast-global-color-3-color has-ast-global-color-0-background-color has-text-color has-background wp-element-button" href="mailto:carsten@spraener.de" target="_blank" rel="noreferrer noopener">Contact Me</a></div>
</div>
</div></div>
</div>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/12/11/10-2023-today-transportation-rails/">10/2023 &#8211; 04/2026: Transportation (Rails)</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>04/2022 &#8211; 10/2023: Department of Justice</title>
		<link>https://www.spraener.de/2023/10/31/04-2022-10-2023-department-of-justice/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Tue, 31 Oct 2023 18:04:40 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Confluence]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker-Compose]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[GitLab]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[IntelliJ]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Jira]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[Lombok]]></category>
		<category><![CDATA[Lucene]]></category>
		<category><![CDATA[MapStruct]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[Mockito]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[RedMine]]></category>
		<category><![CDATA[Spring Boot]]></category>
		<category><![CDATA[Swagger]]></category>
		<category><![CDATA[µServices]]></category>
		<guid isPermaLink="false">https://www.spraener.de/?p=2632</guid>

					<description><![CDATA[<p>Implementing the backend of a lawsuit management software. The German Department of Justice initiated the project and aims to implement nationwide software to manage lawsuits. My task was to design, implement, and test the backend part of this system. Details Activities Design and developing µService endpoints with Spring Boot in consultation with the frontend team. [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/10/31/04-2022-10-2023-department-of-justice/">04/2022 &#8211; 10/2023: Department of Justice</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-container uagb-block-006649cb alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<h4 class="wp-block-heading">Implementing the backend of a lawsuit management software.</h4>



<p>The German Department of Justice initiated the project and aims to implement nationwide software to manage lawsuits. My task was to design, implement, and test the backend part of this system.</p>



<p><strong>Details</strong></p>



<ul class="wp-block-list">
<li>Developing with IntelliJ and Java-17</li>



<li>API-Specification with openAPI and implement the backend with Spring Boot</li>



<li>Running with Spring Boot</li>



<li>Organized with Jira and GitHub</li>



<li>Build with maven and Jenkins pipeline  <br></li>
</ul>



<p></p>



<p><strong>Activities</strong></p>



<p>Design and developing µService endpoints with Spring Boot in consultation with the frontend team. Test the endpoints with JUnit to get a test coverage above 90%. Describing backend integration tests with IntelliJ HTTP-component.</p>



<p><strong>IT-Technologies</strong></p>



<p>µServices, Spring Boot 2, Java 17, Groovy, Docker, Docker-Compose, Swagger, Lombok, MapStruct, JBoss, J2EE, MySQL/MariaDB, JUnit, Mockito, maven, GIT, Lucene 3.8 / 9.2.0, IntelliJ, Eclipse, Jira, Confluence, GitLab, Jenkins, RedMine</p>
</div></div>



<div class="wp-block-group alignfull has-ast-global-color-5-background-color has-background is-layout-flow wp-container-core-group-is-layout-8a368f38 wp-block-group-is-layout-flow">
<div class="wp-block-cover is-light" style="min-height:275px;aspect-ratio:unset;"><span aria-hidden="true" class="wp-block-cover__background has-ast-global-color-5-background-color has-background-dim-100 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<h3 class="wp-block-heading has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-8326121f7d0c4fd7bdb6cb133e8ddb75">Let&#8217;s Talk About Your Project</h3>



<p class="has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-d161da5374100bf47edf893e663ee225">Just send me a message!</p>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--2"><a class="wp-block-button__link has-ast-global-color-3-color has-ast-global-color-0-background-color has-text-color has-background wp-element-button" href="mailto:carsten@spraener.de" target="_blank" rel="noreferrer noopener">Contact Me</a></div>
</div>
</div></div>
</div>



<p></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/10/31/04-2022-10-2023-department-of-justice/">04/2022 &#8211; 10/2023: Department of Justice</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>07/2023 &#8211; Today: Learning the TALL-Stack (Advanced Training)</title>
		<link>https://www.spraener.de/2023/07/31/tall-stack-advanced-training/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Mon, 31 Jul 2023 07:41:00 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[AlpineJS]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Livewire]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Tailwind-CSS]]></category>
		<category><![CDATA[VisualParadigm]]></category>
		<guid isPermaLink="false">https://www.spraener.de/?p=2816</guid>

					<description><![CDATA[<p>Creation of a model-driven approach for the TALL stack. Within the openSource project cgv19 a model driven approach for the TALL stack (TailwindCSS, AlpineJS, Livewire, Laravel) and the Laravel extension Filament-3 was developed. The project is developed and available as an openSource project on https://github.com/carstenSpraener/cgV19 It can generate a runnable application from a diagram, as [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/07/31/tall-stack-advanced-training/">07/2023 &#8211; Today: Learning the TALL-Stack (Advanced Training)</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-container uagb-block-82ccae75 alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<h4 class="wp-block-heading">Creation of a model-driven approach for the TALL stack.</h4>



<p>Within the openSource project cgv19 a model driven approach for the TALL stack (TailwindCSS, AlpineJS, Livewire, Laravel) and the Laravel extension Filament-3 was developed. The project is developed and available as an openSource project on<br><br><a href="https://github.com/carstenSpraener/cgV19" target="_blank" rel="noreferrer noopener nofollow">https://github.com/carstenSpraener/cgV19</a><br><br>It can generate a runnable application from a diagram, as shown here:<br><br></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="644" height="278" src="https://www.spraener.de/wp-content/uploads/2023/12/image.png" alt="" class="wp-image-2818" style="width:978px;height:auto" srcset="https://www.spraener.de/wp-content/uploads/2023/12/image.png 644w, https://www.spraener.de/wp-content/uploads/2023/12/image-300x130.png 300w" sizes="(max-width: 644px) 100vw, 644px" /></figure>



<p></p>



<p><strong>Details</strong></p>



<ul class="wp-block-list">
<li>Familiarization with Laravel, Tailwind CSS, AlpineJS, Livewire and Filament-3.</li>



<li>Implementation of the cartridge for Laravel (LowCode for Laravel/Filament with cgv19)</li>
</ul>



<p></p>



<p><strong>Activities</strong></p>



<p>Implementation of templates for cgv19 according to programming standards in Laravel and Filament. Implementation of tests for the code generators. Optimization of the generated PHP sources for round-trip engineering with model-driven methods.</p>



<p><strong>IT-Technology</strong></p>



<p>Tailwind CSS, AlpineJS, Livewire, Laravel, PhpStorm, Visual Paradigm, PHP-8, cgv19, Groovy</p>
</div></div>



<div class="wp-block-group alignfull has-ast-global-color-5-background-color has-background is-layout-flow wp-container-core-group-is-layout-8a368f38 wp-block-group-is-layout-flow">
<div class="wp-block-cover is-light" style="min-height:275px;aspect-ratio:unset;"><span aria-hidden="true" class="wp-block-cover__background has-ast-global-color-5-background-color has-background-dim-100 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<h3 class="wp-block-heading has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-8326121f7d0c4fd7bdb6cb133e8ddb75">Let&#8217;s Talk About Your Project</h3>



<p class="has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-d161da5374100bf47edf893e663ee225">Just send me a message!</p>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--3"><a class="wp-block-button__link has-ast-global-color-3-color has-ast-global-color-0-background-color has-text-color has-background wp-element-button" href="mailto:carsten@spraener.de" target="_blank" rel="noreferrer noopener">Contact Me</a></div>
</div>
</div></div>
</div>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/07/31/tall-stack-advanced-training/">07/2023 &#8211; Today: Learning the TALL-Stack (Advanced Training)</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>07/2023 &#8211; Today: Prototype of a Symfony Application (Own Development)</title>
		<link>https://www.spraener.de/2023/07/31/prototype-symfony-application/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Mon, 31 Jul 2023 07:11:00 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[cgv19]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Symfony 5]]></category>
		<category><![CDATA[VisualParadigm]]></category>
		<guid isPermaLink="false">https://www.spraener.de/?p=2811</guid>

					<description><![CDATA[<p>Comparison of the cross-language concepts of Spring Boot and Symfony. In the context of further education and for training purposes, an application was developed with Spring Boot and Symfony in parallel. The goal was to compare Spring-Boot and Symfony concepts and develop a small application that can be run on a server. The application was [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/07/31/prototype-symfony-application/">07/2023 &#8211; Today: Prototype of a Symfony Application (Own Development)</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-container uagb-block-f2e84805 alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<h4 class="wp-block-heading">Comparison of the cross-language concepts of Spring Boot and Symfony.</h4>



<p>In the context of further education and for training purposes, an application was developed with Spring Boot and Symfony in parallel. The goal was to compare Spring-Boot and Symfony concepts and develop a small application that can be run on a server. The application was made publicly available on IONOS.<br><br>See <a href="https://symfony.spraener.de/" target="_blank" rel="noreferrer noopener nofollow">https://symfony.spraener.de</a></p>



<p><strong>Details</strong></p>



<ul class="wp-block-list">
<li>Implementing the backend using Symfony as an API server and comparing it to API development in Spring Boot</li>



<li>Front-end development with TWIG compared to Thymeleaf</li>



<li>Deploying a web component for use in any web application</li>



<li>Model-driven development with cgv19 (see above)</li>
</ul>



<p></p>



<p><strong>Activities</strong></p>



<p>Conception of the implementation with Symfony using a model-driven approach. Comparison of concepts between Spring Boot and Symfony. Implement the backend with Symfony, the frontend with TWIG, and the web component with JavaScript.</p>



<p><strong>IT-Technologies</strong></p>



<p>Symfony 5, PhpStorm, Visual Paradigm, PHP-8, JavaScript, HTML 5, CSS 3, cgv19</p>
</div></div>



<div class="wp-block-group alignfull has-ast-global-color-5-background-color has-background is-layout-flow wp-container-core-group-is-layout-8a368f38 wp-block-group-is-layout-flow">
<div class="wp-block-cover is-light" style="min-height:275px;aspect-ratio:unset;"><span aria-hidden="true" class="wp-block-cover__background has-ast-global-color-5-background-color has-background-dim-100 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<h3 class="wp-block-heading has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-8326121f7d0c4fd7bdb6cb133e8ddb75">Let&#8217;s Talk About Your Project</h3>



<p class="has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-d161da5374100bf47edf893e663ee225">Just send me a message!</p>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--4"><a class="wp-block-button__link has-ast-global-color-3-color has-ast-global-color-0-background-color has-text-color has-background wp-element-button" href="mailto:carsten@spraener.de" target="_blank" rel="noreferrer noopener">Contact Me</a></div>
</div>
</div></div>
</div>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/07/31/prototype-symfony-application/">07/2023 &#8211; Today: Prototype of a Symfony Application (Own Development)</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>06/2023: IT Service Industry</title>
		<link>https://www.spraener.de/2023/06/30/keycloak_saml-provider/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Fri, 30 Jun 2023 15:23:00 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker-Compose]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[KeyCloak]]></category>
		<category><![CDATA[MagicLink]]></category>
		<category><![CDATA[OIDC]]></category>
		<category><![CDATA[SAML]]></category>
		<category><![CDATA[Spring Boot]]></category>
		<guid isPermaLink="false">https://www.spraener.de/?p=2808</guid>

					<description><![CDATA[<p>KeyCloak as SAML-Provider for a Spring-Boot Application. In preparation for a workshop, a Spring-Boot application was created with KeyCloak as the identity provider. A user can log into the application via SAML or a Magic Link. The Magic Link is sent to the user by mail. Details Activities Implementation of the entire prototype. Creation of [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/06/30/keycloak_saml-provider/">06/2023: IT Service Industry</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-container uagb-block-886c2e4e alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<h4 class="wp-block-heading">KeyCloak as SAML-Provider for a Spring-Boot Application.</h4>



<p>In preparation for a workshop, a Spring-Boot application was created with KeyCloak as the identity provider. A user can log into the application via SAML or a Magic Link. The Magic Link is sent to the user by mail.</p>



<p><strong>Details</strong></p>



<ul class="wp-block-list">
<li>Implementing a Spring-Boot application with public and protected areas and using the SAML protocol</li>



<li>Implementation of a KeyCloak plugin for Magic Link creation</li>



<li>Connection of the application to a KeyCloak instance</li>



<li>Configuration of KeyCloak as SAML provider and creation of a realm for the prototype</li>



<li>Creation of Magic Links for direct login into the protected area</li>



<li>Creation of multi-layer Dockerfiles for easy operation on any Docker-enabled system</li>



<li>Deployment of the whole system via docker-compose, including database, KeyCloak, Spring boot application</li>
</ul>



<p></p>



<p><strong>Activities</strong></p>



<p>Implementation of the entire prototype. Creation of Dockerfiles to build and run the systems. Deployment of the entire system via docker-compose. Availability via <a href="https://github.com/carstenSpraener/keycloak-examples" data-type="link" data-id="https://github.com/carstenSpraener/keycloak-examples" rel="nofollow noopener" target="_blank">G</a><a href="https://github.com/carstenSpraener/keycloak-examples" target="_blank" data-type="link" data-id="https://github.com/carstenSpraener/keycloak-examples" rel="noreferrer noopener nofollow">itHub</a>.</p>



<p><strong>IT-Technologies</strong></p>



<p>Java 17, Spring-Boot 3, KeyCloak, Docker, docker-compose, SAML, OIDC, MagicLink</p>
</div></div>



<div class="wp-block-group alignfull has-ast-global-color-5-background-color has-background is-layout-flow wp-container-core-group-is-layout-8a368f38 wp-block-group-is-layout-flow">
<div class="wp-block-cover is-light" style="min-height:275px;aspect-ratio:unset;"><span aria-hidden="true" class="wp-block-cover__background has-ast-global-color-5-background-color has-background-dim-100 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<h3 class="wp-block-heading has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-8326121f7d0c4fd7bdb6cb133e8ddb75">Let&#8217;s Talk About Your Project</h3>



<p class="has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-d161da5374100bf47edf893e663ee225">Just send me a message!</p>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--5"><a class="wp-block-button__link has-ast-global-color-3-color has-ast-global-color-0-background-color has-text-color has-background wp-element-button" href="mailto:carsten@spraener.de" target="_blank" rel="noreferrer noopener">Contact Me</a></div>
</div>
</div></div>
</div>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/06/30/keycloak_saml-provider/">06/2023: IT Service Industry</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>10/2014 – 02/2022: E-Commerce</title>
		<link>https://www.spraener.de/2022/02/28/backend-application_ebay/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Mon, 28 Feb 2022 12:28:00 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Angular]]></category>
		<category><![CDATA[Camunda]]></category>
		<category><![CDATA[Chrome-Extension-API]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker-Compose]]></category>
		<category><![CDATA[eBay-API]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Gradle]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Linux OS]]></category>
		<category><![CDATA[MagicDraw]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Vaadin]]></category>
		<guid isPermaLink="false">http://www.spraener.de/?p=328</guid>

					<description><![CDATA[<p>Backend-Application for eBay-Dealers (Book market). The project creates and maintains a platform for eBay dealers. It simplifies the creation of new offers and tracks the stock with the offers on eBay. It integrates data from eBay, book databases, and distributors. The system was built with Vaadin on a GlassFish container. Later, it was migrated to [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2022/02/28/backend-application_ebay/">10/2014 – 02/2022: E-Commerce</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-container uagb-block-56a0338c alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<h4 class="wp-block-heading">Backend-Application for eBay-Dealers (Book market).</h4>



<p>The project creates and maintains a platform for eBay dealers. It simplifies the creation of new offers and tracks the stock with the offers on eBay. It integrates data from eBay, book databases, and distributors.<br><br>The system was built with Vaadin on a GlassFish container. Later, it was migrated to Spring 2 with microservices running in docker containers.<br><br>The project uses SCRUM Methods like backlog, sprints, and DevOps.</p>



<p><strong>Details</strong></p>



<ul class="wp-block-list">
<li>Importing stock data from the distributor</li>



<li>Generating HTML pages and images for the eBay offer</li>



<li>Template-driven creation and activation of offers on the eBay platform</li>



<li>Reading orders from eBay and synchronizing the stock and affected offers</li>



<li>Creating invoices and customer emails</li>



<li>Implementing business processes with BPMN (Camunda)</li>
</ul>



<p></p>



<p><strong>Activities</strong></p>



<p>Create the architecture, Design the application, Maintaining the SCRUM-Backlogs, implementing requirements in a SCRUM-Sprint, Operating and maintaining the application.</p>



<p><strong>IT-Technologies</strong></p>



<p>Vaadin 7, Angular 4+, Java, REST (Jersey), eBay-API (Java), Camunda, Chrome-Extension-API, J2EE-7, Linux OS (SuSE), Jenkins, Gradle, MagicDraw, Docker, Docker-Compose, GIT</p>
</div></div>



<div class="wp-block-group alignfull has-ast-global-color-5-background-color has-background is-layout-flow wp-container-core-group-is-layout-8a368f38 wp-block-group-is-layout-flow">
<div class="wp-block-cover is-light" style="min-height:275px;aspect-ratio:unset;"><span aria-hidden="true" class="wp-block-cover__background has-ast-global-color-5-background-color has-background-dim-100 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<h3 class="wp-block-heading has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-8326121f7d0c4fd7bdb6cb133e8ddb75">Let&#8217;s Talk About Your Project</h3>



<p class="has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-d161da5374100bf47edf893e663ee225">Just send me a message!</p>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--6"><a class="wp-block-button__link has-ast-global-color-3-color has-ast-global-color-0-background-color has-text-color has-background wp-element-button" href="mailto:carsten@spraener.de" target="_blank" rel="noreferrer noopener">Contact Me</a></div>
</div>
</div></div>
</div>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2022/02/28/backend-application_ebay/">10/2014 – 02/2022: E-Commerce</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>06/2021 – 11/2021: Global Retailer</title>
		<link>https://www.spraener.de/2021/11/30/implementing-user-stories/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Tue, 30 Nov 2021 14:51:00 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Confluence]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Jira]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[Mockito]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[TREND]]></category>
		<guid isPermaLink="false">https://www.spraener.de/?p=530</guid>

					<description><![CDATA[<p>Implementing user stories on an international till. The project builds and maintains the till for a global retailer. The project was organized as a scaled SCRUM project. Technically, it was built in 100% pure Java, with nearly all software components self-developed. Details Activities Developing user stories in a scaled SCRUM-Team with pure Java. Organizing the [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2021/11/30/implementing-user-stories/">06/2021 – 11/2021: Global Retailer</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-container uagb-block-e60f3de1 alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<h4 class="wp-block-heading">Implementing user stories on an international till.</h4>



<p>The project builds and maintains the till for a global retailer. The project was organized as a scaled SCRUM project. Technically, it was built in 100% pure Java, with nearly all software components self-developed.</p>



<p><strong>Details</strong></p>



<ul class="wp-block-list">
<li>Developing under Eclipse with Java 8</li>



<li>Highly model-driven development with UML and TREND-Framework</li>



<li>Running under JBoss</li>



<li>Organized with Jira and GitHub</li>



<li>Build with maven</li>



<li>95&nbsp;% of self-developed software</li>



<li>Pure Java knowledge required</li>
</ul>



<p></p>



<p><strong>Activities</strong></p>



<p>Developing user stories in a scaled SCRUM-Team with pure Java. Organizing the cross-team development in the Planning Chapter.</p>



<p><strong>IT-Technologies</strong></p>



<p>Java 8, PostgreSQL, Eclipse, TREND, JUnit, Mockito, maven, GIT, Jira, Confluence, SCRUM</p>
</div></div>



<div class="wp-block-group alignfull has-ast-global-color-5-background-color has-background is-layout-flow wp-container-core-group-is-layout-8a368f38 wp-block-group-is-layout-flow">
<div class="wp-block-cover is-light" style="min-height:275px;aspect-ratio:unset;"><span aria-hidden="true" class="wp-block-cover__background has-ast-global-color-5-background-color has-background-dim-100 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<h3 class="wp-block-heading has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-8326121f7d0c4fd7bdb6cb133e8ddb75">Let&#8217;s Talk About Your Project</h3>



<p class="has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-d161da5374100bf47edf893e663ee225">Just send me a message!</p>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--7"><a class="wp-block-button__link has-ast-global-color-3-color has-ast-global-color-0-background-color has-text-color has-background wp-element-button" href="mailto:carsten@spraener.de" target="_blank" rel="noreferrer noopener">Contact Me</a></div>
</div>
</div></div>
</div>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2021/11/30/implementing-user-stories/">06/2021 – 11/2021: Global Retailer</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>07/2019 &#8211; 04/2021: Public Administration</title>
		<link>https://www.spraener.de/2021/04/30/public-administration/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Fri, 30 Apr 2021 13:23:00 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[IntelliJ]]></category>
		<category><![CDATA[ISA Dialog Manager]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[KOV-Drucktechnik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[OpenOffice]]></category>
		<category><![CDATA[Oracle DB]]></category>
		<category><![CDATA[Weld (CDI)]]></category>
		<category><![CDATA[Windows 10]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[XST]]></category>
		<guid isPermaLink="false">https://www.spraener.de/?p=522</guid>

					<description><![CDATA[<p>Developing a platform for German Tax offices. The project builds a platform for the German tax investigation. It includes opening new investigations, following the progress, and creating legal documents. Because of the federal structure of Germany, the documents needed to be built in different ways for the individual states. Details Activities Developing business services, programming [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2021/04/30/public-administration/">07/2019 &#8211; 04/2021: Public Administration</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-container uagb-block-82dac8ee alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<h4 class="wp-block-heading">Developing a platform for German Tax offices.</h4>



<p>The project builds a platform for the German tax investigation. It includes opening new investigations, following the progress, and creating legal documents. Because of the federal structure of Germany, the documents needed to be built in different ways for the individual states.</p>



<p><strong>Details</strong></p>



<ul class="wp-block-list">
<li>Developing under IntelliJ with Java 8 to 11</li>



<li>Running under JBoss and UNIFA-Client</li>



<li>Translation of data with XSLT</li>



<li>Document creation with OpenOffice / KOS</li>



<li>Integration into the German „KONSENS” environment</li>
</ul>



<p></p>



<p><strong>Activities</strong></p>



<p>Developing business services, programming documents, maintaining legacy code, enhancing the test environment.</p>



<p><strong>IT-Technologies</strong></p>



<p>Java 8, Oracle DB, Weld (CDI), ISA Dialog Manager, IntelliJ, Eclipse, GIT, maven, OpenOffice, XST, KOV-Drucktechnik, Windows 7 &amp; 10, Linux</p>
</div></div>



<div class="wp-block-group alignfull has-ast-global-color-5-background-color has-background is-layout-flow wp-container-core-group-is-layout-8a368f38 wp-block-group-is-layout-flow">
<div class="wp-block-cover is-light" style="min-height:275px;aspect-ratio:unset;"><span aria-hidden="true" class="wp-block-cover__background has-ast-global-color-5-background-color has-background-dim-100 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<h3 class="wp-block-heading has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-8326121f7d0c4fd7bdb6cb133e8ddb75">Let&#8217;s Talk About Your Project</h3>



<p class="has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-d161da5374100bf47edf893e663ee225">Just send me a message!</p>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--8"><a class="wp-block-button__link has-ast-global-color-3-color has-ast-global-color-0-background-color has-text-color has-background wp-element-button" href="mailto:carsten@spraener.de" target="_blank" rel="noreferrer noopener">Contact Me</a></div>
</div>
</div></div>
</div>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2021/04/30/public-administration/">07/2019 &#8211; 04/2021: Public Administration</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
