Blog

Thoughts & Insights

Silent Authentication in Next.js
Code

Silent Authentication in Next.js

Authentication is an essential part of almost any application and getting it right ensures the security, and improved user experience (UX). In Single Page Applications (SPA), the most common strategy is the JWT-based authentication.

Elvin Bayramov Oct 22, 2025
Cross-Platform Development with Kotlin Multiplatform
Code

Cross-Platform Development with Kotlin Multiplatform

Explore Kotlin Multiplatform for cross-platform development. The core concept, two real-world examples and advice on how to migrate to it.

Pavel Vashkel Jan 9, 2025
Navigating the Mobile Development Landscape
Business Code

Navigating the Mobile Development Landscape

Explore various mobile technologies and their advantages and disadvantages for making informed decisions for your mobile apps

Pavel Vashkel Oct 28, 2024
Adstash and Linkett platforms built by datarockets
Code

Building Scalable and Stable Systems in Ruby

Learn essential strategies for building scalable and stable Ruby systems with effective dependency management, security, and forward-thinking design.

Andrew Tatarenko, Serghei Takovski Sep 20, 2024
Chaining LLMs with LangChain
Code AI

Chaining LLMs with LangChain

Explore LangChain for building LLM-powered applications. Learn about key concepts like chains, tools, and agents, and discover supporting infrastructure.

Pavel Vashkel Sep 16, 2024
Exploring SolidJS: A High-Performance Alternative to React
Code

Exploring SolidJS: A High-Performance Alternative to React

Discover SolidJS: a high-performance, React-like framework offering fine-grained reactivity and superior optimization for resource-limited environments.

Eugene Zhlobo Sep 6, 2024
Real-world open-source projects built with Next.js 14 and App Router
Code

Real-world open-source projects built with Next.js 14 and App Router

Find a selection of open-source projects built using Next.js and App Router. Enhance your skills, find inspiration, and discover new tools.

Alexey Ryabov Jun 19, 2024
Do we actually need 'required has_one' associations in Ruby on Rails?
Code

Do we actually need 'required has_one' associations in Ruby on Rails?

We do need 'required has_one' associations in RoR, but not as often as you think. ActiveModel API and 'composed_of' offer us almost the same but much cheaper.

Nikita Sakau May 23, 2024
How to Dockerize a Ruby on Rails application
Code

How to Dockerize a Ruby on Rails application

Learn how to dockerize your Ruby on Rails app with our easy-to-follow guide. Achieve seamless deployment and scalability.

Matvei Tratseuski May 9, 2024
A team collaborating on project estimation
Code

How we estimate tasks in Story Points

Estimating tasks using story points in Agile software development. Learn step-by-step methods for accurate project estimations.

Alexey Ryabov Dec 8, 2023
Benefits of VCR tests for Payment Integrations
Code

Benefits of VCR tests for Payment Integrations

Discover the advantages of VCR tests for fintech apps. This post explores how VCR testing automates and streamlines payment integration updates.

Anastasia Berezniova, Nikita Sakau Nov 21, 2023
The Magic of App Size Reduction
Business Code

The Magic of App Size Reduction

Discover how app size reduction impacts SEO, user acquisition, and rankings. Learn strategies and real case studies for a leaner, faster mobile app.

Tanzilya Sep 22, 2023
Samples of cat images generated by our Progressive Growing GAN
Code

Training a neural network for fun and profit

How we trained a neural network to generate unique images of cats and red pandas with the help of Progressive Growing GAN.

Anastasia Berezniova Mar 13, 2023
API calls with Retrofit and Either type
Code

API calls with Retrofit and Either type

Process API error payload with Retrofit and Either type from Arrow KT library. Make Retrofit handle payloads of error responses the same way as success.

Pavel Vashkel Mar 9, 2023
How we estimate project cost and the ultimate goals behind this process
Company

How we estimate project cost and the ultimate goals behind this process

Is the estimate given by developers reliable? In this post, we explain how an estimate could help plan resources for your project.

Danil Nikiforov, Yulia Garanok Oct 14, 2022
Feedback and tips for Junior developers
Code Company

Feedback and tips for Junior developers

How to ask the right questions, review code, and deal with problems? Tips from this post will help junior developers grow in the right direction.

Dmitry Zhlobo, Andrew Tatarenko Jul 1, 2021
Security vulnerabilities – how to find and fix them
Code

Security vulnerabilities – how to find and fix them

How I found a security vulnerability, showed how it can be used for data extracting from the database, and fixed it with just one line of code.

