It has become a common practice among software companies to include a pairing exercise during the interview process. I have been pairing with developer candidates for many years.
In the first part of this series, we covered using Docker to set up test instances of the services the project depends on. With those services up and running, the next step is generating test data for your end-to-end tests to run against.
The Node.js runtime allows developers to build both front and backend applications using only JavaScript. This means no more context switching between different languages like PHP for the backend and JavaScript for the frontend.
Update today by running npm i next@latest. We want to make every Next.js application build faster for production, and get instant feedback in local development. Next.js 12 includes a brand new Rust compiler that takes advantage of native compilation.
We started our GraphQL adoption journey by building our checkout experience. We saw tremendous benefits in adopting GraphQL when our checkout app built with GraphQL became our guiding light.
In Part 1 of our blog series, we introduced the Data Protection Platform (DPP), which enables us to protect data in compliance with global regulations and security requirements.
Welcome to another issue of The Pragmatic Engineer where I cover topics relevant for engineering managers and senior engineers at high-growth startups and big tech. Question: I moved to a large tech company from a startup.
Autonomy — the desire to be self-directed. We get motivation and joy by having control over our life. Mastery — the desire to improve our craft. We get satisfaction by getting better at what we do.
We encounter a lot of organizations talking about or attempting to implement SRE as part of our consulting at Real Kinetic. We’ve even discussed and debated ourselves, ad nauseam, how we can apply it at our own product company, Witful.
Back in January 2020, Ben Holmes set out to do what just about every web developer does each year: rebuild his personal site. In this article, he shares his story of how he set out to build his own build pipeline from absolute ground zero and created Slinkity.
Monolithic applications are big fat complex single applications that have high complexity. Besides, they are hard to maintain and not easily deployable as well. Failure in one part can bring the whole system down. Higher database complexity, Improper resource utilization etc.
Recently, my pair and I set up end-to-end Cypress testing for an existing web project. Setting up end-to-end testing from scratch for an existing application can be a bit intimidating, so we broke the process down into smaller steps.
Writing professional emails is a fine art. You want them to stand out and have a clear message. I have many years of experience writing emails for clients, coworkers, volunteers, marketing lists, and more. Here, I share what I’ve found works best.
Part one of a series on how we provide powerful, automated, and scalable data privacy and security engineering capabilities at Airbnb. Our community of hosts and guests trust that we will keep their data safe and honor their privacy rights.
One reason incidents are important is that they often reveal the real state of products, teams or organizations, which is often very different from the imaginary picture that engineering leaders have in their heads.
As a consultant, I make recommendations. A lot. These recommendations are often day-to-day, immediate recommendations, made on the ground. But sometimes the scale gets bigger and stretches out longer, and that’s when I need to communicate just how important each recommendation is.
As a software architect in today’s world, expectations of essential engineering craft have increased drastically with the rise of the spectrum of technologies.
It’s been a while since my previous post, but Web Payments team at Google including myself have been commited to work on improving it. Some may wonder what’s giong on with it, so let me share my talk at an online event called “web.
Are you wondering why we publish all this free content that you always seem to stumble on when Googling stuff? Simple: trials! If you’re enjoying LogRocket’s blog, we bet you’ll love our product.
Implementing web applications with high-fidelity audio processing can be a challenging task. But, if you know the correct tools, you can make it a whole lot easier.
EVCache has been a fundamental part of the Netflix platform (we call it Tier-1), holding Petabytes of data. Our caching layer serves multiple use cases from signup, personalization, searching, playback, and more.
Clean code is not just code that works, but rather code that can be easily read, reused, and refactored by others. Writing clean code is important because, in a typical work environment, you are not writing for yourself or for the machine.
React is a powerful tool for building your frontend applications, but at scale navigating the hierarchy of your components may be painful. Sapling aims to change that. Modern React applications are huge. Facebook is built with more than 50,000 components.
As large-scale distributed microservice systems continue to power more of today’s businesses, it has become even more important to detect any anomalies in these systems and efficiently diagnose their root causes to ensure high system availability.
Every day, thousands of suppliers use Partner Home, the enterprise platform where companies who conduct business with Wayfair can manage their listings, pricing, and operations.
They continued, ‘Like, shouldn’t we be able to hire people into these engineering management roles if they have management skills, but not necessarily any software engineering skills? Why do we treat one skillset as non-negotiable, and the other as easily learnable? And since we’re always tell
A scalable and feature-rich log management and exploration platform is imperative for the successful operations of any medium to large backend engineering team. It is one of the most important, but often neglected tool for infrastructure observability.
Object immutability is an important concept in any programming language. It restricts object modifications and prevents unwanted changes. In this article, I will discuss how we can implement object immutability in JavaScript using freeze() and seal() methods.
My software team recently needed runtime configuration in our web app’s frontend. Here, I’ll describe what that means and how we achieved it. For example, when your backend server retrieves its database connection string from an environment variable, that’s runtime config.
I fully expected to be… new at my job when I came to AO. I started on a greenfield project and felt comfortable contributing to the project within the first couple of weeks. I still needed help, but I was feeling pretty good about the project.
Are you sure you are ensuring your code to be used as intended? Are you preventing it from beeing used in a malicious way? If what comes your way is putting guards in your functions, this post will open up a world for you as this one was for me. Using checks is not enough.
Written by Michael Possumato, Nick Tomlin, Jordan Andree, Andrew Shim, and Rahul Pilani. As we continue to grow here at Netflix, the needs of Revenue and Growth Engineering are rapidly evolving; and our tools must also evolve just as rapidly.
When building web applications, we typically consider two types of time zones. The most common one is server time, which act’s as the reference for date and time tracking, which is pretty straightforward. However, there are instances where we need to track the end user’s date and time.
Burnout is very common in software development. Intense mental focus, heavy workloads, never ending roadmaps, under-staffed teams, unclear targets, and many other factors lead to developer burnout. I have experienced burnout a few times in my career.
Finnish software engineer [Toni] is on a quest to modernize his 1991 house, and his latest project was to automate the window blinds and control them using Home Assistant.
React interview questions that will provide you with in-depth knowledge and help you prepare for your interviews. JSX is a shorthand for JavaScript XML. This is a type of file used by React which utilizes the expressiveness of JavaScript along with HTML-like template syntax.
Front-end developers often overlook error handling and logging. However, if any code segment throws an error, you must handle it correctly. Besides, depending on the situation, there are several ways to manage and log errors in React.