Archive | November, 2012

RubyConf 2012 Presentations

(31 presentations available )

(Full Story: RubyConf 2012 Presentations)


Deploying Ruby Applications to AWS Elastic Beanstalk with Git – AWS Ruby Blog

With the release of Ruby container support on AWS Elastic Beanstalk, it is now possible to deploy Rails (or any Rack-based) applications onto the AWS infrastructure in just a few easy steps. The container is backed by Amazon EC2 and automatically provisions the machines to use Phusion Passenger (with nginx under the hood). You can run your own local database with your application, or better yet, you can have Elastic Beanstalk automatically set you up with a MySQL database backed by Amazon Relational Database Service (RDS). All of the machines sit behind a load balancer with auto-scaling support automatically configured so you don’t even have to think about ops. Scaling is built-in.

(Full Story: Deploying Ruby Applications to AWS Elastic Beanstalk with Git – AWS Ruby Blog)

Jodd | Jerry

Jerry is a jQuery in Java. Jerry is a fast and concise Java Library that simplifies HTML document parsing, traversing and manipulating. Jerry is designed to change the way that you parse HTML content.

(Full Story: Jodd | Jerry)

Don’t Blindly Model Your SaaS Pricing on 37signals

For the purposes of this discussion, it may be helpful to define some rough price points for web apps that fit into the three viable boxes. Keep in mind that these are totally arbitrary — they are useful only because they are common and easy to build cash flow models around (or discover where cash flow is going to be a problem).

Self-service: $10-$200 / month
Low-End Transactional: $200-$3,000 / month
High-End Transactional (“Enterprise”): $3,000-$6,000 / month
Enterprise: $6,000-$40,000+ / month

(Full Story: Don’t Blindly Model Your SaaS Pricing on 37signals)

Growing One’s Consulting Business

So I bet you’re wondering how I got from $4,000 a week to $X0,000 a week. Sadly, no silver bullet: I just climbed a ladder of project importance, gradually (over ~20 engagements and ~2 years) accumulating wins and using each win to get me to the next rung of the ladder. Let’s look at how.

(Full Story: Growing One’s Consulting Business)

How Team Obama’s tech efficiency left Romney IT in dust | Ars Technica

Key in maximizing the value of the Obama campaign’s IT spending was its use of open source tools and open architectures. Linux—particularly Ubuntu—was used as the server operating system of choice. “We were technology agnostic, and used the right technology for the right purpose,” VanDenPlas said. “Someone counted nearly 10 distinct DBMS/NoSQL systems, and we wrote something like 200 apps in Python, Ruby, PHP, Java, and Node.js.”

It also helped that the campaign, at least for internally developed applications, relied almost exclusively on Amazon Web Service for its infrastructure, eliminating a lot of the financial burden of infrastructure management. “For the applications built by the OFA [Obama for America] technology team, 99.999 percent were AWS hosted,” VanDenPlas said, “purely because it was the best fit for what we were doing. As a whole, if you include privately hosted virtualized environments in the cloud architecture definition, I believe everything was ‘cloud,’ even down to

(Full Story: How Team Obama’s tech efficiency left Romney IT in dust | Ars Technica)

Understanding JVM Internals | CUBRID Blog

In this article I will explain how JVM works, its structure, how it executes Java bytecode, the order of execution, examples of common mistakes and their solutions, as well as the new features in Java SE 7 Edition.

(Full Story: Understanding JVM Internals | CUBRID Blog)

Netty Tutorial Part 1: Introduction to Netty

Netty is a Java library and API primarilly aimed at writing highly concurrent networked and networking applications and services. One aspect of Netty you may find different from standard Java APIs is that it is predominantly an asynchronous API. That term implies differnet things to different people and may overlap with the terms non-blocking and event-driven. Regardless, if you have never used an asynchronous API before, it takes a little bit of a mind shift to implement Netty if you are accustomed to writing linear software. Here’s how I would boil it down.
You build a Netty stack and start it. Issuing requests is easy and much the same as it is in any Java API. The mind shift comes in processing responses because there are none. Almost every single method invocation of substance is asynchronous, which means that there is no return value and invocation is usually instantaneous. The results (if there are any) will be delivered back in another thread. This is the fundamental difference

(Full Story: Netty Tutorial Part 1: Introduction to Netty)

Using Spotlight from the OS X Commandline

The commandline version of Spotlight is mdfind. Simply provide your search query as a parameter and let it run.

(Full Story: Using Spotlight from the OS X Commandline)

Elon Musk on process –

Elon Musk: “I don’t believe in process. In fact, when I interview a potential employee and he or she says that “it’s all about the process,” I see that as a bad sign. … The problem is that at a lot of big companies, process becomes a substitute for thinking. You’re encouraged to behave like a little gear in a complex machine. Frankly, it allows you to keep people who aren’t that smart, who aren’t that creative.”

(Full Story: Elon Musk on process –