Nikita Pupko Jun 7, 2021
The datarockers' codex – company core values
Company

The datarockers' codex – company core values

This codex is a collection of our company's core values. We believe it helps us attract like-minded people and build a cohesive team.

Pavel Demeshchik, Dmitry Zhlobo May 19, 2021
How to validate startup idea
Business

How to validate startup idea?

How separate good ideas from bad ones? In this guide, we give the framework to validate your startup idea without budget and coding skills.

Yulia Garanok, Pavel Demeshchik Nov 3, 2020
datarockets team on a Zoom check-in call
Business Company

8 rules that make us a strong remote team

To successfully work remotely, you need to establish a set of rules in your team. In this post, we listed rules the datarockets team uses for remote work.

Yulia Garanok Jul 9, 2020
Developer working on a contribution to rubocop-rspec at a two-laptop setup
Code

Contribution to open source: rubocop-rspec

Contribution to a popular opensource Ruby lib - rubocop-rspec. Datarockets team created a cop to detect duplicates in example groups.

Ula Tuychiev Mar 27, 2020
Major challenges of IT project management and ways to overcome
Business

Major challenges of IT project management and ways to overcome

Communication and transparency are the most important parts of project management. Learn how to eliminate miscommunication in teams.

Yulia Garanok Jan 21, 2020
Interview with datarockets CEO Pavel Demeshchik
Business Company

Interview with datarockets CEO

About how to build a place for like-minded people where they can integrate with clients as a single team, based on a transparent development process.

Pavel Demeshchik, Yulia Garanok Jan 15, 2020
Ultimate Startup Metrics Guide
Business

Ultimate Startup Metrics Guide

How to define your North Star Metric. Metrics that indicate how fast your startup grows. Financial, Aquisition and Engagement metrics.

Pavel Demeshchik Nov 22, 2019
Startup stages and business models
Business

Startup stages and business models

Define a startup's business model (Marketplace, IoT, Subscription-based, Ad-based, Aggregator) and the general stages of its growth.

Pavel Demeshchik Nov 22, 2019
datarockets team at Wroclove.rb 2019 conference
Code

Wroclove.rb 2019 highlights

In this blog post datarockets ruby on rails development team highlighted 11 talks from Wroclove.rb conference.

Dmitry Zhlobo Apr 26, 2019
Structuring React Native app navigation
Code

Structuring React Native app navigation

React Native solution for clear navigation and a better separation into small reusable components like parts, views, and screens.

Pavel Vashkel Mar 4, 2019
Record user sessions in React Native apps with UXCam
Code

Record user sessions in React Native apps with UXCam

Learn how to track user sessions and analyze users' behavior in the UXCam dashboard. Set up UXCam. Session recording for React Native apps

Dmitry Chyrta Feb 18, 2019
Team members collaborating around a laptop
Business Company

Feedback & Team Performance Metrics

What metrics to track to measure team performance. How to organize objective feedback system. Metrics tracking benefits. Analyse team performance metrics.

Pavel Demeshchik Dec 13, 2018
How to ICO. Security vs Utility Tokens
Business

How to ICO. Security vs Utility Tokens

It is time to determine the type of your token. Let's talk a bit more about the difference between 2 types of tokens: security and utility.

Pavel Demeshchik Nov 13, 2018
datarockets team working together around a table
Business Company

Transparent development process in the team

How to create an effective management and transparent development process on your projects. How to work with developers.

Yulia Garanok Oct 16, 2018
React Native architecture: arranging components into layers
Code

React Native architecture: arranging components into layers

Set up React Native architecture with Screens, Containers, Views, CombineViews. How to build React Native application

Yulia Garanok Oct 9, 2018
Notebook with a hand-drawn lean startup build-measure-learn cycle
Business

MVP development. The Lean Startup Way

The goal of your MVP: to check your leap of faith assumptions in the quickest possible way. Read how to create a list of assumptions and validate your idea.

Pavel Demeshchik Oct 5, 2018
Refresh session token of Auth0 with RxSwift and Moya
Code

Refresh session token of Auth0 with RxSwift and Moya

Here is my solution to the problem when you need to refresh session token with Moya and RxSwift. It's applicable for services similar to Auth0.

Yulia Garanok Sep 24, 2018
How to launch ICO part 1. Do you need that?
Business

How to launch ICO part 1. Do you need that?

Guide how to launch ICO Part 1. Do you need blockchain in your product? Does it make sense to create your own cryptocurrency? Is ICO a good fit for you?

