Skip to main content

Build, launch, and keep improving

Dopebase Blog

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

Building a News App with Kotlin and News API

· 16 min read
Engineering Team

In this tutorial, we will learn how to build a News App using Kotlin and the News API. Kotlin is a modern programming language developed by JetBrains, and the News API provides developers with a simple and convenient way to fetch news data from various sources. By the end of this tutorial, you will have a fully functional News App with features such as fetching news data, designing the user interface, handling user interactions, and adding additional features like search functionality, bookmarks, and dark mode.

Building a Todo List App with Kotlin and Room Database

· 12 min read
Engineering Team

This tutorial will guide you through the process of building a Todo List app using Kotlin and Room Database. Kotlin is a modern programming language that provides many powerful features and is becoming increasingly popular among software developers. Room Database is a persistence library provided by Android Jetpack that makes it easy to work with SQLite databases in Android applications. By the end of this tutorial, you will have a fully functional Todo List app that allows users to create, read, update, and delete tasks.

Building a Responsive Dashboard with Svelte

· 7 min read
Engineering Team

This tutorial will guide you through the process of building a responsive dashboard using the Svelte framework. A responsive dashboard allows users to access and interact with data on multiple devices, ensuring a seamless user experience. Svelte is an ideal choice for building dashboards due to its efficient rendering and easy-to-use reactive programming model.

Building an E-commerce Website with React and Commerce.js

· 13 min read
Engineering Team

This tutorial will guide you through the process of building an E-commerce website using React and Commerce.js. We will cover everything from setting up the development environment to implementing cart functionality and handling checkout and payments. By the end of this tutorial, you will have a fully functional E-commerce website built with React and Commerce.js.

Kotlin vs. MATLAB: Choosing the Right Language for Control Systems

· 10 min read
Engineering Team

In this tutorial, we will compare Kotlin and MATLAB as programming languages for control systems. We will explore the syntax, features, performance, tooling, ecosystem, community support, and real-world use cases of both languages. By the end of this tutorial, you will have a clear understanding of which language is the right choice for your control system development needs.

Angular and Progressive Web Apps: Taking Your App Offline

· 16 min read
Engineering Team

In this tutorial, we will explore how to make your Angular app offline-ready by leveraging the power of Progressive Web Apps (PWAs). We will cover the basics of PWAs, the benefits they offer, and how Angular can be used to build them. We will then delve into the concept of offline capabilities, focusing on service workers and their role in caching assets and handling offline requests. We will also discuss strategies for optimizing performance, including lazy loading and code splitting. Lastly, we will explore how to configure and handle push notifications in your PWA, as well as testing and debugging techniques for offline functionality.

Building a Real-Time Chat App with React and Firebase

· 12 min read
Engineering Team

In this tutorial, we will build a real-time chat application using React and Firebase. Real-time chat apps allow users to communicate with each other instantly, with messages being delivered and displayed in real-time. React is a popular JavaScript library for building user interfaces, while Firebase is a platform that provides various backend services, including real-time database functionality. By combining React and Firebase, we can create a powerful and efficient chat app that updates in real-time.

Angular and Heroku: Deploying to the Cloud

· 9 min read
Engineering Team

This tutorial will guide you through the process of deploying an Angular app to the cloud using Heroku. We will start by setting up a Heroku account and installing the Heroku CLI. Then, we will prepare our Angular app for deployment by building it and configuring the package.json file. Next, we will deploy the app to Heroku by initializing a Git repository and pushing the app to Heroku. We will also cover how to set up environment variables, test the deployment, troubleshoot common issues, and scale the app. By the end of this tutorial, you will have a fully deployed Angular app running on Heroku.

Creating a Pagination Component in React

· 10 min read
Engineering Team

This tutorial will guide you through the process of creating a pagination component in React. Pagination is a common feature in web development that allows users to navigate through a large set of data by dividing it into multiple pages. By implementing a pagination component, you can enhance the user experience and improve the performance of your React application.

Angular and Observer Pattern: Event Handling

· 8 min read
Engineering Team

In this tutorial, we will explore the Observer Pattern and how it can be used for event handling in Angular development. The Observer Pattern is an important concept in software development that allows objects to communicate with each other through a series of events. Understanding event handling in Angular is crucial for building robust and interactive applications.

Angular and Continuous Deployment: Streamlining Delivery

· 9 min read
Engineering Team

In this tutorial, we will explore how to streamline the delivery process for Angular applications using continuous deployment. We will start by understanding what Angular is and what continuous deployment entails. Then, we will discuss the benefits of continuous deployment and how it can improve the software development cycle. Next, we will dive into the implementation details, including setting up a CI/CD pipeline, automated testing, version control, and deployment strategies. We will also cover best practices for streamlining delivery, such as code reviews, feature flags, monitoring and rollbacks, and incremental updates. Additionally, we will address the challenges and considerations of managing dependencies, ensuring compatibility, and handling rollbacks. Finally, we will conclude with case studies from Company A, which successfully implemented continuous deployment, and Company B, which learned valuable lessons from their experience.

Practical product notes

Get the next useful guide

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