Blog
2024
- Building Expo Apps with EAS: From Local Development to App Store PublishingLearn how to create, build, and publish Expo apps using EAS, with a focus on local and production builds.
- Next.js: Server-Side Rendering, API Routes, and Vercel DeploymentExplore the power of Next.js with server-side rendering, API routes, static rendering, and learn how to deploy your application to Vercel with Tailwind CSS and serverless functions.
- Computer Science Courses in Brazil: Balancing Tradition and InnovationExplore the state of computer science education in Brazil, its challenges, and how it equips students with critical thinking and problem-solving skills.
- Writing NestJS Tests with Jest and TDD: Building Robust Backend ServicesLearn how to write tests for NestJS applications using Jest and TDD, ensuring robust and reliable backend services.
- From Raw SQL to Prisma: Simplifying Database Management Without Losing FlexibilityExplore the evolution from raw SQL to Prisma, highlighting how Prisma balances abstraction and control in database management.
- Exploring TypeScript: A Developer's PerspectiveAn in-depth look at TypeScript, its features, benefits, and how it enhances JavaScript development.
- The Intersection of Art and Technology: A New RenaissanceExploring how technology is transforming the art world, from digital art to AI-generated masterpieces.
- NestJS: A Comprehensive Look at Its Strengths and WeaknessesExploring NestJS, its features, and how it compares to other JavaScript frameworks like Express, Koa, and Hapi.
- Strategies for SQL Data Migrations: Ensuring Smooth TransitionsExplore essential strategies for successful SQL data migrations, including rollback plans, testing environments, incremental changes, and behavior verification.
2023
- 2023: From French Rap to ClassicalA personal reflection on the diverse range of music that shaped my 2023 - exploring French rap, Valorant anthems, Kendrick Lamar's artistry, and my unexpected venture into classical music.
- React vs. React Native: A Comprehensive GuideAn in-depth comparison of React and React Native, with insights on using Expo, EAS, over-the-air updates, and comparisons with other mobile development frameworks.
- Publishing an NPM Package: A Step-by-Step Guide with TypeScriptLearn how to create and publish your own npm package using TypeScript, complete with examples and best practices.
2022
- Exploring Assembly and Low-Level Coding: A Journey with NeanderDive into the world of assembly language and low-level coding, and discover the educational insights gained from working with the Neander computer model at university.
- Understanding Algorithms and Data Structures: A Guide for Computer Science StudentsExplore the essential algorithms and data structures that form the foundation of computer science education, and learn how they are applied in real-world scenarios.
- COVID-19 and Its Impact on Remote Work and FreelancingExplore how the COVID-19 pandemic has transformed remote work and freelancing, highlighting challenges and opportunities in the new normal.
2021
- The Importance of Clean Code: Lessons from Software Engineering ClassesDiscover the significance of clean code in software development, with insights from university classes and a practical group coding challenge.
- Normalization vs. Denormalization: A Database Design ShowdownExplore the trade-offs between normalization and denormalization in relational databases, focusing on data integrity and performance.
- The Magic of Sorting Algorithms: From Bubble Sort to Quick SortExplore the fascinating world of sorting algorithms, from the simplicity of Bubble Sort to the efficiency of Quick Sort, and understand their importance in computer science.
- To Live is to Risk it AllMost of the time when doing something, You don’t do your bests, you don’t try as hard as you can, because you actually don’t want to think that you couldn’t do better. It’s comforting to think that you could be in another position if you had given 100% rather than give 100% and fail.
- Having Too Many ChoicesOur brain work in funny ways, when you actually get to choose between multiple things you will likely not be as happy as you could if you only had one option
- SQL vs. NoSQL: Which One Should You Use?Explore the differences between SQL and NoSQL databases, and learn when to use each type based on your application's needs.
2020
- Understanding Big O Notation: A Key to Analyzing Algorithm EfficiencyLearn about Big O notation, a crucial concept in computer science for evaluating the performance and efficiency of algorithms.
- The Hardest Part of Learning Anything NewWhen you’re doing something you rarely see any progress, only when you look back 2, 3 months you realize how much you have done.
- How Computers Really Work: A Beginner’s Guide to Computer ArchitectureExplore the fundamental concepts of computer architecture, including the CPU, memory hierarchy, and instruction cycles, explained in simple terms.
- ‘Be Yourself’ is The Worst Advice Anyone Can Give YouI’ve always heard that when trying to make a hard decision in life, especially from people that I love, they couldn’t be more wrong.
2019
- Agile vs. Waterfall: Which Software Development Methodology Is Best?Explore the differences between Agile and Waterfall methodologies, their applications in real-world scenarios, and insights from freelancing and unconventional approaches like 'Go Horse.'
- Freelancing: Staying Organized and Succeeding on UpworkExplore the world of freelancing, with tips on staying organized and succeeding on Upwork.
- Mastering Git and GitHub: Essential Tools for Source ControlExplore the benefits of using Git and GitHub for source control, the problems they solve, and valuable insights for new developers.
- Overcoming the “Tutorial Purgatory”It was time to stop watching courses and put myself out there
2018
- Introduction to Discrete Mathematics: A Simple GuideExplore the basics of discrete mathematics, a fundamental area of study in computer science and mathematics, explained in simple terms.
- The Hardest Part of Learning Anything NewI’ve been learning web development for almost 2 years now, it has been fun learning all that stuff all by myself, I’ve met a lot of cool people along the way, found great online courses and teachers.
- Technology is Like Magic, But No.It’s amazing that you can get in touch with someone from the other side of the world in seconds.
- You’ll Regret It AnywayWe make choices all the time. Accepting this is the key to living a good life.