Simplicity in Design: Insights from an Industrial Engineer
An industrial engineer's principles of simplicity and intuitive design in control systems, applied to web development and user interfaces.
An industrial engineer's principles of simplicity and intuitive design in control systems, applied to web development and user interfaces.
Explores the mindset shift from writing code to designing systems, focusing on user impact and strategic technology choices.
A technical guide on designing robust Django models for a bank account system, covering constraints, logging, and best practices.
Explains the importance of making class dependencies explicit in software design to reduce surprises and improve code maintainability.
A programming article advocating for structuring code like a newspaper, with the most important information at the top for better readability.
Explores how to effectively handle software architecture within agile projects, based on a talk by Molly Dishman and Martin Fowler.
Explains four key programming principles (KISS, DRY, YAGNI, SOLID) for building sustainable and maintainable mission-critical software applications.
A look back at Node.js's growth in 2014 and an introduction to a new weekly series on JavaScript design patterns, starting with the Factory pattern.
Explains the Factory design pattern in Node.js for simplifying and centralizing complex object creation in JavaScript applications.
Analyzes the debate between using single vs. multiple return statements in methods, focusing on readability and modern coding practices.
Explores Java's Optional type as a tool for writing intention-revealing code and avoiding null references, part of a detailed series.
A summary of Martin Fowler's talk on refactoring workflows, covering the refactoring mindset, the 'two hats' metaphor, and reasons to refactor.
Tips for effective application prototyping, focusing on simplicity, iteration, user feedback, and using familiar tools to validate ideas quickly.
A software developer's first blog post outlining plans to share technical insights, code snippets, and soft skills like software design.
A discussion on creating and maintaining logical architectures in Java codebases, focusing on packages, dependencies, and layered design.
A reflection on the 2012 Breaking Development conference in Dallas, highlighting the value of its single-track format for blending design, code, and forward-thinking discussions.
A review of the book 'Refactoring with Visual Studio 2010', focusing on its practical coverage of design patterns and OOP principles.
A developer advocates for extreme simplicity in software design, sharing rules of thumb for writing maintainable code and avoiding unnecessary complexity.
A review of the 'Systems' chapter from Robert C. Martin's 'Clean Code', covering principles like DI, AOP, and incremental design.
Discusses the continued relevance of the Data Access Object (DAO) pattern in modern software development, even when using OR Mappers like JPA.