56,966 blogs · [ { "id": "01a0d52e-fc5e-718f-af8a-7dff6a3a6b7c", "title": "The KMP-on-iOS Scaling Problem That Rust UniFFI Fixes", "url": "https://andrei-calazans.com/posts/2026-09-19-the-kmp-ios-scaling-problem-rust-uniffi-fixes/", "published_at": "2026-09-19T00:00:00+00:00" }, { "id": "01a0d52e-fc5e-718f-af8a-7dff69aed113", "title": "What Does Shared Business Logic in Rust Look Like on iOS & Android?", "url": "https://andrei-calazans.com/posts/2026-09-18-shared-business-logic-in-rust/", "published_at": "2026-09-18T00:00:00+00:00" }, { "id": "01a0d52e-fc5e-718f-af8a-7dff690f845b", "title": "How Does KMP with SwiftUI Scale on iOS?", "url": "https://andrei-calazans.com/posts/2026-09-14-how-kmp-with-swiftui-scales-on-ios/", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c945f70e7c", "title": "You Should Not Use Relay for Everything", "url": "https://andrei-calazans.com/posts/2026-07-30-dont-use-relay-for-everything/", "published_at": "2026-07-30T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c9458220d0", "title": "Why We Did Not Move MMKV Writes to a Worklet: The Serialization Cost", "url": "https://andrei-calazans.com/posts/2026-07-28-mmkv-writes-worklet-serialization-cost/", "published_at": "2026-07-28T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c944c27302", "title": "What Does a GraphQL / Server-State Client Cost You Per Request?", "url": "https://andrei-calazans.com/posts/2026-07-18-cost-of-graphql-client-server-state/", "published_at": "2026-07-18T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c944abed84", "title": "Which React Native Animation Library Should You Use for Performance?", "url": "https://andrei-calazans.com/posts/2026-07-15-which-react-native-animation-library/", "published_at": "2026-07-15T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c9439c0655", "title": "React Native Navigation Benchmarks: What's the Expo Tax?", "url": "https://andrei-calazans.com/posts/2026-06-07-the-cost-of-expo/", "published_at": "2026-06-07T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c9447ae0d2", "title": "React Native Navigation Benchmarks: What Does Navigating to a Screen Cost?", "url": "https://andrei-calazans.com/posts/2026-06-07-the-cost-of-navigating/", "published_at": "2026-06-07T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c9431bc0ae", "title": "React Native Navigation Benchmarks: Deep Diving Where Time Is Spent", "url": "https://andrei-calazans.com/posts/2026-06-06-react-native-navigation-cold-start/", "published_at": "2026-06-06T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c942aeaeb4", "title": "React Native Navigation Benchmarks", "url": "https://andrei-calazans.com/posts/2026-06-05-state-of-rn-navigation/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c9427790b0", "title": "Exploring Inlined Requires: Does Expo Router Give You Screen-Level Lazy Loading?", "url": "https://andrei-calazans.com/posts/2026-06-04-expo-router-screen-level-lazy-loading/", "published_at": "2026-06-04T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c94215759b", "title": "Exploring Inlined Requires: When Flipping the Flag Does Nothing", "url": "https://andrei-calazans.com/posts/2026-06-03-inlined-requires-eager-aggregators/", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c9416e9a49", "title": "Exploring Inlined Requires: How They Really Work", "url": "https://andrei-calazans.com/posts/2026-06-02-how-metro-inlined-requires-work/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c940da64b4", "title": "Exploring Inlined Requires to Improve Cold Start", "url": "https://andrei-calazans.com/posts/2026-06-01-exploring-inlined-requires/", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c94e6b6bb7", "title": "Did You Know You Can Use Latest React Native DevTools Without Upgrading?", "url": "https://andrei-calazans.com/posts/react-native-debugger-frontend/", "published_at": "2025-12-15T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c948ac61c4", "title": "UI Freeze Workaround for React Native Expo OTA Updates", "url": "https://andrei-calazans.com/posts/expo-updates-stuck-on-android-when-force-update/", "published_at": "2025-11-13T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c94d1fe06c", "title": "How to enable React Native Core's FLog logging on Android", "url": "https://andrei-calazans.com/posts/react-native-android-enabling-flog/", "published_at": "2025-11-12T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c94c6eeeb5", "title": "React 19 Error Boundary Behaves Differently", "url": "https://andrei-calazans.com/posts/react-19-error-boundary-changed/", "published_at": "2025-11-06T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c94032d156", "title": "git merge andrei/cmr-v6 --no-commit --no-ff saves the day", "url": "https://andrei-calazans.com/posts/2025-09-09-git-merge-no-commits/", "published_at": "2025-09-09T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c93fe6b1dc", "title": "The Future Of React Native", "url": "https://andrei-calazans.com/posts/2025-09-05-future-of-rn/", "published_at": "2025-09-05T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c948460165", "title": "Finding a blocking JS thread call from a Systrace", "url": "https://andrei-calazans.com/posts/expensive-get-constant-call-blocking-the-js-thread/", "published_at": "2025-08-08T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c947653503", "title": "Bridging Trace API on Android", "url": "https://andrei-calazans.com/posts/bridging-trace-on-android/", "published_at": "2025-08-07T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c94a42908b", "title": "Migrating a React Native's Native Module to Turbo Module on Android", "url": "https://andrei-calazans.com/posts/migrating-native-module-to-turbo-module-android/", "published_at": "2025-08-06T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c94680dea7", "title": "Perfetto To Analyze App Start Performance in React Native Android Apps", "url": "https://andrei-calazans.com/posts/analyzing-app-start-android-systrace/", "published_at": "2025-08-05T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c940ad94be", "title": "iOS Simulators Are Why React Native Apps Are Slow", "url": "https://andrei-calazans.com/posts/2025-ios-simulators-are-at-fault/", "published_at": "2025-08-01T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c93f4b6950", "title": "A career in software development", "url": "https://andrei-calazans.com/posts/2025-07-31-state-of-software-dev/", "published_at": "2025-07-31T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c940bb75fd", "title": "LLMs Need a Working Memory", "url": "https://andrei-calazans.com/posts/2025-llms-need-working-memory/", "published_at": "2025-04-25T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c94e0d4ac3", "title": "How to set React Native Core's feature flags on Android", "url": "https://andrei-calazans.com/posts/react-native-android-feature-flags/", "published_at": "2025-04-11T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c950580efa", "title": "The XSS dangers in interpolating styled-components", "url": "https://andrei-calazans.com/posts/styled-components-xss-danger/", "published_at": "2025-01-20T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c94c19c589", "title": "Why Predefining Errors as Constants is Problematic", "url": "https://andrei-calazans.com/posts/predefined-errors-as-constant-problem/", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c948fef636", "title": "How to listen to uncaught/unhandled errors in React Native", "url": "https://andrei-calazans.com/posts/how-to-global-catch-errors/", "published_at": "2024-09-22T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c947740d28", "title": "Can HTML Render 40 Updates Per Second", "url": "https://andrei-calazans.com/posts/can-html-render-40-updates-per-second/", "published_at": "2024-08-30T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c94f59193d", "title": "Reanimated Can Block Your JS Thread", "url": "https://andrei-calazans.com/posts/reanimated-blocking-js-thread/", "published_at": "2024-06-18T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c94a3280e8", "title": "How To Implement Metro's Http Cache", "url": "https://andrei-calazans.com/posts/metro-http-cache/", "published_at": "2024-04-13T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c946bf7a7f", "title": "Hidden Cost of Large List of Objects in GraphQL", "url": "https://andrei-calazans.com/posts/attention-with-large-list-of-objects-graphql/", "published_at": "2024-04-04T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c947eccf1d", "title": "The Problem With Relay Fragments And Conditional Rendering", "url": "https://andrei-calazans.com/posts/circular-state-dependency-with-relay-fragments/", "published_at": "2024-02-16T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c94b391bb5", "title": "What do I think of studying Rust?", "url": "https://andrei-calazans.com/posts/personal-note-on-learning-rust/", "published_at": "2024-01-09T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c9504bbd83", "title": "An experimment: Rust basics by ChatGPT", "url": "https://andrei-calazans.com/posts/rust-basics-by-gpt/", "published_at": "2024-01-08T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c94998426a", "title": "Enhancing Safety in TypeScript: Exhaustive Checks for Switch Cases", "url": "https://andrei-calazans.com/posts/making-switch-else-case-safer/", "published_at": "2024-01-04T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c9508f58d2", "title": "You should be using mise", "url": "https://andrei-calazans.com/posts/you-should-be-using-rtx/", "published_at": "2023-12-30T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c93ee75c4b", "title": "I'm Writing a Book/Course On React Native Performance Tooling", "url": "https://andrei-calazans.com/posts/2023-11-16-react-native-performance-book-course/", "published_at": "2023-11-16T00:00:00+00:00" }, { "id": "01a08728-047a-73ac-a973-58c93e786c49", "title": "How to Succeed Working Remotely", "url": "https://andrei-calazans.com/posts/2023-10-11-how-to-succeed-in-remote-work/", "published_at": "2023-10-11T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f13306187", "title": "The State Of GPT by Andrej", "url": "https://andrei-calazans.com/posts/2023-06-26-the-state-of-gpt-by-andrej/", "published_at": "2023-06-26T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f12e5a424", "title": "How do you toggle a component's visibility without losing its UI space?", "url": "https://andrei-calazans.com/posts/2023-02-06-visible-component-react-native/", "published_at": "2023-02-06T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f12d9b50f", "title": "Why you should do “The Missing Semester” by MIT", "url": "https://andrei-calazans.com/posts/2023-01-03-the-missing-semester-review/", "published_at": "2023-01-03T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f122b7584", "title": "How to override a Node.js module with React Native's Metro config", "url": "https://andrei-calazans.com/posts/2022-12-12-til-overriding-nodejs-module-with-metro/", "published_at": "2022-12-12T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f11774b3c", "title": "Why :443 is postfixed in https request domains?", "url": "https://andrei-calazans.com/posts/2022-12-06-til-postfixed-403/", "published_at": "2022-12-06T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f110a9ccf", "title": "A Retriable Suspense Wrapper", "url": "https://andrei-calazans.com/posts/2022-10-03-retriable-suspense-wrapper/", "published_at": "2022-10-03T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f10b18674", "title": "Git diff file filtering", "url": "https://andrei-calazans.com/posts/2022-09-21-til-git-diff-file-filter/", "published_at": "2022-09-21T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f10005bde", "title": "How do you change the base of a branch in Git?", "url": "https://andrei-calazans.com/posts/2022-04-01-til-change-base-branch-on-git/", "published_at": "2022-04-01T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0ff64d79", "title": "How do you cache FlatList.renderItem? Is the below FlatList.renderItem properly cached?", "url": "https://andrei-calazans.com/posts/2022-03-31-memoization-mistake-flatlist-renderitem/", "published_at": "2022-03-31T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0f741019", "title": "React Native Weekly - The End", "url": "https://andrei-calazans.com/posts/2022-03-22-react-native-weekly/", "published_at": "2022-03-22T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0ea91a89", "title": "React Native Weekly - W10 2022", "url": "https://andrei-calazans.com/posts/2022-03-06-react-native-weekly/", "published_at": "2022-03-06T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0df3c510", "title": "React Native Weekly Special - Weeks 7, 8, and 9 2022", "url": "https://andrei-calazans.com/posts/2022-02-27-react-native-weekly/", "published_at": "2022-02-27T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0db88a7d", "title": "React Native Weekly - W6 2022", "url": "https://andrei-calazans.com/posts/2022-02-07-react-native-weekly/", "published_at": "2022-02-07T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0d47ae5f", "title": "Why won't Fzf.vim's preview window syntax highlight", "url": "https://andrei-calazans.com/posts/2022-02-02-til-why-vim-fzf-wont-highlight/", "published_at": "2022-02-02T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0cd9e0bc", "title": "Difference between node --inspect and --inspect-brk", "url": "https://andrei-calazans.com/posts/2022-02-01-til-node-inspect-vs-inspect-brk/", "published_at": "2022-02-01T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0c058e1f", "title": "React Native Weekly - W5 2022", "url": "https://andrei-calazans.com/posts/2022-01-30-react-native-weekly/", "published_at": "2022-01-30T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0b735caf", "title": "Git worktree", "url": "https://andrei-calazans.com/posts/2022-01-26-til-git-worktree/", "published_at": "2022-01-26T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0b2c7a6a", "title": "React Native Weekly - W4 2022", "url": "https://andrei-calazans.com/posts/2022-01-24-react-native-weekly/", "published_at": "2022-01-24T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0a88113c", "title": "React Native Weekly - W3 2022", "url": "https://andrei-calazans.com/posts/2022-01-17-react-native-weekly/", "published_at": "2022-01-17T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0a572db3", "title": "React Native Weekly - W51 2021", "url": "https://andrei-calazans.com/posts/2021-12-20-react-native-weekly/", "published_at": "2021-12-20T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f096aaf39", "title": "React Native Weekly - W50 2021", "url": "https://andrei-calazans.com/posts/2021-12-13-react-native-weekly/", "published_at": "2021-12-13T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0898ef7d", "title": "React Native Weekly - W49 2021", "url": "https://andrei-calazans.com/posts/2021-12-06-react-native-weekly/", "published_at": "2021-12-06T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f084be407", "title": "React Native Weekly - W48 2021", "url": "https://andrei-calazans.com/posts/2021-11-29-react-native-weekly/", "published_at": "2021-11-29T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f077f0c20", "title": "React Native Weekly - W47 2021", "url": "https://andrei-calazans.com/posts/2021-11-22-react-native-weekly/", "published_at": "2021-11-22T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f06f1ad78", "title": "The currentColor keyword in CSS", "url": "https://andrei-calazans.com/posts/2021-11-20-til-css-current-color-var/", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f066a3723", "title": "React Native Weekly - W46 2021", "url": "https://andrei-calazans.com/posts/2021-11-15-react-native-weekly/", "published_at": "2021-11-15T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f063e8373", "title": "React Native Weekly - W45 2021", "url": "https://andrei-calazans.com/posts/2021-11-08-react-native-weekly/", "published_at": "2021-11-08T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f060b82ef", "title": "React Native Weekly - W44 2021", "url": "https://andrei-calazans.com/posts/2021-11-01-react-native-weekly/", "published_at": "2021-11-01T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f053c4b35", "title": "React Native Weekly - W43 2021", "url": "https://andrei-calazans.com/posts/2021-10-25-react-native-weekly/", "published_at": "2021-10-25T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f04da4378", "title": "How do you type a higher order function in TypeScript?", "url": "https://andrei-calazans.com/posts/2021-10-22-typing-higher-order-functions-ts/", "published_at": "2021-10-22T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f042cd982", "title": "React Native Weekly - W42 2021", "url": "https://andrei-calazans.com/posts/2021-10-17-react-native-weekly/", "published_at": "2021-10-17T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f035c3ac7", "title": "React Native Weekly - W41 2021", "url": "https://andrei-calazans.com/posts/2021-10-10-react-native-weekly/", "published_at": "2021-10-10T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f03478369", "title": "React Native Weekly - W40 2021", "url": "https://andrei-calazans.com/posts/2021-10-04-react-native-weekly/", "published_at": "2021-10-04T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0280604c", "title": "React Native Weekly - W39 2021", "url": "https://andrei-calazans.com/posts/2021-09-27-react-native-weekly/", "published_at": "2021-09-27T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f022d1e22", "title": "React Native Weekly - W37 W38 2021", "url": "https://andrei-calazans.com/posts/2021-09-20-react-native-weekly/", "published_at": "2021-09-20T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f01680964", "title": "React Native Weekly - W36 2021", "url": "https://andrei-calazans.com/posts/2021-09-06-react-native-weekly/", "published_at": "2021-09-06T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879f0098b1b0", "title": "React Native Weekly - W35 2021", "url": "https://andrei-calazans.com/posts/2021-08-30-react-native-weekly/", "published_at": "2021-08-30T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879effa20f28", "title": "React Native Weekly - W34 2021", "url": "https://andrei-calazans.com/posts/2021-08-23-react-native-weekly/", "published_at": "2021-08-23T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879eff8e93ce", "title": "React Native Weekly - W33 2021", "url": "https://andrei-calazans.com/posts/2021-08-16-react-native-weekly/", "published_at": "2021-08-16T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879eff3e3d99", "title": "React Native Weekly - W32 2021", "url": "https://andrei-calazans.com/posts/2021-08-09-react-native-weekly/", "published_at": "2021-08-09T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879eff05396d", "title": "React Native Weekly - W31 2021", "url": "https://andrei-calazans.com/posts/2021-08-02-react-native-weekly/", "published_at": "2021-08-02T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879efe9c5e76", "title": "A GridView for React Native", "url": "https://andrei-calazans.com/posts/2021-07-30-grid-view-for-react-native/", "published_at": "2021-07-30T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879efe0d5986", "title": "React Native Weekly - W30 2021", "url": "https://andrei-calazans.com/posts/2021-07-26-react-native-weekly/", "published_at": "2021-07-26T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879efdeeebec", "title": "React Native Weekly - W29 2021", "url": "https://andrei-calazans.com/posts/2021-07-19-react-native-weekly/", "published_at": "2021-07-19T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879efd8fbe17", "title": "React Native Weekly - W28 2021", "url": "https://andrei-calazans.com/posts/2021-07-12-react-native-weekly/", "published_at": "2021-07-12T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879efca477a9", "title": "React Native Weekly - W27 2021", "url": "https://andrei-calazans.com/posts/2021-07-05-react-native-weekly/", "published_at": "2021-07-05T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879efbac0b04", "title": "React Native Weekly - W26 2021", "url": "https://andrei-calazans.com/posts/2021-06-28-react-native-weekly/", "published_at": "2021-06-28T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879efb76de4e", "title": "Sharing environment variables using Github Action secrets", "url": "https://andrei-calazans.com/posts/2021-06-23-passing-secrets-github-actions-docker/", "published_at": "2021-06-23T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879efaf0c03d", "title": "Hiring, Vetting, TripleByte, Interviewing.io, and Comments.", "url": "https://andrei-calazans.com/posts/2021-06-22-hiring-software-engineers/", "published_at": "2021-06-22T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879efabbae00", "title": "React Native Weekly - W25 2021", "url": "https://andrei-calazans.com/posts/2021-06-21-react-native-weekly/", "published_at": "2021-06-21T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879efaa88ccc", "title": "A Guide To Managing Tech Teams", "url": "https://andrei-calazans.com/posts/2021-06-17-a-guide-to-managing-tech-teams/", "published_at": "2021-06-17T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879efa49e41d", "title": "React Native Weekly - W24 2021", "url": "https://andrei-calazans.com/posts/2021-06-14-react-native-weekly/", "published_at": "2021-06-14T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879ef97b3d37", "title": "React Native Weekly - W23 2021", "url": "https://andrei-calazans.com/posts/2021-06-06-react-native-weekly/", "published_at": "2021-06-06T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879ef883b686", "title": "React Native Weekly - W22 2021", "url": "https://andrei-calazans.com/posts/2021-05-31-react-native-weekly/", "published_at": "2021-05-31T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879ef7ca963f", "title": "Do you know what Taiko is?", "url": "https://andrei-calazans.com/posts/2021-05-29-what-is-taiko/", "published_at": "2021-05-29T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879ef71cc70b", "title": "Test Driven Learning", "url": "https://andrei-calazans.com/posts/2021-05-27-test-driven-learning/", "published_at": "2021-05-27T00:00:00+00:00" }, { "id": "01a08728-0479-7359-90d6-879ef640839f", "title": "React Native Weekly - W21 2021", "url": "https://andrei-calazans.com/posts/2021-05-23-react-native-weekly/", "published_at": "2021-05-23T00:00:00+00:00" } ] posts Claim your blog
Back to andrei-calazans.com
Blog · corpus.blog/blogs/andrei-calazans.com/posts

andrei-calazans.com

andrei-calazans.com

2026

2025

2024

2023

2022

2021