<?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>design pattern &#8211; Rafael Bernard Araujo</title>
	<atom:link href="https://rafael.bernard-araujo.com/tag/design-pattern/feed" rel="self" type="application/rss+xml" />
	<link>https://rafael.bernard-araujo.com</link>
	<description>desenvolvendo... while(!success){  try(); }</description>
	<lastBuildDate>Sun, 29 Dec 2024 07:10:02 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">21941730</site>	<item>
		<title>Tropeçando 115</title>
		<link>https://rafael.bernard-araujo.com/tropecando-115.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-115.php#comments</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Sun, 29 Dec 2024 07:10:02 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[aws-cdk]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[lazy loading]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[project management]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=2098</guid>

					<description><![CDATA[PHP is the Best Choice for Long‑Term Business Mature and health ecosystem, long-term stability with clear release cycles, at least two well-proven frameworks, self-reflecting Technology and open-source adaptation to the future are points to put PHP as a great (if not the best) choice for long-term business. Optimize for optionality and build towards checkpoints Optimize [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://tomasvotruba.com/blog/php-is-the-best-choice-for-long-term-business">PHP is the Best Choice for Long‑Term Business</a></p>
<blockquote>
<p>Mature and health ecosystem, long-term stability with clear release cycles, at least two well-proven frameworks, self-reflecting Technology and open-source adaptation to the future are points to put PHP as a great (if not the best) choice for long-term business.</p>
</blockquote>
<p><a href="https://sebastiandedeyne.com/optimize-for-optionality-and-build-towards-checkpoints">Optimize for optionality and build towards checkpoints </a></p>
<blockquote>
<p>Optimize for optionality and build towards checkpoints</p>
<p>To make this plea actionable: treat each chunk of work as something that should be merged by the end of the week. That doesn't mean it needs to be &quot;done&quot; or available to the end user, it needs to become a citizen of The Codebase.</p>
</blockquote>
<p><a href="https://jolicode.com/blog/php-object-lazy-loading-is-more-than-what-you-think">PHP Object Lazy-Loading is More Than What You Think</a></p>
<blockquote>
<p>In short: lazy-loading consists of delaying load or initialization of resources or objects until they’re actually needed. It’s something you will never see directly, the whole objective of lazy-loading is to be invisible so you can use your applications the way you always do.</p>
<p>Check this blog posts, which talks about this pattern, a new PHP RFC and some ways you can boost the performance of your application when you use lots of API calls.</p>
</blockquote>
<p><a href="https://opensourcepledge.com/">Open Source Pledge</a></p>
<blockquote>
<p>What is the Open Source Pledge?</p>
<p>Open Source Pledge is a group of companies with a shared commitment to paying the maintainers of the Open Source software we all consume. Our goal is to establish a new social norm in the tech industry of companies paying Open Source maintainers, so that burnout and related security issues such as those in XZ and Apache Log4j can become a thing of the past.</p>
</blockquote>
<p><a href="https://blog.jetbrains.com/idea/2024/10/code-analysis-for-your-projects-with-intellij-idea-and-qodana/">Code Analysis for Your Projects With IntelliJ IDEA and Qodana</a></p>
<blockquote>
<p>As developers, we spend more time maintaining existing code than we do writing new code. Any tools that can help make this easier can save us a lot of time.</p>
</blockquote>
<p><a href="https://www.youtube.com/watch?v=Sr339AKcxT0">Live coding - Event Sourcing in PHP - Let's overcomplicate a single-page - Brendt Roose</a></p>
<blockquote>
<p>Brendt did a live coding session demonstrating how event-sourcing in PHP looks like. He used <a href="https://tempestphp.com/">Tempest framework</a>, but concepts apply to any application.</p>
</blockquote>
<p><a href="https://blog.serverlessadvocate.com/configuring-aws-cdk-apps-across-multiple-environments-f9e0f1158a70">Configuring AWS CDK Apps Across Multiple Environments</a></p>
<blockquote>
<p>In this quick article, we will cover how we can setup our deterministic serverless application configuration in a way that it can differ between different environments, and where the correct environment is deployed to the correct AWS accounts. We will do a super simple example to show the concepts.</p>
</blockquote>
<p><a href="https://medium.com/@volvogroup/how-to-successfully-adopt-serverless-in-large-organizations-2e0db1b72881">How to successfully adopt serverless in large organizations</a></p>
<blockquote>
<p>Why serverless?</p>
<p>Serverless has disrupted the tech industry in recent years and leveled the playing field by giving organizations instant access to the same resources. In fact, it gives startups and small organizations an edge. They can move faster because they have fewer processes in place than larger traditional organizations, and serverless enables this agility.</p>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-115.php/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2098</post-id>	</item>
		<item>
		<title>Tropeçando 107</title>
		<link>https://rafael.bernard-araujo.com/tropecando-107.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-107.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Thu, 16 Feb 2023 10:59:39 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[middleware]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PostGreSQL]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[writing]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1715</guid>

					<description><![CDATA[Why Writing Is Important for Engineers Learning by teaching has been an important pedagogical approach for a long time. As engineers, most of us are probably familiar with the story of the rubber duck, made popular in The Pragmatic Programmer, where explaining your problem to an inanimate object helps you understand it better yourself. A [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.etsy.com/codeascraft/why-writing-is-important-for-engineers">Why Writing Is Important for Engineers</a></p>
<blockquote>
<p>Learning by teaching has been an important pedagogical approach for a long time. As engineers, most of us are probably familiar with the story of the rubber duck, made popular in The Pragmatic Programmer, where explaining your problem to an inanimate object helps you understand it better yourself.</p>
</blockquote>
<p><a href="https://initialcommit.com/blog/undoing-changes-in-git">A Comprehensive Guide to Undoing Changes In Git</a></p>
<blockquote>
<p>Git is a powerful version control system for tracking source code changes, for small and large projects alike. Sometimes you’ll encounter situations that require you to undo changes you’ve made to a Git repository.</p>
<p>Git changes cannot be undone with a simple back button. This is intended to protect the integrity of the codebase. Instead, you’ll need to learn the proper Git commands and the appropriate situations for using each command.</p>
</blockquote>
<p><a href="https://doeken.org/blog/middleware-pattern-in-php">How the PHP Middleware Pattern works and can easily be applied</a></p>
<blockquote>
<p>In this post we'll be looking at Middleware in PHP. This pattern is most common in the handling of requests and responses. But the Middleware Pattern can also be applied in various other places. We'll look into what middleware is, how middleware works, when middleware can be useful and what an alternative to middleware might be.</p>
</blockquote>
<p><a href="https://vettabase.com/tuning-postgresql-auto-vacuum/">Tuning PostgreSQL Auto-vacuum</a></p>
<blockquote>
<p>In PostgreSQL, rows that are deleted or modified are not completely removed. Rather they are marked as dead tuples. In other words, PostgreSQL does not physically remove these rows but places a marker on them to prevent future queries from returning or accessing dead tuples.</p>
<p>PostgreSQL provides the VACUUM command and VACUUM ANALYZE commands to get rid of dead rows or tuples. However, both commands differ in how they operate. </p>
</blockquote>
<p><a href="https://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/">Learn Vim Progressively</a></p>
<blockquote>
<p>tl;dr: You want to teach yourself vim (the best text editor known to human kind) in the fastest way possible. This is my way of doing it. You start by learning the minimal to survive, then you integrate all the tricks slowly.</p>
<p>Vim the Six Billion Dollar editor</p>
<p>Better, Stronger, Faster.</p>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-107.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1715</post-id>	</item>
		<item>
		<title>Tropeçando 105</title>
		<link>https://rafael.bernard-araujo.com/tropecando-105.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-105.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Wed, 28 Dec 2022 18:24:08 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[adr]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cdk]]></category>
		<category><![CDATA[ci/cd]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PostGreSQL]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[serverless]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[typescript]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1476</guid>

					<description><![CDATA[CQRS and Event Sourcing implementation in PHP A walk-through of using CQRS along with Event Sourcering using PHP. Is my autovacuum configured properly? Some tips to identify if you need to tune your autovacuum configurations. A proper house cleaning can improve your database health and performance. Learn how to migrate to the PHP framework Symfony [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://tsh.io/blog/cqrs-event-sourcing-php/">CQRS and Event Sourcing implementation in PHP</a></p>
<blockquote><p>
A walk-through of using CQRS along with Event Sourcering using PHP.
</p></blockquote>
<p><a href="https://www.depesz.com/2022/03/13/is-my-autovacuum-configured-properly/">Is my autovacuum configured properly?</a></p>
<blockquote><p>
Some tips to identify if you need to tune your autovacuum configurations. A proper house cleaning can improve your database health and performance.
</p></blockquote>
<p><a href="https://blog.sensiolabs.com/2022/03/03/learn-migrate-php-framework-symfony/">Learn how to migrate to the PHP framework Symfony</a></p>
<blockquote><p>
SensioLabs and Smile released a joint white paper “PHP framework migration: from legacy to Symfony” explaining how to migrate to modern PHP frameworks like Symfony. Find a selection of the key information in this infographic design by SensioLabs.
</p></blockquote>
<p><a href="https://github.com/trufflesecurity/trufflehog">trufflehog</a></p>
<blockquote><p>
Find leaked credentials. Search on your repos, source-code, etc.
</p></blockquote>
<p><a href="https://web.archive.org/web/20240523051540/https://squeaky.ai/blog/development/why-we-dont-use-a-staging-environment/">Why we don’t use a staging environment</a></p>
<blockquote><p>
Squeaky deploys their code directly from laptops to production environments. The blog posts details their strategies, such as a good suite of tests, clear branch strategy and use of feature flags.
</p></blockquote>
<p><a href="https://www.vladionescu.me/posts/scaling-containers-on-aws-in-2022/">Scaling containers on AWS in 2022</a></p>
<blockquote><p>
Benchmarking for different types of workloads and scales capabilities on AWS services in 2022: lambda, EKS, ECS, Fargate...
</p></blockquote>
<p><a href="https://aws.amazon.com/blogs/compute/building-well-architected-serverless-applications-introduction">Building well-architected serverless applications: Introduction</a></p>
<blockquote><p>
Multi-part series addressing each of the questions within the Serverless Lens of the Well-Architected Tool.
</p></blockquote>
<p><a href="https://www.atlassian.com/git/tutorials/comparing-workflows">Comparing Workflows</a></p>
<blockquote><p>
Comparision of different types of git flows: centralized, feature branch, gitflow and fork flow. Simple comparision, but easy to get the sense of their use cases.
</p></blockquote>
<p><a href="https://constructs.dev/">Construct Hub</a></p>
<blockquote><p>
Find libraries for AWS Cloud Development Kit (AWS CDK), which generates AWS CloudFormation templates, CDK for Terraform (CDKtf), which generates HashiCorp Terraform configuration files, and CDK for Kubernetes (CDK8s), which generates Kubernetes manifests.
</p></blockquote>
<p><a href="https://matthiasnoback.nl/2022/03/too-much-magic/">Too much magic?</a></p>
<blockquote><p>
A good thinking about the &quot;magic&quot; under some awesomeness that are provided by frameworks or libraries. Although they are good for quicker development, there is good to think a little bit more about how and when use it when we have a software that we aim to last longer and get to the phase of greater maintainability.
</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-105.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1476</post-id>	</item>
	</channel>
</rss>
