How to use feature flags for your next app release? Detailed guide
Launching new features isn't always a smooth ride. Fortunately, there's a seemingly straightforward solution to all of this (of course there is, why would I write an article about it otherwise?). Its name is "feature flagging"! Feature flagging is a straightforward technique that allows one to disable and enable a feature without the need to modify the code. But in reality, it's much more than that. It's a dedicated tool to separate feature releases from code deployments. So you, as a developer, focus on writing code and remove yourself from the discussion on the order of which features should be released next to your users.
Click the subheading for more information.
AWS X-Ray - A Distributed Tracing System for Debugging Applications
AWS X-Ray is a tracing system used to debug and analyze distributed AWS applications. This tool allows you to effectively troubleshoot the main causes of various bugs and performance issues. It seems like a potentially helpful yet undervalued AWS service. It is supposed to simplify the debugging and analysis of cloud-based applications by giving you a complete view of all requests traveling through your app and filtering the visual data for better understanding. That's why we decided to take it for a spin and uncover its hidden potential.
Click the subheading for more information.
How to combine React Query & Constate? Practical guide
The authors of this library describe it as "the missing data-fetching library for React, but in more technical terms, it makes fetching, caching, synchronizing, and updating server state in your React applications a breeze." We think this overview will perfectly describe the library itself and its purpose of it. Why is it so popular, and why is it worth using, in our opinion? It is based on the straightforward process of adapting the project to this library. Just configure this library with as low as 3 lines of code to be able to use it across the application.
Click the subheading for more information.
AWS Elastic Beanstalk vs Google Kubernetes Engine
Starting a journey with containers is easy, but finding the best solution for handling them will probably be much more challenging, especially if you need to deploy, maintain, and schedule containers in an environment that is more complex compared to a simple instance. Eventually, we found two solutions we started using during our day-to-day work for clients around the globe. Why did we decide to use both? We wanted to avoid getting trapped in a vendor lock-in situation and be more flexible.
Click the subheading for more information.
Constate Library - alternative to global state of the app management
Constate library is connected with React and React Native. It is an open-source project initiated by Diego Haz approximately 4 years ago. The npmjs.com states, that more that 55k users download it every week. Is it a lot? Not necessarily, but we must keep in mind that it is a competitor of a more popular, much larger, and more often used library - Redux. Basically, the concept of using constate is connected with creating your Hooks. However, you must remember to explain it in the "top" component, which is usually App.js / App.tsx, as the state will be available only in the tree, where you define the context.
Click the subheading for more information.
PWA Studio - a new way to create PWA applications
Let's start with the basics. In some sense, the way of applications work can be divided into two main groups - native and web apps. Native ones are usually targeted at a specific platform, such as iOS, Windows, Android, macOS, etc. On the other hand, web applications are directly related to the web browser environment. It means they can be run on virtually any system or device - of course, as long as it has access to the browser. PWA is a mix of benefits of those two approaches - they are easy to develop, launch and update, and we can install them as separate, standalone applications and use them offline. To be more precise, PWA can be viewed offline, as it's possible to save it on the user's device.
Click the subheading for more information.
How to use TypeScript Record Utility Type? Detailed guide
If you are a TypeScript user, you should know about Utility Types - reusability and readability friends of your code. The definition from the documentation states: "Record - Constructs an object type whose property keys are keys and whose property values are typed. This utility can be used to map the properties of a type to another type." Basically, they are handy and will help to increase the reusability and readability of your code. With Record, you can also easily make code easily extensible.
Click the subheading for more information.
Python 3.11. New features and improvements you should know
Python 3.11 has introduced a lot of new exciting improvements and features that are described here. And most importantly - the CPython implementation is remarkably faster than in the 3.10 version. It also introduces new built-ins, interpreter enhancements, and syntax features that are themed around making Python more reliable and robust. In the 3.11 version, Python received a significant performance boost as well. Few built-ins like lists and dicts were optimized. List comprehensions are now between 20 and 30 % faster. list.append() method was improved as well by ~15% on average
Click the subheading for more information.