Dad, self-employed, problem solver at heart. Formerly a principal software engineer at Nuance Communications. Async all the way down with .NET, Node.js, Electron.js, WebView2, WebRTC, PDFium, Google Speech API and more.
- Nozillium.com, Twitter, LinkedIn, GitHub, Dev.to
- Video: My .NET Conf 2020 talk on Asynchronous coroutines with C#
- Tool: #DevComrade, for pasting unformatted text in Windows by default, systemwide
- Tool: wsudo, a unix-like
sudoCLI utility for Windows, Powershell-based
- Blog: Why I no longer use
- Blog: C# events as asynchronous streams with ReactiveX or Channels
- Howto: OpenSSH with MFA on OpenWrt 19.07.x using Google Authenticator
- Why doesn't await on Task.WhenAll throw an AggregateException?
- Async/await, custom awaiter and garbage collector
- StaTaskScheduler and STA thread message pumping
- How to Unit test ViewModel with async initialization in WPF
- Keep UI thread responsive when running long task in windows forms
- Converting between 2 different libraries using the same COM interface
WebBrowser-based console web scrapper
- Thread affinity for
- Throttling asynchronous tasks
- Task sequencing and re-entracy
- A reusable pattern to convert event into task
- Task.Yield - real usages?
- Call async method on UI thread
- How to make make a .NET COM object apartment-threaded?
... and more!