Pages

What Programming Language Should I Use to Build a Startup?

Often entrepreneurs ask me 'What technology should I build my startup on?' There is no right or wrong answer to this question. It's a decision every company makes for itself, depending on what it's trying to build and the skills of its cofounders. Nonetheless, there are a few rules that one should adhere to. We discuss them in this blog post.

Incident Response Policy

What happens in your company when a production incident occurs? Usually in a typical startup, you will see engineers running around frantically trying to resolve the problem. However, as soon as the incident is resolved, they forget about it and go back to their usual business. A good incident response policy can help bring order into chaos. We provide a sample template in this blog post.

Why Software Deadlines Never Make Sense

We discuss why software deadlines usually don't make sense.

Analyzing Front-End Performance With Just a Browser

We discuss a number of freely available online tools which can be used to analyze bottlenecks in your website.

Why Smaller Businesses Can't Ignore Security and How They Can Achieve It On a Budget

In this article, we show that security is both important and achievable for smaller companies without breaking a bank.

Thursday, October 18, 2012

Building a complete HTML5 + Node app

A good tutorial on building a complete app using latest HTML5 features

Scalability cube

AKF partners wrote a good blog post about how to visualize IT scalability: http://akfpartners.com/techblog/2008/05/08/splitting-applications-or-services-for-scale/


An application that's monolithic and not scalable starts at the bottom, left corner (0,0,0).
You have three choices as you scale your application:

1. Put an application on more servers behind a load balancer and evenly distribute load across them. (horizontal duplication on X-axis). As Blogtalkradio had more visitors, we kept adding more web servers and databases.
2. Separate application into components each of which can be run on different servers.  (Y-axis split by function). At Blogtalkradio, our studio control board is hosted on set of servers, RSS feeds are produced by another group, and regular visitors go to yet another cluster.
3. Finally, for websites with hypergrowth, you can do sharding (aka Z-axis lookup-oriented splits). Here, you can take user GUID or ID and compute H(.) consistent hash or modulo N and send the traffic to the corresponding server.   This is nice to implement at CDN or load balancer level if you can augment them with scripts.

Monday, October 15, 2012

Developer's toolkit (from founders and funders group)

Interestingly .NET is more often used than Java.


Wednesday, October 10, 2012

Hot 2012 Technologies


HTML5 Job Trends graph

At Cinchcast Tech, we use 7 out of 10 hottest technologies listed at Indeed job trends report  (http://www.indeed.com/jobtrends). 

1. HTML5  (our players)
2. MongoDB (used for Cinchcast reporting and analytics)
3. iOS (cinchcast iphone app)
4. Android   .
5. Mobile app (done that)
6. Puppet  
7. Hadoop 

8. jQuery (used throughout)
9. PaaS (we could argue we are platform as a service)
10. Social media (sharing etc.)


We are also adopters of NodeJS, Redis, and ElasticSearch. Now that's a lot of acronyms!