How to make stack traces clickable in VS code when using webpack

/
We discussed before how to use webpack in your Tabris.js project, and even how to make it work with source maps. A source map, among other things, makes the stack traces in the Tabris.js CLI console point…

Jetpack Compose: Update state from pointer input

/
Jetpack Compose is on the way to take the UI development world by storm. Not only will it be the de facto default for Android, but support for Desktop/Web/Shell/iOS are all well underway. With so much…

Step-by-Step Guide to Creating Tabris.js Native Widgets on Android

/
Apache Cordova plug-ins are essential components in the app development that allow developers to use native device capabilities beyond the scope of the Tabris.js framework. Since Tabris.js uses a native…

AndroidX DataStore - More than just SharedPreferences

/
With the recent promotion of the new AndroidX DataStore library to "beta" status, it is time to see what it is all about. Introduced as a better replacement of the the trusty old SharedPreferences, it…

Talk to your Tabris App

/
If you're a seasoned Tabris developer you're likely familiar with the helpful shortcuts built into the Tabris CLI. After all, every time a Tabris app is side-loaded you get this message: What you…

How to structure a Tabris.js project

/
“How do I structure the project?” is a common big question that comes to mind when we start a new project. While the Tabris.js CLI provides basic templates for certain architectural patterns, Tabris.js…

Unit testing a PDF document in JavaScript or TypeScript

/
PDF is very complex. While technically it is a text format, and you can open it with any text editor, it may be confusing when trying to read it. There might be numbers between the strings and other seemingly…

Iterate over branches in your git repository

/
Sometimes when we try to automate tasks, there is a need to iterate over branches or tags in a repository. Hardcoding branch names is a no-go because we want our scripts to be reusable. The first thing…

Integrating Flexbox with Autolayout on iOS

/
Flexbox Flexbox is a layout allowing views to adjust themselves based on their content and screen size. Flexbox was originally developed for web pages, however, native implementations of the Flexbox layouting…

Tabris.js 3.7.1 resolves issues discovered in 3.7.0

/
Tabris.js 3.7.1 has been released addressing a few issues discovered in 3.7.0. If you plan to adopt Tabris.js 3.7.0 it is highly recommended to update to 3.7.1. Resolved issues Memory leak when…