amaysim.technology
The tech, tools and processes that make up the amaysim Technology experience.
Get Your Mobile Service Up and Running Instantly with eSIM
amaysim has begun offering eSIM (Embedded SIM) support as of 2022, providing customers with convenience, flexibility, reduced costs, and improved security over traditional physical SIM cards.
This article offers a glimpse into how it works from the viewpoint of both amaysim customers and engineering team
Android Dev Tips: Kotlin get
Simpler codes are often more effective, perform better, and most importantly, are simpler to read. However, we need to be careful.
Flutter @ amaysim - Challenges and Learnings
Sharing some challenges we faced, on our journey with Flutter at amaysim.
Unleashing the Power of Generative AI: Building Practical Applications
Explore the world of Generative AI and how it can revolutionize industries with automation and innovation. Learn to choose the right model and apply practical solutions using OpenAI's language models for optimized business outcomes.
Enabling code reuse
In today's software development landscape, code reuse and maintainability are essential for faster delivery and lower costs. Learn how we reuse code to speed up delivery.
Orchestrating Multi-Domain Processes Using AWS Step Functions
Microservices are great for breaking down and grouping similar process into domains that perform specific business functions like taking payments. However, how do you keep track of the interconnectivity between the serverless functions that make up your microservices? We share our experience using AWS Step Functions to solve this problem.
Flutter test : mockito GenerateMocks vs GenerateNiceMocks
Stubbing is an important part of any developers toolkit when implementing unit testing. It helps make your unit tests run faster and more importantly allows you to run them in isolation. The most basic form of stubbing is to mock or provide canned or known answers to any calls to an object or class that we do not want to explicitly test.
Migrating our telephony platform to a CCaaS.
So we built a business case, formed an A-team across different teams, and invested in a platform (and people) that has allowed us to grow and importantly keep being amaysim to our amazing customers through our telephony platform.
Using GitHub Actions to trigger Actions across repos
There are several git events that can trigger GitHub Action workflows. Most commonly push, pull_request and schedule. However, sometimes you require a workflow trigger to respond to an external event.
This is where the repository_dispatch event comes in.
Native App Engineering @ amaysim - Our Top 5 Accelerators
Reflecting on the past few years of app engineering at amaysim, here are 5 technology-based accelerators that have helped our team deliver one of Australia’s top rated telco apps.
From Quality Assurance to Quality Assistance
One of the key goals of the Engineering group at amaysim is to deliver a continuous stream of features to our customers. A fundamental part of this process is ensuring that the software and features we ship to our customers is always to the highest quality levels we can reasonably achieve. There’s no point in continuously delivering broken software.
Unit testing with Android
A well thought-out test strategy (and supporting tools) is an essential part to delivering high quality products to customers.
How we brought in-app messages to our app | Part 1: Segment (CDP), a Lambda and a DynamoDB
The idea was simple, display messages to customer when they open the app. Here is how we pulled it off in a fast, lean solution.
Tips on Creating Unit Tests Using Jest
This is for newbies who want to start writing simple unit tests using Jest.
Prop-drilling helps our Test Driven Development
Prop-drilling or threading is a process of getting data, state or even functions to lower parts of your applications Component tree. But should you be doing it?
The 3 Musketeers and VS Code Remote Containers
Amaysim has had a simple, repeatable way to onboard team members to project with the 3 Musketeers pattern for quite some time. Now we also get to enjoy building stuff with an IDE that can actually utilise the tools and extensions as intended, making dev life so much nicer.
Naming Things
Naming things better will help everyone, including you read your own code, even after you have shifted projects months later