Who I am, What I do
What I Used to Do
Areas of Interest
How to Contact Me
Back to bearcanyon.com Homepage
I'm an independent consultant specializing in .NET, COM, and Win32 system software development. Lately, I've been doing quite a bit of work with the Microsoft Speech Server platform for voice-only application development. I'm also a regular conference speaker, and former technical chair, for the Win-Dev conference .
I've coauthored two books for Windows programmers: Win32 Multithreaded Programming and Debugging Windows Programs .
For more information on my training and conference activities, click here.
Until September of 1997 I was an employee of Intel in Hillsboro, Oregon working on various projects relating to telephony, x86 host-based ISDN implementations, and video conferencing. Before leaving Intel I was, among other roles, the team lead for the video subsystem of the Intel Business Video Conferencing product line. This included releases 3.0 and 4.0, and the TeamStation group conferencing product.
.NET Systems Programming | Since 2000, I have devoted myself full time to research, development, and the development and delivery of instructor-led courses for the .NET platform. My areas of expertise include multithreading, remoting, context, scalable socket-based server systems, and generally anything to do with reflection and the CLR's type system. |
Win32 Systems Programming | I love anything to do with multithreading issues, DLLs, multi-process and multi-thread design issues, exception handling, performance analysis and improvement, and user mode/kernel mode component interaction. |
Better living through reverse engineering | I believe that if you really want to understand how a system works, you shouldn't limit yourself to reading about it (documentation can be wrong), or even looking the source code (which can be misleading or misunderstood). In addition to those things, just look at the bits. Write lots of code. Run lots of code. Look at lots of disassembled code in the debugger. And use your favorite disassembly/decompiler. |
Debugging | Blue screens and unhandled exception dialog boxes are my friends! I also coauthored a book on topic: Debugging Windows Programs. |
The best way to reach me is by e-mail to mike@bearcanyon.com. I travel a bit, but generally have email connectivity.