<?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>development &#8211; Rafael Bernard Araujo</title>
	<atom:link href="https://rafael.bernard-araujo.com/tag/development/feed" rel="self" type="application/rss+xml" />
	<link>https://rafael.bernard-araujo.com</link>
	<description>desenvolvendo... while(!success){  try(); }</description>
	<lastBuildDate>Wed, 24 Sep 2025 21:52:18 +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 94</title>
		<link>https://rafael.bernard-araujo.com/tropecando-94.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-94.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Tue, 29 Dec 2020 19:05:31 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[container]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[tools]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1372</guid>

					<description><![CDATA[https://extendsclass.com/ ExtendsClass provides&#160;tools directly usable in a browser. It saves you from having to install add-ons to your browser in order to add features. You have at your disposal syntax validators, code formatters, testers, HTTP clients, mock server, but also a SQLite browser. These are small and easy-to-use tools that can help when you do [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a href="https://extendsclass.com/">https://extendsclass.com/</a></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>ExtendsClass provides&nbsp;<strong>tools directly usable in a browser</strong>. It saves you from having to install add-ons to your browser in order to add features.</p><p>You have at your disposal syntax validators, code formatters, testers, HTTP clients, mock server, but also a SQLite browser.</p><p>These are small and easy-to-use tools that can help when you do not want to install software on your workstation.</p></blockquote>



<p><a href="http://blog.cleancoder.com/uncle-bob/2020/10/18/Solid-Relevance.html" target="_blank" rel="noreferrer noopener">Solid Relevance</a></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>More topics that highlighs the importance of SOLID concepts. How they are key to develop a solid application.</p></blockquote>



<p><a href="https://itnext.io/kubernetes-clusterip-vs-nodeport-vs-loadbalancer-services-and-ingress-an-overview-with-722a07f3cfe1" target="_blank" rel="noreferrer noopener">Kubernetes: ClusterIP vs NodePort vs LoadBalancer, Services, and Ingress — an overview with examples</a></p>



<p><a href="https://github.com/hexops/dockerfile" target="_blank" rel="noreferrer noopener">Dockerfile best practices</a></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Writing production-worthy Dockerfiles is, unfortunately, not as simple as you would imagine. Most Docker images in the wild fail here, and even professionals often<a href="https://github.com/docker-library/postgres/issues/175">[1]</a> get<a href="https://github.com/prometheus/prometheus/issues/3441">[2]</a> this<a href="https://github.com/caddyserver/caddy-docker/issues/104">[2]</a> wrong<a href="https://github.com/docker-library/postgres/issues/796">[3]</a>.</p><p>This repository has best-practices for writing Dockerfiles that I (@slimsag) have quite painfully learned over the years both from my personal projects and from my work @sourcegraph. This is all guidance, not a mandate - there may sometimes be reasons to not do what is described here, but if you <em>don't know</em> then this is probably what you should be doing.</p></blockquote>



<p><a href="https://mtlynch.io/code-review-love/">How to Make Your Code Reviewer Fall in Love with You</a></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>When people talk about code reviews, they focus on the reviewer. But the developer who writes the code is just as important to the review as the person who reads it. There’s scarcely any guidance on preparing your code for review, so authors often screw up this process out of sheer ignorance.</p><p>This article describes best practices for participating in a code review when you’re the author. In fact, by the end of this post, you’re going to be so good at sending out your code for review that <strong>your reviewer will literally fall in love with you</strong>.</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-94.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1372</post-id>	</item>
		<item>
		<title>Tropeçando 91</title>
		<link>https://rafael.bernard-araujo.com/tropecando-91.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-91.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Thu, 09 Jul 2020 20:23:54 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[ddd]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[PostGreSQL]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1359</guid>

					<description><![CDATA[Introducing the MDN Web Docs Front-end developer learning pathway The MDN Web Docs Learning Area (LA) was first launched in 2015, with the aim of providing a useful counterpart to the regular MDN reference and guide material. MDN had traditionally been aimed at web professionals, but we were getting regular feedback that a lot of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://hacks.mozilla.org/2020/06/introducing-the-mdn-web-docs-front-end-developer-learning-pathway/" title="Introducing the MDN Web Docs Front-end developer learning pathway">Introducing the MDN Web Docs Front-end developer learning pathway</a></p>
<blockquote>
<p>The MDN Web Docs Learning Area (LA) was first launched in 2015, with the aim of providing a useful counterpart to the regular MDN reference and guide material. MDN had traditionally been aimed at web professionals, but we were getting regular feedback that a lot of our audience found MDN too difficult to understand, and that it lacked coverage of basic topics.<br />
<a href="https://developer.mozilla.org/en-US/docs/Learn">https://developer.mozilla.org/en-US/docs/Learn</a></p>
</blockquote>
<p><a href="https://www.percona.com/blog/2020/04/16/sql-optimizations-in-postgresql-in-vs-exists-vs-any-all-vs-join/" title="SQL Optimizations in PostgreSQL: IN vs EXISTS vs ANY/ALL vs JOIN">SQL Optimizations in PostgreSQL: IN vs EXISTS vs ANY/ALL vs JOIN</a></p>
<blockquote>
<p>This is one of the most common questions asked by developers who write SQL queries against the PostgreSQL database. There are multiple ways in which a sub select or lookup can be framed in a SQL statement. PostgreSQL optimizer is very smart at optimizing queries, and many of the queries can be rewritten/transformed for better performance.</p>
</blockquote>
<p><a href="https://beyondco.de/docs/expose/introduction" title="Expose">Expose</a></p>
<blockquote>
<p>Expose is a beautiful, open source, tunnel application that allows you to share your local websites with others via the internet.</p>
</blockquote>
<p><a href="https://stitcher.io/blog/combining-event-sourcing-and-stateful-systems" title="Combining event sourcing and stateful systems">Combining event sourcing and stateful systems</a></p>
<blockquote>
<p>As Brent stated: In this two-part series, my colleague Freek and I will discuss the architecture of a project we're working on. We will share our insights and answers to problems we encountered along the way. This part will be about the design of the system, while Freek's part will look at the concrete implementation.</p>
<p>Let's set the scene.</p>
</blockquote>
<p><a href="https://stackoverflow.blog/2020/06/29/does-scrum-ruin-great-engineers-or-are-you-doing-it-wrong/" title="Does scrum ruin great engineers or are you doing it wrong?">Does scrum ruin great engineers or are you doing it wrong?</a></p>
<blockquote>
<p>A question on Stack Overflow’s Software Engineering site caught our attention recently. It tries to come to terms with the impact of scrum on developers' ability to do a great job. The claim is a bold one: Scrum is turning good developers into average ones. Could that be true?</p>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-91.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1359</post-id>	</item>
		<item>
		<title>Tropeçando 89</title>
		<link>https://rafael.bernard-araujo.com/tropecando-89.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-89.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Wed, 04 Mar 2020 18:19:45 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[cqrs]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[ddd]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[operational systems]]></category>
		<category><![CDATA[PostGreSQL]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1338</guid>

					<description><![CDATA[Upgrading Postgres major versions using Logical Replication Arch Fun Statistics Everyday Hacks for Docker In this post, I’ve decided to share with you some useful commands and tools I frequently use when working with awesome Docker technology. There is no particular order or “coolness level” for every “hack.” I will simply present the use case and how [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.cybertec-postgresql.com/en/upgrading-postgres-major-versions-using-logical-replication/" target="_blank" rel="noopener noreferrer">Upgrading Postgres major versions using Logical Replication</a></p>
<p><a href="https://pkgstats.archlinux.de/fun?utm_source=share&amp;utm_medium=ios_app&amp;utm_name=iossmf" target="_blank" rel="noopener noreferrer">Arch Fun Statistics</a></p>
<p><a href="https://codefresh.io/docker-tutorial/everyday-hacks-docker/">Everyday Hacks for Docker</a></p>
<blockquote><p>In this post, I’ve decided to share with you some useful commands and tools I frequently use when working with awesome Docker technology. There is no particular order or “<em>coolness level</em>” for every <em>“hack.”</em> I will simply present the use case and how the specific command or tool has helped me with my work. Read these great hacks and make sure to <a href="https://g.codefresh.io/signup?utm_source=Blog&amp;utm_medium=Post&amp;utm_campaign=EverydayT">check out the great hack of all – Codefresh </a>–  the best CI for Docker out there.</p></blockquote>
<p><a href="https://codefresh.io/docker-tutorial/not-ignore-dockerignore-2/"><a href="https://codefresh.io/docker-tutorial/not-ignore-dockerignore-2/"><a href="https://codefresh.io/docker-tutorial/not-ignore-dockerignore-2/">https://codefresh.io/docker-tutorial/not-ignore-dockerignore-2/</a></a></a></p>
<p><a href="https://web.archive.org/web/20240928030826/https://eventsourcery.com/" target="_blank" rel="noopener noreferrer">A video course Introduction to CQRS and Event Sourcing</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-89.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1338</post-id>	</item>
		<item>
		<title>Environment Variables in Angular</title>
		<link>https://rafael.bernard-araujo.com/environment-variables-in-angular.php</link>
					<comments>https://rafael.bernard-araujo.com/environment-variables-in-angular.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Fri, 24 Jan 2020 01:20:27 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[angular]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[typescript]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1342</guid>

					<description><![CDATA[Need to use different values depending on the environment you’re in? If you’re building an app that needs to use API host URLs depending on the environment, you may do it easily in Angular using the environmen.ts file. We are considering Angular 8+ apps for this article. Angular CLI projects already use a production environment [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Need to use different values depending on the environment you’re in? If you’re building an app that needs to use API host URLs depending on the environment, you may do it easily in Angular using the <code>environmen.ts</code> file.</p>
<p>We are considering Angular 8+ apps for this article.</p>
<p>Angular CLI projects already use a production environment variable to enable production mode when in the production environment at <code>main.ts</code>:</p>
<pre><code class="language-ts">if (environment.production) {
  enableProdMode();
}</code></pre>
<p>And you'll also notice that by default in the <code>src/environment</code> folder you have an environment file for development and one for production. Let's use this feature to allow us to use different API host URL depending if we're in development or production mode:</p>
<p><code>environment.ts</code>:</p>
<pre><code class="language-ts">export const environment = {
  production: false,
  apiHost: https://api.local.com
}</code></pre>
<p><code>environment.prod.ts</code>:</p>
<pre><code class="language-ts">export const environment = {
  production: true,
  apiHost: https://api.production-url.com
};</code></pre>
<p>And in our <code>app.component.ts</code> all we have to do in order to access the variable is the following:</p>
<pre><code class="language-ts">import { Component } from &#039;@angular/core&#039;;
import { environment } from &#039;../environments/environment&#039;;

@Component({ ... })
export class AppComponent {
  apiHost: string = environment.apiHost;
}</code></pre>
<p>Now in development mode the apiHost variable resolves to <code>https://api.local.com</code> and in production resolves to <code>https://api.production-url.com</code>. You may run <code>ng build --prod</code> and check.</p>
<p><strong>Detecting Development Mode</strong></p>
<p>Angular also provides us with an utility function called <code>isDevMode</code> that makes it easy to check if the app in running in dev mode:</p>
<pre><code class="language-ts">import { Component, OnInit, isDevMode } from &#039;@angular/core&#039;;

@Component({ ... })
export class AppComponent implements OnInit {
  ngOnInit() {
    if (isDevMode()) {
      console.log(&#039;Development!&#039;);
    } else {
      console.log(&#039;Cool. Production!&#039;);
    }
  }
}</code></pre>
<p><strong>Adding a Staging Environment</strong></p>
<p>To add a new environment in Angular projects a new entry to <code>configuration</code> property should be added at <code>angular.json</code> file. Let's add a staging environment for example. Note that <code>production</code> property already exists.</p>
<pre><code class="language-json">&quot;configurations&quot;: {
  &quot;production&quot;: {
    &quot;optimization&quot;: true,
    &quot;outputHashing&quot;: &quot;all&quot;,
    &quot;sourceMap&quot;: false,
    &quot;extractCss&quot;: true,
    &quot;namedChunks&quot;: false,
    &quot;aot&quot;: true,
    &quot;extractLicenses&quot;: true,
    &quot;vendorChunk&quot;: false,
    &quot;buildOptimizer&quot;: true,
    &quot;fileReplacements&quot;: [
      {
        &quot;replace&quot;: &quot;src/environments/environment.ts&quot;,
        &quot;with&quot;: &quot;src/environments/environment.prod.ts&quot;
      }
    ]
  },
  &quot;staging&quot;: {
    &quot;optimization&quot;: true,
    &quot;outputHashing&quot;: &quot;all&quot;,
    &quot;sourceMap&quot;: false,
    &quot;extractCss&quot;: true,
    &quot;namedChunks&quot;: false,
    &quot;aot&quot;: true,
    &quot;extractLicenses&quot;: true,
    &quot;vendorChunk&quot;: false,
    &quot;buildOptimizer&quot;: true,
    &quot;fileReplacements&quot;: [
      {
        &quot;replace&quot;: &quot;src/environments/environment.ts&quot;,
        &quot;with&quot;: &quot;src/environments/environment.stating.ts&quot;
      }
    ]
  }</code></pre>
<p>And now we can add a staging environment file and suddenly be and build the project with <code>ng build --configuration=staging</code> on our CI (or deploy process) to deploy on staging environment:</p>
<p><code>environment.staging.ts</code></p>
<pre><code class="language-ts">export const environment = {
  production: false,
  apiHost: https://staging.host.com
};</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/environment-variables-in-angular.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1342</post-id>	</item>
		<item>
		<title>Tropeçando 88</title>
		<link>https://rafael.bernard-araujo.com/tropecando-88.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-88.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Thu, 26 Dec 2019 19:42:51 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[PostGreSQL]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1331</guid>

					<description><![CDATA[Intro Guide to Dockerfile Best Practices There are over one million Dockerfiles on GitHub today, but not all Dockerfiles are created equally. Efficiency is critical, and this blog series will cover five areas for Dockerfile best practices to help you write better Dockerfiles: incremental build time, image size, maintainability, security and repeatability. If you’re just [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.docker.com/blog/intro-guide-to-dockerfile-best-practices/" rel="noopener noreferrer" target="_blank">Intro Guide to Dockerfile Best Practices</a></p>
<blockquote><p>There are over one million Dockerfiles on GitHub today, but not all Dockerfiles are created equally. Efficiency is critical, and this blog series will cover five areas for Dockerfile best practices to help you write better Dockerfiles: incremental build time, image size, maintainability, security and repeatability. If you’re just beginning with Docker, this first blog post is for you! The next posts in the series will be more advanced.</p></blockquote>
<p><a href="http://nikic.github.io/2014/01/10/The-case-against-the-ifsetor-function.html" rel="noopener noreferrer" target="_blank">The case against the ifsetor function</a></p>
<blockquote><p>how to traverse nested array structures with potentially non-existing keys without throwing notices</p></blockquote>
<p><a href="https://stitcher.io/blog/laravel-beyond-crud" rel="noopener noreferrer" target="_blank">Laravel Beyond CRUD</a></p>
<blockquote><p>Proposal for thinking Laravel applications using DDD approach. A blog series for PHP developers working on larger-than-average Laravel projects.</p></blockquote>
<p><a href="https://www.docker.com/blog/designing-your-first-application-kubernetes-part1/" rel="noopener noreferrer" target="_blank">Designing Your First App in Kubernetes, Part 1: Getting Started</a></p>
<blockquote><p>Kubernetes’s gravity as the container orchestrator of choice continues to grow, and for good reason: It has the broadest capabilities of any container orchestrator available today. But all that power comes with a price; jumping into the cockpit of a state-of-the-art jet puts a lot of power under you, but how to actually fly the thing is not obvious.</p></blockquote>
<p><a href="https://www.depesz.com/2019/09/26/how-to-run-short-alter-table-without-long-locking-concurrent-queries/" rel="noopener noreferrer" target="_blank">How to run short ALTER TABLE without long locking concurrent queries</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-88.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1331</post-id>	</item>
		<item>
		<title>Tropeçando 87</title>
		<link>https://rafael.bernard-araujo.com/tropecando-87.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-87.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Tue, 09 Jul 2019 18:21:35 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[network]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1323</guid>

					<description><![CDATA[Craftsmen know their tools When programmers call themselves craftsmen or artisans, I can agree that we are. At the same time though, some of these programmers underestimate what craftsmanship actually means. We Programmers The good, the bad and the ugly. History and effective use of Vim This article is based on historical research and on [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://stitcher.io/blog/craftsmen-know-their-tools" target="_blank" rel="noopener noreferrer">Craftsmen know their tools </a></p>
<blockquote><p>When programmers call themselves craftsmen or artisans, I can agree that we are. At the same time though, some of these programmers underestimate what craftsmanship actually means.</p></blockquote>
<p><a href="http://blog.cleancoder.com/uncle-bob/2018/03/29/WeProgrammers.html" target="_blank" rel="noopener noreferrer">We Programmers</a></p>
<blockquote><p>The good, the bad and the ugly.</p></blockquote>
<p><a href="https://begriffs.com/posts/2019-07-19-history-use-vim.html" target="_blank" rel="noopener noreferrer">History and effective use of Vim</a></p>
<blockquote><p>This article is based on historical research and on simply reading the Vim user manual cover to cover. Hopefully these notes will help you (re?)discover core functionality of the editor, so you can abandon pre-packaged vimrc files and use plugins more thoughtfully.</p></blockquote>
<p><a href="https://www.businessinsider.com/the-best-bosses-do-these-things-according-to-google-2019-6" target="_blank" rel="noopener noreferrer">Google spent 10 years researching what makes the 'perfect' manager — here at the top 10 traits they found</a></p>
<p><a href="https://haydenjames.io/linux-networking-commands-scripts/" target="_blank" rel="noopener noreferrer">59 Linux Networking commands and scripts</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-87.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1323</post-id>	</item>
		<item>
		<title>Tropeçando 86</title>
		<link>https://rafael.bernard-araujo.com/tropecando-86.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-86.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Wed, 12 Jun 2019 20:13:43 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[segurança]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1310</guid>

					<description><![CDATA[Snyk Use Open Source. Stay Secure. A developer-first solution that automates finding &#38; fixing vulnerabilities in your dependencies Reading List - by Mathias Verraes Code Reviews and Blame Culture A common belief is that gated reviews lead to blaming individuals. The opposite can be true. &#160; How to Write a Git Commit Message Why good [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://snyk.io/" target="_blank" rel="noopener noreferrer">Snyk</a></p>
<blockquote><p>Use Open Source. Stay Secure.</p>
<p>A developer-first solution that automates finding &amp; fixing vulnerabilities in your dependencies</p></blockquote>
<p><a href="https://web.archive.org/web/20191223122045/http://verraes.net:80/2015/12/reading-list/" target="_blank" rel="noopener noreferrer">Reading List - by Mathias Verraes</a></p>
<p><a href="http://verraes.net/2016/04/code-reviews-and-blame-culture/" target="_blank" rel="noopener noreferrer">Code Reviews and Blame Culture</a></p>
<blockquote><p>A common belief is that gated reviews lead to blaming individuals. The opposite can be true.</p></blockquote>
<p>&nbsp;</p>
<p><a href="https://chris.beams.io/posts/git-commit/" rel="noopener noreferrer" target="_blank">How to Write a Git Commit Message</a></p>
<blockquote><p>Why good commit messages matter</p></blockquote>
<p><a href="https://blog.shadowhand.me/better-commits-with-static-review/" rel="noopener noreferrer" target="_blank">Better Commits with Static Review</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-86.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1310</post-id>	</item>
		<item>
		<title>Tropeçando 85</title>
		<link>https://rafael.bernard-araujo.com/tropecando-85.php</link>
					<comments>https://rafael.bernard-araujo.com/tropecando-85.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Fri, 19 Apr 2019 18:45:33 +0000</pubDate>
				<category><![CDATA[Tropeçando]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[PostGreSQL]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sql]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1294</guid>

					<description><![CDATA[Good Engineering Practices while Working Solo How Much maintenance_work_mem Do I Need? While I generally like PostgreSQL's documentation quite a bit, there are some areas where it is not nearly specific enough for users to understand what they need to do. The documentation for maintenance_work_mem is one of those places. It says, and I quote, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://blog.bitsrc.io/good-engineering-practices-while-working-solo-ad872e727af4" target="_blank" rel="noopener noreferrer">Good Engineering Practices while Working Solo</a></p>
<p><a href="http://rhaas.blogspot.com/2019/01/how-much-maintenanceworkmem-do-i-need.html" target="_blank" rel="noopener noreferrer">How Much maintenance_work_mem Do I Need? </a></p>
<blockquote><p>While I generally like PostgreSQL's documentation quite a bit, there are some areas where it is not nearly specific enough for users to understand what they need to do. The documentation for maintenance_work_mem is one of those places. It says, and I quote, "Larger settings might improve performance for vacuuming and for restoring database dumps," but that isn't really very much help, because if it might improve performance, it also might not improve performance, and you might like to know which is the case before deciding to raise the value, so that you don't waste memory. TL;DR: Try maintenance_work_mem = 1GB. Read on for more specific advice.</p></blockquote>
<p><a href="https://jsonplaceholder.typicode.com/" target="_blank" rel="noopener noreferrer">JSONPlaceholder</a></p>
<blockquote><p>Fake Online REST API for Testing and Prototyping</p></blockquote>
<p><a href="https://blog.jooq.org/a-beginners-guide-to-the-true-order-of-sql-operations/" target="_blank" rel="noopener noreferrer">A Beginner’s Guide to the True Order of SQL Operations</a></p>
<blockquote><p>The SQL language is very intuitive. Until it isn’t. A guide to understanding the order of a SELECT operation.</p></blockquote>
<p><a href="https://web.archive.org/web/20200701080847/https://snyk.io/opensourcesecurity-2019/" target="_blank" rel="noopener noreferrer">The state of open source security - 2019</a></p>
<blockquote><p>Snyk is an incredible tool for package security. And they released a state of open source security, talking about open source adoption and package, images and code vulnerabilites. We are talking about maven, npm, pypi, docker, etc.</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/tropecando-85.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1294</post-id>	</item>
	</channel>
</rss>
