<?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>ci/cd &#8211; Rafael Bernard Araujo</title>
	<atom:link href="https://rafael.bernard-araujo.com/tag/ci-cd/feed" rel="self" type="application/rss+xml" />
	<link>https://rafael.bernard-araujo.com</link>
	<description>desenvolvendo... while(!success){  try(); }</description>
	<lastBuildDate>Fri, 27 Dec 2024 04:38:34 +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 110</title>
		<link>https://rafael.bernard-araujo.com/tropecando-110.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-110.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Sat, 05 Aug 2023 14:24:46 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[aws-cdk]]></category>
		<category><![CDATA[ci/cd]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[serverless]]></category>
		<category><![CDATA[software architecture]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1829</guid>

					<description><![CDATA[Enabling the Optimal Serverless Platform Team — CDK and Team Topologies Serverless, and related technologies, have enabled teams to move faster, reduce total cost of ownership and overall empowered developers to have greater ownership of the systems they build. However, Serverless is not a silver bullet — there is an organisational side that’s key to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://medium.com/serverless-transformation/enabling-the-optimal-serverless-platform-team-cdk-and-team-topologies-fe4d9299adc9">Enabling the Optimal Serverless Platform Team — CDK and Team Topologies</a></p>
<blockquote><p>
Serverless, and related technologies, have enabled teams to move faster, reduce total cost of ownership and overall empowered developers to have greater ownership of the systems they build. However, Serverless is not a silver bullet — there is an organisational side that’s key to unlock the full benefits of Cloud.
</p></blockquote>
<p><a href="https://laravel-news.com/controller-refactor">Restructuring a Laravel Controller using Services, Events, Jobs, Actions, and more</a></p>
<blockquote><p>
A simple but nice walk-though about code decoupling.
</p></blockquote>
<p><a href="https://fly.io/blog/the-serverless-server/">The Serverless Server </a></p>
<blockquote><p>
I'm Will Jordan, and I work on SRE at Fly.io. We transmogrify Docker containers into lightweight micro-VMs and run them on our own hardware in racks around the world, so your apps can run close to your users. Check it out—your app can be up and running in minutes. This is a post about how services like ours are structured, and, in particular, what the term &quot;serverless&quot; has come to mean to me.
</p></blockquote>
<p><a href="https://web.archive.org/web/20240617070102/https://tomasvotruba.com/blog/keep-cognitive-complexity-low-with-phpstan/">Keep Cognitive Complexity Low with PHPStan</a></p>
<blockquote><p>
What is cognitive complexity? It's the amount of information we have to hold in our heads simultaneously to understand the code. The more indents, continue, break, nested foreach, and if/else branches, the harder is code to read.</p>
<p>You can use PHPStan rules to decrease the cognitive complexity of your codebase. This brings matuiry to your application and a more maintainable code.
</p></blockquote>
<p><a href="https://tomasvotruba.com/blog/how-to-release-php-81-and-72-package-in-the-same-repository">How to release PHP 8.1 and 7.2 package in the Same Repository</a></p>
<blockquote><p>
Some steps to release a package in more than one version, to allow compatibility for different PHP runtimes.
</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-110.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1829</post-id>	</item>
		<item>
		<title>Tropeçando 109</title>
		<link>https://rafael.bernard-araujo.com/tropecando-109.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-109.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Mon, 08 May 2023 00:46:40 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[ci/cd]]></category>
		<category><![CDATA[engineering principles]]></category>
		<category><![CDATA[event sourcing]]></category>
		<category><![CDATA[interface segregation]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[serverless]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[SOLID]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1811</guid>

					<description><![CDATA[How to Measure Your Type Coverage Type coverage check for PHP with PHPStan. Event Sourcing in Laravel Granular interfaces After refactoring to a granular interface, our system became more flexible and composable. Small interfaces communicate intent more clearly, making it easier to understand the flow of a system. Serverless Laravel applications with AWS Lambda and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://tomasvotruba.com/blog/how-to-measure-your-type-coverage">How to Measure Your Type Coverage</a></p>
<blockquote>
<p>Type coverage check for PHP with PHPStan.</p>
</blockquote>
<p><a href="https://laravel-news.com/event-sourcing-in-laravel">Event Sourcing in Laravel</a></p>
<p><a href="https://sebastiandedeyne.com/granular-interfaces/">Granular interfaces</a></p>
<blockquote>
<p>After refactoring to a granular interface, our system became more flexible and composable. Small interfaces communicate intent more clearly, making it easier to understand the flow of a system.</p>
</blockquote>
<p><a href="https://planetscale.com/blog/serverless-laravel-app-aws-lambda-bref-planetscale">Serverless Laravel applications with AWS Lambda and PlanetScale</a></p>
<p><a href="https://tighten.com/insights/the-tighten-test/">The Tighten Test: 12 Steps to a Better Team</a></p>
<blockquote>
<p>Working in a good team turn your life entirely different. Tighten published this post with their heavily opinionated, based on their shared values, and sourced from their experience as web and app developers who regularly work with a variety of different software organizations. This list is based on Joel's 12 steps for better code.</p>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-109.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1811</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>
		<item>
		<title>Tropeçando 102</title>
		<link>https://rafael.bernard-araujo.com/tropecando-102.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-102.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Tue, 12 Oct 2021 23:58:27 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[ci/cd]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[continuous deliverry]]></category>
		<category><![CDATA[continuous deployment]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[serverless]]></category>
		<category><![CDATA[vulnerability]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1413</guid>

					<description><![CDATA[OWASP TOP 10 Each year, OWASP (the Open Web Application Security Project) publishes the top ten security vulnerabilities. It represents a broad consensus about the most critical security risks to web applications. Click through on the lessons below to learn more about how to protect against each security risk. Your Product Owner Is Not Your [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.hacksplaining.com/owasp">OWASP TOP 10</a></p>
<blockquote><p>
Each year, OWASP (the Open Web Application Security Project) publishes the top ten security vulnerabilities. It represents a broad consensus about the most critical security risks to web applications. Click through on the lessons below to learn more about how to protect against each security risk.
</p></blockquote>
<p><a href="https://www.toptal.com/product-managers/product-management-consultant/product-manager-vs-product-owner-who-does-your-business-need" class="broken_link">Your Product Owner Is Not Your Product Manager</a></p>
<blockquote><p>
Your Product Owner Is Not Your Product Manager. Product management has evolved to encompass numerous roles and responsibilities. Leaders looking to hire a product professional must consider what skills and knowledge their business needs demand.</p>
<p>While the market has evolved and will continue to evolve, there remains a need for both a product owner’s and a product manager’s skills and expertise. By considering the nature and scale of a project and understanding the skills and responsibilities associated with each of these distinct roles, leaders can ensure they hire the right person to help them develop and launch products successfully.
</p></blockquote>
<p><a href="https://blog.crunchydata.com/blog/insert-only-tables-and-autovacuum-issues-prior-to-postgresql-13">Insert-Only Tables and Autovacuum Issues Prior to PostgreSQL 13</a></p>
<blockquote><p>
If you have write-only tables (or heavy, heavy writes), you may need to check this post. Autovacuum has some issues before PostgreSQL 13, and you might have some great workarounds to use until upgrading your database version.
</p></blockquote>
<p><a href="https://codefresh.io/ebooks/enterprise-ci-cd-best-practices/">Enterprise CI/CD best practices</a></p>
<blockquote><p>
Free book with 23 best practices to apply to your CI/CD pipeline. Those best practices aim to help you design (or use as a checklist) a solid pipeline for your software.
</p></blockquote>
<p><a href="https://cloudirregular.substack.com/p/a-war-story-about-covid-cloud-and">A war story about COVID, cloud, and cost. And why serverless wins.</a></p>
<blockquote><p>
Nice story about serverless outcomes and potential. Based on COVID-19 pushing of infrastructure and computing services, billing is an important subject. The article has an excellent example of how both scale environment and low bill costs work together on a serverless tech stack.
</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-102.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1413</post-id>	</item>
	</channel>
</rss>
