adam.heroku.com Archives - 26 June 2013, Wednesday

  • How To Scale a Development Team

    adam.heroku.com 07 May '13, 4pm

    As hackers, we’re familiar with the need to scale web servers, databases, and other software systems. An equally important challenge in a growing business is scaling your development team. Most technology companies hit a wall with dev team scalability somewhere around ten developers. ...

  • Logs Are Streams, Not Files

    adam.heroku.com 26 Apr '13, 5pm

    Server daemons (such as PostgreSQL or Nginx) and applications (such as a Rails or Django app) sometimes offer a configuration parameter for a path to the program’s logfile. This can lead us to think of logs as files. But a better conceptual model is to treat logs as time-ordered strea...

  • Rethinking Cron

    adam.heroku.com 23 Apr '13, 5pm

    Lastly, cronjobs have a tendency to be turn into a kind of poor-man’s background job solution. Check the crontab for any reasonably complex application and there’s a good chance you’ll see a one minute or five minute cronjob which looks in the database for work to be done. This can al...

  • URLs are the Uniform Way to Locate Resources

    adam.heroku.com 05 Apr '13, 4pm

    Why don’t we use this format for locating Git resources? There are a few potential answers, such as the convenience of being able to easily cut-and-paste the location into a command line tool or a URL bar. But the best answer is that our ad-hoc JSON format is not uniform . The JSON ab...

  • Beanstalk, a Simple and Fast Queueing Backend

    Beanstalk, a Simple and Fast Queueing Backend

    adam.heroku.com 24 Mar '13, 1am

    Priorities - Give a number from 0 to 1000 when queueing a job and it will jump ahead of all jobs already enqueued with a higher number. Persistence - Although beanstalkd stores its jobs in memory for speed and simplicity (ala memcached or redis-server), it can also save its state to a...

  • Video Games Lessons -> Business Strategy. Never realized R&C was referenced until today! @hirodusk

    Video Game Lessons for Business Strategy

    adam.heroku.com 14 Mar '13, 7pm

    I see video games as a petri dish, a place where the challenges and rewards of the real world are simulated in a simpler, more discrete fashion. Often the challenges faced remind me of the same challenges I face in my work as an entrepreneur. In the spirit of Scott Berkun’s Management...

  • REST Enlightenment

    adam.heroku.com 24 Nov '12, 1am

    First, let’s get the easy one out of the way. REST is about URLs and HTTP. This part makes sense to most people right away. Hitting a URL is something that can easily be done from almost any language or programming environment; it’s extremely transparent (and thereby discoverable and ...

  • Ephemeralization

    adam.heroku.com 11 Aug '12, 3pm

    Paul Graham’s essay on tablets referenced a fascinating term I hadn’t heard before: “ephemeralization.” Wikipedia describes it as “the ability of technological advancement to do ‘more and more with less and less until eventually you can do everything with nothing’.” An example: video ...

  • Startup Lessons Learned

    adam.heroku.com 05 Aug '12, 5am

    “‘Lean’ means get to the right answer with as little time and money as possible” “I invest in people irrationally committed to a purpose” - Founders believe in a vision; maximizing their personal wealth is a side-effect, not a primary purpose. Being an entrepreneur is not a good way t...

  • Sinatra, My New Favorite Microframework

    adam.heroku.com 17 Jul '12, 10pm

    Sinatra apps are typically written in a single file. It starts up and shuts down nearly instantaneously. It doesn’t use much memory and it serves requests very quickly. But, it also offers nearly every major feature you expect from a full web framework: RESTful resources, templating (...

    Related:
    1. README sinatrarb.com 18 Jul '12, 1am
  • How To Scale a Development Team

    adam.heroku.com 16 Mar '12, 5pm

    As hackers, we’re familiar with the need to scale web servers, databases, and other software systems. An equally important challenge in a growing business is scaling your development team. Most technology companies hit a wall with dev team scalability somewhere around ten developers. ...

  • Graph Databases

    adam.heroku.com 13 Mar '12, 6am

    Graph databases are a type of datastore which treat the relationship between things as equally important to the things themselves. Examples of datasets that are natural fits for graph databases: Friend links on a social network “People who bought this also bought…” Amazon-style recomm...

  • a tornado of razorblades

    adam.heroku.com 11 Mar '12, 4am

    Horizontal Scalability via Transient, Shardable, Share-Nothing Resources , I argued that memcached is the father of modern shardable resources. Today’s NoSQL key-value stores all owe some part of their inspiration to memcached. Even feature-rich datastores such as CouchDB or Cassandra...