Working with JavaScript means working with undefined. It’s a standard way to say, “This thing you asked for doesn’t exist.” Thinking about it all the time tends to break brains, though — and not thinking about it introduces bugs.
I used to be pretty anxious about my memory as a programmer and a student. Reframing my brain as a cache, not the source of truth, together with a small constellation of tools, helped me worry less. If you’ve got memory anxiety, maybe this can help you too.
The first versions of React Router actually had an async hook to help with data loading called willTransitionTo. Nobody really knew how the heck to use React at the time and we were no exception. It wasn't great, but it was at least going in the right direction.
Whether you call it the Great Resignation, the Great Reassessment, the Big Quit, or something else, the United States (and much of the world) is in the midst of a big shift in the workforce.
Up until that moment, I had been learning CSS by focusing on the properties and values we write, things like z-index: 10 or justify-content: center. I figured that if I understood broadly what each property did, I'd have a deep understanding of the language as a whole.
Remix is a full-stack web framework that focuses on the user interface and works back through web fundamentals to deliver a fast, slick, and resilient user experience. It includes esbuild, React Router, server-side rendering, production server, and backend optimization.
One of the main benefits of JavaScript is that it runs both in the browser and the server. As an engineer you need to master a single language and your skills will have a variety of applications. This is what drew me to Node in 2015 - I didn’t have to switch between languages and tech stacks.
In earlier blog posts, we explored how we moved BBC online to the cloud. This was part of a wider initiative called WebCore, which used a range of serverless technologies to reimagine the BBC website.
Over the last few years, I have had the pleasure of conducting over 100+ technical and culture fit interviews. During that period we have tested various formats and evaluated candidates on different principles. Enabling our process to evolve one step at a time.
One of the most striking impacts of the pandemic has been a massive reshuffling of the workforce known as the Great Resignation. Tech, in particular, has among the highest resignation rates in any industry, with a 4.5% increase in departures in 2021 compared to 2020.
I created Homebrew nearly 13 years ago out of sheer necessity. I found the tooling available to developers at the time haphazard and difficult to tease into shape. After complaining about it at the pub one evening, I was met with an exasperated “Max, quit whining and do something about it”.
If you still haven’t had the time to look into the New React Native Architecture (the Fabric Renderer and the TurboModule system), there is no better time to do it than now!
One of the core things I've been working on for the past 10 years are APIs. Everything from simple APIs that are used by one client to multi device and multi purpose APIs.
Databases are now given an enviable amount of attention since they manage a company’s most important property: data. Just 30 years ago, most data was stored on paper, magnetic tape, or some type of disk, and as we were producing and consuming smaller amounts of data on a per capita basis, we could still efficiently store, manage, and access it.
A recent project I worked on involved documentation that needed to be displayed within our React-based web application. The documentation was Markdown-based but needed to appear in the same style as the rest of the application’s components.
There are many great reasons to evaluate a job. Maybe you are trying to figure out what you want to do for a career. Maybe you want to look for new professional development opportunities. Or, maybe you want to find areas to improve in your current job to make it more enjoyable and fulfilling.
Dashboards visually display important metrics, providing modern enterprise application owners and administrators with sharable insights that can be helpful for monitoring performance, spotting trends, and identifying issues.
Key Takeaways Anyone can make an architectural decision. But, they must first consult with people affected by the decision, and people with relevant expertise.
Maintaining a design system is a lot of work. In this article, Atila Fassina shares his lessons learned and how a platform such as Backlight can help put together a series of tools to speed up your architecture setup.
It’s finally here — the day of golive. You’ve prepared yourself, practically and emotionally, to be on the lookout for problems and able to identify them when they arise.
Although it may be surprising, it’s possible to create and download files from a React frontend. What reasons could you have for doing this? If all the data you want to export is already available to you in the frontend, you could avoid a request to the backend.
Let’s first establish another architecture at the core of a Fractal Architecture, and that is, Federated Architecture. What is a federated architecture? If you’re familiar with GraphQL Apollo federation, which is an API gateway designed to integrate the schemas of multiple, independent services..
Often, finding a direction to get started on a new project can be difficult. You’re bringing many people together with varied goals, expectations, and context. One of the first exercises I like to do when kicking off a project is to name it.
If you've been in software development for any amount of time, chances are you've dealt with code reviews where the comments are harsh, blunt, or sometimes downright rude.
Looking for ways to create a smooth CI/CD flow for your software? In this article, Tom Hastjarjanto shares a quick list of useful concepts that can be combined with GitHub Actions and NPM packages. To fully benefit from the setup and the release with maximum confidence, it is highly recommended to have a robust test suite that runs on integration.
How would you know that your Scrum Master is competent? What are indicators for Scrum Master success? Is the regular use of the Confluence retrospective template one of the desired signals? Or is the quest to understand contributing factors futile, as success reasons are so diverse?
The Fetch API was a long time coming, and its introduction heralded a new era of live and interactive webpages. On 1 February 2022, the Node.js core team merged a pull request adding the Fetch API to Node.
Feedback is a critical part of building an adaptive organisation. While people have talked about how to give effective feedback, little has been said on how to receive feedback. In the early years of Radically, we tried to build a strong feedback culture, and frankly, we overdid it.
Changing habits is hard. Changing team habits is even harder. Even knowing that changes are going in the right direction, I find myself irritated by the churn and change. I know we should do more code reviews (particularly responsively). We should require more tests for new features.
Our next major version, React 18, is available today as a Release Candidate (RC). As we shared at React Conf, React 18 introduces features powered by our new concurrent renderer, with a gradual adoption strategy for existing applications.
Key Takeaways Engineering-driven work (such as tech debt, addressing technical risks, or enhancing the system to open up new opportunities) often gets deprioritized because leadership and product management don't see the value in this work.
Today even small startups may have to work with terabytes of data or build services that support hundreds of thousands of events per minute (or even a second!). By “scale”, we usually refer to a large amount of requests/data/events that the system should handle in a short time period.
Many programming language ecosystems provide a means of subdividing a project into multiple modules. For example, a large .NET solution or XCode workspace is comprised of multiple projects.
NestJS is a robust framework for building efficient, scalable Node.js server-side applications. Nest offers many features that allow developers to build web apps using their programming paradigms of choice (functional, object-oriented, or functional reactive). Nest also uses robust Node.
When it comes to development, it’s important to split the code into files and modules. It improves developer productivity and the maintainability of the code base with growth. However, when it comes to web browsers, it needs to load the JavaScript code before the execution.
Laptops get moved around a lot, which means they’re often smudged from opening and closing the lid. If you don’t take care when cleaning the screen, you could scratch it or damage the protective coatings. Here’s a quick guide you can follow to avoid damaging your display.
In my last post about career evaluation, I wrote about how you might take stock of where you are relative to where you’d like to be at the end of your working life. In this post, I’d like to look at choosing a career path to get started in the technology industry.
Well, this year seems to be the year of React. You’ve probably heard of the new killer feature that is coming with the 16.7-alpha.0 — Hooks. You’ve probably also heard about some other great and cool stuff like Time Slicing or even Suspense.
One essential skill in software development is what I like to call “power editing.” Power editing is the ability to interact with your toolkit in the most efficient way possible. It lets you perform actions as quickly as you think of them, effectively “coding at the speed of thought.
React folder structures... a topic that has been around for ages. But still React’s unopinionated approach frequently raises questions: “Where should I put my files? How should I organize my code?” Honestly, even with years of experience, I found myself asking the same questions.
You may have read some articles about async/await and even wrote some code using them. But have you really mastered async/await? And I have prepared 7 diagrams to explain these concepts, hoping they will help you understand these topics easier.
Automated testing can give you much confidence in merging your changes, especially in extensive refactoring or working with your teammates. As a result, you might have thought about including testing as part of your build routine to get the most value out of it.
Transitioning from an engineer to a technical manager can be challenging without the help of the right guidance and tools. The Manager's Path by Camille Fournier is an excellent guide for tech leaders and engineering managers to understand and grow into the role of a leader while progressing with organization values and goals.
Hey World 🌎 Before we start, I want to say thank you to everyone, who shares some love ❤️ with my blog, we are 833 Followers (02/22/2022) already, and we are growing fast. All the posts — are free and aim to raise the curiosity of web development.