Rails, TDD and Lean Startup is the magic triad for me that is much more powerful and any of the constituents alone. I deeply believe that:
- Ruby and Rails produce a 10x developer productivity gain, because of: (a) its focus on developer ease of use; (b) convention over configuration; (c) the vibrant open source community around it
- TDD creates 10x better code and applications, because it (a) drives looser coupling and better coherence; (b) removes the fear of things breaking from the developer and thus unleashes their productivity and creativity.
- the Lean Startup model makes 10x better companies and products, because (a) a lot less time is wasted building things nobody needs or wants; (b) team members are empowered to make actual product changes that have impact on a daily basis
- Focusing on the team creates a 10x better company culture with lower attrition and higher productivity, because in the knowledge economy, people want (a) a sense of autonomy of who they work with and what they work on; (b) a sense of mastery to learn something deeply and develop their skills; (c) a sense of purpose in their work. (Source: Drive by Daniel Pink)
I'm a consultant, developer and trainer in San Francisco and I feel lucky that I get to do all of the above most of the time.
Q&A for professional and enthusiast programmers
Stack Exchange Network staging zone, where users come together to build new Q&A sites
Q&A for enthusiasts and power users of the Android operating system
Q&A for parents, grandparents, nannies and others with a parenting role
Q&A for professional programmers interested in conceptual questions about software development
Q&A for system and network administrators
Q&A for database professionals who wish to improve their database skills and learn from others in the community
Q&A for users of Linux, FreeBSD and other Un*x-like operating systems.
Q&A for power users of Apple hardware and software
Q&A for contractors and serious DIYers
Q&A for science fiction and fantasy enthusiasts
Q&A for members of the workforce navigating the professional setting
Q&A for Ubuntu users and developers
Q&A for computer enthusiasts and power users
Q&A for power users of web applications
Q&A for people who want to be financially literate
Q&A for meta-discussion of the Stack Exchange family of Q&A websites