Programming Philosophy
Much of the practice of writing code is driven by how you think about problems and solutions. These posts focus on helping you to think about programming.
- Secure Development: Threat Models
September 01, 2015 07:55 AM
- LCDC: Rising Tide
August 11, 2015 06:04 PM
- LCDC: Different Audiences Have Different Needs
August 02, 2015 09:00 PM
- LCDC: Business Logic
July 29, 2015 08:12 AM
- LCDC: Developer Specialization
July 02, 2015 08:10 AM
- LCDC: Library Code
June 24, 2015 08:25 AM
- LCDC: Fundamental Knowledge
June 19, 2015 08:25 AM
- The Myth of Code Anyone Can Read
June 18, 2015 08:40 AM
- BPGB: Frost-Bitten Features
January 07, 2015 08:45 AM
- Thoughts on Martin Fowler's Sacrificial Architecture
December 15, 2014 09:20 AM
- Some Thoughts on Refactoring
November 28, 2014 08:10 AM
- The Most Important Result of Writing Code
November 14, 2014 10:12 PM
- Fundamental Design Principle: YAGNI
November 12, 2014 07:18 AM
- BPGP: How Best Practices Go Bad
October 14, 2014 10:40 AM
- Value Objects
October 03, 2014 09:59 PM
- BPGB: Unnecessarily DRY
September 26, 2014 07:07 AM
- BPGB: A Tale of Two Lengths
September 22, 2014 07:48 AM
- Novice Example: Public Key Access
September 18, 2014 03:25 PM
- Novice Example: Remote File Copy, Better Problem Breakdown
January 19, 2014 11:28 AM
- Novice Example: Copy Files, Describing the Problem
January 15, 2014 03:04 PM
- GUIs vs TUIs, Conclusion
December 16, 2013 06:47 PM
- Why Graphical User Interfaces are Better than Textual User Interfaces
December 12, 2013 03:39 PM
- Why Textual User Interfaces are Better than Graphic User Interfaces
December 11, 2013 03:40 PM
- Coding Style: Terse vs Verbose, Conclusion
July 28, 2013 12:46 PM
- Coding Style: Terse vs Verbose
July 17, 2013 11:15 PM
- Sturgeon's Revelation of Code
July 04, 2013 10:22 PM
- Code Comment Guidelines
June 21, 2013 01:01 PM
- Thoughts on Code Comments
June 21, 2013 08:20 AM
- Don't Lose Sight of the Basics
August 21, 2011 09:57 PM
- Programmer Beliefs
March 27, 2011 11:54 AM
- Which Programming Languages are Write-Only?
April 04, 2010 12:09 AM
- The Literals of Functional Programming
January 25, 2009 08:30 PM
- "Shortcomings" of the Web
August 31, 2008 11:10 AM
- Review of The Productive Programmer
August 27, 2008 09:59 PM
- Perl != Regular Expressions
July 02, 2008 07:15 AM
- Regular Expressions as a Problem
July 01, 2008 09:20 PM
- Review of Beautiful Code
April 29, 2008 09:32 PM
- Abstraction as Compression
April 26, 2008 12:39 PM
- The Modular Monolith
March 16, 2008 10:58 AM
- Sharp Tools vs. Frameworks
March 09, 2008 11:27 AM
- Flexibility and Rigidity in Software
March 06, 2008 07:14 PM
- A Different Look at Years of Experience
February 09, 2008 11:16 AM
- The Show Me Response
December 09, 2007 07:01 PM
- The IP Goose, revisited.
November 10, 2007 01:36 AM
- Objects, Reuse, and Complexity
October 18, 2007 07:29 PM
- Form vs. Style
August 25, 2007 10:24 PM
- The Flaw of Everything is an Object
August 04, 2007 10:49 AM
- Diets, Analogies, and Agile Programming
June 03, 2007 11:28 AM
- Programming for Everyone
March 10, 2007 12:35 PM
- The Right Tool for the Job
March 07, 2007 11:16 PM
- In Defence of Simplicity
December 30, 2006 11:30 AM
- Programming for Other Programmers
August 31, 2006 10:12 PM
- Operator Overloading and Naming
July 15, 2006 11:43 PM
- The Importance of the Correct Notation
June 25, 2006 05:03 PM
- Notation vs. Paradigm
June 17, 2006 02:40 PM
- Libraries vs. DSLs
May 22, 2006 10:07 PM
- Resource Management Revisited
April 01, 2006 11:20 AM
- Domain Specific Languages, a Renewed Interest
March 25, 2006 11:40 PM
- Programming and Writing
March 06, 2006 06:48 AM
- Thoughts on Measuring Proficiency
April 24, 2005 07:27 PM
- On Proficiency
March 25, 2005 11:14 AM
- Kinds of Problems
January 02, 2005 10:45 PM
- Domain Knowledge and Programming
October 17, 2004 02:55 PM
- Participation vs. Hacking
August 11, 2004 11:03 AM
- Programmers and Pattern Matching
August 08, 2004 10:52 PM
- Other Resource Recovery Approaches
June 27, 2004 10:56 PM
- More Thoughts on Resource Recovery
June 12, 2004 11:52 PM
- The Semantics of Garbage Collection
June 10, 2004 09:00 PM
- The Fallacy of the One, True Way of Programming
May 26, 2004 10:38 PM
- Flow and Miller's Magic Number
May 12, 2004 10:25 PM
- Update on Competence
May 07, 2004 11:16 PM
- Idiomatic Programming
May 01, 2004 11:45 PM
- Refactoring, Factoring, and Algebra
April 28, 2004 05:49 PM
- A Report on UML Fever
April 23, 2004 10:52 PM
- More Thoughts on Mastering Programming
April 22, 2004 06:43 AM
- Programming Practice
April 21, 2004 10:26 PM
- The Recurring Myth of Programmer-less Programming
April 14, 2004 07:20 PM
- Miller's Magic Number
April 04, 2004 05:49 PM
- The Paradigm Paradox
March 20, 2004 10:15 PM
- Bad Names and Good Bad Names
March 10, 2004 09:32 PM
- Review of The Logic of Failure
March 03, 2004 10:23 PM
- Paradigms Found
February 22, 2004 10:10 PM
- Paradigms Lost
February 17, 2004 06:44 PM
- The Forgotten OO Principle
February 07, 2004 12:16 PM
- What is a programming idiom?
January 14, 2004 08:08 PM
- Paradigms limit possible solutions
January 14, 2004 08:05 PM