<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Andrei Calazans</title><description>A lounge where you find thoughts on software development, productivity, and life.</description><link>https://andrei-calazans.com/</link><item><title>Relay is just getting better</title><link>https://andrei-calazans.com/posts/2017-08-25-relay-is-just-getting-better/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2017-08-25-relay-is-just-getting-better/</guid><description>In a recent commit to Relay 1.2, it was added a third argument to refetchConnection, the refetchConnection is an API provided by the createPaginationContainer</description><pubDate>Fri, 25 Aug 2017 00:00:00 GMT</pubDate></item><item><title>React Class Fields and Arrow Functions the simple 101.</title><link>https://andrei-calazans.com/posts/2018-02-22-class-fields-arrow-functions/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2018-02-22-class-fields-arrow-functions/</guid><description>Advantages of using class fields and Arrow functions</description><pubDate>Thu, 22 Feb 2018 00:00:00 GMT</pubDate></item><item><title>Should you ditch React&apos;s class setState</title><link>https://andrei-calazans.com/posts/2018-05-09-why-use-set-state/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2018-05-09-why-use-set-state/</guid><description>Should one stop using class setState for lack of understanding it.</description><pubDate>Wed, 09 May 2018 00:00:00 GMT</pubDate></item><item><title>React class components with ES6 and Class fields.</title><link>https://andrei-calazans.com/posts/2018-09-16-class-components-es6-class-fields/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2018-09-16-class-components-es6-class-fields/</guid><description>With the advent of ES6 and Class fields we can now write shorter components and without the need of worrying with the this keyword bind.</description><pubDate>Sun, 16 Sep 2018 00:00:00 GMT</pubDate></item><item><title>Which component to use in React? (prior to hooks)</title><link>https://andrei-calazans.com/posts/2018-09-28-which-component-to-use/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2018-09-28-which-component-to-use/</guid><description>React introduces a component model to compose your UI. There are a couple of ways of rendering a component/JSX. You can use these simples rules to determine which way to write your component.</description><pubDate>Fri, 28 Sep 2018 00:00:00 GMT</pubDate></item><item><title>Set up an automated StoryBook flow for React Native</title><link>https://andrei-calazans.com/posts/2018-10-22-automated-storybook-flow/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2018-10-22-automated-storybook-flow/</guid><description>In this Medium Post, I explain how you can automate your StoryBook set up for React Native</description><pubDate>Mon, 22 Oct 2018 00:00:00 GMT</pubDate></item><item><title>Summary of React Conf Brazil - 2018</title><link>https://andrei-calazans.com/posts/2018-10-26-summary-react-conf-brazil/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2018-10-26-summary-react-conf-brazil/</guid><description>The second year of the biggest conference of React in Latin America gathered big names of the Brazilian React scene. This is a summary of everything that happened.</description><pubDate>Fri, 26 Oct 2018 00:00:00 GMT</pubDate></item><item><title>ReasonML, Flow, and TypeScript function inference</title><link>https://andrei-calazans.com/posts/2019-02-21-reasonml-flow-ts-function-inference/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2019-02-21-reasonml-flow-ts-function-inference/</guid><description>Interesting how in ReasonML we don&apos;t need to worry much about types thanks to it&apos;s inference</description><pubDate>Thu, 21 Feb 2019 00:00:00 GMT</pubDate></item><item><title>React Native FlatList with Hooks</title><link>https://andrei-calazans.com/posts/2019-04-05-react-native-flatlist-with-hooks/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2019-04-05-react-native-flatlist-with-hooks/</guid><description>React Native recently added support to React hooks. Here is an overview of how to use FlatList with it.</description><pubDate>Fri, 05 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Choosing between React Native and Flutter</title><link>https://andrei-calazans.com/posts/2019-07-30-choose-between-flutter-react-native/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2019-07-30-choose-between-flutter-react-native/</guid><description>Which should we choose? The rise of Flutter brought doubt to the decisions for a new mobile project. This doubt did not exist back in 2016/17 when someone needed a cross-platform mobile solution. Back in 2016/17</description><pubDate>Tue, 30 Jul 2019 00:00:00 GMT</pubDate></item><item><title>React — Separation of Concerns</title><link>https://andrei-calazans.com/posts/2019-08-06-react-separation-of-concerns/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2019-08-06-react-separation-of-concerns/</guid><description>When specifying the behavior of a data structure component, there are often two concerns that need to be dealt with: basic functionality and support for data integrity. A data structure component is often easier to use if these two concerns are divided as much as possible into separate sets of client functions.²</description><pubDate>Tue, 06 Aug 2019 00:00:00 GMT</pubDate></item><item><title>TV Apps — Handling Focus Styling In C++ For Performance Gains With React Native You.i</title><link>https://andrei-calazans.com/posts/2020-06-03-tv-apps-handling-focus-styling-in-cpp-for-performance-gains-with-react-native-youi/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2020-06-03-tv-apps-handling-focus-styling-in-cpp-for-performance-gains-with-react-native-youi/</guid><description>When specifying the behavior of a data structure component, there are often two concerns that need to be dealt with: basic functionality and support for data integrity. A data structure component is often easier to use if these two concerns are divided as much as possible into separate sets of client functions.²</description><pubDate>Wed, 03 Jun 2020 00:00:00 GMT</pubDate></item><item><title>Using React Refs</title><link>https://andrei-calazans.com/posts/2020-08-14-using-react-refs/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2020-08-14-using-react-refs/</guid><description>What many forget is how Functional components are not referenceable. How can we overcome this?</description><pubDate>Fri, 14 Aug 2020 00:00:00 GMT</pubDate></item><item><title>NPM &amp; Yarn Private Package Registry Personal Mistakes</title><link>https://andrei-calazans.com/posts/2020-08-19-private-package-registry-bug/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2020-08-19-private-package-registry-bug/</guid><description>While working on a client project, I ran into an issue with their private registry. I kept seeing the unauthorized error when I ran yarn install. It was a weird issue especially because I had all of the correct keys. After some investigation I found out I was using the wrong `_auth` value.</description><pubDate>Wed, 19 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Podcast Summary - Eli White on the princiciples of React Native and more.</title><link>https://andrei-calazans.com/posts/2020-10-20-podcast-eli-white-react-native-principles/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2020-10-20-podcast-eli-white-react-native-principles/</guid><description>I pinpoint the parts I found interesting in this podcast where Eli White revists React Native&apos;s principles and more.</description><pubDate>Tue, 20 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Is this Reducer Unpure?</title><link>https://andrei-calazans.com/posts/2020-10-23-is-this-reducer-unpure/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2020-10-23-is-this-reducer-unpure/</guid><description>Redux Reducer rule number one -- it shall not mutate. But, can this be considered a mutation?</description><pubDate>Fri, 23 Oct 2020 00:00:00 GMT</pubDate></item><item><title>How To Avoid Learned Helplessness Syndrome?</title><link>https://andrei-calazans.com/posts/2020-10-24-how-avoid-learned-helplessness/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2020-10-24-how-avoid-learned-helplessness/</guid><description>Are you always asking for help? Does the task at hand feel completely overwhelming and you don&apos;t know where to begin or what to do? You could be suffering of &quot;learned helplessness&quot;.</description><pubDate>Sat, 24 Oct 2020 00:00:00 GMT</pubDate></item><item><title>How to create a native view module with react-native-youi</title><link>https://andrei-calazans.com/posts/2020-10-25-how-to-create-a-native-view-with-react-native-youi/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2020-10-25-how-to-create-a-native-view-with-react-native-youi/</guid><description>This post will walk you through the steps to create a Native View Module for react-native-youi library.</description><pubDate>Sun, 25 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Keeping up with React Native</title><link>https://andrei-calazans.com/posts/2020-10-27-keeping-up-with-react-native/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2020-10-27-keeping-up-with-react-native/</guid><description>React Native never stops evolving, everyday there are new libraries and new updates to React Native core. This post is an organic article that is periodically updated with the changes of React Native.</description><pubDate>Tue, 27 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Animating Button On Focus For 10ft Devices</title><link>https://andrei-calazans.com/posts/2020-10-30-react-native-focused-animated-button-for-tenfoot/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2020-10-30-react-native-focused-animated-button-for-tenfoot/</guid><description>On 10ft devices visual feedback is required not only for presses but also for focus. The following is a simple implementation of such. </description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Hooks Were Not Made To Give State To Functions</title><link>https://andrei-calazans.com/posts/2020-11-01-hooks-were-not-made-to-give-state-to-functions/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2020-11-01-hooks-were-not-made-to-give-state-to-functions/</guid><description>There is a misconception that hooks were created to simply give state to functions. This post goes over the reasons hooks were created and why you should know them.</description><pubDate>Sun, 01 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Podcast Summary - React Native EU 2020 Conference Q&amp;A Panel</title><link>https://andrei-calazans.com/posts/2020-11-20-podcast-react-native-eu-qa-panel/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2020-11-20-podcast-react-native-eu-qa-panel/</guid><description>Highlights from the React Native Show Podcast with the presenters of the React Native EU 2020.</description><pubDate>Fri, 20 Nov 2020 00:00:00 GMT</pubDate></item><item><title>What are the 100 things you must do to accomplish what you want?</title><link>https://andrei-calazans.com/posts/2020-11-21-what-is-your-actionable-list/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2020-11-21-what-is-your-actionable-list/</guid><description>This came up while I was thinking about my goals. To become a developer I came up with a plan that resulted in a simple list of actions I had to accomplish to achieve what I wanted.</description><pubDate>Sat, 21 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Leveraging You.i Engine&apos;s Counterparts to Extend React Native You.i</title><link>https://andrei-calazans.com/posts/2020-12-23-youi-extending-rn-comps-with-counterparts/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2020-12-23-youi-extending-rn-comps-with-counterparts/</guid><description>In this tutorial, I go over how to create a native module in C++ to extend the functionality of React Native You.i components by tapping into its counterparts</description><pubDate>Wed, 23 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Explicit Versus Implicit - The Cost Of Implicitness in Programming Comprehension</title><link>https://andrei-calazans.com/posts/2021-02-06-explicit-vs-implicit/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-02-06-explicit-vs-implicit/</guid><description>For better developer experience always prefer an explicit pattern. Here is why.</description><pubDate>Sat, 06 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Code Comprehension Takes The Largerst Amount Of Time</title><link>https://andrei-calazans.com/posts/2021-02-08-time-spent-on-comprehesion/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-02-08-time-spent-on-comprehesion/</guid><description>Code comprehension represents the largest amount of time spent with a codebase</description><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Next.js - Handling Linkable Tabs</title><link>https://andrei-calazans.com/posts/2021-03-14-next-js-handling-linkable-tabs/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-03-14-next-js-handling-linkable-tabs/</guid><description>Do you need to have tabs in your Next.js app and these tabs need to have links to them?</description><pubDate>Sun, 14 Mar 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W12 2021</title><link>https://andrei-calazans.com/posts/2021-03-21-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-03-21-react-native-weekly/</guid><description>React Native Weekly - W12 2021</description><pubDate>Sun, 21 Mar 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W13 2021</title><link>https://andrei-calazans.com/posts/2021-03-29-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-03-29-react-native-weekly/</guid><description>React Native Weekly - W13 2021</description><pubDate>Mon, 29 Mar 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W14 2021</title><link>https://andrei-calazans.com/posts/2021-04-05-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-04-05-react-native-weekly/</guid><description>React Native Weekly - W14 2021</description><pubDate>Mon, 05 Apr 2021 00:00:00 GMT</pubDate></item><item><title>What Are The Use Cases For React Class Components?</title><link>https://andrei-calazans.com/posts/2021-04-10-use-cases-for-react-class-comps/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-04-10-use-cases-for-react-class-comps/</guid><description>What are the use cases for React Class components today despite the existence of Function Components and Hooks?</description><pubDate>Sat, 10 Apr 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W15 2021</title><link>https://andrei-calazans.com/posts/2021-04-12-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-04-12-react-native-weekly/</guid><description>React Native Weekly - W15 2021</description><pubDate>Mon, 12 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Documentation Oriented Programming</title><link>https://andrei-calazans.com/posts/2021-04-17-documentation-oriented-programming/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-04-17-documentation-oriented-programming/</guid><description>How about a &quot;Documentation Oriented Programming&quot;. You write a document as you work on the problem with the how/what/why. It could be: shared, referenced, and posted.</description><pubDate>Sat, 17 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Leading Engineering Teams With Intrinsic Motivation</title><link>https://andrei-calazans.com/posts/2021-04-18-lead-engineering-teams-intrinsic-motivation/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-04-18-lead-engineering-teams-intrinsic-motivation/</guid><description>Intrinsic motivation is when you engage in a behavior because you find it rewarding. Do you understand how you can use this to make healthy software engineering teams?</description><pubDate>Sun, 18 Apr 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W16 2021</title><link>https://andrei-calazans.com/posts/2021-04-18-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-04-18-react-native-weekly/</guid><description>React Native Weekly - W16 2021</description><pubDate>Sun, 18 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Personal Comments On Leland&apos;s Prediction</title><link>https://andrei-calazans.com/posts/2021-04-24-comments-on-lelands-prediction/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-04-24-comments-on-lelands-prediction/</guid><description>Leland made a prediction about the popularity of React &amp; React Native, and usage of strictly typed languages back in 2017. How did it pan out?</description><pubDate>Sat, 24 Apr 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W17 2021</title><link>https://andrei-calazans.com/posts/2021-04-26-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-04-26-react-native-weekly/</guid><description>React Native Weekly - W17 2021</description><pubDate>Mon, 26 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Flexible Versus Rigid Software Systems</title><link>https://andrei-calazans.com/posts/2021-05-01-flexible-vs-rigid-systems/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-05-01-flexible-vs-rigid-systems/</guid><description>I decided I wanted to write about flexible versus rigid systems because I observed a pattern emerge over and over in projects and open source libraries. While observing this pattern, I noticed how it impacted our perception of the codebase in the early and later days.</description><pubDate>Sat, 01 May 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W18 2021</title><link>https://andrei-calazans.com/posts/2021-05-03-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-05-03-react-native-weekly/</guid><description>React Native Weekly - W18 2021</description><pubDate>Mon, 03 May 2021 00:00:00 GMT</pubDate></item><item><title>When Should You Use Next.js getServerSideProps?</title><link>https://andrei-calazans.com/posts/2021-05-06-next-js-when-to-use-get-server-side-props/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-05-06-next-js-when-to-use-get-server-side-props/</guid><description>This was a recent doubt that I had, and when I researched the answer I noticed that many are making a mistake when it comes to this.</description><pubDate>Thu, 06 May 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W19 2021</title><link>https://andrei-calazans.com/posts/2021-05-09-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-05-09-react-native-weekly/</guid><description>React Native Weekly - W19 2021</description><pubDate>Sun, 09 May 2021 00:00:00 GMT</pubDate></item><item><title>Public Open Source Apps To Learn From</title><link>https://andrei-calazans.com/posts/2021-05-12-open-source-apps/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-05-12-open-source-apps/</guid><description>I have been compiling a list of open source apps that I find online. This is a very helpful list for you to learn common patterns used in React Apps.</description><pubDate>Wed, 12 May 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W20 2021</title><link>https://andrei-calazans.com/posts/2021-05-17-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-05-17-react-native-weekly/</guid><description>React Native Weekly - W20 2021</description><pubDate>Mon, 17 May 2021 00:00:00 GMT</pubDate></item><item><title>Questions To Ask Your Engineering</title><link>https://andrei-calazans.com/posts/2021-05-19-engineering-dep-questions-to-answer/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-05-19-engineering-dep-questions-to-answer/</guid><description>What are some questions every engineering department should try to answer?</description><pubDate>Wed, 19 May 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W21 2021</title><link>https://andrei-calazans.com/posts/2021-05-23-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-05-23-react-native-weekly/</guid><description>React Native Weekly - W21 2021</description><pubDate>Sun, 23 May 2021 00:00:00 GMT</pubDate></item><item><title>Test Driven Learning</title><link>https://andrei-calazans.com/posts/2021-05-27-test-driven-learning/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-05-27-test-driven-learning/</guid><description>When programming it is ideal to always optimize for faster iterations, but what about learning?</description><pubDate>Thu, 27 May 2021 00:00:00 GMT</pubDate></item><item><title>Do you know what Taiko is?</title><link>https://andrei-calazans.com/posts/2021-05-29-what-is-taiko/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-05-29-what-is-taiko/</guid><description>Taiko define itself as a &quot;Reliable Browser Automation&quot;. This post goes over in detail what Taiko is plus shows you the result of integrating it into a project.</description><pubDate>Sat, 29 May 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W22 2021</title><link>https://andrei-calazans.com/posts/2021-05-31-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-05-31-react-native-weekly/</guid><description>React Native Weekly - W22 2021</description><pubDate>Mon, 31 May 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W23 2021</title><link>https://andrei-calazans.com/posts/2021-06-06-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-06-06-react-native-weekly/</guid><description>React Native Weekly - W23 2021</description><pubDate>Sun, 06 Jun 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W24 2021</title><link>https://andrei-calazans.com/posts/2021-06-14-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-06-14-react-native-weekly/</guid><description>React Native Weekly - W24 2021</description><pubDate>Mon, 14 Jun 2021 00:00:00 GMT</pubDate></item><item><title>A Guide To Managing Tech Teams</title><link>https://andrei-calazans.com/posts/2021-06-17-a-guide-to-managing-tech-teams/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-06-17-a-guide-to-managing-tech-teams/</guid><description>Video notes and comments on Dave Fariley&apos;s Youtube video on this subject.</description><pubDate>Thu, 17 Jun 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W25 2021</title><link>https://andrei-calazans.com/posts/2021-06-21-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-06-21-react-native-weekly/</guid><description>React Native Weekly - W25 2021</description><pubDate>Mon, 21 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Hiring, Vetting, TripleByte, Interviewing.io, and Comments.</title><link>https://andrei-calazans.com/posts/2021-06-22-hiring-software-engineers/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-06-22-hiring-software-engineers/</guid><description>This is a comment type post where I highlight TripleByte&apos;s pivot towards a job search platform and Aline Lerner&apos;s post on why hiring is broken.</description><pubDate>Tue, 22 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Sharing environment variables using Github Action secrets</title><link>https://andrei-calazans.com/posts/2021-06-23-passing-secrets-github-actions-docker/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-06-23-passing-secrets-github-actions-docker/</guid><description>I spent a few hours trying to figure out how to consume a Github secret within a Dockerfile, this post shows you how to do it.</description><pubDate>Wed, 23 Jun 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W26 2021</title><link>https://andrei-calazans.com/posts/2021-06-28-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-06-28-react-native-weekly/</guid><description>React Native Weekly - W26 2021</description><pubDate>Mon, 28 Jun 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W27 2021</title><link>https://andrei-calazans.com/posts/2021-07-05-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-07-05-react-native-weekly/</guid><description>React Native Weekly - W27 2021</description><pubDate>Mon, 05 Jul 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W28 2021</title><link>https://andrei-calazans.com/posts/2021-07-12-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-07-12-react-native-weekly/</guid><description>React Native Weekly - W28 2021</description><pubDate>Mon, 12 Jul 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W29 2021</title><link>https://andrei-calazans.com/posts/2021-07-19-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-07-19-react-native-weekly/</guid><description>React Native Weekly - W29 2021</description><pubDate>Mon, 19 Jul 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W30 2021</title><link>https://andrei-calazans.com/posts/2021-07-26-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-07-26-react-native-weekly/</guid><description>React Native Weekly - W30 2021</description><pubDate>Mon, 26 Jul 2021 00:00:00 GMT</pubDate></item><item><title>A GridView for React Native</title><link>https://andrei-calazans.com/posts/2021-07-30-grid-view-for-react-native/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-07-30-grid-view-for-react-native/</guid><description>A GridView is a component that can render a list of items and group the items by the crossAxisCount.</description><pubDate>Fri, 30 Jul 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W31 2021</title><link>https://andrei-calazans.com/posts/2021-08-02-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-08-02-react-native-weekly/</guid><description>React Native Weekly - W31 2021</description><pubDate>Mon, 02 Aug 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W32 2021</title><link>https://andrei-calazans.com/posts/2021-08-09-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-08-09-react-native-weekly/</guid><description>React Native Weekly - W32 2021</description><pubDate>Mon, 09 Aug 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W33 2021</title><link>https://andrei-calazans.com/posts/2021-08-16-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-08-16-react-native-weekly/</guid><description>React Native Weekly - W33 2021</description><pubDate>Mon, 16 Aug 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W34 2021</title><link>https://andrei-calazans.com/posts/2021-08-23-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-08-23-react-native-weekly/</guid><description>React Native Weekly - W34 2021</description><pubDate>Mon, 23 Aug 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W35 2021</title><link>https://andrei-calazans.com/posts/2021-08-30-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-08-30-react-native-weekly/</guid><description>React Native Weekly - W35 2021</description><pubDate>Mon, 30 Aug 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W36 2021</title><link>https://andrei-calazans.com/posts/2021-09-06-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-09-06-react-native-weekly/</guid><description>React Native Weekly - W36 2021</description><pubDate>Mon, 06 Sep 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W37 W38 2021</title><link>https://andrei-calazans.com/posts/2021-09-20-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-09-20-react-native-weekly/</guid><description>React Native Weekly - W37 W38 2021</description><pubDate>Mon, 20 Sep 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W39 2021</title><link>https://andrei-calazans.com/posts/2021-09-27-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-09-27-react-native-weekly/</guid><description>React Native Weekly - W39 2021</description><pubDate>Mon, 27 Sep 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W40 2021</title><link>https://andrei-calazans.com/posts/2021-10-04-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-10-04-react-native-weekly/</guid><description>React Native Weekly - W40 2021</description><pubDate>Mon, 04 Oct 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W41 2021</title><link>https://andrei-calazans.com/posts/2021-10-10-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-10-10-react-native-weekly/</guid><description>React Native Weekly - W41 2021</description><pubDate>Sun, 10 Oct 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W42 2021</title><link>https://andrei-calazans.com/posts/2021-10-17-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-10-17-react-native-weekly/</guid><description>React Native Weekly - W42 2021</description><pubDate>Sun, 17 Oct 2021 00:00:00 GMT</pubDate></item><item><title>How do you type a higher order function in TypeScript?</title><link>https://andrei-calazans.com/posts/2021-10-22-typing-higher-order-functions-ts/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-10-22-typing-higher-order-functions-ts/</guid><description>The problem, solution, and story behind me figuring this out. Expect to learn TypeScript&apos;s generics, function types, Parameters and ReturnType utility, and inference if you pay attention to ReturnPromiseType</description><pubDate>Fri, 22 Oct 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W43 2021</title><link>https://andrei-calazans.com/posts/2021-10-25-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-10-25-react-native-weekly/</guid><description>React Native Weekly - W43 2021</description><pubDate>Mon, 25 Oct 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W44 2021</title><link>https://andrei-calazans.com/posts/2021-11-01-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-11-01-react-native-weekly/</guid><description>React Native Weekly - W44 2021</description><pubDate>Mon, 01 Nov 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W45 2021</title><link>https://andrei-calazans.com/posts/2021-11-08-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-11-08-react-native-weekly/</guid><description>React Native Weekly - W45 2021</description><pubDate>Mon, 08 Nov 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W46 2021</title><link>https://andrei-calazans.com/posts/2021-11-15-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-11-15-react-native-weekly/</guid><description>React Native Weekly - W46 2021</description><pubDate>Mon, 15 Nov 2021 00:00:00 GMT</pubDate></item><item><title>The currentColor keyword in CSS</title><link>https://andrei-calazans.com/posts/2021-11-20-til-css-current-color-var/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-11-20-til-css-current-color-var/</guid><description>Today I learned what the currentColor keyword does in CSS</description><pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W47 2021</title><link>https://andrei-calazans.com/posts/2021-11-22-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-11-22-react-native-weekly/</guid><description>React Native Weekly - W47 2021</description><pubDate>Mon, 22 Nov 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W48 2021</title><link>https://andrei-calazans.com/posts/2021-11-29-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-11-29-react-native-weekly/</guid><description>React Native Weekly - W48 2021</description><pubDate>Mon, 29 Nov 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W49 2021</title><link>https://andrei-calazans.com/posts/2021-12-06-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-12-06-react-native-weekly/</guid><description>React Native Weekly - W49 2021</description><pubDate>Mon, 06 Dec 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W50 2021</title><link>https://andrei-calazans.com/posts/2021-12-13-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-12-13-react-native-weekly/</guid><description>React Native Weekly - W50 2021</description><pubDate>Mon, 13 Dec 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W51 2021</title><link>https://andrei-calazans.com/posts/2021-12-20-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2021-12-20-react-native-weekly/</guid><description>React Native Weekly - W51 2021</description><pubDate>Mon, 20 Dec 2021 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W3 2022</title><link>https://andrei-calazans.com/posts/2022-01-17-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-01-17-react-native-weekly/</guid><description>React Native Weekly - W3 2022</description><pubDate>Mon, 17 Jan 2022 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W4 2022</title><link>https://andrei-calazans.com/posts/2022-01-24-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-01-24-react-native-weekly/</guid><description>React Native Weekly - W4 2022</description><pubDate>Mon, 24 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Git worktree</title><link>https://andrei-calazans.com/posts/2022-01-26-til-git-worktree/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-01-26-til-git-worktree/</guid><description>Today I learned Git worktree works</description><pubDate>Wed, 26 Jan 2022 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W5 2022</title><link>https://andrei-calazans.com/posts/2022-01-30-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-01-30-react-native-weekly/</guid><description>React Native Weekly - W5 2022</description><pubDate>Sun, 30 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Difference between node --inspect and --inspect-brk</title><link>https://andrei-calazans.com/posts/2022-02-01-til-node-inspect-vs-inspect-brk/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-02-01-til-node-inspect-vs-inspect-brk/</guid><description>Today I learned what the difference between Node.js&apos; --inspect and --inspect-brk is</description><pubDate>Tue, 01 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Why won&apos;t Fzf.vim&apos;s preview window syntax highlight</title><link>https://andrei-calazans.com/posts/2022-02-02-til-why-vim-fzf-wont-highlight/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-02-02-til-why-vim-fzf-wont-highlight/</guid><description>Today I learned why Fzf.vim&apos;s preview window was not syntax highlighting.</description><pubDate>Wed, 02 Feb 2022 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W6 2022</title><link>https://andrei-calazans.com/posts/2022-02-07-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-02-07-react-native-weekly/</guid><description>React Native Weekly - W6 2022</description><pubDate>Mon, 07 Feb 2022 00:00:00 GMT</pubDate></item><item><title>React Native Weekly Special - Weeks 7, 8, and 9 2022</title><link>https://andrei-calazans.com/posts/2022-02-27-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-02-27-react-native-weekly/</guid><description>React Native Weekly Special - Weeks 7, 8, and 9 2022</description><pubDate>Sun, 27 Feb 2022 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - W10 2022</title><link>https://andrei-calazans.com/posts/2022-03-06-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-03-06-react-native-weekly/</guid><description>React Native Weekly - W10 2022</description><pubDate>Sun, 06 Mar 2022 00:00:00 GMT</pubDate></item><item><title>React Native Weekly - The End</title><link>https://andrei-calazans.com/posts/2022-03-22-react-native-weekly/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-03-22-react-native-weekly/</guid><description>React Native Weekly - The End</description><pubDate>Tue, 22 Mar 2022 00:00:00 GMT</pubDate></item><item><title>How do you cache FlatList.renderItem? Is the below FlatList.renderItem properly cached?</title><link>https://andrei-calazans.com/posts/2022-03-31-memoization-mistake-flatlist-renderitem/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-03-31-memoization-mistake-flatlist-renderitem/</guid><description>Let&apos;s take a look at caching FlatList&apos;s renderItem when it needs to pass down an ID to the on press of the list&apos;s item.</description><pubDate>Thu, 31 Mar 2022 00:00:00 GMT</pubDate></item><item><title>How do you change the base of a branch in Git?</title><link>https://andrei-calazans.com/posts/2022-04-01-til-change-base-branch-on-git/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-04-01-til-change-base-branch-on-git/</guid><description>Today I learned git rebase --onto</description><pubDate>Fri, 01 Apr 2022 00:00:00 GMT</pubDate></item><item><title>Git diff file filtering</title><link>https://andrei-calazans.com/posts/2022-09-21-til-git-diff-file-filter/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-09-21-til-git-diff-file-filter/</guid><description>Today I learned how to filter files when doing git diff</description><pubDate>Wed, 21 Sep 2022 00:00:00 GMT</pubDate></item><item><title>A Retriable Suspense Wrapper</title><link>https://andrei-calazans.com/posts/2022-10-03-retriable-suspense-wrapper/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-10-03-retriable-suspense-wrapper/</guid><description>What if we placed React&apos;s Suspense retry logic at the same level as its error boundaries?</description><pubDate>Mon, 03 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Why :443 is postfixed in https request domains?</title><link>https://andrei-calazans.com/posts/2022-12-06-til-postfixed-403/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-12-06-til-postfixed-403/</guid><description>Today I learned why the :443 postfix on https domains are used</description><pubDate>Tue, 06 Dec 2022 00:00:00 GMT</pubDate></item><item><title>How to override a Node.js module with React Native&apos;s Metro config</title><link>https://andrei-calazans.com/posts/2022-12-12-til-overriding-nodejs-module-with-metro/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2022-12-12-til-overriding-nodejs-module-with-metro/</guid><description>Today I learned how to easily override an imported module with Metro</description><pubDate>Mon, 12 Dec 2022 00:00:00 GMT</pubDate></item><item><title>Why you should do “The Missing Semester” by MIT</title><link>https://andrei-calazans.com/posts/2023-01-03-the-missing-semester-review/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2023-01-03-the-missing-semester-review/</guid><description>Have you heard of &quot;The Missing Semester&quot; course provided by a team of instructors at MIT? They promise to go over a set of tools which can help you become a more proficient software engineer.</description><pubDate>Tue, 03 Jan 2023 00:00:00 GMT</pubDate></item><item><title>How do you toggle a component&apos;s visibility without losing its UI space?</title><link>https://andrei-calazans.com/posts/2023-02-06-visible-component-react-native/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2023-02-06-visible-component-react-native/</guid><description>Simple implementation of a Visible component that enables you to toggle the visibility of any component.</description><pubDate>Mon, 06 Feb 2023 00:00:00 GMT</pubDate></item><item><title>The State Of GPT by Andrej</title><link>https://andrei-calazans.com/posts/2023-06-26-the-state-of-gpt-by-andrej/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2023-06-26-the-state-of-gpt-by-andrej/</guid><description>Summary and notes of Andrej Karpathy&apos;s The State of GPT keynote at Microsoft Build</description><pubDate>Mon, 26 Jun 2023 00:00:00 GMT</pubDate></item><item><title>How to Succeed Working Remotely</title><link>https://andrei-calazans.com/posts/2023-10-11-how-to-succeed-in-remote-work/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2023-10-11-how-to-succeed-in-remote-work/</guid><description>Throughout the years I found that being successful as a remote worker requires special attention to certain details and in this post I want to highlight them for you.</description><pubDate>Wed, 11 Oct 2023 00:00:00 GMT</pubDate></item><item><title>I&apos;m Writing a Book/Course On React Native Performance Tooling</title><link>https://andrei-calazans.com/posts/2023-11-16-react-native-performance-book-course/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2023-11-16-react-native-performance-book-course/</guid><description>I&apos;m writing a book and course about the tooling one can use to idenfity performance bottlenecks on React Native.</description><pubDate>Thu, 16 Nov 2023 00:00:00 GMT</pubDate></item><item><title>A career in software development</title><link>https://andrei-calazans.com/posts/2025-07-31-state-of-software-dev/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2025-07-31-state-of-software-dev/</guid><description>Ramblings on the craft and its state given LLMs</description><pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate></item><item><title>The Future Of React Native</title><link>https://andrei-calazans.com/posts/2025-09-05-future-of-rn/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2025-09-05-future-of-rn/</guid><description>Quick notes on the future of React Native with its new arch</description><pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate></item><item><title>git merge andrei/cmr-v6 --no-commit --no-ff saves the day</title><link>https://andrei-calazans.com/posts/2025-09-09-git-merge-no-commits/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2025-09-09-git-merge-no-commits/</guid><description>Using git merge --no-commit --no-ff to stage selective changes across branches</description><pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate></item><item><title>iOS Simulators Are Why React Native Apps Are Slow</title><link>https://andrei-calazans.com/posts/2025-ios-simulators-are-at-fault/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2025-ios-simulators-are-at-fault/</guid><description>Hear me out, it&apos;s iOS simulator&apos;s fault!</description><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate></item><item><title>LLMs Need a Working Memory</title><link>https://andrei-calazans.com/posts/2025-llms-need-working-memory/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/2025-llms-need-working-memory/</guid><description>LLMs need a way to synthesize information. Bigger context does not yield better results.</description><pubDate>Fri, 25 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Perfetto To Analyze App Start Performance in React Native Android Apps</title><link>https://andrei-calazans.com/posts/analyzing-app-start-android-systrace/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/analyzing-app-start-android-systrace/</guid><description>Learn how to use Perfetto to capture and analyze app start performance in React Native Android apps, including a script to automate the process.</description><pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Hidden Cost of Large List of Objects in GraphQL</title><link>https://andrei-calazans.com/posts/attention-with-large-list-of-objects-graphql/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/attention-with-large-list-of-objects-graphql/</guid><description>The cost of large list of objects in GraphQL and possible ways to optimize them.</description><pubDate>Thu, 04 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Bridging Trace API on Android</title><link>https://andrei-calazans.com/posts/bridging-trace-on-android/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/bridging-trace-on-android/</guid><description>This covers how you can get Trace calls from both the native and the JS thread</description><pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Can HTML Render 40 Updates Per Second</title><link>https://andrei-calazans.com/posts/can-html-render-40-updates-per-second/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/can-html-render-40-updates-per-second/</guid><description>Can Virtual DOM and Vanilla JS handle 40 updates per second from SSE?</description><pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate></item><item><title>The Problem With Relay Fragments And Conditional Rendering</title><link>https://andrei-calazans.com/posts/circular-state-dependency-with-relay-fragments/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/circular-state-dependency-with-relay-fragments/</guid><description>GraphQL&apos;s fragments always fetch irregardless if the consuming component renders or not causing over-fetching</description><pubDate>Fri, 16 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Finding a blocking JS thread call from a Systrace</title><link>https://andrei-calazans.com/posts/expensive-get-constant-call-blocking-the-js-thread/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/expensive-get-constant-call-blocking-the-js-thread/</guid><description>In this post I share a story ofhow we found a blocking JS thread call within Systrace caused by jail-monkey</description><pubDate>Fri, 08 Aug 2025 00:00:00 GMT</pubDate></item><item><title>UI Freeze Workaround for React Native Expo OTA Updates</title><link>https://andrei-calazans.com/posts/expo-updates-stuck-on-android-when-force-update/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/expo-updates-stuck-on-android-when-force-update/</guid><description>A workaround for the Android UI freeze issue during OTA updates in React Native 0.79.5 when running with the old architecture.</description><pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate></item><item><title>How to listen to uncaught/unhandled errors in React Native</title><link>https://andrei-calazans.com/posts/how-to-global-catch-errors/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/how-to-global-catch-errors/</guid><description>A guide on how to listen to uncaught/unhandled errors in React Native</description><pubDate>Sun, 22 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Enhancing Safety in TypeScript: Exhaustive Checks for Switch Cases</title><link>https://andrei-calazans.com/posts/making-switch-else-case-safer/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/making-switch-else-case-safer/</guid><description>Explore how to enable exhaustive checks in TypeScript switch cases, enhancing code safety and reducing unhandled errors</description><pubDate>Thu, 04 Jan 2024 00:00:00 GMT</pubDate></item><item><title>How To Implement Metro&apos;s Http Cache</title><link>https://andrei-calazans.com/posts/metro-http-cache/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/metro-http-cache/</guid><description>A guide on how to implement Metro&apos;s Http Cache in React Native</description><pubDate>Sat, 13 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Migrating a React Native&apos;s Native Module to Turbo Module on Android</title><link>https://andrei-calazans.com/posts/migrating-native-module-to-turbo-module-android/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/migrating-native-module-to-turbo-module-android/</guid><description>How to migrate a React Native&apos;s Native Module to Turbo Module on Android</description><pubDate>Wed, 06 Aug 2025 00:00:00 GMT</pubDate></item><item><title>What do I think of studying Rust?</title><link>https://andrei-calazans.com/posts/personal-note-on-learning-rust/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/personal-note-on-learning-rust/</guid><description>Quick notes on my thoughts on studying Rust.</description><pubDate>Tue, 09 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Why Predefining Errors as Constants is Problematic</title><link>https://andrei-calazans.com/posts/predefined-errors-as-constant-problem/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/predefined-errors-as-constant-problem/</guid><description>Using predefined error constants introduces misleading stack traces, which can complicate debugging and error tracking.</description><pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate></item><item><title>React 19 Error Boundary Behaves Differently</title><link>https://andrei-calazans.com/posts/react-19-error-boundary-changed/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/react-19-error-boundary-changed/</guid><description>An exploration of changes in error boundary behavior in React 19.</description><pubDate>Thu, 06 Nov 2025 00:00:00 GMT</pubDate></item><item><title>How to enable React Native Core&apos;s FLog logging on Android</title><link>https://andrei-calazans.com/posts/react-native-android-enabling-flog/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/react-native-android-enabling-flog/</guid><description>Quick tip on how to enable React Native Core&apos;s FLog logs without building from source</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate></item><item><title>How to set React Native Core&apos;s feature flags on Android</title><link>https://andrei-calazans.com/posts/react-native-android-feature-flags/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/react-native-android-feature-flags/</guid><description>Quick tip on how to set React Native Core&apos;s feature flag without building from source</description><pubDate>Fri, 11 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Did You Know You Can Use Latest React Native DevTools Without Upgrading?</title><link>https://andrei-calazans.com/posts/react-native-debugger-frontend/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/react-native-debugger-frontend/</guid><description>A little to trick to allow you to get access to the latest React Native DevTools</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Reanimated Can Block Your JS Thread</title><link>https://andrei-calazans.com/posts/reanimated-blocking-js-thread/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/reanimated-blocking-js-thread/</guid><description>A review of a common mistake with Reanimated.</description><pubDate>Tue, 18 Jun 2024 00:00:00 GMT</pubDate></item><item><title>An experimment: Rust basics by ChatGPT</title><link>https://andrei-calazans.com/posts/rust-basics-by-gpt/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/rust-basics-by-gpt/</guid><description>Can ChatGPT write an entire book about Rust assisted by a developer without Rust expertise?</description><pubDate>Mon, 08 Jan 2024 00:00:00 GMT</pubDate></item><item><title>The XSS dangers in interpolating styled-components</title><link>https://andrei-calazans.com/posts/styled-components-xss-danger/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/styled-components-xss-danger/</guid><description>Learn about XSS vulnerabilities when interpolating styled-components in React</description><pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate></item><item><title>You should be using mise</title><link>https://andrei-calazans.com/posts/you-should-be-using-rtx/</link><guid isPermaLink="true">https://andrei-calazans.com/posts/you-should-be-using-rtx/</guid><description>mise - A version manager for multiple languages like ASDF, has great developer experience and is not yet an industry standard.</description><pubDate>Sat, 30 Dec 2023 00:00:00 GMT</pubDate></item></channel></rss>