Get in touch
☀
☾
THE BLOG
Insights from the Kablamo Team.
ALL AUTHORS
ALL TAGS
AWS
Automation
CDK
CYP
DynamoDB Streams
FrontEnd
IAM
IO
JMeter
JavaScript
Loadrunner
MLOps
Playwright
QA
QualityWithMillan
React
S3
SageMaker
SoftwareDevelopment
Testing
Twilio
UserInterface
activedirectory
agile
ai
amazon
ami
api testing
appium
atlassian
authentication
automation
aws
azure
bucket policy
cache
canada
cdk
cloudformation
code
confluence
contract testing
css
cypress
debugging
detective
doorbell
earth observation
ec2
environment
event source mapping
finite state machines
front end
frontend
generics
geodesy
geojson
geometry
geospatial
gis
glue
go
golang
hunter valley
iam
infosec
infrastructure
intern
javascript
jira
k6
lambda
logs
machine learning
map
marketplace
meetup
memcached
microservices
ml
mobile testing
mocking
mocks
model monitoring
monolith
nanoservices
nightwatchJS
notification
okta
performance
performance testing
pipes
prism
processes
python
qa
quality engineering
quality enginnering
raspberrypi
redis
relationships
remote sensing
remote-work
retrospective
satellite
satellite imagery
scrum
security
sentinel
service workbench
slack
software engineer
software testing
spectral indices
ssh
sso
streams
test automation
testing
toronto
university of waterloo
usesthis
uwaterloo
wildfires
wine
Akshita Bhat
Andrew McDowell
Ashwin Velanadu
Ben Boyter
Calum Hrabi
Celeste Li
Chintan Dave
Darrell Chua
Dave Wales
Dev Null
Dmytro Veretelnyk
Edward Liu
Elena Kosobrodova
Ian Mckay
Josh Wales
Kai Pridham
Kwan Yoon
Long Phan
Magdalena Kortas
Michelle Tan
Millan Kaul
Nathan Hardy
Owen Kelly
Rob Staples
Roman Revyakin
Rory Crickmore
Sandeep Reddy
Tim Elson
Tim Malone
UsesThis
27.6.2024 - By Sandeep Reddy
Optimising Playwright Reporting Through Monocart
A reporting tool that integrates seamlessly with Playwright and CICD.
12.6.2024 - By Millan Kaul
Quality Engineering meetup @ Kablamo Canada office
Insights from our Quality Engineering meetup held on 30th May 2024
9.4.2024 - By Rob Staples
How to combine Playwright, Orval and Zod to get seamless API contract testing.
This will allow a producer of a microservice to be able to check the validity of the objects and types they are producing without having to rely on a mocking service.
26.2.2024 - By Ashwin Velanadu
Stepwise approach to debug 🎭 Playwright test written in TypeScript within the VS Code
Debug your automation tests in 6 steps. With visual example of playwright using TypeScript in VSCode.
13.2.2024 - By Calum Hrabi
My Summer Internship Experience at Kablamo Canada
A glimpse into what it looks like to be front-end intern at Kablamo!
12.1.2024 - By Millan Kaul
The Easiest Way to Understand How Appium Works
Learn How Appium works with simple examples and set-up code.
9.1.2024 - By Andrew McDowell
What are spectral indices in remote sensing?
Spectral Indices are a set of mathematical equations performed on a per-pixel basis on data coming from multi-spectral remote sensing (satellite) data.
21.12.2023 - By Dmytro Veretelnyk
Mock Testing with Stoplight Prism
How to mock third-party services for integration testing of your own business logic. It's simple yet powerful.
5.12.2023 - By Michelle Tan
What is React and Why Does It Shine?
Diving into React capabilities that make it truly amazing in modern web development.
15.11.2023 - By UsesThis
Uses This - Ben Boyter
Find out what the Kablamo Team uses on a day to day basis.
20.10.2023 - By Elena Kosobrodova
Model Monitoring Using SageMaker and CDK
How to build a data quality monitoring job and its schedule using SageMaker and CDK
18.8.2023 - By Magdalena Kortas
How Satellite Data and AI Can Shield Australia’s Hunter Valley Wine Industry
Harnessing Satellite Data for Land Health and Risk Assessment
21.7.2023 - By Roman Revyakin
AWS half-baked deployment framework
The road to a successful and easily reproducible AWS infrastructure deployment is riddled with pitfalls and you do not want to introduce more of them by using an abstraction layer that brings even more pain and tears.
5.7.2023 - By Rory Crickmore
Performance test tool comparison
A quick analysis of the different performance test tools out on the market.
28.6.2023 - By Millan Kaul
Get startd with API testing using nightwatch V3 🦉
Set up and run API testing 🚀 rocket fast using latest version of nightwatchJS.
29.5.2023 - By Nathan Hardy
Everything You Want To Know About Media Queries and Responsive Design
Learn all about media queries, responsive design principles and techniques, and the mobile-first approach we take at Kablamo.
23.5.2023 - By Rory Crickmore
Guide to generate cool graphs 📈 after K6 run
Convert your k6 performance test results from local machine into meaningful graphs for analysis.
8.5.2023 - By Kwan Yoon
My experience as a frontend intern at Kablamo Canada
My 4(ish) month software engineering internship journey @Kablamo Canada
14.12.2022 - By Elena Kosobrodova
Service Workbench Scaling - Part I
How to disable bucket policy updates in Service Workbench, and integrate Lambda functions with DynamoDB Streams
10.10.2022 - By Elena Kosobrodova
Seven features we added to a basic configuration of Service Workbench
The ways to improve Service Workbench observability, security and usability
24.5.2022 - By Long Phan
One way to do Front End automation with Playwright Framework
A more clean and meaningful way of writing automation test cases with ticket referencing
24.5.2022 - By Tim Malone
Integrating Service Workbench and Session Manager
AWS-built solutions like Service Workbench assume you'll be using SSH to connect. But there are better ways.
4.4.2022 - By Josh Wales
Go Generics for Field Level Database Encryption
Using Go Generics, struct tags and reflection to implement a generic solution to a data encryption problem
21.3.2022 - By Rob Staples
Testing SMS 2FA with Twilio and Playwright
A few years ago I had the experience of having a login page with two-factor auth for a client. We had to get creative.
9.3.2022 - By UsesThis
Uses This - Gene Maddison
Find out what the Kablamo Team uses on a day to day basis.
8.3.2022 - By UsesThis
Uses This - Martin Ang
Find out what the Kablamo Team uses on a day to day basis.
21.2.2022 - By UsesThis
Uses This - Celeste Li
Find out what the Kablamo Team uses on a day to day basis.
17.2.2022 - By UsesThis
Uses This - Darren Solomon
Find out what the Kablamo Team uses on a day to day basis.
16.2.2022 - By UsesThis
Uses This - Bernard McVeigh
Find out what the Kablamo Team uses on a day to day basis.
9.2.2022 - By UsesThis
Uses This - Debby McGerty
Find out what the Kablamo Team uses on a day to day basis.
4.2.2022 - By UsesThis
Uses This - Tim Malone
Find out what the Kablamo Team uses on a day to day basis.
3.2.2022 - By UsesThis
Uses This - Long Phan
Find out what the Kablamo Team uses on a day to day basis.
2.2.2022 - By Celeste Li
Why you should use a retro in your personal relationships
Why the retrospective is a powerful tool for relationship building
1.2.2022 - By UsesThis
Uses This - Aaron Markie
Find out what the Kablamo Team uses on a day to day basis.
30.1.2022 - By UsesThis
Uses This - Ian Mckay
Find out what the Kablamo Team uses on a day to day basis.
11.1.2022 - By UsesThis
Uses This - Tobias Dyhrberg
Find out what the Kablamo Team uses on a day to day basis.
19.10.2021 - By Ben Boyter
You Don't Need a Library for File Walking in Go
Go file walk implementations have radically different performance characteristics. In 2021 the native implementation has improved so much, you don't need anything else.
11.10.2021 - By Ben Boyter
Memcached vs Redis - More Different Than You Would Expect
Memcached and Redis. More different than first appearances would suggest. From how they use memory to how they expire items, the differences are not as subtle as you would expect.
9.9.2021 - By Kai Pridham
5 Practices That Boosted My Engineering Team's Productivity
I have learnt much from experiencing the workflows and practices at Kablamo. Let me tell you about my insights after seeing firsthand how great an impact it can have on productivity.
28.7.2021 - By Ben Boyter
Lessons Learnt Building for the Atlassian Marketplace
Recurring revenue is considered the holy grail for any technology business with SaaS being the main way to achieve this. In 2021 while more people are using the internet than ever, building your SaaS it's harder than ever.
26.7.2021 - By Nathan Hardy
What I Wish I Knew About CSS When Starting Out As A Frontender
CSS can be hard to grasp when you're first learning it. Here are some things that tripped me up when I was getting started that I wish I knew earlier on.
23.7.2021 - By Andrew McDowell
How to model application flows in React with finite state machines and XState
Application state in front-end clients is a complexity that is at best managed, and at worst the reason you can't deliver new features. What if you could know every state your app could be in and ensure that it can only be in those states?
21.4.2021 - By Edward Liu
How to use AWS Glue With external libraries in a private VPC
This approach can be helpful when running AWS Glue in private VPC.
22.2.2021 - By Akshita Bhat
My Experience as Full Stack Intern
My 4-week software engineering summer internship journey @Kablamo
26.11.2020 - By Chintan Dave
Login through Azure AD account in your Cypress tests
How to programmatically authenticate through Azure Active Directory in your Cypress tests in a manner that adheres to Cypress best practices and is also secure and consistent.
2.10.2020 - By Dave Wales
Exploring GeoJSON with Go and its lack of generics
GeoJSON is an open format for geographical data and is used in a wide range of software products and libraries. Golang is a strictly typed language, which means that expressing the data model of GeoJSON can be challenging, because the data structure will change depending on what geometry type you want to represent.
1.10.2020 - By Darrell Chua
Eight Falsehoods Programmers Believe About Map Coordinates
Maps are not as straightforward as they appear. They are really an approximation which can sometimes be misleading because the Earth is not a perfect shape.
1.9.2020 - By Rob Staples
Why automation attributes are a non-negotiable part of web development
End to end UI tests are the bane of testers and developers alike. They are slow, brittle, and need constant updates. They are also indispensable. A good automation strategy will speed up the feedback loop between a defect being introduced and that defect being detected.
28.8.2020 - By Tim Elson
Processing 100GB video on 128MB RAM
It might seem obvious but loading everything into memory is a bad idea. GoDoc examples, tutorials and Stack Overflow posts often use byte slices because its a quick way to illustrate a point but it is rarely the ideal data structure for engineered software solutions.
6.5.2020 - By Roman Revyakin
Security is not your problem
Are you still having an uphill battle with security, does it always feel like just one more problem to solve? Or you treat it more like a feature that gets de-prioritised at each of your Sprints? Perhaps you sometimes even struggle to understand what that "security hype" is all about? Read on and discover how to embrace security to make it the cornerstone of any information system you build.
15.4.2020 - By Dave Wales
How To Create Testable Go Code
This approach can be used to easily mock out any part of the code, including HTTP calls, database queries, and more. There is also an added advantage of making the code more modular and maintainable. Try this out on your own codebase and see how much more of your code you can test!
8.4.2020 - By Darrell Chua
Building a Slack-Connected Raspberry Pi Doorbell
Ever wanted to build a quick Internet-of-Things device? This is a quick tutorial of how to get a Raspberry Pi up and running as a simple doorbell that responds to simple Slack commands.
31.3.2020 - By Ian Mckay
Introducing Amazon Detective
At AWS re:Invent 2019, Amazon Detective was announced as a service to investigate and identify the root cause of potential security issues or suspicious activities. This week the service has become generally available.
21.2.2020 - By Roman Revyakin
the age-long debate
Microservices or monolith? If you are still on the fence, this write-up might show you how to choose the right answer based on your project, team and their skills, budget and time constraints. As an added bonus, a look is also taken at the nanoservices: a fairly new phenomenon on the systems architecture landscape.
19.11.2019 - By Ian Mckay
AWS CloudFormation Custom Resource Types
AWS CloudFormation now allows you to create your own custom resource types with the new Resource Provider Toolkit. This post walks you through the new toolkit's features and how to create your own custom resource type.
6.11.2019 - By Dev Null
How to selectively export identifiers in a package for testing
An example of how to use the export_test.go idiom to unit test a package wrapping AWS Athena.
30.10.2019 - By Owen Kelly
A Guide to Successfully Working from Home as a Software Engineer
Being a knowledge worker in a reasonably modern company affords you some privileges not every worker has — like working from home.
26.9.2019 - By Rob Staples
I put all my integration tests in containers. Here's why you should too
Developing reliable integration tests requires you to control every part of your execution environment, from the operating system up to the source code itself.
30.5.2019 - By Ian Mckay
Optical character recognition with Amazon Textract
Amazon Textract was announced as a next-generation OCR service which not only performs word-based translation, but can also provide form and table value extractions.
10.12.2018 - By Dave Wales
Just tell me how to use Go Modules
A quick, no nonsense guide to getting started with Go Modules. I’m a fan of quick guides – just tell me what to do so I can start using it now. I don’t need an essay on why I should be using it or painful detail on the tool’s inner workings.