Code Coverage with SonarQube and Bitrise for Swift
At Monstarlab, we are using SonarQube to gather metrics about the quality of our code. One of the metrics we were interested in is code coverage. However, just running sonar-scanner on the project will not upload the coverage data to our instance of Sonar...
A Guideline to GitHub Actions with CI Pipeline
CI Pipelines help improve efficiency by automating complex workflows. With GitHub Actions, it's easier than ever to bring CI/CD directly into your workflow from your repository. Put together with the CI pipeline, a series of automated workflows that help ...
Navigation parameters, and dynamic startDestination with Jetpack Compose
Our team was recently given the opportunity to work with Jetpack Compose on a brand new project in collaboration with a client who required two separate Android applications. It was successfully released and the client was very satisfied with the end prod...
Creating custom layouts with Jetpack Compose
Classic Android layouts are good for creating general purpose layouts, but when it comes to creating more complex layouts, you might find yourself creating custom views, and with Jetpack Compose it is now easier and more performant than ever to do so. In ...
A Streamlit app to browse drug sensitivity predictions based on Transfer Learning
At Monstarlab we help build dedicated Machine Learning (ML) applications to tackle a client challenge that is best solved with this kind of technology. Within the ML domain, Deep Learning (DL) has been successfully applied to tackle data science challenge...
WWDC22 - A first look at Apple's new Augmented Reality features
Over 34 million developers are part of Apple's developers community with access to great frameworks including AR specific ones like ARKit and RealityKit. Here is an overview of what we know so far from this year's WWDC when it comes to augmented reality, ...
How to create a chat bot using Google's Dialogflow
Every day we are asking "Hey google", "Hi google", "Please play this", do this, do that, but are we considering what's going on in the background? I made a small chatbot, named ml-bot, to find out how such a system works. What is Dialogflow? Dialogflow i...
Is Virtual DOM Outdated?
Front-end engineers or anyone who tried to play with popular frontend libraries/frameworks like React and Vue.js, should all have heard about the Virtual DOM. It seems to have become a standard for improving performance in front-end development. However,...
Solution Design for Free Range Developers
At Monstarlab, the role of Solution Architect (SA) provides one career path for developers to progress towards, should they wish to pursue a less hands-on role over time. Many of the most common problems faced by a rookie SA are around the communication o...