Software Engineering and articles

Articles on software engineering, research, best practices, clean code, systems architecture, and more.

129 articles · 11 pages


Software Engineering8 min read

S.O.L.I.D.

An overview of the S.O.L.I.D. principles and inversion of control for designing software that is decoupled, extensible, reusable, and easier to maintain and test.

PrinciplesS.O.L.I.D.Best Practices
Read article
Project Management4 min read

Starting a New Product - Smart TPL

How we are starting Smart TPL: agree on requirements, plan deliveries, choose Xamarin for productivity, and organize a first sprint around usable functionality.

Project Management
Read article
Books6 min read

Like a Novel...

The similarities between writing software and writing a novel: planning, small tasks, reviews, tests, research, and the commitment needed to finish and publish a project.

Books
Read article
Reflections12 min read

2006-2016: A Retrospective

A look back at ten years of professional change: demanding projects, technologies, entrepreneurship, leadership, writing, and personal lessons in the software industry.

Reflections
Read article
Software Engineering5 min read

How to Use Data Repositories

Centralizing data access reduces duplication, simplifies business logic, and makes testing, performance analysis, and future migrations easier.

Software ArchitectureBest PracticesPrinciples
Read article
Software Engineering3 min read

Corporate Frameworks

Corporate frameworks bring consistency, reuse, and easier maintenance, but choosing them means balancing those benefits against uncertainty and future needs.

Frameworks
Read article
Software Engineering5 min read

Solid Principles

A reflection on how organization, continuous improvement, quality across all project assets, and clear workflows support diverse, long-lived software projects.

Principles
Read article
Project Management4 min read

Requirements? What Are Those?

Why specifying and agreeing on requirements before starting a project leads to better estimates, lower risks, and fewer delays, overruns, and unhappy clients.

Project ManagementRequirements
Read article
Reflections6 min read

Be Careful What You Read...

A reflection on information overload, deep reading, and the value of well-structured books for turning information into knowledge and continuing to learn.

CoachingReflections
Read article
Entrepreneurship7 min read

Green Kiwi Games

The story of Green Kiwi Games as a minimum viable product: a personal project to validate an idea, learn the MEAN stack, and build iteratively.

EntrepreneurshipLean Startup
Read article
Software Engineering6 min read

Considerations on Information Security

Information security should be part of every software project: from design and configuration to deployment, using practices and reviews that reflect the risks involved.

Software QualitySecurity
Read article