Gary Woodfine

Helps businesses by improving their technical proficiencies and eliminating waste from the software development pipelines. A unique background as business owner, marketing, software development and business development ensures that he can offer the optimum business consultancy services across a wide spectrum of business challenges.

The Builder Pattern .net core

Builder Pattern is useful for encapsulating and abstracting the creation of objects. It is distinct from the more common Factory Pattern because the Builder Pattern contains methods of customising the creation of an object.

ASP.net Core 2.2 JWT Authentication tutorial

Cookies are stale. These days there are better solutions for user authentication, which solve the headaches cookies cause with mobile and single-page applications. Check out how to make use of JWT token authentication in .net core.

Book Review: Java by Comparison

Java by Comparison leads you step by step to new insights on good coding practice. Instructive examples compare the do's and dont's and make it easy for beginners to get the key points.

Book Review : Adaptive Code

This is one of the most helpful software engineering books I've ever read. It is most useful for people who have some real world experience in .NET development.

Book Review : SEO for dummies

SEO for Dummies also covers what not to do if you want to improve your search engine results, which is important since accidentally doing the wrong thing can harm your reputation and your website’s placement in search results.

Book Review : A Philosophy of Software Design

This book discusses how to decompose complex software systems into modules that can be implemented relatively independently. The discussion first begins with fundamental problem in software design, managing complexity.

How to use Factory Method Design Pattern in C#

Factory Pattern creates objects, in this post we will implement the factory design pattern in a C# application. Using the Factory pattern, we develop an abstraction that isolates the logic for determining which type of class to create.