The Engineer’s Kitchen

Updates, tips & opinions from MLRCBSOUSA co.

  • Published on

    The Art of Investing: A Practical Journey from Saving to Wealth Building

    Want to start investing but feel overwhelmed by complex financial concepts? This guide transforms investing from a mathematical puzzle into a practical journey of self-discovery and wealth building. Written for real people who prioritize understanding over technical expertise, this guide will help you develop a personalized approach to investing that fits your life.

  • Published on

    Web Summit 2024

    I’d like to take this opportunity to share my personal journey with the Web Summit, as it has been a key element in my development, both professionally and personally, over the past seven years.

  • Published on

    Building a Wrapper Component for Sortable.js in Vue 3

    Creating interactive and customizable UI components is an essential part of frontend development. One of the popular libraries for drag-and-drop functionality is Sortable.js, which provides a robust way to create sortable, draggable lists.

    In this post, I’ll walk you through creating a custom Vue 3 wrapper for Sortable.js, exploring how it works, and why I chose to build my own component rather than using an existing wrapper.

  • Published on

    Implementing a Migration Framework in Node.js

    Implementing a migration framework in a Node.js backend can be essential, particularly when you’re working with a backend that doesn’t already include a migration system from an existing web framework.

    This guide demonstrates how to set up a migration framework in Node.js, even for NoSQL databases, using node-migrate, an agnostic library that can help ensure data consistency and handle evolving data structures. This framework supports migrations, rollbacks, and schema versioning, offering flexibility for environments that use NoSQL data stores.

  • Published on

    How I Built a Bookmark Component with VitePress and Tailwind

    In my previous article, "Why I Love Frontend Masters", I created a component to display course recommendations in an enriched card format. To make this reusable and visually appealing, I designed a Bookmark component that fetches and displays metadata, like the title, description, and image, for each recommended course.

    This article explains how this component works, from setting up a CSV data source to implementing a VitePress data loader that collects metadata during the build step.

  • Published on

    Why I Love Frontend Masters

    Frontend Masters (FEM) has been a go-to platform in my learning journey ever since I found out about it from the Web Summit goodies and the GitHub Student Developer Pack. FEM’s expertly curated courses bring high-quality learning experiences that are dense, practical, and insightful.

    This article explores why I am committed to using FEM to refine my skills across various domains, from Vue.js to Rust, and lists some favorite courses for future growth.

  • Published on

    My 42 School Internship at Keyrock

    When I started my 42 School internship at Keyrock, it marked a unique integration of academic requirements with my ongoing professional work.

    As part of campus 19, students must complete a six-month internship. Given my established position at Keyrock and with the help of both parties, I worked out a plan that enabled me to transform my existing work into a structured project for academic credit.

    This was a rare opportunity to grow within my current role while also fulfilling a critical milestone at school.

  • Published on

    A Dive Into gRPC and Protocol Buffers

    As I continue to explore and deepen my understanding of modern web development, one technology that has particularly captured my interest is gRPC. It’s a high-performance, open-source framework developed by Google, designed to simplify and optimize the way our distributed systems communicate.

  • Published on

    The Karatsuba Multiplication Algorithm

    Recently I have become more and more curious about thinking like a computer scientist. Thinking about things in high level concepts and patterns allows to grasp the birds eye view of a problem and apply the same reasoning to a wide variety of circumstances.

    I have also discovered people like Bjarne Stroustrup and others and along the lines of things they say includes certain must haves of a "card carrying" Software Engineer.

  • Published on

    Mastering FactoryBot

    FactoryBot is an indispensable gem in the Ruby on Rails testing ecosystem, streamlining the creation of test data. With its powerful and flexible DSL (Domain Specific Language), you can generate complex objects quickly and efficiently. In this post, we’ll walk through best practices for setting up and using FactoryBot in your test suite, complete with practical examples and useful tips.

  • Published on

    How to Write a Spec with RSpec

    Testing your code effectively is crucial to maintaining the stability and reliability of your software. One of the most popular tools for writing tests in Ruby is RSpec. This post provides a step-by-step guide on how to write a well-structured spec, complete with annotated code snippets and detailed explanations.