Kevlin Henney does not make recommendations for architecting software but rather brings into discussion five considerations useful to be reflected upon: economy, visibility, spacing, symmetry, emergence. By Kevlin Henney
- Craig Pfeifer
Yesterday, I delivered my Comparing Kick-Ass Web Frameworks talk at the Rich Web Experience in Orlando, Florida. Below are the slides I used: Although it's difficult to convey a presentation in a slide deck, I can offer you my conclusion: there is no "best" web framework. I believe web frameworks are like spaghetti sauce in that everyone has different tastes and having so many choices is necessary to satisfy everyone. You can read more about the plural nature of perfection in Malcolm Gladwell's The Ketchup Conundrum (a written version of What we can learn from spaghetti sauce). Even though there is no "best" web framework, I believe GWT, Flex, Rails and Grails are frameworks that every web developer should try. They really do make it fun to develop web applications. You can find the slides for my other RWE talk at Building SOFEA Applications with GWT and Grails. Kudos to Jay Zimmerman for putting on a great show in Orlando this year. I had a great time talking with folks and learning...
- Craig Pfeifer
Google is offering two DNS servers for public use, namely 8.8.8.8 and 8.8.4.4, in an attempt to further speed up browsing. By Abel Avram
- Craig Pfeifer
I've been unhappy with every single piece of software I've ever released. Partly because, like many software developers, I'm a perfectionist. And then, there are inevitably … problems: The schedule was too aggressive and too short. We need more time! We ran into unforeseen technical problems that forced us to make compromises we are uncomfortable with. We had the wrong design, and needed to change it in the middle of development. Our team experienced internal friction between team members that we didn't anticipate. The customers weren't who we thought they were. Communication between the designers, developers, and project team wasn't as efficient as we thought it would be. We overestimated how quickly we could learn a new technology. The list goes on and on. Reasons for failure on a software project are legion. At the end of the development cycle, you end up with software that is a pale shadow of the shining, glorious monument to software engineering that you envisioned when you...
- Craig Pfeifer
We've added civilian nominee data to the Congress API, to allow you to track the progress of presidential nominees as they move through the process.
- Craig Pfeifer