From Native to Cross-Platform, 10/10 Would Recommend
Jun 25, 2021, 8:37 AM
Two Android and two iOS developers flew the nest to brave the unknown world of Flutter.
Four years is not long in the lifespan of humans, but a programming language could be born, mature, and go extinct in that period. Or it can become the...
Better Logging in Flutter with Loggy Library
Jun 16, 2021, 10:15 AM
Never again overlook critical messages.
Unlike humanity, Flutter had a great year of 2020. With over half a million developers using it daily, it has surpassed react-native, linux, and vscode by the number of stars on github.
Behavioural Science Can Help Emerging Brands Acquire Customers
Jun 10, 2021, 3:35 AM
Competing with well-established brands just got strategic.
Every emerging brand entering a saturated market understands how hard it is to compete with established brands. After all, why should a customer steer from a well-trodden path and...
Deep Linking with Firebase or branch.io
May 26, 2021, 8:00 AM
Make sure your newly acquired app user doesn't wander off in the wrong direction.
Each month, more than 100k new apps are uploaded to Google Play and some 30k to the App Store. In such a competitive market, attracting users is no easy...
Android, Meet Jetpack Compose!
May 21, 2021, 5:20 AM
Jetpack Compose is a modern declarative framework designed for building a native Android user interface.
Looking for a modern declarative framework designed for building a native Android user interface? Jetpack Compose makes writing and...
The Evolution of Life-Saving Data in Healthcare
May 20, 2021, 5:30 AM
The time of paper medical charts is long gone.
To know where we are headed, we need to know where we have been. This philosophy applies to all aspects of life, but when it comes to healthcare, knowing where a patient has been can be...
Building a Face Recognition App from Scratch
May 13, 2021, 10:05 AM
A machine learning team's path from the initial app idea to eternal glory.
Machine learning – a frequently (ab)used buzzword you hear related to new software applications, often accompanied by claims like "This product is driven...
How to Design an App for iPad in 2021
May 3, 2021, 3:35 AM
Great iPad apps shouldn't look like lovechildren between a Mac and an iPhone.
Ever since the first iPad release in 2010, this lightweight, big screen device has gotten more powerful hardware on each iteration. It has given developers...
10 Questions to Ask in the Initial Meeting with a Design & Development Agency
Apr 22, 2021, 6:22 AM
Setting a software project up for success from the initial meeting.
Hiring a vendor to build a digital product, trusting them with tens of thousands of dollars, and risking your reputation is a hard decision to make for any business...
The Kid's Got Your Nose!
Apr 13, 2021, 6:05 AM
Infinum’s AI-powered app puts an end to the century-long favorite pastime of in-laws everywhere.
Since the dawn of time, families around the world have argued about who their babies' looks come from.
As if bringing another human being...
What (Not) to Expect from Agile Transformation?
Apr 7, 2021, 6:25 AM
Agile isn't a silver bullet for making organizations more efficient.
A journey started by the two founders in 2005 has been an incredible, at times bumpy ride full of learning, adapting, and improving along the way.
Unescaping Special Characters in Android Applications
Mar 26, 2021, 5:45 AM
Try these two approaches if you need to escape strings.
Android being a client-side platform, developers deal with many different APIs on a daily basis. Some of these APIs are great, some of them not really, but we can work with anything...
Working with JSON API, Hassle-Free
Mar 17, 2021, 6:15 AM
How we efficiently stopped bikeshedding about our API requests.
Ever wished to avoid long conversations with your backend devs about how your API should be structured? Trying to focus less on your requests/responses once you set them up...
Introducing Retromock, a Better Way to Mock Retrofit API Calls
Mar 2, 2021, 4:25 AM
Retromock is a Java library for mocking responses in a Retrofit service that'll make your life easier.
Most Android apps use a networking client to talk to some API. The most popular such client is probably Retrofit, a type-safe HTTP...
A Google Analytics Love Affair
Feb 15, 2021, 4:45 AM
An (almost) love story told through the screens of digital analytics tools.
When you work in digital marketing and analytics long enough and get to know the ins and outs of it, you start applying its learnings to other areas of your life....
Visualizations as a Tool for Designers
Jan 28, 2021, 4:40 AM
What use are a pen and paper compared to advanced digital design tools?
It’s been 2 years since a huge switch happened to my career, and what seemed like a little-promising technique turned my work around.
I am an UX designer and besides...
Transparent Driving Exams with HAK Tablet App
Jan 19, 2021, 5:00 AM
The sleek tablet app ensures fairer exams for candidates and minimizes boring paperwork for examiners.
There has been talk of Infinum's CEO turning into Oprah and handing out Porsches so that everyone can swiftly drive away from the...
An Engineer Working as a Digital Designer
Jan 12, 2021, 7:40 AM
Embracing a background in tech and uniting it with design knowledge to create prime user experiences.
A while ago, while I was leading a design team of 15 members in an international Engineering students' association, I would often...
Infinum Foundation at the Heart of the Matter
Dec 23, 2020, 7:40 AM
When your foundation starts shifting, you need all the support you can get.
Thinking back on how 2020 played out, a thought from a very old Prussian tactician comes to mind. Forgive me for paraphrasing it slightly: No plan survives contact...
Keeping Secrets Safe in Android Projects
Dec 21, 2020, 9:40 AM
You can never be too cautious with your secrets.
My Cryptography course professor used to say: “Nothing is 100% secure. Even if you go to the farthest place to hide the key for a safe, there is still a small percentage of probability that...
Still Using NSNotificationCenter? Try These Alternatives
Dec 18, 2020, 6:30 AM
Connecting distant modules in your iOS app with NSNotificationCenter might not be the best way.
When developing a system in which one module triggers some change, which in some way affects the other, you may stumble upon the problem of...
2020 at Infinum: You Win Some, Lose Some
Dec 11, 2020, 9:35 AM
How this year took away our plans but brought in our best #1 Employer award so far
Some of you may remember that Infinum won the Best Employer award last year. In particular, we took the throne between mid-sized companies. When asked...
Improve Code Quality with RuboCop
Dec 11, 2020, 5:20 AM
Cleaner pull requests, automated knowledge sharing, and easy engagement with open-source software? Sign me up!
Modern code reviews are considered a key component in the development lifecycle of any IT organization.
Yearly case studies...
Resource Planning Is Every Successful Agency’s Best Kept Secret
Dec 7, 2020, 5:09 AM
Learn how resource planning drives the delivery of world-class digital products.
Digital agencies rarely talk publicly about how they plan and organize their work, or how they match the production staff with various client projects, also...
Stop Holding Dagger by the Blade: Use the Hilt
Dec 3, 2020, 11:23 AM
Hilt will make your Dagger setup way more readable and much easier to maintain.
Hilt is an Android library that reduces stress levels and stabilizes the blood pressure while using Dagger. If you've used Dagger before, we can agree that...
15 Ways to Prepare Your eCommerce for Black Friday 2020
Nov 17, 2020, 5:59 AM
Quick changes you can make to your webshop in time for Black Friday.
The year 2020 brought along many unprecedented events. The most awaited Friday of the year is no exception, as digital revenue of Black Friday 2020 is predicted to reach...
Easy Custom Keyboard with InputConnection
Oct 30, 2020, 12:31 PM
An overlooked gem for creating a custom keyboard on Android.
As Android developers, we often find ourselves in need of creating custom components. One common case is creating a custom keyboard.
The first solution most devs probably think...
Make Webpages Load Faster with Lazy Loading
Oct 29, 2020, 11:10 AM
Don't cut down on webpage images – cut down on loading time.
Media resources like images, videos, and iframes are a critical part of the web. Be it banners, product images, videos, or logos; it is impossible to imagine a website...
Implementing Google's New In-App Updates
Oct 27, 2020, 8:25 AM
The good and the bad of in-app updates, and tackling those issues using our open-source libraries for update handling.
Keeping all your users updated with your latest features can be tricky business.
At the moment, Google Play's...
How Blockchain Technology Could Save Money and Friendships
Oct 21, 2020, 9:15 AM
Security and integrity of user data on blockchain, explained through a partying analogy.
Imagine a group of 10 friends goes on a winter holiday together every year. How do they tackle the finances?
Scenario #1: One source of truth
Implementing Custom Architecture based on Model-View-ViewModel with ViewStates
Oct 21, 2020, 6:20 AM
Setting up a solid foundation for building our Android apps, with Model-View-ViewModel and ViewStates.
To shape the future of Android development, Google released a set of libraries, tools and guidelines under the name Android Jetpack. An...
Doing Business by the Handbook
Oct 16, 2020, 7:50 AM
Our memory is unreliable. Our handbooks are the opposite of that.
Have you ever thought about something you learned a while ago, and wished you still remembered it? Imagine you could store everything you've learned in a jar and just...