Archive for January, 2009

Colbert Report Thinks iVolunteer is “Dreamy”

Monday, January 26th, 2009

iVolunteer Meetup – Tues, Jan 27 5-9pm

Monday, January 26th, 2009

iVolunteer Meetup Location

iVolunteer Meetup Location

iVolunteer Meetup

Tuesday, January 27, 2009
5:00pm – 9:00pm
Van Heyst Group Office
719 Walnut St
Boulder, CO  [map]

As mentioned at the last New Tech Meetup, iVolunteer’s first working session will be held on Tuesday, January 27. After the closing of RedFish Brewery, the folks at the Van Heyst Group graciously stepped up and offered their space to our efforts. Thank you!

iVolunteer has no employees and is entirely a not-for-profit endeavor. We see the project as a way to support community organizations across the country and also as a showcase for Boulder’s incredible depth of startup talent. We’ll have our laptops out hacking on code for the iPhone app and website, working on marketing plans, writing blog posts, and doing whatever needs doing to make iVolunteer successful.

Equal parts social and working, this is a great opportunity to meet interesting people in the Boulder community and work on something big. Bring your friends and anyone else who might be good to have along for the ride.

RSVP here: http://www.facebook.com/event.php?eid=46562643122

Thanks!

Dave Angulo (@daveangulo)
Rich Grote (@heyrich)

Technology Architecture Picture

Thursday, January 22nd, 2009

This is a very complicated case, Maude. You know, a lotta ins, a lotta outs, a lotta what-have-yous. And, uh, lotta strands to keep in my head, man. Lotta strands in old Duder’s head.

There’s no denying that the iVolunteer project is an ambitious endeavor with a lotta ins and outs and what-have-yous. While much more detail can be found at our github development hub, some folks have been asking for an overview.

Here’s how it all fits together at the 10,000 foot view:

How It All Fits Together

How It All Fits Together

Mockups for iVolunteer iPhone App

Wednesday, January 21st, 2009

As a non-programmer and non-designer, I like to get my input in early. From past experience, I know that once the real pros show up, things are going to start getting more functional than I thought possible and prettier than I could have imagined. What follows are my early-stage mockups of the iVolunter iPhone app.

What’s missing? What haven’t we thought through? What’s just jacked up? How should we connect up to social media like Facebook and Twitter? Your comments will help iVolunteer evolve and become a truly useful tool for people all across the U.S. who want to make a positive difference in their communities

Thanks!

The Server Foundation

Wednesday, January 21st, 2009

CAUTION: There are some posts we’re writing which talk about the lofty goals of the iVolunteer project, how we’re hoping to change the game with regards to how people volunteer, and how the amazing Boulder community is coming together to make it all happen. There are other posts which appeal to a more… uh… geeky crowd. This post is squarely in the latter camp.

Think the comic on the right is funny? This post is for you.

As we’ve mentioned previously, one of the goals of iVolunteer project is to work with other great Boulderites in the tech community and have an opportunity to get our hands dirty with some cool new technology while doing so.  Amazon Web Services (AWS) falls into the “cool new technology” category. Anyone with a credit card can have access to all the building blocks of a full service datacenter on demand.

The two big components of AWS are the Elastic Compute Cloud (EC2) and Simple Storage Services (S3). EC2 provides machine instances and supporting services to make them useful, while S3 provides a robust storage platform for your data. Together (optionally with a host of other AWS services) they provide the foundation to run robust scalable applications.

So how cool is AWS? During early development of iVolunteer, we had a bug which generated a number of database transaction logs that filled up our EBS volume. The database wedged and cleaning it up safely would have been problematic. However, we just fired up a larger EBS volume, connected it to our instance and moved the data from the old volume to the new. MySQL could then start cleanly and we cleaned up the logs safely. That done, we moved the data back to the old EBS volume and deleted the larger one. Start to finish it was about 30 mins, done without opening any trouble tickets or calling anyone and cost about 10¢. Try doing that in traditional hosting environments or even your own datacenter!

We are running on a single small instance while in development. By design, however, the application can be fully broken out and scaled both horizontally and vertically as required.

We started with a base Ubuntu instance from Eric Hammond, configured an EBS volume to hold dynamic data and an elastic IP address to use for DNS. We then layered on the following apps:

  • mySQL for database (can be anything really, just went with a standard)
  • glassfish for the java app server (again any Java EE 5 container works)
  • apache2 for web services (for the application, httpd just needs to serve static html pages)

That’s all that’s required to run our application. To get to v1.0 we went with industry standards for the most part. As we get closer to release we can revisit the choices and decide if there are better options to meet our needs.

As an aside, the java part of our application is split into 2 components. the first is responsible for ETL of data from our sources, which writes into our database. The second is responsible for the REST services consumed by the website and iPhone applications. They can run in the same application server container, but its not necessary.

Vertical scaling can be achieved by breaking things into web service, REST service, and database layers initially and caching layers later on. Horizontal scaling is easy using load balancing within the web and REST layers with the database taking a little more work (its read only outside of the ETL process and infrequent saves of user profile data).

If you’re still reading, you really need to come to Tuesday night’s meetup at RedFish. If you know this much about random technology, you probably need to get out and socialize more! We’ve got just the group for you. Leave a comment and Dave will even buy you a beer.