Posts

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

WIT Penang 2023

Image
Here are the notes taken for attending WIT Penang 2023. Here are the travel indies attending the event: Part One - "Things-to-do" Segment Most users refer to tours and activities as "Things to do". Thanks to Google. People over 40 search for "things to do" upon arrival and on-trip. People younger than 40 search and plan for "things to do" before the trip. Why? Because they want to squeeze in as many attractions/cafes/locations as possible to get lovely photos (for their Instagram, TikTok posts) Because of the above, there's a demand for Things-to-do booking engine. Who influences their choice? KOL. KOL stands for key-opinion-leader; they're influencers. KOL has outperformed Google Ads in attracting bookings because customers look for opportunities to take photos and videos (mimicking KOLs).  Types of tours and activities Attractions - lego land, zoo tickets, circus, etc. Entrances with a ticket/passes. No assistance. Tours - jungle tracki...