Adobe FrameMaker — Create Complex Technical Books — Part II: Master, Reference, and Body Pages
Adobe FrameMaker is a powerful content creation platform used by technical writing professionals the world over to create complex technical documents including multi-volume books and other complex documents. I personally use FrameMaker to create and publish...
Adobe FrameMaker — Create Complex Technical Books — Part I: Book Organization and WorkFlow
Adobe FrameMaker is a content creation platform specifically geared towards the creation and publication of complex technical documents. Before writing one word, however, you need to give thought about the physical organization of the book. Physical organization...
How To Migrate A Production WordPress Site To LocalHost with MAMP PRO
Inexperienced website developers, which includes just about every do-it-yourselfer, will often create, build, and deploy their public-facing website right off the bat. There's nothing wrong with this per se, but sooner or later the need will arise to run the website...
Polymorphism In C#: Treating Different Types of Objects As If They Were The Same Type
In this post I present the two types of polymorphism supported by C#: Static and Dynamic Polymorphism. C#’s language features including inheritance, abstract base classes, interfaces, virtual methods, method overriding, method overloading, operator overloading, and...
Introduction To Methods
What Is A Method? A method is a block of code this is accessible by name. All statements executed within a C# program run within the context of a method. Every C# program needs, at the very least, one method named Main(). (The name of the method is “Main” but I...
C# Programming – Static Fields And Properties vs. Instance Fields And Properties
Classes and structures can contain, among other types of members, fields and properties. In this post I’ll focus on field and property members and explain the difference between instance fields/properties and static fields/properties. Before reading further here’s a...
Creating Complex Solutions in Visual Studio – Part II: Logging
Complex applications need more than simple Console.WriteLine() statements sprinkled about the code to record application state for debugging and diagnostics purposes. That’s a job for logging packages. In this post, I’ll explain how to integrate logging into a complex...
Creating Complex Solutions in Visual Studio – Part I: Setup
To create anything other than trivial programs you’ll need to structure and organize your Visual Studio solution in a way that enables separation of concerns. In this post I’ll show you how to create a complex Visual Studio solution consisting of multiple sub-projects...
Compiling C# Programs From The Command Line
You don’t need Visual Studio for simple C# projects. Everything you need is included when you install the .NET Framework, except a decent text editor. (I highly recommend Notepad++) To get started, you’ll need to install the .NET Framework, if you haven’t already done...
Persisting C#.NET Application Settings to Config Files
In an earlier blog post I explained how to populate a Windows forms ComboBox with settings stored in an App.config file. It’s easy to read settings from an App.config file and it’s just as easy to save application settings to configuration files as well.The Video...