MWT1

List of Events

Here is a list of event, includes speaker session and other intermediate slots (e.g. lunch):

Performance & Troubleshooting for MySQL

Developers like to see in-&-out of Database Operation.  There are SQL based performance or Server based performance. The session aims to share insight about how we can improve MySQL Performance from SQL and also with the Server based configuration.   Configurations could be due to deployment scenario such as using traditional Replication or MySQL InnoDB Cluster.  Troubleshooting is one obvious topic to look into the issues with MySQL.  The session will also share the experience with tools or logs to watch out for.

Bun, Deno, Node.js. Which and how?

Being a developer in JavaScript has never been easy. We the javascript coder always welcome new solutions to old problems (and to create new problems!). Today when we start a new project, we have several runtimes to choose from, Bun, Deno and Node.js. Alex will share his real project experience, the benchmark and the pros and cons for these three runtimes.

Hedy: Multi-lingual programming for education

When kids learn to program they often use either a visual language like Scratch, or a textual language like Python. While visual languages are great for the first steps, children and educators often want to move on to textual languages. However, early on, a textual language and its error messages can be scary. Hedy aims bridge this gap with a programming language that is gradual, using different language levels.

In level 1, there is hardly any syntax at all; printing is done with: print hello Open Source Hong Kong!

Beyond Software Defenses: Hardware-assisted CFI on Arm-based systems

Most attacks against software rely on subverting a program's control flow to execute malicious code. Control-flow integrity (CFI) refers to a set of security techniques that aim to limit a program's flow to its original execution path. In this talk we will explore the state-of-the-art in CFI mitigations on Arm-based systems, namely Pointer Authentication (PAuth) and Branch Target Identification (BTI). These are hardware-assisted mechanisms deployed in the latest System-On-Chip architectures, raising the bar against software exploitation.

Zoraxy - A reverse proxy server for networking noobs

In this sharing sessions, I will talk about the development and usage of Zoraxy, one of my open source projects that I am using as an NPM (nginx proxy manager) replacement. Zoraxy provide an easy to use & fast to deploy reverse proxy server for networking noobs with tons of handful utilities to help manage your homelab. I will share a bit on how the features in Zoraxy can help you build a geologically distributed web services, proxying request across nodes using ZeroTier UI in Zoraxy as well as some basic ideas of subdomain & TLS SNI.

hkbus.app - Free and Ad-free bus app costing HKD 1000 per year to support ~40k daily users

hkbus.app is a web application utilizes the public transport ETA data from data.gov.hk. The proposal will covers the software stack for achieving extremely low cost to support several thousands and even more users. Then, I will present the outcome and status of marketing, mainly via SEO and social media. In the third part, I will jump into the discussion on contribution by other users and the community status in Telegram, currently with ~1300 users and 7 admins.

Azure Adventure – A RPG game to test student’s Azure practical skills

Azure Adventure is an open source HTML5 RPG game that builds on top of the latest version of Azure Automatic Grading Engine. Students need to talk to non-player character (NPC) in the game, then NPC will give some Azure tasks to students. If students can complete those tasks within time limit, then students can get some coins in the game.