Help
RSS
API
Feed
Maltego
Contact
Domain > engineering.kablamo.com.au
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-04-19
13.249.205.66
(
ClassC
)
2025-04-19
13.249.205.87
(
ClassC
)
2026-01-08
3.169.173.16
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Thu, 08 Jan 2026 23:23:53 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://engineering.kablamo.com.au/X-Cache: Redirect from cloudfrontVia: 1.1 e765e4220a4552156eaeff06c1304e0c.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: x2F7xdePTuWvVfaB6D0LRMEDc3rPyn11RSIVsboW-sSSYjuCR9ODxQ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 47833Connection: keep-aliveLast-Modified: Thu, 16 Oct 2025 23:12:55 GMTx-amz-server-side-encryption: AES256x-amz-version-id: 5PYhCFoLsaKdm.FIbwyJp3zksimKGY8KAccept-Ranges: bytesServer: AmazonS3Date: Thu, 08 Jan 2026 23:23:55 GMTETag: 37b1cd73a36fb13d31b42c946862bcd1X-Cache: Error from cloudfrontVia: 1.1 93b50b5ce635a36621d7bd38d3b0d6da.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: yrXgvC-NiMQipA_DDTnR4_3xSpqgNwyrpLlI4jkZ3K4i6CS6ZgSM0A !DOCTYPE html>html langen-us dirltr>head> meta namegenerator contentHugo 0.145.0>script async srchttps://www.googletagmanager.com/gtag/js?idG-NLZNLPKFJ8>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-ZNK6ZE3EQG);/script> meta charsetutf-8>meta nameviewport contentwidthdevice-width, initial-scale1.0>meta namedescription contentInsights from the Kablamo Engineering Team>link relalternate typeapplication/rss+xml titleInsights from the Kablamo Team. | Insights from the Kablamo Team. href/index.xml/>title>Insights from the Kablamo Team./title>link relicon typeimage/png href/favicon-96x96.png sizes96x96 />link relicon typeimage/svg+xml href/favicon.svg />link relshortcut icon href/favicon.ico />link relapple-touch-icon sizes180x180 href/apple-touch-icon.png />link relmanifest href/site.webmanifest /> link relstylesheet href/css/main.min.1cc99eb2247ad46dee6a19c312beb88810a19fc26fdde53ef9ee796801d06bdb.css integritysha256-HMmesiR61G3uahnDEr64iBChn8Jv3eU++e55aAHQa9s crossoriginanonymous>/head>body> nav classnavbar> div classnav-container> div classlogo> a href/>span classlogo-img roleimg aria-labelKablamo Engineering Logo>/span>/a> /div> a hrefhttps://www.kablamo.com.au/contact classnav-contact>Get in Touch/a> /div> /nav> header> /header> main> section classhero> div classhero-content> h1>THE BLOG/h1> p>Insights from the Kablamo Team./p> /div>/section>div classfilter-bar> div classfilter-container> /div>/div>section classblog-list> article classblog-card> a href/posts/gdal-evolved/> img src/gdal-evolved/gdal-evolved_hu_28afae20f76fd639.webp width568 height298 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/gdal-evolved/>GDAL Evolved - A guide to the new unified CLI/a>/h2> div classblog-meta>Oct 16, 2025 - By Andrew McDowell/div> p classblog-snippet>For over 25 years, GDAL has been the Swiss Army knife of geospatial data processing, but its organic growth led to inconsistent commands and confusing quirks. The new unified `gdal` CLI addresses decades of technical debt with a git-style interface, consistent file ordering, and powerful new features like GDALG pipelines that transform how we work with geospatial data./p> /article> article classblog-card> a href/posts/elevenlabs-is-the-best-voice-software/> img src/elevenlabs-is-the-best/elevenlabs_hu_357f68b0adb9e3d3.webp width568 height295 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/elevenlabs-is-the-best-voice-software/>ElevenLabs is the best text-to-speech AI system/a>/h2> div classblog-meta>Sep 15, 2025 - By Ben Boyter/div> p classblog-snippet>How elevenlabs is being used to improve the lives of children with cerebral palsy and dysarthria. Also how to generate thousands of Italian voices without losing your sanity and all your money./p> /article> article classblog-card> a href/posts/drone-fire-detection/> img src/drone-fire-detection/drone-and-fire_hu_a49780d5c3aeee3.webp width568 height310 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/drone-fire-detection/>Drone Fire Detection using AWS IoT Greengrass and SageMaker/a>/h2> div classblog-meta>Aug 08, 2025 - By Elena Kosobrodova/div> p classblog-snippet>How to deploy an AWS IoT Greengrass component to send videos from an IoT Core device to an S3 bucket, process them with a Lambda function, and analyze them using a SageMaker model /p> /article> article classblog-card> a href/posts/from-node-to-deno/> img src/from-node-to-deno/deno-brand_hu_fcb42abe4bd18332.webp width568 height183 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/from-node-to-deno/>From Node.js to Deno: A Modern Take on JavaScript Runtimes/a>/h2> div classblog-meta>Aug 01, 2025 - By Andrew McDowell/div> p classblog-snippet>Years after creating Node.js, Ryan Dahl introduced Deno, a modern and secure runtime for JavaScript and TypeScript designed to fix the architectural choices he came to regret. This post explores the journey from Node.js to Deno, its key features, and the challenges it still navigates./p> /article> article classblog-card> a href/posts/your-agentic-ai-part-001/> img src/your-agentic-ai/cover_hu_6817563a6603556c.webp width568 height568 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/your-agentic-ai-part-001/>Your Agentic AI - Part 1: Getting Started/a>/h2> div classblog-meta>Jul 03, 2025 - By Conor Hodder/div> p classblog-snippet>Agents are revolutionizing automation and AI workflows. In this series, we will explore how to build your own production-ready Agentic AI systems./p> /article> article classblog-card> a href/posts/its-all-about-the-vibes/> img src/its-all-about-the-vibes/cover_hu_3f61349bbbf17a33.webp width568 height379 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/its-all-about-the-vibes/>It's All About the Vibes — Pair Programming with Artificial Friends/a>/h2> div classblog-meta>May 26, 2025 - By Conor Hodder/div> p classblog-snippet>Pair programming with AI agents is already transforming how we work. Here's how to leverage it for maximum impact — and why you need to adapt now, not later./p> /article> article classblog-card> a href/posts/coda-building-archive-last-decade/> img src/coda-building-archive-last-decade/coda_screenshot_hu_79771c6c29b410fd.webp width568 height187 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/coda-building-archive-last-decade/>ABC CoDA, designing and building a digital archive to last a decade/a>/h2> div classblog-meta>Apr 14, 2025 - By Ben Boyter/div> p classblog-snippet>How the Kablamo team designed and built a digital archive designed to process and handle over 6 PB of content and last longer than a decade./p> /article> article classblog-card> a href/posts/writing-mcp-tools-with-golang-is-easy/> img src/writing-mcp-tools-in-go-is-easy/cover_hu_82e0af03f08e358e.webp width568 height379 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/writing-mcp-tools-with-golang-is-easy/>MCP and Go, making new tools for AI is easy/a>/h2> div classblog-meta>Apr 09, 2025 - By Conor Hodder/div> p classblog-snippet>AI Tools are the key to implementing successful agents, and with the rise of larger and larger parameterised models the implementation of new Agents is becoming simpler, faster and more accessible. What they're missing is the tools to actually do their job, so let's learn how to create one./p> /article> article classblog-card> a href/posts/lambda-layer-automation/> img src/lambda-layer-automation/pexels-pixabay-268018_hu_ba146ff73d13916a.webp width568 height323 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/lambda-layer-automation/>Injecting Python Dependencies Using Lambda Layer and CodePipeline/a>/h2> div classblog-meta>Apr 08, 2025 - By Elena Kosobrodova/div> p classblog-snippet>About automation of lambda layer deployment using CodePipeline/p> /article> article classblog-card> a href/posts/optimising-playwright-reporting-through-monocart/> img src/optimising-playwright-reporting-through-monocart/CardImage_hu_d473e4ad2832bbe4.webp width568 height284 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/optimising-playwright-reporting-through-monocart/>Optimising Playwright Reporting Through Monocart/a>/h2> div classblog-meta>Jun 27, 2024 - By Sandeep Reddy/div> p classblog-snippet>A reporting tool that integrates seamlessly with Playwright and CICD./p> /article> article classblog-card> a href/posts/kablamo-canada-qa-meetup/> img src/kablamo-canada-qa-meetup/cardImage_hu_24196cc640e59f19.webp width568 height320 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/kablamo-canada-qa-meetup/>Quality Engineering meetup @ Kablamo Canada office/a>/h2> div classblog-meta>Jun 12, 2024 - By Millan Kaul/div> p classblog-snippet>Insights from our Quality Engineering meetup held on 30th May 2024/p> /article> article classblog-card> a href/posts/orval-and-zod-for-contract-testing/> img src/orval-and-zod-for-contract-testing/CardImage_hu_1c831f7fb0abdc0b.webp width568 height344 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/orval-and-zod-for-contract-testing/>How to combine Playwright, Orval and Zod to get seamless API contract testing./a>/h2> div classblog-meta>Apr 09, 2024 - By Rob Staples/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/debug-api-test-using-vs-code/> img src/debug-api-test-using-vs-code/CardImage_hu_4fa74f04bd7619c2.webp width568 height317 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/debug-api-test-using-vs-code/>Stepwise approach to debug 🎭 Playwright test written in TypeScript within the VS Code/a>/h2> div classblog-meta>Feb 26, 2024 - By Ashwin Velanadu/div> p classblog-snippet>Debug your automation tests in 6 steps. With visual example of playwright using TypeScript in VSCode./p> /article> article classblog-card> a href/posts/waterloo-internship-calum/> img src/waterloo-internship-calum/escape_manor_group_hu_c62d3efc130b9cd6.webp width568 height426 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/waterloo-internship-calum/>My Summer Internship Experience at Kablamo Canada/a>/h2> div classblog-meta>Feb 13, 2024 - By Calum Hrabi/div> p classblog-snippet>A glimpse into what it looks like to be front-end intern at Kablamo!/p> /article> article classblog-card> a href/posts/how-appium-works/> img src/how-appium-works/appium_hu_101d5e73aef23df8.webp width568 height284 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/how-appium-works/>The Easiest Way to Understand How Appium Works/a>/h2> div classblog-meta>Jan 12, 2024 - By Millan Kaul/div> p classblog-snippet>Learn How Appium works with simple examples and set-up code./p> /article> article classblog-card> a href/posts/what-are-spectral-indices/> img src/what-are-spectral-indices/cover_hu_e7fba82c8d0b22ff.webp width568 height568 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/what-are-spectral-indices/>What are spectral indices in remote sensing?/a>/h2> div classblog-meta>Jan 09, 2024 - By Andrew McDowell/div> p classblog-snippet>Spectral Indices are a set of mathematical equations performed on a per-pixel basis on data coming from multi-spectral remote sensing (satellite) data./p> /article> article classblog-card> a href/posts/mock-testing-with-stoplight-prism/> img src/mock-testing-with-stoplight-prism/card_hu_79fc3d228702a03c.webp width568 height155 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/mock-testing-with-stoplight-prism/>Mock Testing with Stoplight Prism/a>/h2> div classblog-meta>Dec 21, 2023 - By Dmytro Veretelnyk/div> p classblog-snippet>How to mock third-party services for integration testing of your own business logic. It's simple yet powerful./p> /article> article classblog-card> a href/posts/react-is-amazing/> img src/react-is-amazing/card_hu_36021dbac42cc50e.webp width568 height852 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/react-is-amazing/>What is React and Why Does It Shine?/a>/h2> div classblog-meta>Dec 05, 2023 - By Michelle Tan/div> p classblog-snippet>Diving into React capabilities that make it truly amazing in modern web development./p> /article> article classblog-card> a href/posts/uses-this-boyter/> img src/uses-this-boyter/usesthis_hu_ea23f13d7412c50a.webp width568 height426 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/uses-this-boyter/>Uses This - Ben Boyter/a>/h2> div classblog-meta>Nov 15, 2023 - By UsesThis/div> p classblog-snippet>Find out what the Kablamo Team uses on a day to day basis./p> /article> article classblog-card> a href/posts/model-monitoring/> img src/model-monitoring/kevin-ku-w7ZyuGYNpRQ-unsplash_hu_e57a1cc156f3fce6.webp width568 height377 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/model-monitoring/>Model Monitoring Using SageMaker and CDK/a>/h2> div classblog-meta>Oct 20, 2023 - By Elena Kosobrodova/div> p classblog-snippet>How to build a data quality monitoring job and its schedule using SageMaker and CDK/p> /article> article classblog-card> a href/posts/preserving-grapes-and-dreams-with-ai/> img src/preserving-grapes-and-dreams-with-ai/0_hu_a3e688f955c2cc47.webp width568 height568 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/preserving-grapes-and-dreams-with-ai/>How Satellite Data and AI Can Shield Australia’s Hunter Valley Wine Industry/a>/h2> div classblog-meta>Aug 18, 2023 - By Magdalena Kortas/div> p classblog-snippet>Harnessing Satellite Data for Land Health and Risk Assessment/p> /article> article classblog-card> a href/posts/cdk-like-a-fish-needs-a-bicycle/> img src/cdk-like-a-fish-needs-a-bicycle/koza-s-bayanom_hu_5ba9e65a87422ecb.webp width568 height255 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/cdk-like-a-fish-needs-a-bicycle/>AWS half-baked deployment framework/a>/h2> div classblog-meta>Jul 21, 2023 - By Roman Revyakin/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/performance-tool-comparison/> img src/performance-tool-comparison/cardimage_hu_f16ca3154366a2bd.webp width568 height292 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/performance-tool-comparison/>Performance test tool comparison/a>/h2> div classblog-meta>Jul 05, 2023 - By Rory Crickmore/div> p classblog-snippet>A quick analysis of the different performance test tools out on the market./p> /article> article classblog-card> a href/posts/api-testing-with-nightwatch-in-15-mins/> img src/api-testing-with-nightwatch-in-15-mins/cardImage_hu_4e64704bad047a02.webp width568 height289 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/api-testing-with-nightwatch-in-15-mins/>Get startd with API testing using nightwatch V3 🦉/a>/h2> div classblog-meta>Jun 28, 2023 - By Millan Kaul/div> p classblog-snippet>Set up and run API testing 🚀 rocket fast using latest version of nightwatchJS./p> /article> article classblog-card> a href/posts/media-queries-and-responsive-design/> img src/media-queries-and-responsive-design/cardImage_hu_a28f4dc7cb9f9665.webp width568 height260 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/media-queries-and-responsive-design/>Everything You Want To Know About Media Queries and Responsive Design/a>/h2> div classblog-meta>May 29, 2023 - By Nathan Hardy/div> p classblog-snippet>Learn all about media queries, responsive design principles and techniques, and the mobile-first approach we take at Kablamo./p> /article> article classblog-card> a href/posts/converting-k6-run-results-into-awesome-graphs/> img src/converting-k6-run-results-into-awesome-graphs/cardImage_hu_387d63bf2dbd4549.webp width568 height313 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/converting-k6-run-results-into-awesome-graphs/>Guide to generate cool graphs 📈 after K6 run/a>/h2> div classblog-meta>May 23, 2023 - By Rory Crickmore/div> p classblog-snippet>Convert your k6 performance test results from local machine into meaningful graphs for analysis./p> /article> article classblog-card> a href/posts/waterloo-internship-kwan/> img src/waterloo-internship-kwan/kblm-ca-team-sqr_hu_808efd4d2b875771.webp width568 height524 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/waterloo-internship-kwan/>My experience as a frontend intern at Kablamo Canada/a>/h2> div classblog-meta>May 08, 2023 - By Kwan Yoon/div> p classblog-snippet>My 4(ish) month software engineering internship journey @Kablamo Canada/p> /article> article classblog-card> a href/posts/swb-scaling-1/> img src/swb-scaling-1/pexels-vishnudeep-dixit-1646139_hu_aae34c840309ea16.webp width568 height354 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/swb-scaling-1/>Service Workbench Scaling - Part I/a>/h2> div classblog-meta>Dec 14, 2022 - By Elena Kosobrodova/div> p classblog-snippet>How to disable bucket policy updates in Service Workbench, and integrate Lambda functions with DynamoDB Streams/p> /article> article classblog-card> a href/posts/service-workbench-custom-features/> img src/service-workbench-custom-features/workbench_hu_a35a3086878fbb7.webp width568 height426 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/service-workbench-custom-features/>Seven features we added to a basic configuration of Service Workbench/a>/h2> div classblog-meta>Oct 10, 2022 - By Elena Kosobrodova/div> p classblog-snippet>The ways to improve Service Workbench observability, security and usability/p> /article> article classblog-card> a href/posts/service-workbench-session-manager/> img src/service-workbench-session-manager/open-padlock_hu_619a9893462942a6.webp width568 height379 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/service-workbench-session-manager/>Integrating Service Workbench and Session Manager/a>/h2> div classblog-meta>May 24, 2022 - By Tim Malone/div> p classblog-snippet>AWS-built solutions like Service Workbench assume you'll be using SSH to connect. But there are better ways./p> /article> article classblog-card> a href/posts/playwright-fe/> img src/playwright-fe/titlecard_hu_69077467b3eb3ec3.webp width568 height413 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/playwright-fe/>One way to do Front End automation with Playwright Framework/a>/h2> div classblog-meta>May 24, 2022 - By Long Phan/div> p classblog-snippet>A more clean and meaningful way of writing automation test cases with ticket referencing/p> /article> article classblog-card> a href/posts/field-level-data-encryption-in-go/> img src/field-level-data-encryption-in-go/screenshot_hu_985caa5b4dbcd8e1.webp width568 height441 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/field-level-data-encryption-in-go/>Go Generics for Field Level Database Encryption/a>/h2> div classblog-meta>Apr 04, 2022 - By Josh Wales/div> p classblog-snippet>Using Go Generics, struct tags and reflection to implement a generic solution to a data encryption problem/p> /article> article classblog-card> a href/posts/twiliosms/> img src/twiliosms/titlecard_hu_911896bf8e74dc62.webp width568 height283 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/twiliosms/>Testing SMS 2FA with Twilio and Playwright/a>/h2> div classblog-meta>Mar 21, 2022 - By Rob Staples/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/uses-this-gene/> img src/uses-this-gene/usesthis_hu_d9cab7462061656a.webp width568 height231 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/uses-this-gene/>Uses This - Gene Maddison/a>/h2> div classblog-meta>Mar 09, 2022 - By UsesThis/div> p classblog-snippet>Find out what the Kablamo Team uses on a day to day basis./p> /article> article classblog-card> a href/posts/uses-this-martin/> img src/uses-this-martin/usesthis_hu_c54aa77b19534e17.webp width568 height340 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/uses-this-martin/>Uses This - Martin Ang/a>/h2> div classblog-meta>Mar 08, 2022 - By UsesThis/div> p classblog-snippet>Find out what the Kablamo Team uses on a day to day basis./p> /article> article classblog-card> a href/posts/uses-this-celeste/> img src/uses-this-celeste/usesthis_hu_d35c9cfde20382d1.webp width568 height365 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/uses-this-celeste/>Uses This - Celeste Li/a>/h2> div classblog-meta>Feb 21, 2022 - By UsesThis/div> p classblog-snippet>Find out what the Kablamo Team uses on a day to day basis./p> /article> article classblog-card> a href/posts/uses-this-darren/> img src/uses-this-darren/usesthis_hu_1613c256612d0b5b.webp width568 height313 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/uses-this-darren/>Uses This - Darren Solomon/a>/h2> div classblog-meta>Feb 17, 2022 - By UsesThis/div> p classblog-snippet>Find out what the Kablamo Team uses on a day to day basis./p> /article> article classblog-card> a href/posts/uses-this-bern/> img src/uses-this-bern/usesthis_hu_8847243107dcd223.webp width568 height232 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/uses-this-bern/>Uses This - Bernard McVeigh/a>/h2> div classblog-meta>Feb 16, 2022 - By UsesThis/div> p classblog-snippet>Find out what the Kablamo Team uses on a day to day basis./p> /article> article classblog-card> a href/posts/uses-this-debby/> img src/uses-this-debby/usesthis_hu_73fa1548f1a8dfa0.webp width568 height238 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/uses-this-debby/>Uses This - Debby McGerty/a>/h2> div classblog-meta>Feb 09, 2022 - By UsesThis/div> p classblog-snippet>Find out what the Kablamo Team uses on a day to day basis./p> /article> article classblog-card> a href/posts/uses-this-tim/> img src/uses-this-tim/usesthis_hu_b01e0cbe0607dd40.webp width568 height223 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/uses-this-tim/>Uses This - Tim Malone/a>/h2> div classblog-meta>Feb 04, 2022 - By UsesThis/div> p classblog-snippet>Find out what the Kablamo Team uses on a day to day basis./p> /article> article classblog-card> a href/posts/uses-this-long/> img src/uses-this-long/usesthis_hu_d5feddf6eba95cc4.webp width568 height230 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/uses-this-long/>Uses This - Long Phan/a>/h2> div classblog-meta>Feb 03, 2022 - By UsesThis/div> p classblog-snippet>Find out what the Kablamo Team uses on a day to day basis./p> /article> article classblog-card> a href/posts/expanding-the-retrospective-beyond-agile/> img src/expanding-the-retrospective-beyond-agile/retro_hu_c709699cfa8aa9c.webp width568 height283 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/expanding-the-retrospective-beyond-agile/>Why you should use a retro in your personal relationships/a>/h2> div classblog-meta>Feb 02, 2022 - By Celeste Li/div> p classblog-snippet>Why the retrospective is a powerful tool for relationship building/p> /article> article classblog-card> a href/posts/uses-this-aaron/> img src/uses-this-aaron/usesthis_hu_437e65033454176c.webp width568 height261 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/uses-this-aaron/>Uses This - Aaron Markie/a>/h2> div classblog-meta>Feb 01, 2022 - By UsesThis/div> p classblog-snippet>Find out what the Kablamo Team uses on a day to day basis./p> /article> article classblog-card> a href/posts/uses-this-ian/> img src/uses-this-ian/usesthis_hu_54bd0962e5b5b8c6.webp width568 height228 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/uses-this-ian/>Uses This - Ian Mckay/a>/h2> div classblog-meta>Jan 30, 2022 - By UsesThis/div> p classblog-snippet>Find out what the Kablamo Team uses on a day to day basis./p> /article> article classblog-card> a href/posts/uses-this-tobias/> img src/uses-this-tobias/usesthis_hu_ef4585d86af6def5.webp width568 height380 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/uses-this-tobias/>Uses This - Tobias Dyhrberg/a>/h2> div classblog-meta>Jan 11, 2022 - By UsesThis/div> p classblog-snippet>Find out what the Kablamo Team uses on a day to day basis./p> /article> article classblog-card> a href/posts/quick-comparison-between-go-file-walk-implementations/> img src/quick-comparison-between-go-file-walk-implementations/gopher_hu_e738ada72213d06b.webp width568 height232 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/quick-comparison-between-go-file-walk-implementations/>You Don't Need a Library for File Walking in Go/a>/h2> div classblog-meta>Oct 19, 2021 - By Ben Boyter/div> p classblog-snippet>Go file walk implementations have radically different performance characteristics. In 2021 the native implementation has improved so much, you don't need anything else./p> /article> article classblog-card> a href/posts/memcached-vs-redis-whats-the-difference/> img src/memcached-vs-redis-whats-the-difference/memcached_vs_redis_hu_3cbaaafeb95f2efc.webp width568 height170 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/memcached-vs-redis-whats-the-difference/>Memcached vs Redis - More Different Than You Would Expect/a>/h2> div classblog-meta>Oct 11, 2021 - By Ben Boyter/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/time-to-process/> img src/time-to-process/pocket-watch-card_hu_c7666c7ede6f465c.webp width568 height284 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/time-to-process/>5 Practices That Boosted My Engineering Team's Productivity/a>/h2> div classblog-meta>Sep 09, 2021 - By Kai Pridham/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/lessons-learnt-building-for-the-atlassian-marketplace/> img src/lessons-learnt-building-for-the-atlassian-marketplace/marketplace-screenshot-v2_hu_f5a4bb791ecf4557.webp width568 height388 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/lessons-learnt-building-for-the-atlassian-marketplace/>Lessons Learnt Building for the Atlassian Marketplace/a>/h2> div classblog-meta>Jul 28, 2021 - By Ben Boyter/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/my-first-css/> img src/my-first-css/css-box-model_hu_bc39353a223e1f2f.webp width568 height355 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/my-first-css/>What I Wish I Knew About CSS When Starting Out As A Frontender/a>/h2> div classblog-meta>Jul 26, 2021 - By Nathan Hardy/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/finite-state-machines-and-xstate/> img src/finite-state-machines-and-xstate/FlowChart_hu_e82702f891c4af4b.webp width568 height595 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/finite-state-machines-and-xstate/>How to model application flows in React with finite state machines and XState/a>/h2> div classblog-meta>Jul 23, 2021 - By Andrew McDowell/div> p classblog-snippet>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?/p> /article> article classblog-card> a href/posts/glue-private-vpc-python-lib/> img src/glue-private-vpc-python-lib/python-packages_hu_c16ac2b11ba7ddb8.webp width568 height297 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/glue-private-vpc-python-lib/>How to use AWS Glue With external libraries in a private VPC/a>/h2> div classblog-meta>Apr 21, 2021 - By Edward Liu/div> p classblog-snippet>This approach can be helpful when running AWS Glue in private VPC./p> /article> article classblog-card> a href/posts/summer-internship-akshita/> img src/summer-internship-akshita/begin_hu_6c4095f629bf19d6.webp width568 height399 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/summer-internship-akshita/>My Experience as Full Stack Intern/a>/h2> div classblog-meta>Feb 22, 2021 - By Akshita Bhat/div> p classblog-snippet>My 4-week software engineering summer internship journey @Kablamo /p> /article> article classblog-card> a href/posts/cypress-azure-ad-authentication/> img src/cypress-azure-ad-authentication/cypress-azure_hu_35f57a959bc8aff7.webp width568 height284 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/cypress-azure-ad-authentication/>Login through Azure AD account in your Cypress tests/a>/h2> div classblog-meta>Nov 26, 2020 - By Chintan Dave/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/geometry/> img src/geometry/fires_hu_288456fa763e3b49.webp width568 height373 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/geometry/>Exploring GeoJSON with Go and its lack of generics/a>/h2> div classblog-meta>Oct 02, 2020 - By Dave Wales/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/falsehoods-about-map-coordinates/> img src/falsehoods-about-map-coordinates/Mercator_projection_SW_hu_392078ee76091fab.webp width568 height482 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/falsehoods-about-map-coordinates/>Eight Falsehoods Programmers Believe About Map Coordinates/a>/h2> div classblog-meta>Oct 01, 2020 - By Darrell Chua/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/test-ids-always/> img src/test-ids-always/labels_hu_221385633ee6edd8.webp width568 height412 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/test-ids-always/>Why automation attributes are a non-negotiable part of web development/a>/h2> div classblog-meta>Sep 01, 2020 - By Rob Staples/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/buffered-read-writes/> img src/buffered-read-writes/pipes_hu_19f615b27118eeb.webp width568 height757 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/buffered-read-writes/>Processing 100GB video on 128MB RAM/a>/h2> div classblog-meta>Aug 28, 2020 - By Tim Elson/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/security-is-not-your-problem/> img src/security-is-not-your-problem/Security-frog-cranes_hu_66b15788bd0f8c7d.webp width568 height402 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/security-is-not-your-problem/>Security is not your problem/a>/h2> div classblog-meta>May 06, 2020 - By Roman Revyakin/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/testing-go/> img src/testing-go/gopher_hu_3acc675742cbe65b.webp width568 height287 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/testing-go/>How To Create Testable Go Code/a>/h2> div classblog-meta>Apr 15, 2020 - By Dave Wales/div> p classblog-snippet>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!/p> /article> article classblog-card> a href/posts/building-raspberry-pi-doorbell/> img src/building-raspberry-pi-doorbell/rpi_cubes_rect_hu_791bf6fa4853c8a8.webp width568 height284 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/building-raspberry-pi-doorbell/>Building a Slack-Connected Raspberry Pi Doorbell/a>/h2> div classblog-meta>Apr 08, 2020 - By Darrell Chua/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/amazon-detective-following-the-breadcrumbs/> img src/amazon-detective-following-the-breadcrumbs/detective-cover_hu_1758b9e3aa099ac4.webp width568 height378 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/amazon-detective-following-the-breadcrumbs/>Introducing Amazon Detective/a>/h2> div classblog-meta>Mar 31, 2020 - By Ian Mckay/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/microservices-vs-monolith/> img src/microservices-vs-monolith/microservices-vs-monolith-str_hu_cfbaaa77bbcc0456.webp width568 height302 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/microservices-vs-monolith/>The Age-long Debate/a>/h2> div classblog-meta>Feb 21, 2020 - By Roman Revyakin/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/aws-cloudformation-custom-resource-types/> img src/aws-cloudformation-custom-resource-types/custom-types-header_hu_d3dc7ca836ec9c85.webp width568 height320 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/aws-cloudformation-custom-resource-types/>AWS CloudFormation Custom Resource Types/a>/h2> div classblog-meta>Nov 19, 2019 - By Ian Mckay/div> p classblog-snippet>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./p> /article> article classblog-card> a href/posts/export-test/> img src/export-test/export_hu_a1ccb6ba962833af.webp width568 height568 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/export-test/>How to selectively export identifiers in a package for testing/a>/h2> div classblog-meta>Nov 06, 2019 - By Dev Null/div> p classblog-snippet>An example of how to use the export_test.go idiom to unit test a package wrapping AWS Athena./p> /article> article classblog-card> a href/posts/successful-remote-work/> img src/successful-remote-work/tomasz-zagorski-FjqX8e5OlPE-unsplash-crop_hu_bba8df4314f2e569.webp width568 height383 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/successful-remote-work/>A Guide to Successfully Working from Home as a Software Engineer/a>/h2> div classblog-meta>Oct 30, 2019 - By Owen Kelly/div> p classblog-snippet>Being a knowledge worker in a reasonably modern company affords you some privileges not every worker has — like working from home./p> /article> article classblog-card> a href/posts/hermitic-tests/> img src/hermitic-tests/container_hu_cfa075c9c0d4cfd8.webp width568 height358 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/hermitic-tests/>I put all my integration tests in containers. Here's why you should too/a>/h2> div classblog-meta>Sep 26, 2019 - By Rob Staples/div> p classblog-snippet>Developing reliable integration tests requires you to control every part of your execution environment, from the operating system up to the source code itself./p> /article> article classblog-card> a href/posts/amazon-textract-an-early-look/> img src/amazon-textract-an-early-look/amazon-textract_hu_8a390effc94c723.webp width568 height456 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/amazon-textract-an-early-look/>Optical character recognition with Amazon Textract/a>/h2> div classblog-meta>May 30, 2019 - By Ian Mckay/div> p classblog-snippet>Amazon Textract was announced as a next-generation OCR service which not only performs word-based translation, but can also provide form and table valueextractions./p> /article> article classblog-card> a href/posts/just-tell-me-how-to-use-go-modules/> img src/just-tell-me-how-to-use-go-modules/gopher_hu_3acc675742cbe65b.webp width568 height287 loadinglazy altBlog post image> /a> h2 classblog-title>a href/posts/just-tell-me-how-to-use-go-modules/>Just tell me how to use Go Modules/a>/h2> div classblog-meta>Dec 10, 2018 - By Dave Wales/div> p classblog-snippet>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./p> /article> /section> /main> footer> footer classfooter> div classfooter-links> a hrefhttps://github.com/KablamoOSS>GitHub/a> a hrefhttps://www.kablamo.com.au/who-we-are>Who We Are/a> a hrefhttps://www.kablamo.com.au/privacy-policy>Privacy Policy/a> /div> div classfooter-info> p>Level 1, 20 York St, Sydney, NSW, 2000, Australia/p> p>Copyright © 2018-2025. All rights reserved. ABN: 36 618 932 737/p> /div>/footer>script> function navigateToTag(value) { if (value) { window.location.href value; } } function navigateToAuthor(value) { if (value) { window.location.href value; } }/script> /footer>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]