C#: Partial Classes versus Regions

Intro In .NET, we can stop relying on code regions within a class and instead use partial classes and file nesting to isolate code. An example of nested classes is the following: Regions are sections of collapsible code within a class. A “Helpers” region is shown below. The following is an extended example of how …

Extending Software via Ignorance

After I studied Microsoft Biztalk's architecture, I found that relying on a messaging architecture works very well for building software. As a result, I no longer rely on orchestration in which a Director / Builder is required to direct a process and also have knowledge of all of the dependencies in order to execute that …

Message Snippet now Available on Visual Studio Extensions and Updates

I have added a code snippet to quickly declare messages for pub/sub architectures. These messages can be used in conjunction with the MessageBus I have provided on Nuget. If you are unfamiliar with a MessageBus, then checkout my article on it. Enjoy! NOTE: Scott Nimrod is fascinated with Software Craftsmanship. He loves responding to feedback and encourages people …

Six things Every .NET Developer Should Know about Android Development

Import just a class import my_namespace.some_class; Import a namespace import my_namespace.*; Java uses the “@override” attribute to override a method All methods are defaulted to “virtual” in Java Java uses Implements for interfaces and Extends for base classes Android uses Activities which are essentially their version of controllers Gradle is Android’s build tool. It’s comparable to …

You’re looking for the best. But do you really mean it?

You’re looking for the best. But do you really mean it? As I acquire more experience in this game, I routinely interface with recruiters and companies that claim that they’re looking for topnotch talent. They almost all say that they want top performers. However, are the organizations that absorb these top performers into their existing …

Software Architects are Irrelevant

Intro Software architect: A computer manager or expert who makes high-level design choices and dictates technical standards, including software coding standards, tools, and platforms. Based on that definition alone, I render software architects irrelevant for building software solutions. At least they are for business. If a software company is in the business of building frameworks, than I completely embrace …

My Resignation from a Waterfall Development Shop

As discussed earlier, I am very much interested in contributing to your company’s success. I sincerely hope that my discrepancy with current members of lower-management can be resolved. I do recognize that your company has invested in my training and has provided me sensitive information regarding their products. I still want to continue providing a return on your company’s investment. …

Introducing Nuget’s first TestAPI Package

Intro Whenever I start new projects for clients, I find myself constructing a new test API from scratch. A test API is a utility or library that provides common test scenario dependencies for automated tests. I was never conscious of the repetitive task of implementing a new test API until I attempted to implement the UserLogin feature in reference to the Feature-Driven …