A guide to mastering the Art of Push Notifications for mobile app development
We’ll be covering some of the basics to make our React Native apps more accessible to all users.
We explore Test Driven Development with an AI twist!
How to configure Ktor in a Kotlin Multiplatform Mobile project to trust all SSL certificates
We look at how some of the AI tools work, why Google needs to respond to OpenAI and Microsoft and what this means for the sector.
What you can do to give a developer the best chance of finding the bug, recreating it and thus, squashing it as soon as possible
Using React Native in the real world - how to build an RPM meter to measure the speed of your record player / turntable.
It’s all very well having the best idea for an app, but you’re going to need your final product to match that great idea you had at the beginning. That’s where QA comes in.
Do you subscribe to the philosophy that pull requests should be a pleasure to review? This blog explores several ways in which this can be achieved.
We look at what's involved in creating and testing a Custom Hook
There’s no denying how satisfying it is when your camera magically knows what you're pointing it at. But often it's not quite right. So, we need the ability to focus the camera ourselves.
Multi Schema WSDL and separate packages
How can you customise the Braintree dropin UI in React Native?
There’s nothing like the perfect image to make your app shine. But what if you want your app users to actually engage and interact with an image? Maybe they want to zoom in, pan around, really get to grips with the pixels?
Perhaps the most important part of software development is acquiring feedback from users. There are multiple efficient ways to do this for mobile app development. Two of the most prevalent are Firebase App Distribution and Testflight. Here are the pros and cons of each and what we use them for.
This blog summarises what I’ve learned and the resources I used to build an iOS app from scratch
Alistair pinpoints how and where to define your user-facing strings.
How to use JAXWS to generate HTTP client code using the Gradle Kotlin DSL.
This glossary explains some common app development terms you'll come across when working with us
A simple solution to securely storing client and application secrets when using Google Cloud Platform
Using the new and improved AnimatedVectorDrawable to pause and seek your animations.
Is it just me or do the words ‘refactor’ and ‘rearchitect’ fill you with dread?
We wanted to make sharing our apps with testers easier, Nick explains how we went about it
How to implement certificate pinning in Kotlin Multiplatform using Ktor
Jonny is our latest junior developer, here’s his experience of working at Brightec so far…
A how-to guide on writing tests within Kotlin Multiplatform.
Project Structure Strategies for Kotlin Multiplatform Android/iOS projects
How we went about creating tooling to maintain high-quality code.
At Brightec, we love learning and when we learn something new, we love sharing it with others. That’s why I wrote this article - to share how you can create a barcode in Kotlin Android like I did.
For all Android app developers tackling the issue of scrolling, read on. In this article we share how to extend the ListAdapter with a Header View in Android.
Rate The App - Part One: The story of creating an Android Library.
A quick guide to developing Top Shelf content for a tvOS app.
In this article, we will share how we used WebSockets to enable two devices to communicate with each other.
Way back at WWDC 2014, there were a number of noteworthy releases from Apple. One that gathered perhaps a little less attention was the adoption of the XLIFF file format.
Custom iOS7 Transition
iOS 7 introduced a whole bunch of new APIs for developers to sink their teeth into but one of the standout APIs is the ability to create custom UIViewController transitions. Unfortunately it's also one of the most confusing.
Search over 350 blog posts from our team
Subscribe to our monthly digest of blogs to stay in the loop and come with us on our journey to make things better!