Photo by Matthew Kwong on Unsplash

Using Google Pay and ThreeDSecure with the Braintree Drop-in UI returns a CardNonce instead of a GooglePaymentCardNonce. Here’s the solution to that

We were recently tasked with implementing a new payment integration using the Braintree Drop-In UI on one of our apps. However, we ran into an issue when requesting ThreeDSecure using Google Pay.

ThreeDSecure provides an additional layer of security for online credit and debit card transactions, an essential protocol if you are processing card payments. Braintree offers an easy way to implement card payments as well as integration with ThreeDSecure. …

Automation is your friend.

Photo by Alex Knight on Unsplash

If you’re trying to grow your instagram, Reddit is a great way to get your posts in front of more eyes and build your audience. If you try to post manually it can take a large amount of time and effort. This is why I found a way to post to reddit every time you post to Instagram.

The tools I use:

  • Later (allows you to schedule Instagram in advance, optional to post to Reddit — free plans available)
  • Postpone (the program that publishes to reddit — this costs $10 a month and the link is an affiliate that I earn a small commission…

Photo by Paul Felberbauer on Unsplash

React Native is a solid, tangible solution to develop an application at speed as 90–95% of the code will be shared across platforms.

Today we’re talking about something that falls into the category of not being able to be shared.

In a recent React Native project, we decided to use the Braintree drop-in UI integration to handle payments as an easy win when you’re using Braintree. This a great library provided by braintree (and then ported by wgltony to React Native) to save developers the need to build their own payment integrations. It’s easy to set up and get working…

Feeling connected is key

Photo by Sigmund on Unsplash

At Brightec we are colleagues but we are also friends. We value our connection as a team and whilst another lockdown means we can’t meet socially, or share lunch times in the same way, it hasn’t beaten our spirit. Since working remotely we’ve started a weekly catchup on Friday afternoons. The agenda is casual; we mostly play games as we’ve found it’s a relaxed and easy way to chat whilst having a focus which encourages more natural communication as it would around the lunch table. Here’s a list of our favourites:

Among us

Testing mobile apps

Photo by Nadine Shaabana on Unsplash

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.


Testflight is Apple’s solution to distribute iOS apps to users that are willing to test your app. Being from Apple it was always going to be a streamlined, painless process, however there are still a couple drawbacks. Here are the main advantages:

  • No provisioning profile steps for testers — this…

Photo by William Hook on Unsplash

I’ve been building mobile apps professionally for two years now, however I’ve only recently built an iOS app from scratch as a side project. This blog post is a summary of what I’ve learned and resources I used, I hope it will help or inspire you to get started on your own app.

Starting strong

Perhaps the most important part of the process is the beginning, this is where you’ll lay the foundations to ensure that the project is easy to come back to and a pleasure to work on.


With mobile apps I find it crucial not to develop blind, i.e…

A simple solution to securely storing client and application secrets when using Google Cloud Platform

Photo by Mitchell Luo on Unsplash

Recently, we have been developing a Slack app that imports data to Google Sheets and uses Google Cloud Platform as the backend. In order for this to happen there are several secrets involved. We have made a distinction between the two types of secrets we deal with. User-level secrets are those that are unique to the user, whereas application-level secrets are those that are specific to the app that we are writing. We classify the following secrets into the different aforementioned categories:

  • GSuite OAuth Access Token (user-level)
  • GSuite OAuth Refresh Token (user-level)
  • Slack Bot User OAuth Access Token (user-level)
  • GSuite…

Something we should talk about a lot more

Photo by Samantha Gades on Unsplash

Facilitating Discussion

In recent times, the conversation surrounding mental health has shifted from being a topic of stigma to being regarded as something as important as physical health.

Obviously, this resembles huge progress, however, the technology sector still has a long way to go to tackle this epidemic.

A 2019 study, conducted by the British Interactive Media Association found that two-thirds of people working in the technology industry reported that they were stressed by their work.

Over half of the participants also reported having suffered from depression or anxiety at some point. …

Knowledge is the power to make your app better

Photo by Rajeshwar Bachu on Unsplash

Getting the most out of Google Play Store reviews for apps is paramount to their success. Here’s how we can powerfully analyze Play Store reviews.

After releasing your app, keeping track of user’s sentiment is the most important task you can do, as this allows you to plan for future iterations and see any potential discrepancies in your user base.

Once a month, our designer, Jotham, collates the latest reviews on each of our clients’ apps in a spreadsheet. …

Rhys Kentish

App developer @brightec. Was once internet famous on a website no-one uses anymore. @rhyskentish on twitter and instagram

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store