Systems
  • Profile
    • Company
    • About Me
  • Experience
    • Portfolio of work
    • Commercial Work
    • Previous designs
    • Company Employment
  • Services
    • Client-side
    • Server-side
    • Databases
  • Contact
  • Tech blog
    • Development ops blog
      • Load Balancing a RabbitMQ Cluster
      • Master/Slave Configuration RabbitMQ
      • Load Balancing and Clustering
      • Microservices vs SOA
      • What is RabbitMQ
      • Brief introduction of Caching
      • AeroSpike cache introduction
      • Sharding
      • .Net SignalR
      • Elastic search
      • Log4Net
      • Statsd
      • Graphite
      • Highly rated dev ops tools
    • Programming blog
      • C# coding conventions
      • C# terminology
      • Attribute routing in ASP.NET in Web API 2
      • Recommendations for Abstract Classes vs. Interfaces
      • Design Recommendations for Interfaces and Components
      • Interface Definition and Factoring Design Considerations
      • Abstract classes
      • Polymorphism in Components
      • Moq use and implementation
      • Integration Test
      • Hashtable Explanation
      • Asynchronous vs Syncronous
      • SOLID principles
      • LINQ C# Namespace
      • Arrays instance and implementation
      • Akka placeholder
      • Dependency injection frameworks
      • Functional vs OOP placeholder
      • Func<T, TResult> Delegate placeholder
      • Delegates Overview placeholder
      • Cache-Aside Pattern
      • Circuit Breaker Pattern
      • Compensating Transaction Pattern
      • Competing Consumers Pattern
      • Compute Resource Consolidation Pattern
      • Command and Query Responsibility Segregation (CQRS) Pattern
      • Event Sourcing Pattern
      • External Configuration Store Pattern
      • Federated Identity Pattern
      • Gatekeeper Pattern
      • Index Table Pattern
      • Leader Election Pattern
      • Materialized View Pattern
      • Pipes and Filters Pattern
      • Priority Queue Pattern
      • Queue-Based Load Leveling Pattern
      • Retry Pattern
      • Runtime Reconfiguration Pattern
      • Scheduler Agent Supervisor Pattern
      • Sharding Pattern
      • Static Content Hosting Pattern
      • Throttling Pattern
      • Valet Key Pattern
      • Dependency Injection
      • Inversion of Control
      • Service Locator
      • Separated Presentation
      • Supervising Controller
      • Presentation Model
      • Behavior Driven Development (BDD) with SpecFlow and ASP.NET MVC
      • Open Web Interface (OWIN)
      • Introduction to Scaleout in SignalR
      • Threading
      • Understanding HATEOAS
      • HAL - Hypertext Application Language
      • Health Endpoint Monitoring Pattern
      • Abstract Factory pattern
      • Builder pattern
      • Factory Method pattern
      • Prototype pattern
      • Singleton pattern
      • Adapter pattern
      • Bridge pattern
      • Composite pattern
      • Decorator pattern
      • Facade pattern
      • Flyweight pattern
      • Proxy pattern
      • Strategy pattern
      • Template method pattern
      • Aerospike client
      • Redis client placeholder
      • RabbitMQ client placeholder
      • Owin client placeholder
      • Restful API2 client placeholder
      • MongoDb client placeholder
      • SignalR client placeholder
      • Rest HAL client placeholder
      • HATEOAS and HAL placeholder
      • Managed Extensibility Framework (MEF) placeholder
      • Unit Testing Vs Feature Testing : Nunit Vs SpecFlow
      • TDD and BDD (unit Vs feature test)
      • React UI
      • React intermediate
      • React intermediate level plus
      • React advanced level
      • React tutorial advanced
    • Code examples
      • Mongo University Example
      • Ninject
      • Implementing Existing Interfaces
      • Hashtable Explanation Code
      • Cache-aside Pattern
      • Circuit Breaker Pattern
      • Compensating Transaction Pattern
      • Competing Consumers Pattern
      • Compute Resource Consolidation Pattern
      • Command and Query Responsibility Segregation (CQRS) Pattern
      • Event Sourcing Pattern Placeholder
      • External Configuration Store Pattern
      • Federated Identity Pattern Placeholder
      • Gatekeeper Pattern
      • Health Endpoint Monitoring Pattern
      • Index Table Pattern Placeholder
      • Leader Election Pattern
      • Materialized View Pattern Placeholder
      • Pipes and Filters Pattern
      • Priority Queue Pattern
      • Queue-based Load Leveling Pattern Placeholder
      • Retry Pattern
      • Runtime Reconfiguration Pattern
      • Scheduler Agent Supervisor Pattern Placeholder
      • Sharding Pattern
      • Static Content Hosting Pattern
      • Throttling Pattern
      • Valet Key Pattern
      • Abstract factory pattern
      • Adapter pattern
      • Bridge pattern
      • Builder Deisgn Pattern
      • Composite pattern
      • Decorator pattern
      • Facade pattern
      • Factory method pattern
      • Flyweight pattern
      • Prototype pattern
      • Proxy pattern
      • Singleton pattern
      • Strategy pattern
      • Template method pattern
      • Aerospike client as a memory cache
      • Redis client
      • RabbitMQ client
      • Owin client
      • Restful Api2 client
      • MongoDb client
      • SignalR client
      • Rest HAL client
      • Rest HATEOAS
      • Managed Extensibility Framework (MEF)
      • Software Development AntiPatterns
    • Mini-projects
      • Boiler-plate extract-RabbitMQ client code
      • Boiler-plate extract-Aerospike client
      • Boiler-plate extract-Mongo client
      • Boiler-plate extract-.Net signalR code
      • Boiler-plate extract-Redis Client
      • Boiler-plate extract-Akka.Net
      • Boiler-plate extract-Metrics design considerations
      • Boiler-plate extract-Xamarin
      • Boiler-plate extract-Web Restful Api2
      • Boiler-plate extract-Javascript AngularJs
      • Javascript React
      • Javascript KnockoutJs
      • F#
      • Restful API implementations of HATEOAS and HAL design
      • MVC4 and Entity Framework
      • .NET Core
    • Main-projects
      • JEIDesign website
      • Gym membership system
      • Scalable video streaming placeholder
    • CMS setup
      • Umbraco 7 simple config setup and notes
    • News
      • JEI Design - up and running
      • Peak CRM - up and running
      • Wikimedia - The open source free-content encyclopedia (Development)
      • Wordpress - News and Reviews Site (Development)
      • GitHub portfolio
      • Bunki Google Phone Application
Profile
  • Company
  • About Me
Experience
  • Portfolio of work
  • Commercial Work
  • Previous designs
  • Company Employment
Services
  • Client-side
  • Server-side
  • Databases
Tech blog
  • Programming blog
  • Code examples
  • Mini-projects
  • Main-projects
  • CMS setup
Projects
  • JEI Design website
  • Membership system
  • Projects blog
  • Small-scale
Design pattern
  • Design pattern
  • Application patterns
  • Cloud patterns
  • Client API patterns
  • SOLID Principles