Henry He


• Microsoft Certified Software Developer (MCSD) who has over 16 years of experience in design and developing software applications
• Complete exposure to entire software development life cycle
• Practitioner of Agile Development and certified Scrum master
• Strong knowledge in OOA/OOD/OOP, TDD, DDD and Design Pattern
• Extensive experience in Requirement Analysis, System Architecture, Software Design, User Interface Design, Coding, Testing, and Deployment
• Excellent analytical and problem solving skills

Improving Your Dev Process with Package Managers

Saturday, February 25th, 2017 at 1:30 pm

Are you tired of manual installs and updates? Have you run into problems caused by incompatible libraries? Do you need to notify your colleagues for every single new release of your library? If the answer is YES, then consider about package managers. A package manager is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer’s operating system in a consistent manner. A package manager deals with packages, distributions of software and data in archive files. Packages contain metadata, such as the software’s name, description of its purpose, version number, vendor, checksum, and a list of dependencies necessary for the software to run properly. Upon installation, metadata is stored in a local package database. Package managers typically maintain a database of software dependencies and version information to prevent software mismatches and missing prerequisites. This session will give you a brief overview of some common used package managers.

Introduction to .NET Core 1.0 and ASP.NET Core 1.0

Saturday, October 22nd, 2016 at 10:00 am

.NET Framework was released 14 years ago to create a universal programming layer that gives developers the choice to use any programming language. The Framework was designed with a cross-platform concept in mind, but Microsoft only implemented it for its own platforms. Mono, the open source and cross-platform implementation of .NET Framework, was created by Novell (originally by Ximian), but it is not very popular. Two years ago, Microsoft decided to further open source .NET and make it officially available on different platforms. This was the start of .NET Core. The .NET Core 1.0 was released in June. Let’s take a look at .NET Core 1.0 and ASP.NET Core 1.0 to see the features. What I am going to present here is solely based on my own study, research, and experiments on .NET Core 1.0 and ASP.NET Core 1.0.

.NET Debugging with WinDbg

Saturday, April 9th, 2016 at 10:00 am

Have you experienced application hang, crash, or memory leak in production environment? Other than bang your head against the wall or yell at Microsoft technical support people over the phone, what else you can do? Yes, you can try WinDbg. WinDbg is a multipurpose debugger for Windows. It’s a part of Microsoft Debugging Tool for Windows. It can be used to debug user mode application, driver, and the operating system in kernel mode. This session will give you a brief overview of WinDbg and present you how to use WinDbg troubleshoot application problems in production environment.