Swift: From Protocol to AssociatedType then Type Erasure
When Swift was made, it had been the first protocol-oriented programming language. Though Swift is great for object-oriented programming, but from the way for-loops and String literals work to the emphasis in the standard library on generics, at its heart...
Receipt recognition using computer vision and deep learning
In this article, we will demonstrate how computer vision and deep learning can achieve receipt recognition and enhancement of its observation. Moreover, we will present how training data was created in a semi-automated way using computer vision. You shoul...
Pen Testing The What, Why & When
You've seen news stories of data breaches by mysterious hackers stealing information. That threatens to release sensitive information to the public unless they get paid. But did you know there is a proactive way of testing your security before the bad guy...
Firebase Dynamic Links + Flutter
This article explains how to make use of Dynamic Links in Flutter through a step by step guide. What are Dynamic Links? Dynamic Links are smart URLs that lead to a specific screen in our application. They can be easily used in an outsider website/app and ...
TESTERS + DEVELOPERS = LOVE FOREVER
Let’s imagine an IDEAL world where all Developers test their code and the level of coverage is 100%. Why should QA Engineers test when each line in the code (each decision, each condition, each branch) is covered by unit and integration tests? They could ...
How to setup CI/CD for iOS App Development with Fastlane, CircleCI and Firebase App Distribution
App developers always strive to improve the product they are working on. So it is definite that either(mostly) you will be adding new features to existing products or (luckily) you will be setting up a whole new project. Either way, onboarding new develop...
Ravishing Ruby: Looking back at RubyKaigi Takeout 2021
RubyKaigi Takeout 2021 was held from September 9 to 11, 2021, after the original version of the conference was replaced with this online version. A place where the whole ruby community gathered together despite the pandemic’s attempt to keep them apart. I...
RubyKaigi Takeout 2021: A Look Back
Can you believe it’s already been an entire year since I had the opportunity to join my first ever developers conference, the RubyKaigi? Over the past three days, I was blessed with the opportunity to also enjoy this year’s talks and sessions, and get onc...
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...