Posts

Issue Wifi Access to Hotel Guest from Hotel PMS

Image
I have implemented the integration between Softinn PMS and the TP-Link Omada system. With this, the hotel frontdesk issue the guest Wifi access from the PMS without the need to switch between systems.  On top of that, the username and password are generated based on the preset template, so it's unique for each guest. The screenshot below is my reservation and its WiFi access created on TP-Link Omada.

Visual Studio 2026 Preview is Here

Image
The next version of Visual Studio is now available (under Preview). Visual Studio 2026 The current version was launched four years ago (in 2022). Many things have changed in terms of technology (e.g., AI, frontend technologies, cloud server management); this update is much needed. Happy to see that it's coming. I am grateful for the current version. But VS Code has all the latest tools and attention. As much as I love VS Code, I hate switching between Visual Studio and VS Code just to enjoy some of the benefits it brings. Here is the launch party of Visual Studio 2026. I couldn't be happier to see Mads Kristensen as the principal product manager of VS. This guy is a legend.

Softinn Version 5: A Major Revamp after Four Years

Image
I’ve been holding my horses for the past few months, but it’s time to pull a rabbit out of the hat. More on the  official blog .

How to Manage the Communication between Azure Functions using Domain Design

Image
 Check out this sharing by David Boyne. My learnings: Host a domain design discussion that brings together team members (not limited to the product team) to collaboratively design a product or feature. There are four components in the design discussion: stakeholders, actions, events, and concerns. It's a good idea to use Figma to host such a discussion.

When I Do Poorly in Hiring

When I make a poor hiring decision, I do a disservice to both the company and the candidate. Learn how to asses cultural-fit. I must

Guide to Enforcing .editorconfig Rules in Visual Studio

1. Understanding Key .editorconfig Rules Line Endings: `` end_of_line = crlf → Uses Windows-style line endings ( \r\n ). end_of_line = lf → Uses Unix-style line endings ( \n ). File Header Template: `` This removes any enforced file headers in new files. Operator Placement: `` end_of_line → Operators appear at the end of the previous line. beginning_of_line → Operators appear at the start of the new line. Field Qualification: `` true → Requires this. for fields. false → No this. needed for fields. Method Qualification: `` true → Requires this. for methods. false → No this. needed for methods. Collection Initializers: `` Prefers using collection initializers where possible. Null Propagation: `` Prefers using ?. instead of explicit null checks. Accessibility Modifiers: `` Requires accessibility modifiers for members where applicable. Parentheses in Arithmetic Expressions: `` Defines whether arithmetic expressions should include explic...

Waking Up Earlier. Three Months Reflection

Image
I  gave myself a birthday gift - "To Wake Up at 6:15 am Everyday", on my last birthday (Jun 2024). This post is a short note and self-reflection for practicing it. I thought it would be hard to persist before I started it. But it went well. I felt a huge productivity boost in the first month because I suddenly made an additional one-and-a-half hour available daily. I used to wake up at 7:15 am but spent the time preparing myself to work (7:15 am to 8:00 am). Now, I wake up, brush, wash my face, get a coffee, and immediately jump to work. By 8:00 am, I have a full good one-and-a-half hour of uninterrupted work. The best part of all is on the weekends - I can now spare time to have weekend breakfast (usually after 9 am)  with Caren if she wants to eat out and not feel guilty. I'm a better leader because I spend time planning the work before I enter the office. I'm more well prepared. I had a lower focus after 2 pm, especially in the first two weeks. Fix it by making tho...