In this article, we’re going to learn how to Design Microservices Architecture with using Design Patterns, Principles and the Best Practices. We will using the right architecture design patterns and techniques.
There has been a lot of talk recently about whether organizations need architects. On one hand you have organizations that did away with architects altogether (at least per title) whereas others heavily rely on architects as change agents and are bolstering their architecture teams.
Uber has one of the largest deployments of Apache Kafka in the world, processing trillions of messages and multiple petabytes of data per day. As Figure 1 shows, today we position Apache Kafka as a cornerstone of our technology stack.
TL;DR: A step-by-step tutorial explaining how to create a desktop application using Create React App (CRA) and Electron. You can find the source code of the project on GitHub.
To the job candidates, job interviews could seem like one-sided encounters. They ask, I answer. I talk, they listen. They are powerful, I’m powerless. They have a choice, I don’t have. Well, that’s often true. The interviewers are in a position of power.
The probabilistic approach in the table above is an acceptable way to assign uncertainties and risks, but it does not give us any insight into how likely this estimate will eventuate. A Monte Carlo Simulation can further refine the cost estimate by digging deeper into the uncertainty.
In this article, you’ll learn how to save hours of tedious work of writing, updating, and correcting technical documentation. In this article, you will learn how to automate your documentation workflow with Vale and GitHub Actions.
I recently conducted interviews for a software developer position here at Atomic. Toward the end of one of the conversations, the candidate said to me, “So, you’ve been with the company for 10 years.
On August 12th, TypeScript 4.4 Release Candidate (RC) was announced. This means that the changes have been finalized, and an official, stable release is coming shortly after a few additional bug fixes.
Writing quality CSS is tricky. People seem to get exasperated with CSS more so than with other technologies, and that’s why I’m surprised that using a linter like Stylelint for CSS is not discussed more often.
After almost five years in development, the new HTTP/3 protocol is nearing its final form. Let’s take a close look at the performance improvements of HTTP/3, congestion control, head-of-line-blocking, and 0-RTT connection set-up.
Node.js works in single-threaded, non-blocking performance, working as a single process in CPU. No matter how powerful server is used and the resources utilized, what a single-threaded process can do is limited. Node.
When it comes to distributed applications, Javascript logging gets tricky. What happens when you have multiple teams owning multiple parts of a single page or component? How can you use multiple DSNs in Sentry to send logs to the owning team, not the consuming team where the error occurred?
If you’re reading this, I’m guessing that you want to be the best. You want to walk into a room with your instrument and completely smash the competition. To tackle every chord progression, every tune, and every challenging technical passage with effortless mastery.
It has been almost two years since the release of Material-UI 4 and finally, Material-UI 5 is coming. They have already put out a set of beta versions before the Material-UI 5 release.
If you wonder what Optimistic UI is, I suggest you check out my previous article “Better UX with Optimistic UI”. I assume that you’re familiar with React Query. If not, you can check its documentation here. It is really easy to use.
Through a simple step-by-step approach, you can build an ethical practice within your organization that will ensure you’re respecting the dignity and welfare of your research participants. In this article, we will discuss ethics and ethical principles as the ruling standards to guide our user research.
The job market is hot, especially in the past year in tech. When thinking of our careers, many of us as tech workers are faced with significant “Fear of Missing Out” (FOMO) or burnout. We’re also affected by a (mostly correct) media narrative that companies are uncaring about individuals.
React has a very large community, and it has n number of packages for all functionalities. UI is the most valuable part of any application. When it comes to React apps, we might have some complex UIs and flows. We might require additional time to build a component from scratch.
Often you will be part of meetings where people show demos of what your product could look like in the future. These are brain-storming, visionary meetings that can have great outcomes. The idea is to not think in boundaries but in benefits for your users and customers.
Let’s cover some of the newer TypeScript features and advancements. These are the features I find most helpful in my day-to-day work for writing precise and clean code. There’s a way to write shorter classes using TypeScript’s parameter properties.
WebAssembly is a new way to run code on the web. With huge tech companies behind it, it’s poised to revolutionize the way we write web applications, but comes with its own quirks and limitations. Are WASM frameworks a viable competitor to JavaScript libraries like React?
Let's take a look at when you should consider refactoring your codebase and how to convince your management to spend time on refactoring and technical debt.
Data-fetching is something I feel does not get the importance and limelight as say state management in the React world. People often combine client state and server state into their state management solution. By server state, I mean the data from your backend servers.
This past May, I passed the three-year mark of working as a software consultant here at Atomic Object (and as a professional developer). It made me think about the variety of work I’ve done. I figured it would be interesting to share some insights into what this job can be like.
With the use of third-party libraries in enterprise software increasing, we often encounter the problem of polluted global namespaces, causing name collision between components in the global namespace.
Over the past two months I have been chipping away at my favourite project to date... Upsocial! If you're interested, you can check it out at upsocial.app I've also posted it on Product Hunt - would love for you to check it out!
Today, GitHub is making Codespaces available to Team and Enterprise Cloud plans on github.com. Codespaces provides software teams a faster, more collaborative development environment in the cloud. Read more on our Codespaces page. The GitHub.com codebase is almost 14 years old.
You get what you reward for. If you want ants to come, you put sugar on the floor. Charlie Munger Creating software focuses on low quality, shortcuts and fast creation. Creating software focuses on low quality, shortcuts and fast creation.Projects start quickly with short-term gains but quickly slow down and get slower Technical debt grows, making future development more complex and slower.
React Hook Form is one of the most popular libraries for handling form inputs in the React ecosystem. Getting it to work properly can be tricky if you’re using a component library such as Material UI. In this guide, we’ll demonstrate how to use Material UI with React Hook Form.
It’s been over 5 years since the introduction of the article describing the ongoing transformation of Allegro’s frontend architecture — an approach that was later formalized by the industry under the name of Micro Frontends.
With apologies to Kenny Rogers, one critical software development skill is to be willing to fold when a path becomes untenable. A while ago, I was implementing a dialog in a web app. The content of this dialog was user-provided, so it was going to vary in length quite a bit.
If you are a React developer in Europe, good news — you're in high demand! Europe's IT worker shortage is projected to grow, meaning job openings for React developers are on the up and up.
“You want to leave Amazon???” my wife asked, shocked, “but you love Amazon!” Yes, yes I did. I had come to Amazon 11 years ago, and I had grown up with the company, watching it go from 3k developers to 50k developers. I was productive. I was happy. This was home.
In this blog, we will create a state validation hook in react using Yup. I am also going to use ramda a functional library (if you are not using it already, do give it a try). Yup is a JavaScript schema builder for value parsing and validation.
Aside from the job scope itself, one factor that significantly influences how employees feel about work is the environment. By work environment, I mean everything that forms part of employees’ involvement with the work itself, such as the relationship with co-workers and supervisors, organizational culture, room for personal development, etc.
Mark Zuckerberg says the metaverse is ‘the next generation of the internet,’ but what is it? The metaverse is in the air. Mark Zuckerberg won’t stop talking about turning Facebook into one. Zombie-strewn Fortnite says it’s on the way to becoming one.
Embracing the fragility of the web empowers us to build UIs capable of adapting to the functionality they can offer, whilst still providing value to users. This article explores how graceful degradation, defensive coding, observability, and a healthy attitude towards failures better equips us before, during, and after an error occurs.
In March of 2020, when my job moved into my home, my concept of work-life balance was drastically changed. Since then much has been written about maintaining a sustainable pace and work-life balance. Jeff’s post provides Atomic Object’s perspective on the topic.
We covered so much about Tailwind CSS beginning from the first part of the series where we barely knew anything about it to the last part in which we upgraded our skills to make a production-ready website. But there’s always some room to learn more.
Note: This post is now part of the “Composing Software” book. In 1920, “The Elements of Style” by William Strunk Jr. was published, which set guidelines for English language style that have lasted the test of time. You can improve your code by applying similar standards to your code style.
Flaky tests pass sometimes and fail at other times, even though nothing changed in the code between test runs. As a result of this unpredictability, troubleshooting flaky tests can be frustrating. That’s because it’s often difficult to reproduce failures and uncover their cause.
Designing a component library is no easy task. It entails a long list of decisions that can become quite overwhelming. Failing to make the right decision can result in a library that no one actually uses. This blog will help you on your journey to building your own component library.
Whiteboards are commonly used in meetings, particularly in brainstorming sessions as a way to visualize what’s being discusses and to keep track of ideas. Whiteboards have become virtual and they’re an excellent tool to use in online meetings.
There is nothing more frustrating than a cryptic error message. When something goes wrong, chances are you already knew it - all a cryptic error message does is confirm your suspicion and tell you that you're gonna need to read through a bunch of code to figure out your error.
Written by Anton Logvinenko, Web Team Leader at MobiDev. For many companies, 2020 was all about switching to remote work in cloud-based enterprise systems, and application security teams had to adapt to a change in usage and a growing number of challenges.
Ever wondered what goes on behind the scenes of our favorite content streaming service? Well, you’re in luck as I will explain the Netflix back-end on Amazon Web Services(AWS) and try to simplify it.