Hi there,

I am

Eran Sakal

I write about tech, code, and other things that make me happy. The site is structured as a knowledge center, grouping the content into posts, code snippets, daily notes, etc.

    Use local Postgress during development with docker compose

      Code Snippet

      Posted 29 days ago

      17 tools that will help you write CLI packages, and few more tips

        Daily Note

        Posted about 2 months ago

        Diagram - Releasing a version to QA

          Architecture

        In this post, I lay out a version release flow to QA. at a very high level.

        Daily Note

        Posted 5 months ago

        The role of code review in the overall development process

          Leadership

        Conducting code reviews as part of the daily routines makes your code better, reduces the chances of escaped bugs, regressions, silly mistakes, or undesired flows that weren't part of the product requirements. Some people swear by code reviews, while others see them as unnecessary headaches. By fine-tuning the process, you can balance the process to improve code quality and deliveries while minimizing the overall process burden. Although very popular, code reviews are only part of a development process and don't stand independently. This article covers the whole development flow, where code review is part of that flow.

        Post

        Posted 5 months ago

        Solving Storybook runtime issue with "Object prototype may only be an Object or null: undefined"

          After upgrading dependencies in my React project to resolve 8,200 vulnerabilities in our project (that was free of vulnerabilities only 3 months ago), storybook fails to open with the following error \`Object prototype may only be an Object or null: undefined\`

          Daily Note

          Posted about 1 year ago

          How can a team concur mountain hills together

            Leadership

          Working with talented teammates lets you climb higher mountains faster and better. When each person does his best, assuming his best is being overall successful, everyone shines. In a healthy team, when you appreciate someone, you focus your energy on your responsibilities and let him take care of his/her responsibilities. This is my take on what makes a team tick.

          Post

          Posted about 1 year ago

          Upgrade multiple dependencies at the same time

            Use library `npm-check-updates` to perform a bulk update of scoped libraries at the same time.

            Daily Note

            Posted about 1 year ago

            Know how much money you have across all your accounts and shape your future with a personalized budget

              You finally decided to determine how much money you have, and take advantage of #technology to make sure you don't get into overdraft by planning a #udget - Great! What is the first step needed to plan a budget? In this post, I discuss reasons to start budgeting and provide some tips that might help with that.

              Post

              Posted about 1 year ago

              How to isolate component styles in React using CSS modules

                Frontend

              React is a library for building front-end applications by building encapsulated components and composing them into a complex user interface. As a component manages its own state, DOM structure, behaviors and user interactivity, one can assume that it also manages its own styles. Yet once landing in the browser at runtime, the styles of all the components are added to the same place on the page level and affect all, so style collision is inevitable. Read this post to discover one possible solution named CSS module and how it efficiently prevents the class name collision.

              Post

              Posted about 1 year ago

              Understanding RxJS - Learn From Examples - Part 1

                Frontend

              Many articles are discussing RxJS, and this is yet another one addressing beginners and even moderate level developers that want to understand the core concepts. The post was written based on a session I did at my workplace as we are using RxJS intensively to handle complex asynchronous use-cases efficiently.

              Post

              Posted about 1 year ago

              Building A Solid Frontend Application Stack That Works For You

                Architecture

              There are countless ways to design a new frontend application. You have to consider the product requirements, non-functional requirements, and assumptions based on your previous experience. You also need to dig deep and ask tough questions so you would not be surprised later down the road. In this post, I share the result of the process we did, and the decisions we took for the product we are currently developing, an interactive and extendible video editor.

              Post

              Posted about 1 year ago

              14 Questions Every Developer Should Ask Themselves Before Setting Up A New Frontend Project

                FrontendArchitecture

              I love the fresh feeling of setting up a brand-new development project from scratch. But beware… some of the decisions you make now are going to affect your execution and deliverables down the line.

              Post

              Posted over 1 year ago