Wednesday, January 1, 2014

Interesting thoughts on software maintainability

The myth of maintainability



"Will this be maintainable in the long term?” - a comment on every code review ever

I have an allergic reaction to this question. It is often used when Developer A wants to add a non-trivial component to the codebase. The room (or code review) will always have Developer B who springs up the dubious concern of maintainability. Proceed with caution.

What do we exactly mean by maintainability as developers? Will the code be easy to understand for the next person to read it? This is readability, which could be seen as a factor in maintainability, and is valid. The more pressing interpretations tend to be along the lines of extensibility, abstraction, and hand-wavy higher level design or architecture.

The problem with the latter interpretations is the possible misunderstanding of why we write software. Software exists to drive a business need, add business value, and in the end — generate revenue. Let’s not waste time (and these discussions usually end up just wasting time).


Read More 

Tuesday, December 31, 2013

Always good to read someone else's story on starting up and making money...

7 Lessons We Learned Going from Zero to $30k/Month in Under a Year



After some early wins and epic fails, Groove launched to the public. We’ve come a long way, but not without some hurdles...

In the weeks after Groove’s public launch, we saw our user acquisition numbers grow slowly but steadily. And while any growth is good, slow and steady isn’t always enough when you have mounting bills and a team that depends on you to keep the paychecks coming.

Over the next several months, I learned more than I ever have in such a short period. We tested dozens of strategies and hacks, and explored hundreds of approaches to try and find the “magic bullet” to business growth.


Read More 

This is what I need - a window that stops sound but not air

Redesigned Window Stops Sound But Not Air, Say Materials Scientists



..the notion of creating a barrier that absorbs sound while allowing the free of passage of air seems, at first thought, entirely impossible....

Noise pollution is one of the bugbears of modern life. The sound of machinery, engines, neighbours and the like can seriously affect our quality of life and that of the other creatures that share this planet.

But insulating against sound is a difficult and expensive business. Soundproofing generally works on the principle of transferring sound from the air into another medium which absorbs and attenuates it.


Read More 

Monday, October 14, 2013

Steve Jobs: The Next Insanely Great Thing - wired article before his second coming to Apple

Wired article with on Steve Jobs - before his second coming to Apple



Steve Jobs has been right twice. The first time we got Apple. The second time we got NeXT. The Macintosh ruled. NeXT tanked. Still, Jobs was right both times.

Read More 

Friday, August 23, 2013

Enterprise Sales Tips for Hackers

Useful to know when you are starting out and trying to sell to enterprise



When my co-founder and I were starting out, we came from an engineering background and thought of sales as black magic. Divine the customer's deepest desires, howl a few bewitching incantations, and then—abracadabra—a contract would be conjured. Magic!

Two years of selling served as a painful exorcism. There's no magic to enterprise sales, but there's a hell of a lot of zoology. LTV, field sales, inside sales, CAC, prospects, leads, consumerization, channel sales, … the array of terms is bewildering and there's no textbook that explains how it all fits together.


Read More 

Steve Jobs The Lost Interview (Full Film) 2012

This is a great interview with Steve Jobs in 1995 just before he re-joined Apple.



Clearly he knows what he is talking about and the thought process is super lucid. In his first stint at Apple he was very good. After NeXT he became great.
See More 

Business Analysis Using User Stories

This is a great summary with succinct elaboration of what User Stories are in Agile software development.




User Stories are a great addition to our repertoire of ways of expressing stakeholder requirements.

See More