Chun Lin Goh
.NET Foundation Member and Speaker
Singapore
Actions
I am a software developer based in Singapore specialising in building cloud-first applications and APIs.
Since 2019, I have been a proud member of the .NET Foundation, an organisation dedicated to supporting and promoting the .NET ecosystem. My contributions include working on the documentation of Orchard Core, speaking at .NET Conf 2024, and sharing .NET in Singapore AWS User Group.
Area of Expertise
Topics
Modelling Postgres Performance Degradation on Burstable Cloud Instances
Many developers run Postgres on "burstable" cloud instances (like Azure B-series or AWS T-series) to optimise costs. While cost-effective, these instances operate on a CPU credit model that introduces non-linear performance risks.
The danger is not a system crash, but throughput exhaustion. When CPU credits are depleted, the cloud provider throttles the CPU to its base frequency. Because Postgres is unaware of this external throttling, it continues to accept connections it can no longer process in a timely manner. This leads to a cascading failure, i.e. connection pools saturate, p99 latencies skyrocket, and the app layer eventually times out. The database will effectively be unavailable despite being "online."
In this session, I will demonstrate how to model the exact saturation point of a throttled Postgres instance. I will show you a simple simulation method to calculate your "Base Performance Ceiling" without the need for expensive load-testing infrastructure, allowing you to right-size your database before the credits run out.
Modernising Legacy .NET Codebases with NDepend
In this talk, we will explore how to migrate legacy .NET projects, such as O2DES.NET, which are still targeting at .NET Standard 2.1 to modern frameworks, focusing on the importance of code quality and maintainability.
In 2019, I had the honour of working closely with the team behind the open-source O2DES.NET during my time working at the C4NGP research center in National University of Singapore. After I left the team in 2022, O2DES.NET has not been actively updated on their GitHub public repository and it is still targeting at .NET Standard 2.1.
Through the example of updating O2DES.NET, we will demonstrate how static analysis tools like NDepend can help assess technical debt, visualise code dependencies, and guide us on code refactoring with the coding rules.
Whether you are preparing for .NET 9 or optimising for current .NET versions, you will gain insights on how to future-proof your code for upcoming platform updates.
From Pkl to JSON to a Medical Records Website with S3, Object Lambda, and GitHub Actions
Through my hospital experience, I've come to realise the critical importance of maintaining thorough medication records. These records serve as a lifeline in our interactions with medical staff, facilitating clear communication and ensuring the highest standard of care.
I've developed a personal project demonstrating the efficiency of AWS services in personal medicine records database. By tracking medicine and medical records in JSON format, I've streamlined data management and integrated with computer programmes for data analysis.
Utilising AWS S3, Object Lambda, and the open-source tool Pkl from Apple, I've created a user-friendly website for medical staff. I believe this project showcases the transformative potential of AWS services to deliver a medical records solution.
I have shared about my journey of development this tool in two of my following blog posts:
- https://cuteprogramming.blog/2024/05/19/processing-s3-data-before-returning-it-with-object-lambda-version-2024/;
- https://cuteprogramming.blog/2024/06/02/pushing-pkl-content-from-github-to-aws-s3/.
In this talk, I will go through in details about this project with necessary demo to further explain how AWS services help in developing the app "My Medical Records".
POSETTE: An Event for Postgres 2026 Sessionize Event
.NET Conf 2024 Sessionize Event
Chun Lin Goh
.NET Foundation Member and Speaker
Singapore
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top