<?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>Software Development Archive - Patrick Steinert</title>
	<atom:link href="https://www.patricksteinert.de/category/technology/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.patricksteinert.de/category/technology/software-development/</link>
	<description>... writes about the Internet of Things, Agile Software Development and Photography</description>
	<lastBuildDate>Tue, 16 Sep 2025 12:39:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://www.patricksteinert.de/wordpress/wp-content/uploads/2016/11/cropped-mylogo-32x32.png</url>
	<title>Software Development Archive - Patrick Steinert</title>
	<link>https://www.patricksteinert.de/category/technology/software-development/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Nachlese: Froscon 20 Vortrag &#8220;AI-First Softwareentwicklung &#8211; aber Open Source&#8221;</title>
		<link>https://www.patricksteinert.de/technology/nachlese-froscon-20-vortrag-ai-first-softwareentwicklung-aber-open-source/</link>
					<comments>https://www.patricksteinert.de/technology/nachlese-froscon-20-vortrag-ai-first-softwareentwicklung-aber-open-source/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Tue, 16 Sep 2025 12:38:45 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ai]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=2273</guid>

					<description><![CDATA[<p>Es ist schon wieder ein Monat her: die Froscon 20 &#8211; Neben meiner Rolle als Orga beim FrOSCon e.V. habe ich auch einen Vortrag mit dem Titel &#8220;AI-First Softwareentwicklung &#8211; aber Open Source&#8221; dort gehalten. Der Abstract: Entwickler*innen können von KI-Tools profitieren – aber wie klappt das jenseits von Big Tech? Der Vortrag gibt eine Übersicht zu den spannendsten freien KI-Lösungen und deren Einsatz in der Softwareentwicklung. KI hat die Entwicklungspraxis bereits verändert. KI kann Code generieren und wird auch produktiv in der Entwicklung eingesetzt. Doch meist sind es proprietäre Lösungen, die zum Einsatz kommen, z.B. Cursor oder Windsurf. Dabei gibt es mittlerweile eine Fülle an Open-Source-Angeboten, die es ermöglichen, auch ohne Datenabfluss in die Cloud produktiv zu sein. Im Talk wurden folgende Themen angesprochen: Die spannendsten Open-Source-KI-Modelle und ihre Communitys Integration in den Workflow: Editor-Plugins, Terminals, Chat-Assistenten Erfahrungen aus der Praxis: Vorteile, Herausforderungen, Tipps zur Einrichtung und Anwendung von&#8230;</p>
<p>The post <a href="https://www.patricksteinert.de/technology/nachlese-froscon-20-vortrag-ai-first-softwareentwicklung-aber-open-source/">Nachlese: Froscon 20 Vortrag &#8220;AI-First Softwareentwicklung &#8211; aber Open Source&#8221;</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Es ist schon wieder ein Monat her: die Froscon 20 &#8211; Neben meiner Rolle als Orga beim <a class="WBvdVhxWwMLLImSXbppTgUxxEXvFdkPuWtQ " tabindex="0" href="https://www.linkedin.com/company/froscon/" target="_self" data-test-app-aware-link="">FrOSCon e.V.</a> habe ich auch einen Vortrag mit dem Titel &#8220;AI-First Softwareentwicklung &#8211; aber Open Source&#8221; dort gehalten.</p>
<p>Der Abstract:</p>
<p>Entwickler*innen können von KI-Tools profitieren – aber wie klappt das jenseits von Big Tech? Der Vortrag gibt eine Übersicht zu den spannendsten freien KI-Lösungen und deren Einsatz in der Softwareentwicklung.</p>
<p>KI hat die Entwicklungspraxis bereits verändert. KI kann Code generieren und wird auch produktiv in der Entwicklung eingesetzt. Doch meist sind es proprietäre Lösungen, die zum Einsatz kommen, z.B. Cursor oder Windsurf. Dabei gibt es mittlerweile eine Fülle an Open-Source-Angeboten, die es ermöglichen, auch ohne Datenabfluss in die Cloud produktiv zu sein.</p>
<p>Im Talk wurden folgende Themen angesprochen:</p>
<ul>
<li>Die spannendsten Open-Source-KI-Modelle und ihre Communitys</li>
<li>Integration in den Workflow: Editor-Plugins, Terminals, Chat-Assistenten</li>
<li>Erfahrungen aus der Praxis: Vorteile, Herausforderungen, Tipps zur Einrichtung und Anwendung von KI-Code Assistenten</li>
<li>Q&amp;A: Wo steht die Community, was fehlt noch? Perfekt für alle, die neugierig sind und ihre Unabhängigkeit als Entwickler*in bewahren wollen.</li>
</ul>
<p>Wie immer werden die Talks auf der <a href="https://froscon.org/">Froscon</a> aufgezeichnet und der Allgemeinheit zur Verfügung gestellt. Daher kannst du den Talk hier ansehen.</p>
<p>&nbsp;</p>
<p><iframe src="https://media.ccc.de/v/froscon2025-3325-ai-first_softwareentwicklung_-_aber_open_source/oembed" width="1024" height="576" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Licensed to the public under http://creativecommons.org/licenses/by/4.0</p>
<p><span id="more-2273"></span></p>
<p>The post <a href="https://www.patricksteinert.de/technology/nachlese-froscon-20-vortrag-ai-first-softwareentwicklung-aber-open-source/">Nachlese: Froscon 20 Vortrag &#8220;AI-First Softwareentwicklung &#8211; aber Open Source&#8221;</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/nachlese-froscon-20-vortrag-ai-first-softwareentwicklung-aber-open-source/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>KI in der Softwareentwicklung: Zwischen Hype und echter Relevanz</title>
		<link>https://www.patricksteinert.de/technology/software-development/ki-in-der-softwareentwicklung-zwischen-hype-und-echter-relevanz/</link>
					<comments>https://www.patricksteinert.de/technology/software-development/ki-in-der-softwareentwicklung-zwischen-hype-und-echter-relevanz/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Thu, 29 May 2025 06:55:22 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[ai]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=2261</guid>

					<description><![CDATA[<p>Künstliche Intelligenz hat die Softwareentwicklung bereits in ihren Grundzügen verändert – und viele beobachten diesen Trend mit Skepsis. Ist das wirklich relevant? Oder nur der nächste Hype, der bald wieder verpufft? Tatsächlich ist KI mehr als ein nettes Gimmick: Erste Werkzeuge zeigen schon heute, wie sich einfache Anforderungen schnell, effizient und größtenteils zuverlässig umsetzen lassen. Klar müssen die Prompts von Entwicklern erstellt werden um die richtigen Ergebnisse zu erzielen. Aber oft braucht es nur noch rund 20 Prozent Ihrer Fähigkeiten. Was heißt das? Prozesse lassen sich beschleunigen, repetitive Aufgaben abgeben – und das Potenzial ist noch lange nicht ausgeschöpft. Der bekannte Denker Günther Dück sprach einst von der „Hybris-vs.-Hype“-Kurve: Zuerst wird eine neue Technologie überhyped, dann folgt das Tal der Ernüchterung. Genau dort, wo echte Produktivität entsteht, treten oft die Skeptiker auf den Plan: „Ich hab’s doch gesagt, das bringt alles nichts.“ Doch gerade an diesem Punkt zeigt sich, wer&#8230;</p>
<p>The post <a href="https://www.patricksteinert.de/technology/software-development/ki-in-der-softwareentwicklung-zwischen-hype-und-echter-relevanz/">KI in der Softwareentwicklung: Zwischen Hype und echter Relevanz</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Künstliche Intelligenz hat die Softwareentwicklung bereits in ihren Grundzügen verändert – und viele beobachten diesen Trend mit Skepsis. Ist das wirklich relevant? Oder nur der nächste Hype, der bald wieder verpufft? Tatsächlich ist KI mehr als ein nettes Gimmick: Erste Werkzeuge zeigen schon heute, wie sich einfache Anforderungen schnell, effizient und größtenteils zuverlässig umsetzen lassen. Klar müssen die Prompts von Entwicklern erstellt werden um die richtigen Ergebnisse zu erzielen. Aber oft braucht es nur noch rund 20 Prozent Ihrer Fähigkeiten. Was heißt das? Prozesse lassen sich beschleunigen, repetitive Aufgaben abgeben – und das Potenzial ist noch lange nicht ausgeschöpft.</p>
<p>Der bekannte Denker Günther Dück sprach einst von der „Hybris-vs.-Hype“-Kurve: Zuerst wird eine neue Technologie überhyped, dann folgt das Tal der Ernüchterung. Genau dort, wo echte Produktivität entsteht, treten oft die Skeptiker auf den Plan: „Ich hab’s doch gesagt, das bringt alles nichts.“ Doch gerade an diesem Punkt zeigt sich, wer den nächsten Schritt geht – und wer zurückbleibt.</p>
<p>Denn auch wenn KI nicht perfekt ist, ist sie bereits hoch relevant. Perfektion ist keine Voraussetzung für Nutzen. Wer sie heute einsetzt, automatisiert Prozesse, beschleunigt Workflows und schafft Raum für Kreativität. Wer sie ignoriert, bleibt zurück.</p>
<p>Es geht nicht darum, KI zu verklären. Sie wird nicht jeden Menschen ersetzen und auch nicht jede Software automatisch besser machen. Aber sie ist ein mächtiges Werkzeug – und in der Softwareentwicklung in den richtigen Händen ein echter Produktivitäts-Booster. Der Unterschied liegt in der Herangehensweise: Wer technische Kompetenz mit strategischem Denken kombiniert, wer seine Rolle im Entwicklungsprozess anpasst und erkennt, welche Aufgaben sich sinnvoll an die Werkzeuge delegieren lassen, kann mit KI gezielt Softwareprojekte beschleunigen, sogar die Qualität erhöhen und neue Potenziale heben.</p>
<p>Ich erinnere mich gut an die We Are Developers Konferenz 2023 in Berlin. Damals präsentierte Thomas Dohmke, CEO von GitHub, GitHub Copilot. Mein erster Gedanke: &#8220;Ganz nett, für kleinere Funktionen sicher hilfreich.&#8221; Revolutionär? Wohl kaum. Doch mit der Zeit wurde klar: Das ist kein besserer Code-Vervollständiger, das ist eine neue Art zu arbeiten. Heute sehe ich, wie Tools selbstständig API-Debugging durchführen, Datenbankabfragen erzeugen oder Migrationsskripte vorbereiten – ohne menschliche Hilfe. Das ist mehr als Automatisierung. Das ist ein Paradigmenwechsel.</p>
<p>Unsere Rolle als Entwickler verändert sich. Wir geben der Maschine Aufgaben, denken in Zielen, nicht mehr in jedem einzelnen Befehl. KI wird zum verlässlichen Partner, der rund um die Uhr unterstützt. Wer das versteht, nutzt KI nicht als Gimmick, sondern als strategisches Werkzeug.</p>
<p>Wie also anfangen? Ganz einfach: Tools ausprobieren. Frei verfügbare Versionen testen oder auch mal 10, 20 Euro in einen Test-Monat investieren. Mit privaten Projekten starten, nicht selbst überlegen, sondern dem KI-Werkzeug die Aufgabe geben, Erfahrungen sammeln. Es muss nicht perfekt sein – entscheidend ist, zu lernen. Ebenso, wie ich ein neues Framework oder eine Sprache lerne.</p>
<p>Wie bleibt man auf dem laufenden? Es gibt eine Flut an Informationen. Aber niemand muss alles mitbekommen. Es reicht, ein paar gezielte Quellen zu verfolgen – sei es ein YouTube-Kanal, ein LinkedIn-Newsletter oder ein Blog. Schritt für Schritt entsteht so eine Routine, wie beim Lernen eines neuen Frameworks. Kleine Projekte, Tests, Erkenntnisse. Und plötzlich wird klar, wie viel möglich ist.</p>
<p>Das Neue ist da. Noch nicht perfekt, aber mächtig. Es wächst. Und es wird bleiben.</p>
<p><strong>Jetzt ist der Moment, sich damit auseinanderzusetzen. Jetzt ist die Zeit, zu lernen.</strong></p>
<p><strong>Denn wer heute beginnt, profitiert morgen. Wer aber weiter auf der Schreibmaschine tippt, während andere schon Word und KI nutzen, wird den Anschluss verlieren.</strong><span id="more-2261"></span></p>
<p>The post <a href="https://www.patricksteinert.de/technology/software-development/ki-in-der-softwareentwicklung-zwischen-hype-und-echter-relevanz/">KI in der Softwareentwicklung: Zwischen Hype und echter Relevanz</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/software-development/ki-in-der-softwareentwicklung-zwischen-hype-und-echter-relevanz/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Five Levels of Autonomous Coding</title>
		<link>https://www.patricksteinert.de/technology/five-levels-of-autonomous-coding/</link>
					<comments>https://www.patricksteinert.de/technology/five-levels-of-autonomous-coding/#comments</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Tue, 11 Jun 2024 10:01:27 +0000</pubDate>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[Autonomous Coding]]></category>
		<category><![CDATA[Code-Assistants]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[machine learning]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=2147</guid>

					<description><![CDATA[<p>The Levels of Autonomous Coding, or Autonomous Programming, describe the degree of automation of programming and software engineering tools. While AI tools advance more and more, the ultimate goal of a system that develops, deploys, and maintains software fully automatically is not achieved &#8211; yet. In the lack of a categorization, the following five levels provide classes of programming tools. A few weeks ago, we had a brainstorming session to challenge the statement: &#8220;In 2026, simple coding of business software by a human is unprofitable.&#8221; It quickly dawned on me that for this prediction to hold, we would need fully autonomous coding or at least a high degree of automation. This concept immediately reminded me of the various levels of autonomous driving—Eureka! Of course, I wasn&#8217;t the first to make this connection; someone on the internet had brilliantly mapped these levels from driving to coding. Let’s dive into these levels&#8230;</p>
<p>The post <a href="https://www.patricksteinert.de/technology/five-levels-of-autonomous-coding/">Five Levels of Autonomous Coding</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div data-pm-slice="1 1 []" data-en-clipboard="true">The Levels of Autonomous Coding, or Autonomous Programming, describe the degree of automation of programming and software engineering tools. While AI tools advance more and more, the ultimate goal of a system that develops, deploys, and maintains software fully automatically is not achieved &#8211; yet. In the lack of a categorization, the following five levels provide classes of programming tools.</div>
<div data-pm-slice="1 1 []" data-en-clipboard="true"></div>
<div data-pm-slice="1 1 []" data-en-clipboard="true">A few weeks ago, <a href="https://www.qvest.com/de/digital-product-development/technology-consulting">we</a> had a brainstorming session to challenge the statement: &#8220;In 2026, simple coding of business software by a human is unprofitable.&#8221; It quickly dawned on me that for this prediction to hold, we would need fully autonomous coding or at least a high degree of automation. This concept immediately reminded me of the various levels of <a href="https://www.sae.org/blog/sae-j3016-update">autonomous driving</a>—Eureka! Of course, I wasn&#8217;t the first to make this connection; <a href="https://www.stride.build/thought-leadership/the-6-levels-of-codegen-automation">someone</a> <a href="https://www.codium.ai/blog/the-6-levels-of-autonomous-unit-testing-explained/">on the internet</a> had brilliantly mapped these levels from driving to coding.</div>
<div></div>
<div>Let’s dive into these levels to understand better how they might apply to the future of coding:</div>
<div></div>
<h3>Level 1: Assisted Coding</h3>
<ul>
<li>
<div>What Happens: Coders handle the bulk of the work but can request autogenerated code snippets to copy-paste or use as code completion.</div>
</li>
<li>
<div>Responsibility: Coders must validate and are ultimately responsible for all code, ensuring accuracy and functionality.</div>
</li>
</ul>
<h3>Level 2: Partly Automated Coding</h3>
<ul>
<li>
<div>What Happens: Coders primarily use the IDE to specify features, and the AI then modifies the code accordingly.</div>
</li>
<li>
<div>Responsibility: While the AI handles some coding, coders must validate all changes and remain responsible for the final output.</div>
</li>
</ul>
<h3>Level 3: Highly Automated Coding</h3>
<ul>
<li>
<div>What Happens: Coders use a more advanced interface, not limited to traditional IDEs, to specify features. AI can automatically handle specific tasks like fulfilling software tests, generating test code, reorganizing code for better maintainability, creating new user interface features, and proposing and testing solutions to errors.</div>
</li>
<li>
<div>Responsibility: Coders intervene in exceptional cases or when errors arise that the AI cannot resolve.</div>
</li>
</ul>
<h3>Level 4: Fully Automated Coding</h3>
<ul>
<li>
<div>What Happens: The developer&#8217;s role shifts more towards a Product Owner&#8217;s. AI can code features based on detailed specifications and autonomously handle errors—making adjustments, testing, and waiting for developers to review and commit changes.</div>
</li>
<li>
<div>Responsibility: The AI provider assumes a significant portion of the responsibility, especially in maintaining the integrity and functionality of the code.</div>
</li>
</ul>
<h3>Level 5: Autonomous Coding</h3>
<ul>
<li>
<div>What Happens: AI handles everything from coding new features based on persistent specifications to upgrading dependencies and fixing errors. It manages the full lifecycle of the code, including deployment.</div>
</li>
<li>
<div>Responsibility: AI becomes largely self-sufficient, significantly reducing the need for human intervention.</div>
</li>
</ul>
<div></div>
<div>Progress toward these levels raises intriguing questions about the future role of human programmers. Will the specifications themselves not be in traditional code? Possibly. They may be in a more human-understandable form that can be translated directly into machine code, with the compiler doing most of the verifying of the machine code. Unlike human language, which can be ambiguous and harder for compilers to validate, this system promises greater precision and efficiency.</div>
<div></div>
<div>As we look to a future where coding is increasingly automated, it&#8217;s fascinating to consider how these changes will redefine the landscape of software development. It&#8217;s not just about the technology; it&#8217;s about how we adapt to these tools to ensure that they enhance our capabilities without displacing the creative and critical elements that define good software development. What do you think? Are we heading toward a world where coders are more supervisors and reviewers than active coders? The conversation is just beginning, and your insights are more valuable than ever!</div>
<div></div>
<p><span id="more-2147"></span></p>
<p>The post <a href="https://www.patricksteinert.de/technology/five-levels-of-autonomous-coding/">Five Levels of Autonomous Coding</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/five-levels-of-autonomous-coding/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>No-Code, LowCode und die KI als Programmierer</title>
		<link>https://www.patricksteinert.de/technology/software-development/no-code-lowcode-und-die-ki-als-programmierer/</link>
					<comments>https://www.patricksteinert.de/technology/software-development/no-code-lowcode-und-die-ki-als-programmierer/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Mon, 16 Jan 2023 12:43:25 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[lowcode]]></category>
		<category><![CDATA[nocode]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=2020</guid>

					<description><![CDATA[<p>This talk was recorded in German at our tarent tech conference in December last year. Fachkräftemangel ist real! Warum also sind Softwareingenieure so oft mit stupiden Aufgaben betreut und entwickeln einen CRUD-Microservice nach dem anderen? In diesem Impulsvortrag gehe ich auf mögliche Auswege aus der Misere ein und bewerte diese aus Sicht der Kunden und Dienstleistern wie uns.</p>
<p>The post <a href="https://www.patricksteinert.de/technology/software-development/no-code-lowcode-und-die-ki-als-programmierer/">No-Code, LowCode und die KI als Programmierer</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This talk was recorded in German at our tarent tech conference in December last year.</p>
<blockquote><p>Fachkräftemangel ist real! Warum also sind Softwareingenieure so oft mit stupiden Aufgaben betreut und entwickeln einen CRUD-Microservice nach dem anderen? In diesem Impulsvortrag gehe ich auf mögliche Auswege aus der Misere ein und bewerte diese aus Sicht der Kunden und Dienstleistern wie uns.</p></blockquote>
<div  id="_ytid_81998" class="__youtube_prefs__  __youtube_prefs_gdpr__ " allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""><p><strong>Please accept YouTube cookies to play this video.</strong> By accepting you will be accessing content from YouTube, a service provided by an external third party.</p>
<p><a href="https://policies.google.com/privacy" target="_blank">YouTube privacy policy</a></p>
<p>If you accept this notice, your choice will be saved and the page will refresh.</p>
<button type="button" class="__youtube_prefs_gdpr__">Accept YouTube Content<img decoding="async" src="https://www.patricksteinert.de/wordpress/wp-content/plugins/youtube-embed-plus/images/icon-check.png" alt="accept" data-no-lazy="1" data-skipgform_ajax_framebjll="" /></button></div>
<p><span id="more-2020"></span></p>
<p>The post <a href="https://www.patricksteinert.de/technology/software-development/no-code-lowcode-und-die-ki-als-programmierer/">No-Code, LowCode und die KI als Programmierer</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/software-development/no-code-lowcode-und-die-ki-als-programmierer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Parallel algorithms for semantische search with CUDA</title>
		<link>https://www.patricksteinert.de/technology/software-development/parallel-algorithms-for-semantische-search-with-cuda/</link>
					<comments>https://www.patricksteinert.de/technology/software-development/parallel-algorithms-for-semantische-search-with-cuda/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Mon, 17 Oct 2022 15:30:36 +0000</pubDate>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=1966</guid>

					<description><![CDATA[<p>I scored a second speaker spot at this year&#8217;s FrOSCon. Completing my Master, I wrote a thesis about Parallel Graph Code Algorithms. I modelled algorithms and programmed prototypes for CUDA and POSIX threads. The results show a huge speedup. My research on concurrency has taught me a lot of basic knowledge of CUDA and GPUs. I put all in a talk which was recorded (in German).</p>
<p>The post <a href="https://www.patricksteinert.de/technology/software-development/parallel-algorithms-for-semantische-search-with-cuda/">Parallel algorithms for semantische search with CUDA</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I scored a second speaker spot at this year&#8217;s <a href="https://www.froscon.org/">FrOSCon</a>. Completing my Master, I wrote a thesis about Parallel Graph Code Algorithms. I modelled algorithms and programmed prototypes for CUDA and POSIX threads. The results show a huge speedup. My research on concurrency has taught me a lot of basic knowledge of CUDA and GPUs. I put all in a talk which was recorded (in German).</p>
<p><iframe src="https://media.ccc.de/v/froscon2022-2806-parallelisierung_von_algorithmen_fur_die_semantische_suche_mit_cuda/oembed" width="1024" height="576" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p><span id="more-1966"></span></p>
<p>The post <a href="https://www.patricksteinert.de/technology/software-development/parallel-algorithms-for-semantische-search-with-cuda/">Parallel algorithms for semantische search with CUDA</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/software-development/parallel-algorithms-for-semantische-search-with-cuda/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Use GraphQL for many frontends</title>
		<link>https://www.patricksteinert.de/technology/use-graphql-for-many-frontends/</link>
					<comments>https://www.patricksteinert.de/technology/use-graphql-for-many-frontends/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Wed, 12 Oct 2022 11:32:46 +0000</pubDate>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=1963</guid>

					<description><![CDATA[<p>It&#8217;s been a while&#8230; this year I had a talk at the Free and Open Source Software Conference (FrOSCon) about serving multiple frontends with a single (GraphQL) API. The talk was recorded (in German). I wanted to share it with the rest of you. For those of you that are not familiar with GraphQL, here&#8217;s a bit of an intro. GraphQL is a query language for APIs, usually based on HTTP. It allows the requesting client to specify the wanted attributes in the request. Hence, it does not transmit too much or too little information and solves under and over-fetching happening with REST APIs. There is a lot more in GraphQL. Just hit the play button.</p>
<p>The post <a href="https://www.patricksteinert.de/technology/use-graphql-for-many-frontends/">Use GraphQL for many frontends</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s been a while&#8230; this year I had a talk at the Free and Open Source Software Conference (<a href="https://www.froscon.org/">FrOSCon</a>) about serving multiple frontends with a single (GraphQL) API. The talk was recorded (in German). I wanted to share it with the rest of you.</p>
<p>For those of you that are not familiar with GraphQL, here&#8217;s a bit of an intro. GraphQL is a query language for APIs, usually based on HTTP. It allows the requesting client to specify the wanted attributes in the request. Hence, it does not transmit too much or too little information and solves under and over-fetching happening with REST APIs. There is a lot more in GraphQL. Just hit the play button.</p>
<p><iframe src="https://media.ccc.de/v/froscon2022-2805-wie_man_20_frontends_uber_eine_api_versorgt/oembed" width="1024" height="576" frameborder="0" allowfullscreen="allowfullscreen"></iframe><span id="more-1963"></span></p>
<p>The post <a href="https://www.patricksteinert.de/technology/use-graphql-for-many-frontends/">Use GraphQL for many frontends</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/use-graphql-for-many-frontends/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Recognizer &#8211; a smart scale approach</title>
		<link>https://www.patricksteinert.de/innovation/recognizer-a-smart-scale-approach/</link>
					<comments>https://www.patricksteinert.de/innovation/recognizer-a-smart-scale-approach/#comments</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Tue, 17 Aug 2021 08:01:09 +0000</pubDate>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[fruits]]></category>
		<category><![CDATA[jetsonnano]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[objectrecognition]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=1908</guid>

					<description><![CDATA[<p>Im Supermarkt darauf warten, dass der/die Kassierer/in den Code für das zu wiegende Obst oder Gemüse raussucht? Kommt Dir bekannt vor? In einer digitalisierten und hoch-performanten Welt sollte das doch eigentlich nicht nötig sein, oder? Dachte ich mir auch. Also mal schnell was überlegt: Ich wollte doch schon immer mal was mit dem NVIDIA Jetson Nano (Amazon*) machen: ein Edge Device, 120 €, 128 GPU Cores, 472 GFLOPS Rechenleistung, 5 Watt Stromverbrauch. Überzeugt. Für eine Kassenwaage sollte es ja auch kein GPU System für 2.000 € oder mehr sein. Also, taugt es etwas? Die meisten fertigen Algorithmen zur Objekterkennung sind ja eher auf allgemeine Datensätze trainiert, die zwar Obst und Gemüse beinhalten, aber nur einige wenige Arten. Das Coco-Dataset beinhaltet zum Beispiel Karotten, Bananen, Äpfel, Orangen und Broccoli. Diese Klassiker schafft meist auch das Personal an der Kasse von alleine. Die Algorithmen, bzw, die neuronalen Netze sind also vorhanden, aber&#8230;</p>
<p>The post <a href="https://www.patricksteinert.de/innovation/recognizer-a-smart-scale-approach/">Recognizer &#8211; a smart scale approach</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Im Supermarkt darauf warten, dass der/die Kassierer/in den Code für das zu wiegende Obst oder Gemüse raussucht? Kommt Dir bekannt vor? In einer digitalisierten und hoch-performanten Welt sollte das doch eigentlich nicht nötig sein, oder? Dachte ich mir auch. Also mal schnell was überlegt: Ich wollte doch schon immer mal was mit dem NVIDIA Jetson Nano (<a href="https://www.amazon.de/gp/product/B07PZHBDKT/ref=as_li_tl?ie=UTF8&amp;camp=1638&amp;creative=6742&amp;creativeASIN=B07PZHBDKT&amp;linkCode=as2&amp;tag=httpwwwpatr05-21&amp;linkId=2178a7e361365820b59289faebc7f689">Amazon*</a>) machen: ein Edge Device, 120 €, 128 GPU Cores, 472 GFLOPS Rechenleistung, 5 Watt Stromverbrauch. Überzeugt. Für eine Kassenwaage sollte es ja auch kein GPU System für 2.000 € oder mehr sein. Also, taugt es etwas?</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-1913 size-large" src="https://www.patricksteinert.de/wordpress/wp-content/uploads/2021/08/0C5DBBEB-55A8-4F19-8C76-ABC6369BB725_1_105_c-349x620.jpeg" alt="" width="349" height="620" srcset="https://www.patricksteinert.de/wordpress/wp-content/uploads/2021/08/0C5DBBEB-55A8-4F19-8C76-ABC6369BB725_1_105_c-349x620.jpeg 349w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2021/08/0C5DBBEB-55A8-4F19-8C76-ABC6369BB725_1_105_c-169x300.jpeg 169w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2021/08/0C5DBBEB-55A8-4F19-8C76-ABC6369BB725_1_105_c.jpeg 665w" sizes="auto, (max-width: 349px) 100vw, 349px" /></p>
<p><span id="more-1908"></span></p>
<p>Die meisten fertigen Algorithmen zur Objekterkennung sind ja eher auf allgemeine Datensätze trainiert, die zwar Obst und Gemüse beinhalten, aber nur einige wenige Arten. Das Coco-Dataset beinhaltet zum Beispiel Karotten, Bananen, Äpfel, Orangen und Broccoli. Diese Klassiker schafft meist auch das Personal an der Kasse von alleine. Die Algorithmen, bzw, die neuronalen Netze sind also vorhanden, aber sie sind nicht spezifisch trainiert. Ein Training mit spezifischeren Daten wäre möglich: Stichwort <a href="https://en.wikipedia.org/wiki/Transfer_learning">Transfer Learning</a>. Dafür brauche ich Bilder von Obst und Gemüse. Obst, das habe ich auf dem Wege gelernt, ist gar kein definierter Begriff. Es wird von Früchten gesprochen. Man lernt nicht aus. Durch eine schnelle Recherche sind ein paar Datensätze gefunden, die Bilder zum Training bieten:</p>
<ul>
<li><a href="https://www.kaggle.com/moltean/fruits">fruits 360</a></li>
<li><a href="https://www.kaggle.com/aelchimminut/fruits262">fruits-262</a></li>
<li><a href="https://www.kaggle.com/chrisfilo/fruit-recognition">Fruit Recognition</a></li>
</ul>
<p>&nbsp;</p>
<p>Ich habe schon ein paar Versuche für das Transfer-Training gemacht (dazu dann vielleicht mal mehr in einem anderen Beitrag). Bisher sind die Ergebnisse aber bescheiden. Es gibt zum Glück bessere Ansätze. Ich habe dazu ein Projekt veröffentlicht. Der <a href="https://github.com/marquies/recognizer2">Code ist auf github zu finden</a>. Vielleicht wird es ja tatsächlich funktionieren, wer weiß das schon. Ist halt ein Side-Project.</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-1911 size-large" src="https://www.patricksteinert.de/wordpress/wp-content/uploads/2021/08/DDA5BF94-A90B-46B4-A17D-12EE3D550B82_1_105_c-e1628358036641-620x409.jpeg" alt="" width="620" height="409" srcset="https://www.patricksteinert.de/wordpress/wp-content/uploads/2021/08/DDA5BF94-A90B-46B4-A17D-12EE3D550B82_1_105_c-e1628358036641-620x409.jpeg 620w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2021/08/DDA5BF94-A90B-46B4-A17D-12EE3D550B82_1_105_c-e1628358036641-300x198.jpeg 300w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2021/08/DDA5BF94-A90B-46B4-A17D-12EE3D550B82_1_105_c-e1628358036641-768x506.jpeg 768w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2021/08/DDA5BF94-A90B-46B4-A17D-12EE3D550B82_1_105_c-e1628358036641.jpeg 886w" sizes="auto, (max-width: 620px) 100vw, 620px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The post <a href="https://www.patricksteinert.de/innovation/recognizer-a-smart-scale-approach/">Recognizer &#8211; a smart scale approach</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/innovation/recognizer-a-smart-scale-approach/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
