<?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>git &#8211; Rafael Bernard Araujo</title>
	<atom:link href="https://rafael.bernard-araujo.com/tag/git/feed" rel="self" type="application/rss+xml" />
	<link>https://rafael.bernard-araujo.com</link>
	<description>desenvolvendo... while(!success){  try(); }</description>
	<lastBuildDate>Sat, 10 May 2025 23:57:57 +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 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>
		<item>
		<title>Tropeçando 65</title>
		<link>https://rafael.bernard-araujo.com/tropecando-65.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-65.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Sun, 19 Apr 2015 03:39:38 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[AngularJS]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[cors]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[imagem]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[otimização]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[PostGreSQL]]></category>
		<category><![CDATA[rede]]></category>
		<category><![CDATA[replicação]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=1129</guid>

					<description><![CDATA[The history of replication in PostgreSQL Taming Forms in AngularJS 1.3 Ultimo Dia Util Considerando Feriados em Oracle PL/SQL HTTP access control (CORS) Detalhes do lado do cliente na utilização de CORS. CORS on Apache Use vimdiff as git mergetool Instruções para utilizar vimdiff como resolvedor de conflitos do GIT git ahead/behind info between master [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a title="The history of replication in PostgreSQL" href="http://peter.eisentraut.org/blog/2015/03/03/the-history-of-replication-in-postgresql" target="_blank" rel="noopener noreferrer">The history of replication in PostgreSQL</a></p>
<p><a title="Taming Forms in AngularJS 1.3" href="https://web.archive.org/web/20190604031619/https://www.yearofmoo.com/2014/09/taming-forms-in-angularjs-1-3.html" target="_blank" rel="noopener noreferrer">Taming Forms in AngularJS 1.3</a></p>
<p><a title="Ultimo Dia Util Considerando Feriados em Oracle PL/SQL " href="http://emersonhermann.blogspot.com.br/2015/04/ultimo-dia-util-considerando-feriados.html" target="_blank" rel="noopener noreferrer">Ultimo Dia Util Considerando Feriados em Oracle PL/SQL </a></p>
<p><a title="HTTP access control (CORS)" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS" target="_blank" rel="noopener noreferrer">HTTP access control (CORS)</a></p>
<blockquote><p>Detalhes do lado do cliente na utilização de CORS.</p></blockquote>
<p><a title="CORS on Apache" href="http://enable-cors.org/server_apache.html" target="_blank" rel="noopener noreferrer">CORS on Apache</a></p>
<p><a title="Use vimdiff as git mergetool" href="http://www.rosipov.com/blog/use-vimdiff-as-git-mergetool/" target="_blank" rel="noopener noreferrer">Use vimdiff as git mergetool</a></p>
<blockquote><p>Instruções para utilizar vimdiff como resolvedor de conflitos do GIT</p></blockquote>
<p><a href="https://stackoverflow.com/questions/20433867/git-ahead-behind-info-between-master-and-branch" target="_blank" rel="noopener noreferrer">git ahead/behind info between master and branch?</a></p>
<blockquote><p>Ter a informação de quantos commits há atrás/adiante do seu branch no git</p></blockquote>
<p><a title="GNS3 1.3 – A ferramenta perfeita para quem gosta de redes" href="http://pplware.sapo.pt/tutoriais/gns3-1-3-a-ferramenta-perfeita-para-quem-gosta-de-redes/">GNS3 1.3 – A ferramenta perfeita para quem gosta de redes</a></p>
<blockquote><p>O GNS3 é um simulador de redes bastante “real”, que emula os mais diversos equipamentos activos de uma rede: routers, switchs, PCs, telefones, firewalls, etc. Considerando por exemplo um router, o GNS3 permite-nos emular o IOS (sistema operativo dos equipamentos Cisco) de um router real e proceder às respectivas configurações.</p></blockquote>
<p><a title="Compressor.io" href="https://compressor.io/" target="_blank" rel="noopener noreferrer">Compressor.io</a></p>
<blockquote><p>Compressão de imagens em formato otimizado com menor perda possível (quando não sem perda).</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-65.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1129</post-id>	</item>
		<item>
		<title>Tropeçando 57</title>
		<link>https://rafael.bernard-araujo.com/tropecando-57.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-57.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Fri, 13 Sep 2013 12:52:47 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[AngularJS]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Banco de dados]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[PostGreSQL]]></category>
		<category><![CDATA[svn]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=1061</guid>

					<description><![CDATA[Como instalar e configurar Oracle Database 12c How To Optimize Your Site With GZIP Compression Compression is a simple, effective way to save bandwidth and speed up your site. A modern browser is needed to enjoy modern web content and modern web speed — so gzip encoding it is. Here’s how to set it up. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://imasters.com.br/banco-de-dados/oracle/como-instalar-e-configurar-oracle-database-12c/" title="Como">Como instalar e configurar Oracle Database 12c</a></p>
</p>
<p><a href="https://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/" title="How">How To Optimize Your Site With GZIP Compression</a></p>
<blockquote>
<p>Compression is a simple, effective way to save bandwidth and speed up your site. A modern browser is needed to enjoy modern web content and modern web speed — so gzip encoding it is. Here’s how to set it up.</p>
</blockquote>
<p><a href="https://www.websiteplanet.com/webtools/gzip-compression/">Gzip Compression Checker</a></p>
<blockquote>
<p>This tool checks whether gzip compression is enabled on the web server hosting your website. After connecting to your web server, the tool\'s result page will display whether gzip is enabled and also provides additional details regarding the effectiveness of the compression and the actual savings in bandwidth for the specified page.</p>
</blockquote>
<p><a href="http://imasters.com.br/banco-de-dados/recursos-para-aprender-nosql/" title="Recursos">Recursos para aprender noSQL</a></p>
<p><a href="http://imasters.com.br/desenvolvimento/como-migrar-um-repositorio-de-codigos-svn-para-git/" title="Como">Como migrar um repositório de códigos Svn para Git</a></p>
<p><a href="https://web.archive.org/web/20190619075718/https://www.yearofmoo.com/2012/10/more-angularjs-magic-to-supercharge-your-webapp.html" title="More">More AngularJS Magic to Supercharge your Webapp</a></p>
<p><a href="https://web.archive.org/web/20140927104817/http://www.openlogic.com:80/wazi/bid/188074/Window-Functions-PostgreSQL-s-Best-Kept-Secret">Window Functions: PostgreSQL's Best-Kept Secret</a></p>
<p><a href="http://postgresguide.com/tips/window.html" title="Window">Window Functions</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-57.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1061</post-id>	</item>
	</channel>
</rss>
