Technology

Apptension Blog

Various programming technologies tutorials from Apptension's devs

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.

Read more

Robust CSV file import with DictReader and chardet
Staying hungry for knowledge: Apptension’s DevTalks
Łukasz Warchoł
Łukasz Warchoł
Content Manager
Ready to bring your product vision to life?

Partner with our experienced development team today.
Get in touch

Various programming technologies tutorials from Apptension's devs

December 2, 2022
8
minutes read
audio description available
TL;DR

Our development team prepared a bunch of tutorials and guides regarding various programming technologies, covering many of the most common use cases - including web development, mobile development, hybrid development and more. Browse this guide to learn some of the most helpful and practical information straight from experienced devs.

0:00
0:00
Various programming technologies tutorials from Apptension's devs
Various programming technologies tutorials from Apptension's devs

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.

Łukasz Warchoł
Łukasz Warchoł
Content Manager
Download our free e-book and learn how to create DesignOps MVP for your organization 🚀
This field is required.
Thank you! You should receive the email with the e-book shortly!
Oops! Something went wrong while submitting the form.

You might also like

Explaining SaaS Valuation & How to Value a SaaS Company
Explaining SaaS Valuation & How to Value a SaaS Company
Michał Domański
Michał Domański
Sales Operations Manager
The Definitive Guide to SaaS Operations
The Definitive Guide to SaaS Operations
Nathalie Kim
Nathalie Kim
Marketing Specialist
What the Future of Tech in Austin Could Look Like in 2023?
What the Future of Tech in Austin Could Look Like in 2023?
Hanna Dawidko-Chudziak
Hanna Dawidko-Chudziak
Head of Marketing