โจ About Me
ex-Senior Staff Engineer of WATI.io (Clare.AI).
Current Software Engineer in SHI International Corporation.
Owner of a software development company VerdantSparks.
Husband of my lovely wife and parent of three cats. ๐ ๐ ๐
Love rodents ๐ ๐ฟ๏ธ ๐น and one of my ๐ was named Hello.
ActionScript was my favourite language before the death of Flash. Now I focus on C#.
- ๐ I'm currently living in Milton Keynes, United Kingdom. ๐ฌ๐ง
- ๐ญ Iโm currently working on
Everything In C#
. - ๐ฑ Iโm currently learning software craftsmanship.
- ๐ฌ Ask me about C# and Vue on my website:
- โก Fun fact:
- My name Ferry comes from the Chinese nickname called by my family members, which is simply the abbreviation of my Chinese name. It pronounces the same as Ferry in Cantonese (ๆธก่ผช).
- Although I have 3 cats. I love rodents more. Once I feed 20+ hamsters from rescue.
- ๐น๐ผ I lived in Taiwan for 2 years.
- ๐ฌ๐ง I'm almost living in the UK for 1 year.
- ๐ญ๐ฐ Hong Kong is my home country.
๐ผ๏ธ Open Source Repositories
Contributions are welcomed. ๐
๐๏ธ Projects | ||||
Vue ASP.NET Core Server Side Rendering | ||||
Update README action using C# | ||||
Muddle | ||||
Plugin Pipeline Demo in C# | ||||
ArchiCAD Addon Examples |
๐๏ธ Latest Public Events
Latest Medium Stories
- Local DeepSeek-R1 withย .NET
- The missing piece in Blazor client-side authentication tutorial.
- Your automation buddies in C#
- Create a Custom GitHub Action with C#
- Create your Wordle like game with Blazor and deploy to GitHub Pages
- The PainโโโWhen firebaseui localization meets TypeScript
- Step-by-step guide on creating and publishing a Vue.js plugin.
Latest StackOverflow Activities
- Answer by Ferry To for Passing Parameter from AJAX call to .NET Controller as List<>
- Answer by Ferry To for How can I resolve the "'Docker.app' will damage your computer" warning on macOS?
- Answer by Ferry To for I'm using Selenium C# to test Google.com, but sendKeys doesn't work because the cookies popup appears every time, and even after clicking 'Accept All'
- Answer by Ferry To for How can I execute C# code using Roslyn from a string and use global variables from a Dictionary<string, object>?
- Answer by Ferry To for await InvokeAsync(StateHasChanged) does not change the database content unless page is reloded
- Answer by Ferry To for What is expected output?
- Answer by Ferry To for I am having trouble with hierarchy in objects. Particularly, an array in an object which is used in another object
- Answer by Ferry To for How to find the first duplicate number in an array in C#?
- Answer by Ferry To for I want this to make an error message if the user isn't using the right format, but it just displays this
- Answer by Ferry To for Error with recursion I cannot figure out. JAVA