Pavel Demeshchik Jul 25, 2018
Raise money from Venture Capital investors
Business

Raise money from Venture Capital investors

Understand how VC investors think and evaluate how good your startup idea is. Raise money from Venture Capital investors.

Pavel Demeshchik Apr 4, 2018
Object-Oriented Views in Rails
Code

Object-Oriented Views in Rails

Dmitry Zhlobo Feb 5, 2018
Android Room migration. How to migrate to Room from ORMLite
Code

Android Room migration. How to migrate to Room from ORMLite

Here I described Android Room migration from ORMLite. How ORMLite works. Key components of Room: Entity, DAO, and Database.

Dmitry Chyrta Jan 25, 2018
Add pattern matching in React using Daggy
Code

Add pattern matching in React using Daggy

Javascript pattern matching. How to use Daggy, the library which allows you to add pattern matching to your JS code and transform the React render method.

Yulia Garanok Jan 2, 2018
Map markers clustering using Google Maps Utils
Code

Map markers clustering using Google Maps Utils

How to set a marker on google maps. Marker cluster Google maps. Implementing markers and clustered markers. Google maps api multiple markers same location

Dmitry Chyrta Oct 26, 2017
Simple iOS release with Fastlane tools
Code

Simple iOS release with Fastlane tools

Fastlane iOS is a great tool to automate the development process. Install Fastlane. Fastlane Produce, Fastlane Match, Fastlane Gym, Fastlane Deliver

Pavel Vashkel Oct 19, 2017
How I arrange a React component
Code

How I arrange a React component

Good react project structure. How React components should look. React dumb components. Fixed component structure in React. ESlint config datarockets.

Vlad Oganov Sep 29, 2017
React. Quick Start
Code

React. Quick Start

React quick start: How to learn React and Redux. What to do if you're a newbie in React. You'll get all things you need, and start learning React.

Vlad Oganov Jul 10, 2017
Win new users and conversions with mobile deep links
Business

Win new users and conversions with mobile deep links

Deep linking - a new way to gain users, tune conversion rate, and improve UX in your mobile app. I use branch.io for mobile deep linking.

Pavel Demeshchik Apr 21, 2017
Pavel sharing product development lessons with the datarockets team at a weekly meetup
Business

Failures and success of product development

How we created our own product with good rating on Google Play in 2 weeks. Successful product development tips. Startup marketing without budget.

Pavel Demeshchik Jan 22, 2017
Typing React Components with Flow
Code

Typing React Components with Flow

There are some options for making JS type safe: TypeScript, Dart, and Flow. I'm going to describe how to use Flow in terms of React & Redux.

Vlad Oganov Jan 18, 2017
Easy integration Rails with AdminLTE using bower or npm
Code

Easy integration Rails with AdminLTE using bower or npm

This tutorial will help you to install any bootstrap template. I took AdminLTE template integration as an example. Install AdminLTE with Bower

Roman Dubrovsky Nov 4, 2016
Getting started with Kotlin for Android development
Code

Getting started with Kotlin for Android development

Let's sort out the pros and cons of Kotlin, as well as a look at an example and how you can start using Kotlin for Android development

Dmitry Chyrta Aug 30, 2016
Redux Structure: a Way To Success
Code

Redux Structure: a Way To Success

Is Redux just hype? I have changed my point of view on components and redux structure since I've been writing on React with Redux.

Kiryl Mitskevich Apr 26, 2016
Android N: New Features
Code

Android N: New Features

Let's have an opportunity to taste all Android N new features: Java 8 support, Split-screen Support, Drag-n-drop, Notifications, Network connections secure, Certificates

Dmitry Chyrta Mar 16, 2016
Salesforce and Git: Development Process
Code

Salesforce and Git: Development Process

Let's see how we can set up a good Salesforce development process with Git, Continuous Integration, and comfortable Salesforce deployment.

Pavel Demeshchik Feb 28, 2016
Why Ruby on Rails: Reality vs Hipness
Business Code

Why Ruby on Rails: Reality vs Hipness

Why Ruby on Rails is so popular and what are the alternatives? Will Node.js be the next Ruby in five years or so? Ruby on Rails vs Node.js

Pavel Demeshchik Feb 22, 2016
21 things we have learned about running small business
Business

21 things we have learned about running small business

We started business in 2014, and have made a lot of mistakes till then. To prevent common mistakes small business owners make, we've collected our experience into notes.

Dmitry Zhlobo Jan 21, 2016