Blog

Notes on architecture, migrations, applied AI and 3D printing process — as they come up.

Nice to meet you: .NET

Introduction to the Microsoft .NET framework — its cross-platform development versatility, core features such as C#, the CLR, ASP.NET and Entity Framework, and the business advantages it provides in scalability and security.

Software Architect

The role of a software architect is to bridge the gap between business requirements and technical solutions — system design, technology selection, integration, risk identification, and technical leadership.

5 things you must know about software architecture

Five pillars of software architecture: the essence of the field, the role of the software architect, key principles such as modularity and separation of concerns, common architectural patterns, and the importance of communication and collaboration skills.

12 Advantages and Disadvantages to Know About a .NET Developer

A balanced overview of .NET programming — advantages such as language independence, rapid development, cross-platform support, and security, versus disadvantages such as the learning curve, platform dependency, licensing costs, and vendor lock-in.

12 Rules of Software development

An unfinished post sketching the first two of Amit Kuzi's twelve rules for software development — common sense, and requirements first — with the rest marked to be continued.

Perfectionism will not achieve perfection

A short argument for accepting that perfection isn't achievable or necessary, and instead relying on short iterations, continuous improvement, and retrospectives to reach quality faster.