#development (614 links)
- HTML5 Video Player | Video JS videojs.com
A javascript-based video player that uses the HTML5 video functionality built into advanced browsers. In general, the benefit of using an HTML5 player is a consistent look between browsers.
- Tweaking a Camera to Suit a Hobby - NYTimes.com nytimes.com
The software [Canon Hack Development Kit] has allowed photographers using more than 50 models of Canon PowerShot cameras to reprogram the time lapse instructions to record construction projects or to use motion-sensing programs to capture animals in the deep woods. It can also be used to alter the camera’s exposure control to produce imaginative images in difficult lighting.
- Code as Craft » Quantum of Deployment codeascraft.etsy.com
"Having a reliable and easy deployment should be non-negotiable. It’s a metric I’ve come to call the “quantum of deployment”: what’s the smallest number of steps, with the smallest number of people and the smallest amount of ceremony required to get new code running on your servers? This isn’t a trivial question." Great deployment stuff from Etsy.
- Understand The Web · Ben Ward benward.me
Want to know if your ‘HTML application’ is part of the web? Link me into it. Not just link me to it; link me into it. Not just to the black-box frontpage. Link me to a piece of content. Show me that it can be crawled, show me that we can draw strands of silk between the resources presented in your app. That is the web: The beautiful interconnection of navigable content. If your website locks content away in a container, outside the reach of hyperlinks, you’re not building any kind of ‘web’ app. You’re doing something else.
- Pivotal Tracker - Free Lightweight Agile Project Management & Team Collaboration, from Pivotal Labs pivotaltracker.com
Agile project management tool that enables real time collaboration around a shared, prioritized backlog.
- cookin'/relaxin': A guide to building prototypes cookinrelaxin.com
This.
- maetl . code is not inevitable maetl.net
"The distinction between good code and crap code is essentially literary. Good code emerges from an intuitive ability to separate structure from intention – to compose minimalist flows of well formed cues that balance direct statements of logic with modular flexibility. Holistic, pattern based thinking is important, treating the locality of a single statement in the context of its position in a larger system, and also understanding that this position is fluid, and may change as the system changes and grows." This is great.
- Coding Horror: So You'd Like to Send Some Email (Through Code) codinghorror.com
"If you want email your code sends to actually arrive in someone's AOL mailbox, to the dulcet tones of "You've Got Mail!", there are a few things you must do first. And most of them are only peripherally related to writing code."
- Gity - The Git Application For Mac macendeavor.com
Early days but good to see.
- Google Mapplets - Google Code code.google.com
Mini-applications that run within Google Maps. You can create Mapplets that add new features or overlay your data on Google Maps.
- Less Css for .NET dotlesscss.com
A .NET port of the ruby LESS libary
"Django allows you to serve static files through your sandbox. By replacing Django's standard static "serve" function with the one below, you will be able to serve images locally, but look for them on a remote URL if it's not found locally."
Cleaner. Much cleaner. Proper unit testing. Real reusable components across applications. An ORM rather than a just a series of functional query helpers. Tighter conventions (q: how often do people using Python argue about bracing styles? a: they don't). We can update then test a Django core change without worrying about having to take apart our applications, and if we do need to make a change, it's easy to do because there's less, much more readable code. Every member of the tech team can meaningfully contribute because there are fewer specialized or hacked together pieces.
- Microloans in Hackney | Feature | Society | The Observer guardian.co.uk
When you start dealing with people with unpredictable lifestyles and with income that might be variable month by month, you can't just use the same computerised systems of default and interest that you use for people in regular salaried employment. Muhammad Yunus's microfinance model, which operated in parts of the world where everyone's lifestyle was precarious, had shown that. You had to know exactly who you were lending to, and establish more intimate and flexible models based on that knowledge.
#microfinance #development #london #money #poverty #uk #economics #hackney #community #banking#credit - HTML5 enabling script remysharp.com
Since HTML5 is getting more attention by way of marking up our new pages, and the only way to get IE to acknowledge the new elements, such as <article>, is to use the HTML5 shiv, I've quickly put together a mini script that enables all the new elements.
- Python Module of the Week doughellmann.com
"The Python Module of the Week series, or PyMOTW, is a tour of the Python standard library through short examples." Nice.
- The Echo Nest : The Musical Brain developer.echonest.com
Lots of rather exciting music analysis APIs.
- Top 10 tips to a new django developer - 0 & 1 zeroandone.posterous.com
- Nine Things Developers Want More Than Money | Software by Rob softwarebyrob.com
More money isn't one of them.
This looks great (if initially a little complex).
Not entirely buying all the arguments in this one but raises some very worthwhile points.
- Nicholas Zambetti – LiveView for iPhone zambetti.com
A specialized remote screen viewing application intended as a tool to help designers create graphics for mobile applications, it has also proven to be useful for creating quick and dirty simulations, demos, and experience prototypes.
- Facebook Developers | Tools developers.facebook.com
API and FBML test consoles plus Facebook Connect playground.
- Redmine - Overview - Redmine redmine.org
A RoR Trac clone.
- ClueMapper – Trac projects.serverzen.com
A web-based application for managing software and software-based consulting projects. Currently it uses Trac to handle individual projects but adds the ability to create new trac instances, svn configurations, etc.
- ongoing · Doing It Wrong tbray.org
What I’m writing here is the single most important take-away from my Sun years, and it fits in a sentence: The community of developers whose work you see on the Web, who probably don’t know what ADO or UML or JPA even stand for, deploy better systems at less cost in less time at lower risk than we see in the Enterprise. This is true even when you factor in the greater flexibility and velocity of startups.
- django-lint - Statically check Django applications « code « lamby chris-lamb.co.uk
Reports on common programming errors and bad code smells, including checking for nullable CharField field types, the use of brittle or deprecated Django features (such as auto_now_add) as well as the absence of recommended options in settings.py. It aims to encourage the development of high-quality re-usable Django applications.
- virtualhost-sh - Project Hosting on Google Code code.google.com
This script allows you to easily create virtual hosts for a development environment on Mac OS X with the built-in Apache server so that you can reflect a production environment locally.
- Perfection kills » Optimizing HTML perfectionkills.com
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.
- Templating Engines in PHP - Fabien Potencier fabien.potencier.org
Fabien Potencier of Symfony on PHP templating and his django-like twig template language.
- Semantic Versioning semver.org
<blockquote>I propose a simple set of rules and requirements that dictate how version numbers are assigned and incremented. For this system to work, you first need to declare a public API. This may consist of documentation or be enforced by the code itself. Regardless, it is important that this API be clear and precise. Once you identify your public API, you communicate changes to it with specific increments to your version number. Consider a version format of X.Y.Z (Major.Minor.Patch). Bug fixes not affecting the API increment the patch version, backwards compatible API additions/changes increment the minor version, and backwards incompatible API changes increment the major version.</blockquote>
- Twig - The flexible, fast, and secure template language for PHP twig-project.org
- 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
- minify - Project Hosting on Google Code code.google.com
"A PHP5 app that helps you follow several of Yahoo!'s Rules for High Performance Web Sites. It combines multiple CSS or Javascript files, removes unnecessary whitespace and comments, and serves them with gzip encoding and optimal client-side cache headers." Hubba, hubba.
- Technical Debt - 10x Software Development blogs.construx.com
The reason most often cited by technical staff for avoiding debt altogether is the challenge of communicating the existence of technical debt to business staff and the challenge of helping business staff remember the implications of the technical debt that has previously been incurred. Everyone agrees that it's a good idea to incur debt late in a release cycle, but business staff can sometimes resist accounting for the time needed to pay off the debt on the next release cycle. The main issue seems to be that, unlike financial debt, technical debt is much less visible, and so people have an easier time ignoring it.
- Wait till I come! » Blog Archive » Of Hamsters, Feature Creatures and Missed Opportunities – my talk at Fronteers 2009 wait-till-i.com
"How some of the traits we have as developers keep us from evolving and our market from maturing" plus some good stuff on YQL.
- Why front-end developers are so important to the future of businesses on the web - paulcarvill.com paulcarvill.com
"A [front end developer] is responsible for everything that sits on the client side of the web stack — the content, presentation and behaviour layers. Few other roles touch so many other key aspects of a business as does a [front end developer]’s." Amen to that.
- robhudson/django-debug-toolbar @ GitHub robhudson.github.com
A configurable set of panels that display various debug information about the current request/response.
- PostBin - Debug web hooks postbin.org
Lets you debug web hooks by capturing and logging the asynchronous requests made when events happen. Make a PostBin and register the URL with a web hook provider. All POST requests to the URL are logged for you to see when you browse to that URL.
- Why Git is Better Than X whygitisbetterthanx.com
More worthwhile git persuasion info.
- Effective A/B Testing elem.com
Very detailed A/B testing presentation.
- Automating web site deployment at Barcamp Brighton | Morethanseven morethanseven.net
A brief talk about getting started with automating deployment [...] nice and simple and [doesn't] focus on any specific technology or tool – just the general principles and pitfalls of doing anything manually.
- Soekris Engineering soekris.com
Sells small, low-power, reasonably cheap headless boxes.
- NEVERFEAR - Simpletons guide to git neverfear.org
"This is simply a "click these buttons" guide to git."