Professional PHP

PHP Programming, Web Development, PHP Advocacy and PHP Best Practices.

Expert and Novice Programmers

May 10th, 2005

An article on Java World, Hiring the phantom Java architect, sparked an interesting debate at the server side regarding what it means to be a developer versus an architect. I very much dislike the term architect and like to think of this instead in terms of programming skill level.
Cognitive science research on problem solving [...]

37 Comments | Read the full post »

The value of MVC

November 28th, 2004

John Lim has a recent rant asking Is MVC over-designed crap?
I used to think so, but now having refactored some existing applications to use MVC, i see the value.
In my unscientific comparison of PHP and Java Job Markets six of ten java jobs ask for some Struts knowledge. While I am willing to believe [...]

20 Comments | Read the full post »

programming has warped my mind

November 16th, 2004

i love this: How programming languages have warped my writing.
I have a tendency to in appropriate capitalization in my human writing. If a Concept looks like it would make a good class, i tend to capitalize the Word, even in the middle of a sentence. These errors are sometimes hard for me to [...]

4 Comments | Read the full post »

PDO Design Evolution

October 23rd, 2004

Alan Knowles has an interesting post on PDO.
I really don’t know much about PDO, i haven’t used it yet. Most of what I know comes from:
Wez Furlong’s first steps with PDO examples
Wez’s Oracle PDO Article
John Lim’s discussion of adodb and PDO
A sitepoint thread on PDO
I haven’t seen any API type docs yet. I [...]

2 Comments | Read the full post »

PHP Coding Standards

September 24th, 2004

I have to disagree with Paul Jones on coding standards:

The thing about defining a coding style standard is that there is no objective means by which to judge one style as “better” or “more-right” than another.

I can think of several objective criteria for judging coding standards practices off the top of my head:

Does the practice [...]

13 Comments | Read the full post »

Manual Memory Management is Dead

June 17th, 2004

Joel Spolsky’s How Microsoft Lost the API War is a good read. I think he is spot on about managed-memory languages. Thats a job that computers are better at than people and our computers are fast enough to handle it.
GUI development in the early 90s/late 80s was a nightmare. [...]

4 Comments | Read the full post »

Exceptional PHP

May 24th, 2004

With PHP 5 adding exceptions, I imagine that the PHP community will have to undergo a bit of a paradigm change regarding PHP error handling. This transition probably won’t be without controversy and heartache, especially for those integrating third party libraries. I suspect that some of these issues won’t get worked out until [...]

12 Comments | Read the full post »

API Design

May 5th, 2004

I ran across a couple older items on API design: Words of Wisdom on Designing Usable APIs and Think of Objects as Machines.
good API designs happens when designers think of … client programmers as users.
I wish more developers took this to heart. I’ll add my own law of API design:
Good API design makes common [...]

7 Comments | Read the full post »

Modularity

April 26th, 2004

I enjoy reading manageability which today brought some good news on the subject of software commoditization in Modularity and conservation of profits. Could it be that the software sky is not falling? Carlos Perez links together three interesting items to suggest that it is not: The Natural History of Software Platforms, 640KB ought [...]

3 Comments | Read the full post »

Next Entries »
    Subscribe Feed
    Share Subscribe to this blog…
    Share Bookmark or share this page…
  • You are currently browsing the archives for the Software Design category.
  • About

    My name is Jeff Moore. I'm a PHP programmer living in San Francico and working for a startup.

    More about me…

  • Categories (Home)

    • Agile Methods (14)
    • Mac (14)
    • Misc (18)
    • Open Source (14)
    • PHP (99)
    • Software Design (29)
    • Usability (14)
    • Web Design (20)
  • Recent Comments

    • Why PHP is easier to learn than Java  50
      Jay Marry, Jutta Trudel, Betty Wager [...]
    • On the Perils of Inline API Documentation  16
      Glen Hollinger, Newton Boudoin, Chaussre Air Jordan [...]
    • un-Friendster: fired for blogging  5
      Un Hawse, Jim Skomo, Analisa Niccum [...]
    • PHP Book sales trends versus Java and Ruby  7
      Rosann Frederick, Glenn Leffingwell, byb bye blemish [...]
    • Let Your Properties be Properties  17
      Lupita Ziler, Lawrence Constanzo, nail dryer [...]
    • Upgraded to WordPress 1.2  3
      Laurence Morda, Ike Mcleish, Vilma Babers
    • PHP Coding Standards  12
      Twana Ventry, Luther Quelch, Rhett Ososki [...]
    • Commercial Zend versus Open Source PHP  11
      Loria Brendel, Billie Areola, Hans Stremmel [...]
    • A WordPress bug fix  7
      Malcolm Kinnon, Maximo Caoagdan, Kali Giesbrecht [...]
    • The PHP scalability saga continues  17
      Cameron Borah, Monty Gucciardo, Freddie Leaton [...]
  • Site

    • Archives
    • Log in
  • Search