amaysim.technology

The tech, tools and processes that make up the amaysim Technology experience.

Ryan Stockdale Ryan Stockdale

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.

Read More
Team PINGU Team PINGU

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.

Read More
Michael Febrianto Michael Febrianto

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.

Read More
Guest User Guest User

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.

Read More
Ryan Stockdale Ryan Stockdale

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.

Read More
Hans Dushanthakumar Hans Dushanthakumar

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.

Read More
Michael Febrianto Michael Febrianto

Unit testing with Android

A well thought-out test strategy (and supporting tools) is an essential part to delivering high quality products to customers.

Read More
Ryan Stockdale Ryan Stockdale

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.

Read More
Ryan Stockdale Ryan Stockdale

Naming Things

Naming things better will help everyone, including you read your own code, even after you have shifted projects months later

Read More