Skip to main content

Build, launch, and keep improving

Dopebase Blog

Practical guides for building, customizing, launching, and growing software products.

Angular and Internationalization: Supporting Multiple Languages

· 11 min read
Engineering Team

In this tutorial, we will explore how to support multiple languages in an Angular application using internationalization (i18n) techniques. Internationalization is crucial for any application that targets a global audience, as it allows users to interact with the application in their preferred language. We will cover the key concepts and steps involved in setting up Angular internationalization, configuring language support, handling language-specific content, and implementing best practices for internationalization. Additionally, we will discuss common challenges and provide solutions, as well as demonstrate how to use Angular's internationalization APIs effectively. By the end of this tutorial, you will have a comprehensive understanding of how to support multiple languages in your Angular applications.

Bottom Sheet in React Native

· 5 min read
Full Stack Developer

react-native-bottom-sheet

A bottom sheet is a mobile surface that slides up from the bottom of the screen. It is useful for filters, sorting controls, checkout options, map place details, share menus, comments, media actions, and short forms.

React Native bottom sheets are gesture-heavy. A production implementation needs more than a visible prop: it needs Gesture Handler, Reanimated, stable snap points, keyboard behavior, safe areas, scrollable content, and cleanup around navigation.

Creating a Carousel Component in React

· 10 min read
Engineering Team

This tutorial will guide you through the process of creating a Carousel Component using React. A Carousel Component is a popular UI element that allows users to browse through a collection of images or content in a slideshow-like manner. We will cover the basics of setting up a React project, building the Carousel Component, testing and debugging, optimizing performance, and finally publishing and using the Carousel Component in a React project.

Introduction to React Native State Management: Redux vs MobX

· 8 min read
Engineering Team

In this tutorial, we will explore two popular state management libraries for React Native: Redux and MobX. State management is crucial in React Native development as it allows for efficient data flow and ensures that components stay in sync with the application state. We will begin by understanding what React Native is and why state management is important. Then, we will delve into the details of Redux and MobX, including how they work and their respective pros and cons. Finally, we will compare Redux and MobX to help you decide which one to choose for your React Native projects.

Building a Ride-Sharing App with Kotlin and Google Maps API

· 9 min read
Engineering Team

In this tutorial, we will guide you through the process of building a ride-sharing app using Kotlin and the Google Maps API. Ride-sharing apps have gained immense popularity in recent years, offering convenient transportation options for users. By leveraging the power of Kotlin and the Google Maps API, we can create a robust and user-friendly ride-sharing app.

Exploring Kotlin's Sealed Classes and Interfaces

· 10 min read
Engineering Team

In this tutorial, we will explore Kotlin's sealed classes and interfaces. Sealed classes and interfaces are powerful features in Kotlin that allow developers to create hierarchies of related classes or interfaces with restricted inheritance. This can be particularly useful when dealing with complex data structures or implementing polymorphic behavior in your code.

Angular and CircleCI: Automating Your Build Process

· 7 min read
Engineering Team

In this tutorial, we will explore how to automate the build process of an Angular application using CircleCI. We will cover the setup of CircleCI, creating a configuration file, automating the build process, and implementing Continuous Integration and Deployment (CI/CD) with Angular and CircleCI. We will also discuss advanced configuration options, best practices, and conclude with key takeaways.

Exploring Kotlin's Contracts for Concurrency with Kotlinx Coroutines

· 9 min read
Engineering Team

Summary: This tutorial explores the usage of Kotlin's Contracts and Kotlinx Coroutines for handling concurrency in Kotlin development. It provides an introduction to Kotlin Contracts and Kotlinx Coroutines, explains the importance of concurrency in software development, and demonstrates how to integrate Kotlin Contracts with Kotlinx Coroutines. The tutorial also includes examples and use cases to illustrate the implementation of Contracts for concurrency and concludes with best practices for utilizing Contracts with Coroutines.

exploring kotlins contracts concurrency kotlinx coroutines

Introduction

In modern software development, handling concurrency is crucial for building efficient and responsive applications. Kotlin Contracts and Kotlinx Coroutines are two powerful tools that can be used to simplify and enhance concurrency management in Kotlin. Kotlin Contracts provide a mechanism to define preconditions, postconditions, and invariants for functions, while Kotlinx Coroutines offer a lightweight and structured approach to asynchronous programming. By combining these two features, developers can write more robust and reliable concurrent code.

Kotlin vs. Julia: Which Language is Better for Computer Vision?

· 9 min read
Engineering Team

In this tutorial, we will compare two popular programming languages, Kotlin and Julia, to determine which language is better suited for computer vision tasks. We will explore the syntax and features of both languages, benchmark their performance, analyze their respective communities and ecosystems, discuss their use cases in computer vision, and weigh the pros and cons of each language. By the end of this tutorial, you will have a clear understanding of Kotlin and Julia and be able to make an informed decision when choosing a language for your computer vision projects.

Angular and MVP: Model-View-Presenter Pattern

· 7 min read
Engineering Team

This tutorial will guide you through implementing the Model-View-Presenter (MVP) pattern in Angular. MVP is a design pattern commonly used in software development to separate the concerns of data handling, user interface, and business logic. By implementing MVP in Angular, you can achieve better code organization, testability, and code reusability.

How to Use Animated View in React Native

· 4 min read
Full Stack Developer

animated-view-react-native

Animated.View is the built-in React Native way to animate a view's opacity, transform, position, and other supported styles. It is still useful for simple microinteractions: fade-ins, scale feedback, loading motion, card entrance animations, and small transitions that do not need complex gesture logic.

For heavy gesture-driven UI, shared element transitions, and UI-thread worklets, React Native Reanimated is usually the better tool. For simple screen polish, the core Animated API is still enough.

Practical product notes

Get the next useful guide

Occasional tutorials, product resources, and lessons from building and launching software.