<?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>Stancalau.ro</title>
	<atom:link href="https://stancalau.ro/feed/" rel="self" type="application/rss+xml" />
	<link>https://stancalau.ro/</link>
	<description>Effective Software Engineering</description>
	<lastBuildDate>Tue, 17 Feb 2026 08:57:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://stancalau.ro/wp-content/uploads/2017/09/cropped-stancalau-icon-e1511612290885-32x32.png</url>
	<title>Stancalau.ro</title>
	<link>https://stancalau.ro/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Building a Realistic Typo Generator</title>
		<link>https://stancalau.ro/building-a-realistic-typo-generator/</link>
					<comments>https://stancalau.ro/building-a-realistic-typo-generator/#respond</comments>
		
		<dc:creator><![CDATA[Cristian S.]]></dc:creator>
		<pubDate>Mon, 16 Feb 2026 17:48:23 +0000</pubDate>
				<category><![CDATA[Effectively Engaging Thoughs]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[service]]></category>
		<guid isPermaLink="false">https://stancalau.ro/?p=2454</guid>

					<description><![CDATA[<p>Most typo generators get it wrong. They randomly swap characters, insert garbage, or delete letters at arbitrary positions. The result looks nothing like real human typing errors. If you have ever tried using one to test a spellchecker, create realistic chat dialogue, or make AI-generated text feel more human, you know the output feels synthetic. [&#8230;]</p>
<p>The post <a href="https://stancalau.ro/building-a-realistic-typo-generator/">Building a Realistic Typo Generator</a> appeared first on <a href="https://stancalau.ro">Stancalau.ro</a>.</p>
]]></description>
		
					<wfw:commentRss>https://stancalau.ro/building-a-realistic-typo-generator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Video Streaming Integration Testing: A Practical Framework for LiveKit</title>
		<link>https://stancalau.ro/livekit-testing-framework/</link>
					<comments>https://stancalau.ro/livekit-testing-framework/#respond</comments>
		
		<dc:creator><![CDATA[Cristian S.]]></dc:creator>
		<pubDate>Thu, 07 Aug 2025 10:30:44 +0000</pubDate>
				<category><![CDATA[Video]]></category>
		<category><![CDATA[LiveKit]]></category>
		<category><![CDATA[Video Streaming]]></category>
		<category><![CDATA[webrtc]]></category>
		<guid isPermaLink="false">https://stancalau.ro/?p=2411</guid>

					<description><![CDATA[<p>Solving the testing challenges for real-time video platforms with comprehensive BDD automation for LiveKit integration Why WebRTC Testing Remains Difficult Testing real-time video applications presents unique engineering challenges that standard testing approaches fail to address. The complexity stems from multiple interconnected systems: WebRTC peer connections, media stream handling, Docker containers, browser automation, cloud storage, and [&#8230;]</p>
<p>The post <a href="https://stancalau.ro/livekit-testing-framework/">Video Streaming Integration Testing: A Practical Framework for LiveKit</a> appeared first on <a href="https://stancalau.ro">Stancalau.ro</a>.</p>
]]></description>
		
					<wfw:commentRss>https://stancalau.ro/livekit-testing-framework/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Analysis of Online Video Streaming Trough to 2020</title>
		<link>https://stancalau.ro/online-video-streaming/</link>
					<comments>https://stancalau.ro/online-video-streaming/#respond</comments>
		
		<dc:creator><![CDATA[Cristian S.]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 21:34:56 +0000</pubDate>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Video Streaming]]></category>
		<category><![CDATA[Wowza]]></category>
		<guid isPermaLink="false">https://stancalau.ro/?p=2113</guid>

					<description><![CDATA[<p>Today we&#8217;ll talk about online video streaming, it&#8217;s history, future, key concepts and common high-level solutions. Video Broadcasting Paradigm Shift What was the precursor of online video streaming? The closest service in terms of functionality is television of course and it&#8217;s still for a little longer.The barrier for entry in the exclusive club of television [&#8230;]</p>
<p>The post <a href="https://stancalau.ro/online-video-streaming/">Analysis of Online Video Streaming Trough to 2020</a> appeared first on <a href="https://stancalau.ro">Stancalau.ro</a>.</p>
]]></description>
		
					<wfw:commentRss>https://stancalau.ro/online-video-streaming/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GitHub Actions with Gradle to Set Up a Basic CI/CD Build</title>
		<link>https://stancalau.ro/basic-ci-build-github-actions-gradle/</link>
					<comments>https://stancalau.ro/basic-ci-build-github-actions-gradle/#respond</comments>
		
		<dc:creator><![CDATA[Cristian S.]]></dc:creator>
		<pubDate>Sat, 25 Apr 2020 10:48:48 +0000</pubDate>
				<category><![CDATA[Java in Practice]]></category>
		<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Gradle]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://stancalau.ro/?p=2075</guid>

					<description><![CDATA[<p>I don&#8217;t know about you, but setting up CI and dev-ops tasks freak me out. There are so many different platforms, libraries and configurations to set up just right that I&#8217;m usually overwhelmed. But what if there is a more developer-friendly way? Let&#8217;s look at how to set up a basic continuous development workflow using [&#8230;]</p>
<p>The post <a href="https://stancalau.ro/basic-ci-build-github-actions-gradle/">GitHub Actions with Gradle to Set Up a Basic CI/CD Build</a> appeared first on <a href="https://stancalau.ro">Stancalau.ro</a>.</p>
]]></description>
		
					<wfw:commentRss>https://stancalau.ro/basic-ci-build-github-actions-gradle/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>6 Mistakes You Should Never Do as a Software Professional</title>
		<link>https://stancalau.ro/6-mistakes-you-should-never-do-as-a-software-professional/</link>
					<comments>https://stancalau.ro/6-mistakes-you-should-never-do-as-a-software-professional/#respond</comments>
		
		<dc:creator><![CDATA[Cristian S.]]></dc:creator>
		<pubDate>Sat, 18 Apr 2020 19:41:00 +0000</pubDate>
				<category><![CDATA[Software Engineering Mentoring]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[mentoring]]></category>
		<guid isPermaLink="false">http://stancalau.ro/?p=1030</guid>

					<description><![CDATA[<p>You often hear the phrase software craftsman, or a true professional. While the thousands of things these people do right may differ from title to title and company to company, the things they never get wrong are more or less the same. Consider the following checklist to make sure you are avoiding these common mistakes: [&#8230;]</p>
<p>The post <a href="https://stancalau.ro/6-mistakes-you-should-never-do-as-a-software-professional/">6 Mistakes You Should Never Do as a Software Professional</a> appeared first on <a href="https://stancalau.ro">Stancalau.ro</a>.</p>
]]></description>
		
					<wfw:commentRss>https://stancalau.ro/6-mistakes-you-should-never-do-as-a-software-professional/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Clean Code &#8211; Book Review &#8211; Is it Useful for Software Engineers?</title>
		<link>https://stancalau.ro/clean-code-book-review/</link>
					<comments>https://stancalau.ro/clean-code-book-review/#comments</comments>
		
		<dc:creator><![CDATA[Cristian S.]]></dc:creator>
		<pubDate>Sun, 12 Apr 2020 17:26:13 +0000</pubDate>
				<category><![CDATA[Java in Practice]]></category>
		<category><![CDATA[Software Engineering Mentoring]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[book review]]></category>
		<category><![CDATA[clean code]]></category>
		<guid isPermaLink="false">https://stancalau.ro/?p=1993</guid>

					<description><![CDATA[<p>Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin (aka Uncle Bob) is the first book of the series named after the author from Prentice Hall, Pearson. Originally published in 2008, it represents a classic and still relevant resource for coding best practices, presented in the context of Agile principles. What Is [&#8230;]</p>
<p>The post <a href="https://stancalau.ro/clean-code-book-review/">Clean Code &#8211; Book Review &#8211; Is it Useful for Software Engineers?</a> appeared first on <a href="https://stancalau.ro">Stancalau.ro</a>.</p>
]]></description>
		
					<wfw:commentRss>https://stancalau.ro/clean-code-book-review/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>How to Shop Based on Utility Theory and Make a Rational Decision?</title>
		<link>https://stancalau.ro/overcoming-analysis-paralysis-by-using-utility-theory/</link>
					<comments>https://stancalau.ro/overcoming-analysis-paralysis-by-using-utility-theory/#respond</comments>
		
		<dc:creator><![CDATA[Cristian S.]]></dc:creator>
		<pubDate>Sat, 04 Apr 2020 20:58:46 +0000</pubDate>
				<category><![CDATA[Effectively Engaging Thoughs]]></category>
		<category><![CDATA[The Business of Life]]></category>
		<guid isPermaLink="false">https://stancalau.ro/?p=1951</guid>

					<description><![CDATA[<p>Are you often feeling the full blow of the Paradox of Choice in your life? Do you put off important decisions because there are simply too many alternatives? I know I do&#8230; and one solution is using simple utility theory concepts to compare apples with apples using the framework of our objective needs. When trying [&#8230;]</p>
<p>The post <a href="https://stancalau.ro/overcoming-analysis-paralysis-by-using-utility-theory/">How to Shop Based on Utility Theory and Make a Rational Decision?</a> appeared first on <a href="https://stancalau.ro">Stancalau.ro</a>.</p>
]]></description>
		
					<wfw:commentRss>https://stancalau.ro/overcoming-analysis-paralysis-by-using-utility-theory/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to consider code style and write cleaner software code?</title>
		<link>https://stancalau.ro/code-style-terminology-introduction/</link>
					<comments>https://stancalau.ro/code-style-terminology-introduction/#respond</comments>
		
		<dc:creator><![CDATA[Cristian S.]]></dc:creator>
		<pubDate>Sun, 11 Mar 2018 16:13:40 +0000</pubDate>
				<category><![CDATA[Software Engineering Mentoring]]></category>
		<category><![CDATA[clean code]]></category>
		<guid isPermaLink="false">http://stancalau.ro/?p=1522</guid>

					<description><![CDATA[<p>“Programs must be written for people to read, and only incidentally for machines to execute.” &#8211; Harold Abelson It&#8217;s a well-known fact that software engineers spend way more time reading code than writing it (Robert C. Martin says 10 to 1). Therefore, investing time in writing readable code should be a prime concern for every [&#8230;]</p>
<p>The post <a href="https://stancalau.ro/code-style-terminology-introduction/">How to consider code style and write cleaner software code?</a> appeared first on <a href="https://stancalau.ro">Stancalau.ro</a>.</p>
]]></description>
		
					<wfw:commentRss>https://stancalau.ro/code-style-terminology-introduction/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Lombok Mutability Pitfalls and How To Avoid Them</title>
		<link>https://stancalau.ro/lombok-mutability-pitfalls/</link>
					<comments>https://stancalau.ro/lombok-mutability-pitfalls/#comments</comments>
		
		<dc:creator><![CDATA[Cristian S.]]></dc:creator>
		<pubDate>Sun, 31 Dec 2017 17:27:28 +0000</pubDate>
				<category><![CDATA[Java in Practice]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[lombok]]></category>
		<guid isPermaLink="false">http://stancalau.ro/?p=1423</guid>

					<description><![CDATA[<p>Find out how Lombok can unwittingly undermine good mutability and encapsulation practices and what to do about it. Object-oriented encapsulation best practices lead development towards only relying on mutators to change object state. Any other way of changing it is called a side-effect and is generally very unwelcome. Side-effects have a nasty habit of introducing [&#8230;]</p>
<p>The post <a href="https://stancalau.ro/lombok-mutability-pitfalls/">Lombok Mutability Pitfalls and How To Avoid Them</a> appeared first on <a href="https://stancalau.ro">Stancalau.ro</a>.</p>
]]></description>
		
					<wfw:commentRss>https://stancalau.ro/lombok-mutability-pitfalls/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Java Package-Info Annotation Generation with Gradle</title>
		<link>https://stancalau.ro/java_package-info_generator_gradle/</link>
					<comments>https://stancalau.ro/java_package-info_generator_gradle/#comments</comments>
		
		<dc:creator><![CDATA[Cristian S.]]></dc:creator>
		<pubDate>Sun, 26 Mar 2017 12:41:47 +0000</pubDate>
				<category><![CDATA[Java in Practice]]></category>
		<category><![CDATA[Gradle]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[package-info]]></category>
		<guid isPermaLink="false">http://stancalau.ro/?p=1248</guid>

					<description><![CDATA[<p>Elegance and cleanliness in programming are important to me. Having a lot of package-info.java files scattered everywhere is an eyesore. However, that is exactly what I&#8217;ve prescribed in my earlier post about Java default nullability annotation set by a package. To define default package contracts throughout your project, you need to copy the same package-info [&#8230;]</p>
<p>The post <a href="https://stancalau.ro/java_package-info_generator_gradle/">Java Package-Info Annotation Generation with Gradle</a> appeared first on <a href="https://stancalau.ro">Stancalau.ro</a>.</p>
]]></description>
		
					<wfw:commentRss>https://stancalau.ro/java_package-info_generator_gradle/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
