Ashish Kumar presents how Google manages to keep the source code of all its projects, over 2000, in a single code trunk containing hundreds of millions of code lines, with more than 5,000 developers accessing the same repository.
- xero
Tutorial that creates a REST API using a pretend application for a coffee shop. Includes ideas on creating self-describing workflows through the API calls as well.
- xero
A comparison of several variations on web service architecture between REST and WS-*. Attempts to compare the usefulness of the designs and the perceived costs for start up, maintenance, and evolution of both client and server.
- xero
Sign up for Code Year to start receiving a new interactive programming lesson every Monday. You'll be building apps and websites before you know it!
- xero
A tutorial on building applications that use NHibernate. May not have some of the best coding practices, but gets into several of the nuances and even uses TDD to build the app.
- xero
Reminder that releasing is a feature and needs time dedicated to it as such. -- 1. Don’t Think about Release until It Is Time. 2. Use Build Management as Punishment. 3. Quick! Be in a Hurry! 4. Don’t Waste Time on Release Planning 5. Equate “Release” with “Deployment” 6. Nothing Can go Wrong7. Of Course, Everyone Knows! 8. Throw It Over the Wall
- xero
"Facebook is hosting 4% of all photos ever taken, according to 1000memories. It estimates 3.5 trillion photos have been taken through history."
- xero
from Bookmarklet
"I have been coding professionally for around ten years now, and have been working with Rails since around 2006. I've been using rspec since around 2008. I don't like how people talk about TDD and BDD as an ideology rather than a tool. Yes, these are tools that give you an edge as a programmer, however, they are still tools. A person is not competent at using a tool if that person allows the tool to use him."
- xero
from Bookmarklet
Detailed example of mapping a Many-to-Many table in NH and avoiding the N+1 problems that follow it. Also has [mostly] accurate descriptions of why NH works the way it does for this. Also mentions the "version" mapping property.
- xero
Mapping a many-to-many relationship where both ends have CompositeIDs. Also mapping a CompositeID to a custom class, that is, mapping a CompositeID as a Component.
- xero
Code in C#, output JavaScript. Even has support for ExtJS and jQuery. This would fix pretty much the entire "no static analysis" problem with JavaScript...
- xero
An online IDE that offers support for C#, PHP, JavaScript. Includes Facebook Connect, Sharpkit, Silverlight, ASP.NET MVC, and a host of other things. Includes compilation and interactive debugging.
- xero
The MS P&P Group created a sample modern UI-rich web app with a focus on maintainability and quality UX. The key practice was conscious design of modular JavaScript.
- xero
If you don’t measure it, you can’t optimize it. Coda Hale of Yammer talks about service-level performance metrics, how they use them to guide their development strategy, and how you can improve the transparency of your own software.
- xero