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 (registered archive): 10.5281/zenodo.21614440)
The DOIs below refer to previously archived versions and may not match the current text. Use this page’s URL to reference the current text.
Go Komura (2026). Announcing Our Technical Blog - A Windows / C# / COM Development Blog. KomuraSoft LLC. https://comcomponent.com/en/blog/2026/01/25/000-hello-world/
- DOI (registered archive)
- 10.5281/zenodo.21614440
- DOI (last registered 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.
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
- 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.
Building a PowerShell Analysis Tool in PowerShell — Read Scripts with the AST, Not Regular Expressions
Display a real PowerShell AST and see what object each line of code becomes. Walk from ScriptBlockAst to CommandAst and find where Write-...
How Does a Windows Shortcut Find a File You Moved? — A File's Location and Its Identity Are Two Different Things
Why does a shortcut still open a file you moved? Windows can find the target from tracking identifiers and file characteristics, not just...
Is Safely Removing a USB Drive Still Necessary? — Thinking It Through from Quick Removal and Write Caching
Can you pull a USB drive once the copy finishes? Write caching, Quick removal versus Better performance, how to check the setting, and wh...
Why Does Audio Drop Out When CPU Usage Is Low? — Thinking in Terms of Buffers and Deadlines
Audio drops out while CPU usage stays low. This explains why from the playback buffer and the refill deadline, why a bigger buffer adds l...
Why Is RDP Sluggish on a Fast Connection? — Separating Input, Rendering, and the Network
The speed test is fast, yet Remote Desktop input and scrolling lag. This explains why, from round trips and graphics transfer to symptom ...
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.