Announcing Our Technical Blog - A Windows / C# / COM Development Blog
· Updated: · Go Komura · Announcements
Revision history (1 updates, last updated Sep 1, 2026)
A log of the changes made to this article. Where a pre-update version was archived, it stays readable at a permanent DOI link.
- Retranslated as a full translation of the Japanese original. The previous English version was an abridgement that carried only part of the source, so sections, tables, Mermaid diagrams, figure captions and FAQ entries were missing. All of them have been restored to match the Japanese original, and the technical claims are the same as in the Japanese version. Read the version before this update (DOI: 10.5281/zenodo.21614441)
- First published
Cite this article(DOI: 10.5281/zenodo.21614440)
This article is archived on Zenodo. Below are both the DOI that always resolves to the latest version and the DOI pinned to the version you are reading.
Go Komura (2026). Announcing Our Technical Blog - A Windows / C# / COM Development Blog. KomuraSoft LLC. https://doi.org/10.5281/zenodo.21614440 https://comcomponent.com/en/blog/2026/01/25/000-hello-world/
- DOI (latest version)
- 10.5281/zenodo.21614440
- DOI (this version)
- 10.5281/zenodo.22217102
We have launched the KomuraSoft LLC technical blog. On this blog, we will share insights gained on real Windows application development projects, along with technical information that is useful in day-to-day work.
Who This Blog Is For
We write for readers like these.
- Windows desktop application developers: you work with WPF, Windows Forms, or the Win32 API on the job, and you sometimes get stuck on a design choice or on isolating a defect
- People who have inherited existing assets: you are responsible for COM, ActiveX, VB6, VBA, and similar code that runs but is hard to touch
- In-house system owners: you are the one who decides whether to build in-house or outsource, and whether to keep, wrap, or replace what you already have
flowchart TB
accTitle: Who this blog is for
accDescr: A diagram showing that this blog is written for three kinds of readers - developers who work with WPF, Windows Forms, and the Win32 API on the job, people who have inherited existing assets such as COM and VB6, and in-house system owners who decide questions such as build in-house versus outsource.
r1["Desktop application developers"] --> blog["This blog"]
r2["People who inherited existing assets"] --> blog
r3["In-house system owners"] --> blog
r1 -.-> n1["Design choices and triage"]
r2 -.-> n2["COM, VB6, VBA"]
r3 -.-> n3["Keep, wrap, or replace"]
Figure 1: The intended readers are three groups - developers, people who have inherited existing assets, and in-house system owners.
Knowledge map for this article
This article announces the launch of the KomuraSoft LLC technical blog and names three themes it will cover: Windows desktop app development, C#, and COM. Windows desktop app development takes WPF, Windows Forms, and Win32 API as its technical elements, and C# is often assumed as the implementation language. C# runs on the .NET runtime, and interop topics such as calling COM components are covered as well. ActiveX is a technology built on COM, and much of the existing code written in VB6 or VBA also works by calling COM components in a typed way, so engineers who have inherited those assets are included among the intended readers.
flowchart LR
accTitle: Technical blog launch announcement
accDescr: Diagram showing the three main themes the KomuraSoftWeb blog covers, namely Windows desktop app development, C#, and COM, along with their constituent elements WPF, Windows Forms, Win32 API, and .NET, and their relationship to VB6 and VBA as existing assets
windows_desktop_app_development["Windows Desktop App Development"]
csharp["C#"]
com["COM (Component Object Model)"]
wpf["WPF"]
windows_forms["Windows Forms"]
win32_api["Win32 API"]
dev_tools["Development tools (Visual Studio/Git/Process Monitor)"]
windows_desktop_app_development -->|"uses"| wpf
windows_desktop_app_development -->|"uses"| windows_forms
windows_desktop_app_development -->|"uses"| win32_api
windows_desktop_app_development -->|"uses"| dev_tools
In the diagram a solid line marks a relation that always holds and a dashed line marks a conditional one (the conditions are given per relation on the detail page). The full list of relations (4 in total, with evidence and certainty) and the definitions of the main concepts are collected on the knowledge map detail page (in Japanese). Data: JSON-LD / Turtle
What You Get from This Blog
- Case-based solutions: for problems we actually ran into, we write down how we isolated them and how we fixed them, in a form you can follow step by step
- Practical decision tables: where the call between two options is hard to make, we lay out the conditions and the choices in a table
- Pointers to primary sources: we link to the official material an article rests on, such as Microsoft Learn and IPA, Japan’s Information-technology Promotion Agency
flowchart TB
accTitle: What you get from this blog
accDescr: A diagram showing that every article delivers three things - case-based solutions describing how a real problem was isolated and fixed, practical decision tables that lay out conditions and options, and pointers to primary sources that lead to official documentation.
art["Articles on this blog"] --> g1["Case-based solutions"]
art --> g2["Practical decision tables"]
art --> g3["Pointers to primary sources"]
g1 -.-> d1["Isolation and fix, in a form you can follow"]
g2 -.-> d2["Conditions and options in a table"]
g3 -.-> d3["Links to official documentation"]
Figure 2: What you get from an article comes down to three things - case-based solutions, practical decision tables, and pointers to primary sources.
Main Topics We Will Cover
- Windows application development: WPF, Windows Forms, Win32 API
- C# / .NET: language features, performance, design patterns
- COM / ActiveX: integration with and migration of existing systems
- Development tools: Visual Studio, Git, and other handy tools
If you want a single article to start with for each topic, these are the ones (all published after this post).
| Topic | Where to start |
|---|---|
| Windows application development | Choosing Between WinForms, WPF, and WinUI - A Practical Decision Table |
| C# / .NET | A Practical Decision Table for C# async/await - Task.Run and ConfigureAwait |
| COM / ActiveX | What Is COM? - Why the Design of Windows COM Is Still Beautiful Today |
| Migrating existing assets | How to Handle ActiveX / OCX Today - A Keep / Wrap / Replace Decision Table |
| Development tools | A Practical Guide to Process Monitor - Pinpointing Settings Not Applied in 10 Minutes |
Everything we have published is reachable from the blog index.
Updates
We publish on an irregular schedule, but whenever we have insights or investigation results that are useful in the field, they go up.
There are three ways to follow updates.
- RSS / Atom feed: register /en/feed.xml with your feed reader
- X (Twitter): we announce new posts at @komurasoft
- GitHub: sample code for the articles lives in komurasoft-blog-samples
flowchart TB
accTitle: How to follow updates
accDescr: A diagram showing that the publication of a new article can be followed through three channels - subscribing to the RSS and Atom feed, new-post announcements on X, and the GitHub repository holding the sample code.
pub["New article published"] --> f["RSS / Atom feed"]
pub --> x["Announcements on X (Twitter)"]
pub --> gh["Sample code on GitHub"]
Figure 3: Updates reach you through three channels - the feed, X, and GitHub.
About the Author
Go Komura (Representative, KomuraSoft LLC)
Specializes in Windows software development, technical consulting, and defect investigation. Particularly strong on projects that carry existing assets, and on investigating failures whose root cause is hard to see.
Related Articles
Recent articles sharing the same tags. Deepen your understanding with closely related topics.
The Depths of Windows Virtualization (Part 3) — Virtual Machines That Boot in Seconds: Why WSL2, Windows Sandbox, and Containers Are So Light
Why do WSL2 and Windows Sandbox start in seconds and feel so light? This article explains the mechanisms, from dynamic base images and di...
The Depths of Windows Virtualization (Part 2) — Memory Even the Kernel Cannot See: How VBS, HVCI, and Credential Guard Work
On a clean install to compatible hardware, VBS is enabled by default and uses the hypervisor and SLAT to create isolation stronger than t...
The Depths of Windows Virtualization (Part 1) — Where Is Your Windows Actually Running? The Hypervisor and Partitions
When you enable Hyper-V, the host Windows itself runs on top of the hypervisor as the root partition. This article explains the foundatio...
The Win32 Thread Pool API — Concurrency Without Creating Threads, via CreateThreadpoolWork
Are you spawning CreateThread calls all over your native code? This article explains the Win32 thread pool API redesigned in Vista — the ...
Named Pipes in Practice — Windows' Standard IPC from Design to Security
A practical guide to named pipes, Windows' standard inter-process communication. This article organises, from primary sources, the choice...
Related Topics
These topic pages place the article in a broader service and decision context.
Windows Technical Topics
Topic hub for KomuraSoft LLC's Windows development, investigation, and legacy-asset articles.
Where This Topic Connects
This article connects naturally to the following service pages.
Windows App Development
As an entry point to our practical topics spanning Windows development, C# / .NET, and COM, this article naturally leads into a Windows application development consultation.
Technical Consulting & Design Review
If you are still at the stage of deciding what to build and how, or which technical topics to sort out first, technical consulting and design review is a good place to start.