Safe Navigation With Jetpack Compose
Navigation is the key part of application development and Android is no exception. From Activities and Fragments transitions to Navigation Component and now, Navigation Component is available for Jetpack Compose! In this article, I would like to give a br...
WWDC21 - A first look at Apple's new Augmented Reality features
There are now over 1 billion augmented reality enabled iPhones and iPads which gives an incredible reach for your experiences. Here is an overview of what we know so far from this year's WWDC when it comes to augmented reality, with more details to unrave...
Static type checking in PicoRuby
The static type system ensures correspondence of the "type" among arguments, parameters, and return values. The point is that you can notice some kinds of bugs in advance of execution. Static typing languages like TypeScript, Go, and Swift are mainstream ...
NestJS Starter Kit, Monstarlab edition
TL;DR: We built a Node.js backend starter kit based on NestJS Framework. It follows a Monolithic architecture and implements REST APIs. The starter kit is completely open source and can be found at this Github Repo. Introduction Monstarlab is a product de...
PicoRuby
PicoRuby (f/k/a mmruby) is an alternative Ruby implementation dedicated to one-chip microcontrollers. The binary fits into less than 256 KB ROM and runs on less than 64 KB RAM. This development was supported by the Ruby Association (RA) Grant program 2020...
Using Policy As Code to manage permissions in REST APIs
Authorization and Authentication (AuthZ and AuthN) are very critical parts of any system for identity and permissions validation and enforcement, AuthN is basically the process to verify who the user is, while AuthZ is the process of validating the user’s...
Azure DevOps Pipelines vs GitHub Actions
In .NET we have been using Azure DevOps Pipelines for our CI/CD needs, but after Microsoft bought GitHub and has promised to support both GitHub Actions along with Azure DevOps Pipelines promising that each platform will be able to perform the same tasks,...
Game server synchronization of large amounts of data in a battle
Multiple players interacting at the same time in a game room will generate a lot of data that needs to be synchronized, such as each player's basic data, change data, skill performance data, damage data, map data, monster data, etc. According to the refre...
How to test a fire extinguisher?
Once I asked my dad how to test a fire extinguisher. He answered: "Very simple! It is necessary to check the expiration date, see that the seal is in place and that there is no visible damage to the case." "Is that all? But how do you know it will work? H...