Building a Windows Installer for Offline Field Deployment
How I introduced a WiX-based Windows installer for deploying field software to air-gapped environments, and the unexpected challenges along the way.
Type to search posts
No results found
How I introduced a WiX-based Windows installer for deploying field software to air-gapped environments, and the unexpected challenges along the way.
Why databases, web, and frameworks are details, not architecture. Includes a complete video sales case study and the missing chapter on package structure.
Practical implementation of clean architecture covering presenters, humble objects, partial boundaries, the main component, services, testing, and embedded systems.
Core concepts of clean architecture including independence, boundaries, business rules, and the famous Clean Architecture diagram. Learn how to design systems that are testable, flexible, and independent of frameworks.
Principles for organizing code into components. Covers component cohesion (REP, CCP, CRP) and component coupling (ADP, SDP, SAP) for building modular systems.
The five SOLID principles of object-oriented design explained in depth. SRP, OCP, LSP, ISP, and DIP form the foundation of clean architecture.
Introduction to software architecture from Robert C. Martin's Clean Architecture. Covers the definition of architecture, the value of good design, and the three programming paradigms.
Advanced clean code topics covering concurrent programming, successive refinement through real-world examples, and the comprehensive list of code smells and heuristics.
Advanced clean code concepts covering boundaries with third-party code, unit testing best practices, class design principles, and system architecture.
Code organization principles from Clean Code. Covers formatting rules, objects vs data structures, and robust error handling strategies.
Core principles of clean code from Robert C. Martin's classic book. Covers what clean code means, naming conventions, function design, and the proper use of comments.
Learn how to make decisions, evaluate models, handle bias and variance, and manage real-world ML workflows with cross-validation, error analysis, and transfer learning.