Speaker

Chun Lin Goh

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

  • Information & Communications Technology
  • Region & Country

Topics

  • .NET
  • ASP.NET Core
  • Web API
  • Cloud Computing
  • Amazon Web Services
  • Gemini
  • Discrete Event Simulation

Architect the Fun: Game Design Prototyping with Discrete Event Simulation

This session introduces a workflow for prototyping and balancing complex game systems before we write a single line of game engine code. We will step outside the real-time game loop and leverage the power of Discrete Event Simulation in .NET.

In this session, we shall explore SNA, a lightweight, open-source C# simulation library I have been developing. We will put it to the test by tackling a classic game design challenge together: Designing a restaurant simulation. We will model things like customer arrival, order processing, and table management.

Together, we shall see how a clean, composable architecture allows us to ask critical "what-if" questions and get concrete answers in seconds. We will change the variables and we can instantly see the impact on our restaurant profit and customer satisfaction.

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".

.NET Conf 2024 Sessionize Event

November 2024

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