Time for a quick follow-up on my post on “Lightweight development“. So far, it’s worked great. Some conclusions, in no particular order:
- GitHub is great
- BitBucket is awesome too. I use it for some of my closed-source projects at the moment.
- Git-tooling for windows is ok, even more devs should give it a shot
- I didn’t like AngularJS because it felt to restrictive and complicated.
- KnockoutJS is still my favorite lib for client-side databinding
There are so many libraries and frameworks in the open source ecosystem. Don’t waste too much time finding “the perfect fit”. Just pick something that feels natural and helps you to get stuff done.
A lot of the stuff I work on at home are merely prototypes or proof of concepts, and there’s really no need for an entire architecture with a lot of layers and files. In a lot of ways, it’s demotivating to have a heavy setup process before even typing the first line of code. “Create solution” in visual studio just seems too heavy for a lot of ‘hack and run’ projects.
That’s why I plan to focus more on brevity and development speed. An “every line counts” approach, where you can see what the intent of the application is in a glance, without scrolling through 100 files.
Some services, tools and frameworks I might use:
- A free RavenDB instance on RavenHQ.com for dumping my data
- Twitter bootstrap
This way of working provides a nice contrast with the larger projects I typically work on during my day job. Also, everything is in the cloud and open-source, which is great for a lot of reasons.
Hopefully this approach will allow me to be more productive.