#programming (175 links)
Heroes are damaging to a team because they become a crutch. As soon as you have someone who’s always willing to work at all hours, the motivation from the rest of the team to produce reliable, trouble-free software drops. The hero is a human patch.
To check in you need three conditions met: You need someone to review it and say it looks good. You need to be certified in the language – basically, you’ve proven you know the style of this language – called “readability.” And then you also need the approval from somebody in the owner’s file in that directory.
- Continuous Integration martinfowler.com
A quick [!] overview of Continuous Integration summarizing the technique and its current usage.
- Zend Framework: Documentation framework.zend.com
Zend Framework Coding Standard for PHP
- macosxvirtualserialport - Project Hosting on Google Code code.google.com
Do you want to test your next Mac OS X-to-Arduino project without always having the Arduino available? Do you want to test you cool Processing application when your mate hasn't finished writing the Arduino sketch? Do you want to do test driven development of your Mac OS X based application without dependency on your microcontroller?
- Make: Online : How-to: Hacking RjDj with PD blog.makezine.com
- Writing Great Unit Tests: Best and Worst Practises « Steve Sanderson’s blog blog.codeville.net
It’s overwhelmingly easy to write bad unit tests that add very little value to a project while inflating the cost of code changes astronomically.
- John Resig - Eulogy to _why ejohn.org
I tend to see _why more as an artist. He used a wide variety of mediums for his exploration: Written word, drawings, code, and even music.
A Python library and command-line tool designed to streamline deploying applications or performing system administration tasks via the SSH protocol. It provides tools for running arbitrary shell commands (either as a normal login user, or via sudo), uploading and downloading files, and so forth.
- Maker's Schedule, Manager's Schedule paulgraham.com
When you're operating on the maker's schedule, meetings are a disaster. A single meeting can blow a whole afternoon, by breaking it into two pieces each too small to do anything hard in. Plus you have to remember to go to the meeting. That's no problem for someone on the manager's schedule. There's always something coming on the next hour; the only question is what. But when someone on the maker's schedule has a meeting, they have to think about it.
- qlcolorcode - Google Code code.google.com
The Quick Look plugin that handles source code in Leopard is, well, boring. We developers expect syntax highlighting these days! Thanks to WebKit, Highlight, and the foresight of the Quick Look API designers, however, this is easy to achieve. Just drop this plugin into /Library/QuickLook or ~/Library/QuickLook and bask in the glow of the beautiful syntax highlighting!
A service that enables you to connect, tag and share real time sensor data from objects, devices, buildings and environments around the world. The key aim is to facilitate interaction between remote environments, both physical and virtual.
- Are you doing agile or are you doing waterfall with some agile practices? at Making good software makinggoodsoftware.com
You can be doing agile without performing any of the current recommended practices and you can perform all the recommended practices and still not be agile. Lots of teams believe they are practicing agile just because they are doing standups or TDD… That’s like pretending to be a musician because you have the best instrument.
Enables you to build Model View Controller (MVC) applications by using the ASP.NET framework. ASP.NET MVC is an alternative, not a replacement, for ASP.NET Web Forms
- Model View Presenter - Wikipedia, the free encyclopedia en.wikipedia.org
A software pattern considered a derivative of the Model-view-controller
- Why's (Poignant) Guide to Ruby poignantguide.net
- Android Developers Blog: Announcing a beta release of the Android SDK android-developers.blogspot.com
The beta SDK that we're releasing today is the first big step on the SDK's road to compatibility with 1.0. Since this is a beta release, applications developed with it may not quite be compatible with devices running the final Android 1.0. However, the APIs are now pretty stable and we don't expect any major changes.
- Think Python: An Introduction to Software Design greenteapress.com
Free beginner's Python book.
On my new homepage, a combined list of my tweets, bookmarks, and user comments on my site appear underneath my latest blog entries. I use a fun bit of Django code to pull these various items together, sorted by publication date
- Django snippets: Welcome djangosnippets.org
"A site for users of the Django web framework to come together and share useful "snippets" of reusable code."
- ongoing · Multi-Inflection-Point Alert tbray.org
We’re simultaneously at inflection points in programming languages and databases and network programming and processor architectures and Web development and IT business models and desktop environments. Did I miss anything?
- How to Report Bugs Effectively chiark.greenend.org.uk
- Processing 1.0 (BETA) processing.org
An open source programming language and environment for people who want to program images, animation, and interactions.
- The Django Book djangobook.com
Some people are naturally wide, some people are naturally deep. But the assumption is, in most business contexts, that you can — and should want to — jump between the two as the need or situation dictates. But this is a load of crap.
- Eloquent JavaScript eloquentjavascript.net
A comprehensive introduction to the JavaScript programming language.
- scottberkun.com » Blog Archive » Asshole driven development scottberkun.com
If we’re going to have dozens of models we may as well have some that are honest, however cynical, to what’s really going on much of the time.
- Wbox HTTP testing tool hping.org
Wbox aims to help you having fun while testing HTTP related stuff.
- Facebook Developers developers.facebook.com
Everything you need to get started building a Facebook Application.
- Maven - Welcome to Maven maven.apache.org
Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.
Maven is a framework for managing various aspects of a project, providing its own conventions and tools to meet this end and acting as glue for making existing disparate tools work in a tractable and orderly manner.
A quick and dirty set of its most powerful features.
- YouTube API youtube.com
"YouTube offers open access to key parts of the YouTube video repository and user community, via an open API interface and RSS feeds. Using our APIs, you can easily integrate online videos from YouTube's rapidly growing repository of videos into your appl
- Adobe edits the development cycle | Reg Developer regdeveloper.co.uk
For years the Adobe Photoshop team has been trying to get away from the traditional death march to a more agile development style. For its CS3 release, it made the jump, with the help of VP Dave Story.
- Software versioning - Wikipedia, the free encyclopedia en.wikipedia.org
The process of assigning either unique version names or unique version numbers to unique states of computer software.
- The Development Abstraction Layer - Joel on Software joelonsoftware.com
While it would be great to have programmers who are also great at sales, graphic design, system administration, and cooking, it's unrealistic. Like teaching a pig to sing, it wastes your time and it annoys the pig.
- gotAPI.com - quick developer reference for CSS, HTML, JavaScript, PHP, AJAX, SQL and more gotapi.com
The most comprehensive API collection on the web.
- Data Generator benjaminkeen.com
Generate large volumes of random, custom data for use in testing software
- How Two Hours Can Waste Two Weeks (Agile Advice) agileadvice.com
Your developers have just planned a two week iteration. The next day Sarah continues her work on the completion of an important New Project. And here it comes - Urgent Stuff:
- Software by Rob : Becoming a Better Developer Part 9: How to Criticize a Software Developer Without Getting Punched softwarebyrob.com · Archived on
The #1 rule of good criticism is be specific.
- Stevey's Blog Rants: Good Agile, Bad Agile steve-yegge.blogspot.com
It turns out there's a good kind of Agile, although it's taken me a long time to be able to see it clearly amidst all the hype and kowtowing and moaning feverishly about scrums and whatnot.
- Philip and Alex's Guide to Web Publishing philip.greenspun.com
Old school. Still has some relevance.