We are a software consultancy based in Berlin, Germany. We deliver
high quality web apps in short timespans.

Upstream Agile GmbH

Upstream Blog

Über Tests: fast, isolated integration tests for distributed apps

September 15, 2012 by Alexander Lang

TL;DR: when you split up your monolithic (web) app, you can either write integration tests spanning all the parts, which makes them slow and hard to set up, or you... read more

12 Rules for Writing Web Apps in 2012

May 12, 2012 by Alexander Lang

The following is a list of ideas I pulled out of my head over the course of today. While it was slapped together rather spontaneously it is based on six... read more

Http Caching assets in Rails 3.1

October 20, 2011 by Alex

I’ve been wrestling with this for the past few hours and finally got it working so I’m going to share this, hoping it might save others a few hours of... read more

Ruby TDD Workshop

August 10, 2011 by Alex

Nachdem wir unsere ersten JavaScript Workshops erfolgreich durchgeführt haben, machen wir jetzt mit dem nächsten Thema weiter: wir bieten einen Workshop Test Driven Development in Ruby an. Du bist erfahrene(r)... read more

Sublime Text 2 with RVM on OSX

July 30, 2011 by Alex

While everyone is still waiting for Textmate 2 from time to time an interesting alternative pops up. One of those alternatives is version 2 of Sublime Text.One of the key... read more

JavaScript Workshop for Designers 2

May 19, 2011 by Alex

We are doing another iteration of our JavaScript for Designers Workshop (in German). Our designer Kristina and I (Alex) will be teaching the basics of programming in the browser for... read more

Testing the AnyTime date picker with Cucumber/Selenium

March 20, 2011 by Alex

On cobot we are making extensive use of the AnyTime date picker. When it came to integration testing with Cucumber/Capybara, until recently I got away with using the Rack::Test driver... read more

Euruko 2011 call for papers

January 14, 2011 by thilo

Its very exciting to organize a conference, especially if it is the well known EuRuKo. The preparations for this year EuRuKo in Berlin are in full effect. We just published... read more

JavaScript under scrutiny at Plat_forms 2011

December 22, 2010 by thilo

… we consider their participation a glimpse of the future … With these words our team (Alex, Frank and Me) got accepted with JavaScript into the web development platform comparison... read more

Diplom thesis: a distributed application with CouchDB and Javascript

October 27, 2010 by Lena

Today I finally released the thesis I wrote at Upstream during the best part of the last year. The title is "Implementation of a distributed application using the document-oriented database... read more

Upstream Summer Party

August 16, 2010 by alex

Sorry for the short notice but we have been busy with being on vacation :) Tomorrow (August 17th 20:00) is the date for our annual summer party. As last year’s... read more

Transactions in CouchDB

July 30, 2010 by alex

So we’ve been told that all these fancy new NoSQL stores don’t support transactions because that wouldn’t scale, and we’d just have to live with that. So yes, technically, CouchDB... read more

Experimenting with node.js/mite

June 03, 2010 by alex

Recently on one of my research fridays I decided to work on a problem that’s been bugging us for a long time. We are big fans of the timetracking service... read more

Capybara - Mix and match acceptance testing

April 26, 2010 by thilo

A unit test takes a fraction of a second to run. A simple integration test maybe up to a second. When JavaScript and a real browsers gets involved probably longer.... read more

Product Launch: cobot - coworking space management service

April 01, 2010 by alex

Back in december I attended the “Berlin Coworking Day”, a meetup of the German coworking scene. In the talks I saw a recurring problem was the lack of proper software... read more

From Journeyman to Client

February 13, 2010 by alex

Agile project management makes the client an integral part of the development process. This article explains what your responsibilities and powers as a client are, and helps you to understand... read more

Git meets Tracker, a possible Workflow

January 17, 2010 by thilo

The last step for a successful delivery of a feature requires our customer to accept that feature or hand it back to us if something isn’t satisfying. To enable our... read more

Upstream spreading to Scandinavia

January 12, 2010 by alex

Frank is now situated in Turku, Finland and I’m in Lund, Sweden. We will both be staying there for about half a year and continue to work for upstream remotely.... read more

Time-out

December 02, 2009 by alex

Upstream is taking the december off. Except from support for running projects we haven’t taken on any new projects for this month. The reason is that we wanted some time... read more

Upstream on the Move

November 15, 2009 by thilo

We had a good time with our old office. For example we co-worked together with Jan Lehnardt (@janl) of CouchDB fame, taught Ruby and TDD to then still new developers... read more

Awesome presentations with boom amazing

November 13, 2009 by alex

Boom amazing in action at JSConf.EULast weekend at JSConf.EU I gave another talk on CouchDB and CouchApps. This gave me an excellent excuse to hack on boom amazing instead of... read more

Unit Testing CouchDB Views with Couch Potato

October 30, 2009 by alex

I just released Couch Potato 0.2.14 and amongst other things it has a new feature i think is pretty neat: you can unit test your (JavaScript) views using RSpec and... read more

Testing Couchapps with Cucumber and Culerity

October 25, 2009 by alex

On last week’s RailsCamp UK I started hacking on a new CouchApp called HejHej. Its purpose is to help me learn Swedish, but what’s more important here: I wrote this... read more

DevHouseBerlin^2

October 06, 2009 by alex

Last weekend the second DevHouseBerlin took place. A public event and the perfect excuse for you to not be available for your non-geek-, girl- and boyfriends during the weekend. DevHouseBerlin... read more

Ruby Metaprogramming: Dynamically Inherited Methods™

September 19, 2009 by alex

Yesterday I added a new feature to Couch Potato, my persistence layer for CouchDB that I call Dynamically Inherited Methods™ and found the implementation I came up with interesting enough... read more

Upstream goes San Francisco!

August 31, 2009 by alex

Today is our last day in the Berlin office before this year’s remote office. After the first iteration last year, where we stayed in beautiful Oslo for a week, we... read more

Kickstart Rspec with Spork

July 27, 2009 by alex

For doing Red/Green TDD it is essential to have fast running tests. But no matter how fast your tests are, there are always these seconds when you and your pair... read more

Upstream Agile Project Checklist (updated)

June 04, 2009 by alex

updated: added sven’s point from the comments Explaining agile to customers is hard, sometimes more, sometimes less so. In order to improve communication and make it clear what to expect... read more

Conference Triathlon - Euruko, Ruby on OS X, RailsWayCon

May 28, 2009 by thilo

Wow, this was the month of conferences. First we visited Barcelona for the Euruko: a great conference taking place every year in a different city. We attended it the 3rd... read more

Notes from the Ruby on OS X conference

May 18, 2009 by thilo

Edit: I updated some infos, to address things Eloy pointed out in the comment. I had the opportunity to be at the Ruby on OS X conference in Amsterdam. As... read more

New Couch Potato: simple, testable, opinionated.

May 17, 2009 by alex

After my talk about Ruby CouchDB frameworks at Scotland on Rails where I dismissed a few of of the libraries available (including my own Couhch Potato) as not fitting the... read more

Installing yum on CentOS 5.3

April 30, 2009 by thilo

We recently deployed an app on a VM with CentOS 5.3. To our delight, the packet manager yum wasn’t pre-installed. We spent some time to get it running. The Howto... read more

The case of ActiveRecord vs. CouchDB

March 31, 2009 by alex

After my Ruby sittin' on the Couch talk about Ruby Frameworks and CouchDB at Scotland on Rails last week a bit of a debate started. In the talk I did... read more

The upstream Rails Application Template

March 06, 2009 by alex

Ruby on Rails 2.3 is almost there and brings a bunch of pretty cool new features. One of them is called templates and it allows you to customize the bootstrapping... read more

Testing PDFs with Cucumber and Rails

February 14, 2009 by alex

On a recent Rails project we have been working a lot with PDF documents. The application generates PDF invoices and account statements, places markers and comments into existing documents and... read more

Bug fighting with Test Driven Development Follow-Up

February 08, 2009 by thilo

On Thursday I gave a talk about Bug fighting with TDD and how it will help you to write better software at the Ruby User Group in Berlin. Sorry, I... read more

Hacking CouchDB, learning Erlang and testing in Javascript

February 01, 2009 by alex

Last week was my first Erlang gig. I paired up with Jan Lehnardt (core committer of CouchDB). Our goal was to implement a new statistics module for CouchDB within one... read more

Culerity = Full Stack Rails Testing with Cucumber and Celerity

January 28, 2009 by alex

Since the day we started upstream testing was our obsession. When we began all we had was the Rails built-in unit, functional and integration tests. When we learned about RSpec... read more

Upstream went to Maine

January 22, 2009 by alex

We went to Maine — well, close. To evaluate the past year and make plans for 2009, the Upstream crew recently spent a weekend together. We stayed in a holiday... read more

Seven Things

January 22, 2009 by alex

Hey a new meme, gotta be part of it. We got tagged by Jan and Till about “seven things” These are the rules: Link your original tagger(s), and list these... read more

Upcoming Event: Screencast Week @ Cockpit (updated)

January 15, 2009 by alex

We’ll be hosting another of our Cockpit Nights. This time instead of listening to talks we’ll be watching Screencasts. Wednesday Jan 21st is Erlang, Thursday 22nd is Objective-C day. More... read more

upstream goes to Maine

January 07, 2009 by alex

Well, sort of. We are going to the north sea over the next weekend. Following our heroes at 37signals we will be spending two days at the countryside discussing the... read more

Speaking at Scotland on Rails

January 07, 2009 by alex

Scotland on Rails read more

Keep your exceptions inbox clean

December 17, 2008 by alex

When Hoptoad came out we were really excited. No more hundreds or even thousands of emails in case of some server failure or gasp even a bug deployed to the... read more

DevHouseBerlin FTW!

December 10, 2008 by thilo

Thanks to all of those who came, helped, organized and shared their knowledge to make this such fun. I’m not lying when saying that everything turned out to be better... read more

Introducing DevHouseBerlin

November 13, 2008 by alex

We are very proud to announce DevHouseBerlin.DevHouseBerlin is a fun-packed weekend of hacking and sharing knowledge. We open the Box119 office for a weekend and invite hackers of all sorts... read more

Cocoa for Ruby(ists) with MacRuby

October 28, 2008 by thilo

Apple’s Application Framework Cocoa gained popularity recently, also due to the iPhone. Like many others we started to learn Objective-C to play around with the iPhone a couple of months... read more

Couch Potato unleashed - a couchdb persistence layer in ruby (updated)

October 27, 2008 by alex

Update: After several weeks of incubating on my computer it’s finally time to get real: I have just open sourced Couch Potato under the MIT license. You can get Couch... read more

Barcamp Berlin 3: looking back

October 20, 2008 by alex

Last weekend was Barcamp Berlin 3 and I was there, too. This year’s location was the Deutsche Telekom Haupstadtrepräsentanz - an awesome place. Anyway, the purpose of this post is... read more

How to get resource route methodes for custom templates in rails

October 08, 2008 by alex

If you write a custom template handler, e.g. for pdf templates you might want to use the rails resource route methods e.g. new_users_path. Here is the way how to get... read more

Product Launch: doingtext.com

October 01, 2008 by alex

Doingtext is a text collaboration tool. After entering your invite key you will be able to start a new discussion about a text that is already there or to be... read more

A CouchDB primer for an ActiveRecord mindset

September 25, 2008 by alex

That couch was our intro picture at the workshop. (picture from gizmodo.com) Monday was the first event at our new upstream office, starring @janl and me presenting an introduction to... read more

Let the text fields grow

September 18, 2008 by alex

For one of our rails apps we use John R. Wulff’s ’text_area_with_auto_resize’ plugin. The plugin will give you auto growing text boxes for all text_area calls. I wrote a little... read more

CouchDB-Workshop

September 17, 2008 by alex

Am 22.9. 2008 gibt es einen Workshop zu CouchDB mit Jan Lehnardt (CouchDB maintainer) und mir. Nach einer kurzen Einführung wird der Fokus vor allem auf hands on experience liegen,... read more

Rails Camp Denmark - Back to nature the ruby way.

September 07, 2008 by thilo

If you ever meet a bunch of people sitting with their laptops in front of a tent in the middle of nowhere you might have stumbled across a rails camp.... read more

cucumber - next generation rspec story runner (updated)

August 26, 2008 by alex

yesterday while skimming through my Twitter timeline I stumbled across aslak hellesoy’s cucumber. cucumber is a rewrite of the rspec story runner, allowing you to write user stories in plain... read more

Functional Testing awesomeness with Webrat

August 09, 2008 by alex

I recently started using Webrat in one of our project’s test suites and fell in love with it immediately. Webrat is a functional testing library for Ruby on Rails which... read more

Warum ich selbständig geworden bin?

July 23, 2008 by alex

Ich kann arbeiten wann ich will. Ich kann arbeiten wo wo ich will. Ich kann arbeiten mit wem ich will. Ich kann arbeiten woran ich will. Ich kann mir meine... read more

Oslo we're coming

July 18, 2008 by alex

So, finally everything is prep’ed: flights booked, accommodation confirmed, host office organized and cat fed. Tomorrow, very early in the morning, off we go to Oslo to live and work... read more

RSpec Story Runner auf deutsch

July 14, 2008 by alex

Wir sind gerade mit einem neuen Projekt gestartet - alles richtig “nach Lehrbuch”: kurze Iterationen, Iteration Planning zusammen mit dem Kunden, Behavior Driven Design, User Stories, automatisierte acceptance Tests -... read more

Moving from Rails 2.0.x to Rails 2.1 [Updated]

June 04, 2008 by alex

We are in the process of moving our production code from autoki to the shiny new rails 2.1 and thanks to our unit tests/(r)specs we encountered some gotchas and wows... read more

Dealing with legacy databases - multiple models per table

June 04, 2008 by alex

On a recent Rails project I had to use an old database schema that had been designed years ago for some php app. The two main entities in the application... read more

New plugin: totally restful authorization

June 03, 2008 by alex

We have again released a new plugin. Continuing the series of completely original names it’s called totally restful authorization. The exec summary:How to install Now with Rails 2.1 out all... read more

MySql - Teil 1: Den richtigen Index finden

June 03, 2008 by thilo

Die Datenbak MySql ist bei Webanwendungen sehr verbreitet, unter anderem weil sie kostenlos, relativ schnell und etabliert ist. Auch bei uns verrichtet MySQL zuverlässig seinen Dienst. Grund genug mal unsere... read more

New Rails Plugin for making ActionMailer asynchronous

May 19, 2008 by alex

We have just released a new rails plugin called workling_mailer. This plugin provides a module which - when included into an ActionMailer subclass - pushes all emails that would normally... read more

New Rails Plugin: social feed

April 25, 2008 by alex

This is our latest and also largest plugin for ruby on rails so far. After the installation it adds a social feed as seen in the picture to your rails... read more

Git commits in the blog sidebar

April 25, 2008 by alex

As the careful reader might have noticed, we have added another RSS feed to the blog sidebar. Under the keiala product blog you can now see our commits to all... read more

Hiding attachment_fu from your controllers

April 21, 2008 by alex

Yesterday I was using attachment_fu to attach photos to a couple of models. Since attachment_fu requires you to create an extra model for the photo, you usually have a one... read more

Rails reporting: dead simple reports now supports excel directly

April 12, 2008 by alex

dead simple reports read more

Moving to GitHub

April 11, 2008 by alex

GitHub read more

Monitoring the internals of your Rails application with Nagios

April 10, 2008 by alex

With nagios we have access to quite a number of monitoring plugins, e.g. for monitoring TCP ports (e.g. for checking memcached is still alive), HTTP, server load, free disk space... read more

4-Tage-Woche und Kreditkarten für alle

March 10, 2008 by alex

Das klingt so gut, das machen wir auch: 37signals haben beschlossen, im Sommer nur 4 Tage die Woche zu arbeiten - nach 3 Tagen Wochenende ist man einfach entspannter, glücklicher... read more

upstream auf github

March 04, 2008 by alex

Nach kurzer Wartezeit habe ich heute meine Einladung zum Betatest von GitHub bekommen und das erst gestern eröffnete public upstream subversion ins public upstream git repository kopiert. Man kann unser... read more

upstream goes open source: dead simple reports

March 03, 2008 by alex

Na endlich. Nach all den Jahren des nur-Geldverdienens und Open Source-Ausnutzens haben wir es geschafft, ein paar erste Zeilen Code in die Freiheit zu entlassen: dead simple reports, ein Rails-Plugin,... read more

Delete considered harmful

February 28, 2008 by thilo

We just encountered a bug in one of our rails applications where we had accidentally used some_mode.delete instead of some_model.destroy. I think delete should not be a public method on... read more

TextMate Snippet Power für gettext

February 17, 2008 by alex

Es ist super wenn die Werkzeuge, die man verwendet mit einem wachsen. Deshalb bin ich von Ruby und TextMate begeistert. Für die, die TextMate nicht kennen: TextMate ist ein TextEditor... read more

EURUKO 2008

February 13, 2008 by alex

Die Konferenzsaison fängt an. Kurz vor der re-publica geht’s am 28./29.3. nach Prag zur European Ruby Conference. Letztes Jahr in Wien war ziemlich lustig. Damals hatten wir in der Nacht... read more

re-publica die zweite

February 08, 2008 by alex

An Alle: Vom 2. 4. - 4. 4. 2008 findet in der Berliner Kalkscheune wieder die re-publica statt. DIE Konferenz über die Blogosphäre, Politik, Kultur, Technik und alles was sonst... read more

Somewhat safer passwords for all your 95 social networks and web x.0 services

January 24, 2008 by alex

The reality: We are all lazy bastards so most uf us have one single password they use for all their accounts (am I not right?). Some of us have 2-3... read more

Pregenerating assets in Rails 2.0 revisited

January 24, 2008 by alex

In a previous post I wrote about how we wanted to pregenerate our packed assets simply by firing up a mongrel on deployemnt and request a page so it would... read more

Using haproxy with multiple backends a.k.a. content switching

January 09, 2008 by alex

We have been using haproxy as a load balancer for autoki (rails) for a while. The setup was relatively simple. We had two servers full of mongrels and one haproxy... read more

Letzte Worte

January 07, 2008 by alex

surrrrr….. RRRRRR ….. zzzzzZZZZZ …… kreisssssssch zzzzZZZZZ &€&@@&&& stille plop “Neiiiiiinnnn” so klang es vorhin, als der eine Lüfter meines Laptops seine letzten Umdrehungen nahm. Jetzt ist Ruhe. R.I.P. Warten... read more

24C3: AnonAccess

December 28, 2007 by alex

Gestern Abend habe ich als letztes den Vortrag zum anonymen Zugangskontrollsystem AnonAccess gehört. AnonAccess ist eine Eigenentwicklung die aus dem Bedürfnis entstand ein günstiges und vor allem bei Bedarf anonymes... read more

24c3: Terror und Bücher

December 28, 2007 by alex

What is terrorism? Meine letzte und gleichzeitig beeindruckendste Session des ersten Tages hatte den Titel What is Terrorism?. Dabei berichtete Anne Roth von ihrem Leben als Freundin eines Terrorismusverdächtigen. Ihr... read more

24c3: Design patterns for running a hacker space

December 27, 2007 by alex

Von heute an findet in Berlin am Alexanderplatz der 24. Chaos Communication Congress (24c3) statt. Kurz gesagt handelt es sich bei dem ganzen um eine jährlich stattfindende Hackerkonferenz, auf der... read more

Pre-generating cached Stylesheets and Javascripts with Rails 2.0

December 21, 2007 by alex

We just switched autoki over to Rails 2.0.2 in the last days. While the transition we replaced the asset_packager plugin with the new Rails 2.0 :cache => true option in... read more

Running a skipped Rails Migration

December 12, 2007 by alex

Sometimes it happens that you skip a migration. Imagine you were working on a branch and are now merging back into trunk. In the meantime someone committed the migration 303... read more

RSpec 1.1 with StoryRunner coming?

December 12, 2007 by alex

The latest update from the rspec trunk changed the version.rb file indicating a 1.1 Release Candidate 1 version. Will there finally be a stable RSpec version that has StoryRunner? That’d... read more

Grafikeffekte im Terminal

December 11, 2007 by alex

Nie mehr Langeweile auf der Shell, einfach iTunes Visuals in den Hintergrund gelegt und schon pulsiert die Kommandozeile. Es lebe die Erfindung des halbtransparenten Fensters: read more

Weihnachtsstöckchen 2.0

December 05, 2007 by alex

Das Knallrosa Tagebuch hat einen ganzen Wald von Stöckchen quer durchs Internet geworfen, und einer ist auch hier in diesem Blog angekommen. Da das hier aber ein Tech-Ruby-Web2.0-Startup-Blog ist, werden... read more

Random links: smalltalky ruby & quietbacktrace

December 04, 2007 by alex

Patt Maddoxx recently blogged about a ruby hack to avoid the dreaded nil-if, e.g. if user.comments.first; user.comments.first.title;. instead you can now do: user.comments.first.if_not_nil?{|c| c.title}. http://evang.eli.st/blog/2007/11/22/smalltalky dan croak has written a... read more

Implementation Patterns emerging

December 03, 2007 by alex

I recently read Kent Beck’s new book Implementation Patterns - it was a nice read and I guess it somehow strengthened my senses towards patterns a bit. Unfortunately it is... read more

Euruko 2007 Review

December 03, 2007 by thilo

Last weekend (10. to 11. November) we were at the Euruko, the European Ruby Conference in Vienna. The conference wasn’t nearly as big as the Railsconf Europe, but the ad... read more

Berlin Barcamp 2 - Was können Social Communities von Spielen lernen?

November 20, 2007 by alex

Barcamp2 Berlin, meine erste Session. Holger Dieterich von moviepilot.de projiziert die Mechanismen, nach denen klassische Spiele funktionieren, auf social Communities im Web. Anhand von 10 Beispielen zeigt er, wie eine... read more

Using and Testing ActiveRecord/Rails Observers

October 27, 2007 by alex

We recently introduced a new feature in autoki called the social feed. It’s basically a yellow box displaying any events on the platform relevant to the current user, like a... read more

Mehr als der Flug zum Ballermann

October 17, 2007 by alex

Nachdem wir kommt-mit.de schon Anfang des Jahres als Plattform und Community zur individuellen Reisevorbereitung gestartet haben, dringt der Trend auch langsam zu den großen durch. So titelt golem.de heute: Internet... read more

Arme virtuellen Maschinen

October 17, 2007 by alex

Hat sich eigentlich schonmal jemand gefragt, wozu eigentlich virtuelle Maschinen, also z.B. ein Linux in einem VMWare/Paralls, ihren Bildschirmschoner laufen lassen? Dabei haben sie doch gar keinen Bildschirm, sondern maximal... read more

Morgen gleich nach dem Frühstück: mysql schneller machen

September 25, 2007 by alex

nachricht an mich selbst: morgen frueh nochmal "quick wins with mysql" lesen und den eigenen mysql-server ueberpruefen. read more

Railsconf Europe 2007 Roundup 3 (rubyworks)

September 24, 2007 by alex

rubyworks everything is nicely packaged as rpms and debian packages so it can easily be installed within 5 minutes (it really works). even better, the packages at the same time... read more

Railsconf Europe 2007 Roundup 2 (mingle)

September 24, 2007 by alex

Mingle anyway, when thilo installed mingle from one of the cds given out to all conference attendees we first were a bit disappointed. after the installation you basically get a... read more

Railsconf Europe 2007 Roundup 1 (rspec)

September 24, 2007 by alex

Last week was RailsConf 2007 in Berlin. Only a couple of days have passed and it already seems so far away. Time for some blogging before everybody forgets that it... read more

mocha Präsentation

September 06, 2007 by alex

Hier wie versprochen die Slides meiner Presentation zum Thema mocha bei der Ruby User Group Berlin. Links: MochaFloehopperPresentation about Ruby MocksTestingRails BlogUse stubs and mocks to convey intentRuby: Mocks and... read more

Kleinere Thumbnails mit strip

September 06, 2007 by alex

Open Source ist wirklich eine tolle Sache, jeder kann den Code für seine Zwecke anpassen. Das haben wir auch schon ein paar mal gemacht, hier kommt noch einen schönes Beispiel... read more

Mnemonic for Duck Typing.

August 26, 2007 by thilo

I’m currently reading the Ruby Cookbook and found a good explanation for duck typing. You know, the concept to treat objects according to their methods rather their classes/modules. It might... read more

P3P - Idiotie

August 20, 2007 by alex

P3P steht für Platform for Privacy Preferences und ist ein vom w3c erfundenes dingens, mit dem ich als Webseitenbetreiber eine Art maschinenlesbare Datenschutzerklaerung abgeben kann - ich kann z.B. angeben,... read more

9to5 - bald geht's los

August 20, 2007 by alex

Vom 9to5-wir-nennen-es-arbeit-festival-camp gibt’s jetzt zum einen diese ansehnlichen Banner, zum anderen den Fahrplan das Programm. lauter Lesungen, Hörspiele, Filme und DJs. Na wenn das nicht nett wird. Da belibt bestimmt... read more

Captchas with rails and multiple servers

August 17, 2007 by alex

On autoki.com we have this “Tell-a-friend” functionality, where people can enter the email addresses of their friends and have the link to a cool photo or car sent to them.... read more

FileColumn: regenerate images

August 12, 2007 by alex

If you change the images dimensions or introduce a new version for models using file column you need a way to update the existing ones. Here is a script that... read more

Using Mocha - A review

August 01, 2007 by alex

For aprox. 3 months we have been using mocha now. And we promised to get back to this subject when we passed our 2000th revision. In this post I’d like... read more

Bilder aus dem Netz mit file_column runterladen

July 29, 2007 by alex

Hier also ein weiteres Post zum Thema file_column Hacks. Vor kurzem mussten wir die Anforderung umsetzen, dass Bilder, die im Netz liegen, wie eine vom Client hochgeladene Datei speichern zu... read more

Programming Erlang 3: funs, list comprehensions, guards, records, if/case

July 28, 2007 by alex

I started reading the book Programming Erlang and while I read I blog along what I find most interesting/important. In the end, this will hopefully be some kind of erlang... read more

Programming Erlang: Functional Programming

July 24, 2007 by alex

I started reading the book Programming Erlang and while I read I blog along what I find most interesting/important. In the end, this will hopefully be some kind of erlang... read more

Programming Erlang - Chapter 1: Getting Started

July 22, 2007 by alex

I just started reading the latest book from the pragmatic programmers: Programming Erlang. In this series of articles, I’m going to summarize and comment on every chapter I read. Enjoy.... read more

Weltpremiere: Das autoki-Quartett für die eigene Website

July 20, 2007 by alex

Tadaaa, weltexklusiv nur für Besucher dieses Blogs, das nagelneue autoki-online-Autoquartett - ab Montag auch für alle anderen, dieses Wochenende nur hier: Viel Spaß beim Spielen. read more

Ruby Cookbook Tipps - Arrays, inject und Hashes

July 20, 2007 by alex

Thilo hat beim letzten Treffen der Berliner Ruby User Group gleich mal einen Buchgutschein für O’Reilly gewonnen und hat sich das Ruby Cookbook ausgesucht. Gestern ist’s angekommen und ich hab... read more

MySql Lost Connection Error in großen Rails Anwendungen

July 18, 2007 by alex

Kurz zusammengefasst: ActiveRecord verwendet pro Model eine Datenbankverbindung. Wenn die Datenbank unter Last steht, kann es passieren, dass die Verbindung nicht schnell genug bereitgestellt wird und der Lost-Connection-Fehler auftritt. Über... read more

Ruby User Group Berlin - Präsentation zu file_column

July 03, 2007 by alex

Ich halte am Donnerstag eine kleine Präsentation zum Thema file_column und Widgets/Banner. Wer hin will: www.rug-b.com bzw. einfach 19:30 Uhr bei /i-d media, Ohlauer Strasse 43, Berlin Kreuzberg. Man sieht... read more

Rails-Konferenz 2007 - Ersteindruck

June 23, 2007 by alex

Gestern fand in Frankfurt (M) die Rails-Konferenz 2007 statt. Es folgt: kommentierte Fotos von der Veranstaltung. Es folgt später: Kommentare zum Inhalt der Konferenz: Aus irgendeinem Grund hab es ganz... read more

Rails wird verkauft.

June 21, 2007 by alex

Auf Grund ihres überragenden Erfolgs haben 37signals beschlossen, von jetzt an nur noch am Strand rumzuliegen. Daher verkaufen sie ihr inzwischen von Millionen benutztes Web-Framework Ruby on Rails. Das ganze... read more

Text-im-Bild mit Rails, file_column und RMagick Teil 2/2

June 16, 2007 by alex

Im ersten Teil habe ich gezeigt, wie man mit file_column in Rails automatisch andere Bilder zu einem Bild hinzufügt, um z.B. Rahmen oder Hintergründe hinzuzufügen. In diesem Teil geht es... read more

MFG Rails-Konferenz

June 16, 2007 by alex

Wir fahren am Donnerstag Abend mit Auto(ki) zur Rails-Konferenz in Frankfurt/Main. Es sind noch 2-3 Plätze frei im Wagen, einfach Email an alexatupstreamminusberlin.com read more

Vertikales Webdesign

June 15, 2007 by alex

Ich poste das hier eigentlich nur, damit ich dir URL nicht verliere … gefunden bei 37signals: type that keeps the beat - wie man sich ein Raster aus Zeilenhöhe und... read more

Performance Benchmarking in Rails

June 10, 2007 by alex

Na? Ist die Userprofil-Seite mal wieder zu langsam, nachdem beim letzten Release durch geschicktes anordnen und ausblenden noch einmal 3 Bilder und Informationshäppchen mehr draufgepackt werden konnten? Und jetzt will’s... read more

gruenderszene.de bei autoki.com

June 10, 2007 by alex

Jan von gruenderszene.de war letzte Woche bei uns und hat ein Interview über autoki.com gemacht. Link: sevenload.com Wir haben übrigens noch viel mehr Features außer den Gruppen… :) read more

Mountain West Ruby Conference Videos

June 01, 2007 by alex

confreaks.comif a.nil? b = 'blah' else b = a end einfach: b = a || 'blah' read more

Hi, I'm a MacRuby on Rails

May 20, 2007 by alex

Die großartigen Apple-Ads kennt man ja inzwischen, jetzt gibt’s auch die Rails-Variante. Toll: read more

TextMate tuning

May 11, 2007 by alex

Über die Monate ist TextMate, das wir für die Entwicklung von autoki verwenden, ziemlich langsam geworden. Das betraf vor allem drei Bereiche: projektweite Suche, Dateien finden mit Apfel-T sowie von... read more

Bild-im-Bild und Text-im-Bild mit Rails, file_column und RMagick

May 09, 2007 by alex

Update: Gerade haben wir bei autoki Badges eingeführt - kleine Banner, die sich auf Blogs, Foren etc. einbinden lassen, und auf denen neben dem jeweiligen Auto des Mitglieds die URL... read more

Mit grauen Schwaden gegen den Spam

May 02, 2007 by alex

Eigentlich hatte ich mich schon damit abgefunden: zuletzt erreichten mich taeglich ca. 150 Spam-Emails pro Tag, in denen mir die bekannten Aktienpakete, Pillen und anderen Schätze versprochen wurden. Neulich musste... read more

Perian: DivX & Co. für Quicktime

April 19, 2007 by alex

Perian read more

Spaß mit Rails

April 13, 2007 by alex

Einer der großen Vorteile des Pair Programming ist das Vorhandensein einer zweiten Person, mit der man zusammen über Blödsinn Geistreiches lachen kann. Wie z.B., wenn man zum zehnten mal pust... read more

re:publica: mister wong und powerpoint-karaoke (videos!, updated)

April 13, 2007 by alex

prolog muesste es nicht langsam mal keynote-karaoke heissen? wer macht denn heute noch powerpoint? der herr lobo hatte jedenfalls wie sehr viele andere auch einen dieser apfel-rechner dabei. mister wong... read more

re:publica, Guten Morgen im Metaverse

April 13, 2007 by thilo

Wir sind wieder am Start. Jetzt gleich starten wir mit einen Talk zum Thema, Metaversen (Kurzerklärung: Immersive 3D Welten wie z.B. Second Life). Der Vortrag startet mit einem Screenshott des... read more

re:publica, wir sind auch schon da

April 11, 2007 by thilo

So, mittlerweile sind wir auch auf der re:publica eingetroffen. Da jetzt eine kleine Pause entstanden ist, nutze ich diese gleich einmal. Es sind doch viele bekannt Gesichter vom barcamp 06... read more

re:publica (wir sind auch) generation mash-up*

April 11, 2007 by thilo

So mal ein kleiner Live-Bog-Versuch (mit Nachbearbeitung). Der Talk zum Thema Mash-Ups mit Tim: Moderation, Goerg: Startup, Bernhard: Free Software, Joachim als Google. Erstmal die Anfangsfragen: Wer kennt/nutzt Mash-Ups. Die... read more

re:publica: Interaction Design Patterns

April 11, 2007 by alex

Nachdem Thilo sich gleich negativ zum dem Vortrag über Interaction Design Patterns (Folien sowie weiteres sollen demnächst online sein) geäußert hat, will ich nochmal kurz meinen Senf dazugeben. (Was ist... read more

Es wird mitgelauscht.

April 11, 2007 by alex

Gerade gabs hier ein kleinen Hinweis von Tim, von wegen mitlesen von POP3-Passwörtern und Logins. Mal schauen, ob ich auch Mail von mir selbst bekomme. read more

We are hiring

April 05, 2007 by alex

Wir suchen übrigens noch Verstärkung für’s autoki-Team: Zwei Rails-Entwickler, Freelancer oder Angestellte, Teil- oder Vollzeit. Pflicht: Kenntnisse in Rails und verwandten Technologien (SQL, Javascript, HTML usw.), wohnen in Berlin, Lust... read more

autoki launch

April 04, 2007 by alex

nach einigen monaten entwicklungszeit ist autoki nun offiziell online gegangen. dazu ami im nagelneuen autoki-blog: "autoki ist der Treffpunkt für Autos mit Geschichte ... Eine Plattform, bei der man interessante... read more

Mingle: Das agile Projektmanagement-Tool, auf das wir alle seit Jahren gewartet haben?

April 01, 2007 by alex

Ich benutze seit Jahren Trac für Projektverwaltung und Dokumentation. Bugs und Requirements zu den Tickets, Milestones anlegen, ein paar custom Reports, alles andere ins Wiki. Alles ganz schön und gut,... read more

kommt-mit.de - das video

April 01, 2007 by alex

Endlich fertig, der erste Screencast zu kommt-mit.de - unserer letzte Woche in public beta gegangen Reisecommunity. Das Video zeigt die ersten Schritte: Anmelden, eigene Reise anlegen, Freunde einladen, Organisatorisches und... read more

Endlich wieder grüne Unit Tests (updated)

March 31, 2007 by alex

Ich bin in den vergangen Tagen über mehrere Blogeinträge gestolpert, die sich mit dem Thema Farben in Unit Tests (also, bei deren Ausführung) beschäftigt haben. RedGreen ist etwas unelegant, da... read more

Wir machen unseren Tests Beine

March 30, 2007 by alex

Da unsere vielen Tests mittlerweile ein wenig lange brauchen, haben wir uns am heutigen Forschungstag mal wieder mit dem Problem Testing auseinandergesetzt. Das Ergebniss diesmal schon vorne weg: unsere erfolgreichste... read more

1000. commit!

March 30, 2007 by alex

Wir haben wieder einen Grund zu Feiern. Die 1000ste Revision. Hier mal ein paar Zahlen über dieses Jubiläum. Man beachte die Code to Test Rate :) +----------------------+-------+-------+---------+---------+-----+-------+ | Name |... read more

kommt-mit: Reisen von früher

March 29, 2007 by alex

Auf vielfachen Wunsch kann man ab sofort bei kommt-mit das Reisedatum auch bis zu 3 Jahre in der Vergangenheit angeben - endlich können also auch die schönsten Reisen von früher... read more

rails hat einen song

March 28, 2007 by alex

ganz schoen nerdig, aber naja, trotzdem nett. hier isser: audio:http://media.libsyn.com/media/coderpath/railin_away.mp3 (via CoderPath) read more

Launch: kommt-mit.de - Die Reisecommunity

March 27, 2007 by alex

REXML could not parse this XML/HTML: <p class="content_image"><a href="http://kommt-mit.de"><img src="/uploads/2007/03/picture-1.png" alt="kommtmit screenshot klein" /></a> Endlich ist es so weit - nach nunmehr 3 Monaten Entwicklungszeit geht kommt-mit.de online. KommtMit ist... read more

Rails Fragment Caching - Testing and time based expiry

March 23, 2007 by alex

in the last days i started implementing caching for autoki.com. my first stop was this excellent rails caching tutorial over at railsenvy.com. basically, rails offers 3 ways of caching page... read more

re:publica anmeldung ist offen

March 11, 2007 by alex

schnell anmelden, unter https://ssl-id1.de/re-publica.de/akkreditierung/ read more

Rails: FileColumn schneller testen durch Mocks

March 11, 2007 by alex

FileColumnclass User file_column :photo, :magick => { :versions => { :normal => "238x", :tiny => "26x35!", :small => {:crop => "1:1", :size => "73x73!", :name => "small"}, }} end Dieser... read more

Forschungsergebnisse: Besser testen

March 11, 2007 by alex

def test_request FakeWeb.register_uri('http://example.com/test_me', :string => "Hello World!") content = Net::HTTP.get(URI.parse('http://example.com/test_me')) assert_equal "Hello World!", content end Bei unserer Rechereche im Netz stießen wir zu guter Letzt noch auf einen kleiner Helfer,... read more

Endlich: CruiseControl.rb - continuous integration a la Ruby

March 02, 2007 by alex

Vorwort:Hauptteil: Was sogleich angenehm auffaellt: Im Gegensatz zur Java-Variante benoetigt CC.rb so gut wie keine initialie Konfiguration. Nach dem Download genuegt ein einfaches ./cruise add projektname --url svn-url und anschliessen... read more

OpenID gewinnt an Fahrt.

March 01, 2007 by alex

EinigeDie Kurzfassung OpenID ist ein dezentrales Framework zur Authentifizierung von Benutzern im Internet. Die LangfassungDas Problem:Ein frueherer Loesungsansatz: Dieses war als sogenanntes Single Sign On-System gedacht, d.h. ein Benutzer richtet... read more

Nochmal zum Thema Rails-CMS

February 25, 2007 by alex

Nachdem ich vor einiger Zeit ueber diese Liste Rails-basierter Content Management Systeme gestolpert war, habe ich mir heute zur Vorbereitung eines neuen Projekts diese Liste einmal etwas genauer angesehen. Meine... read more

Deine Tests wissen die Antwort.

February 25, 2007 by alex

Nachdem wir vor kurzem auf Rails 1.2.2 umgestiegen sind, verbrachte ich letztens einige Stunden damit die Ursache für folgenden Fehler zu finden, der beim starten von mongrel auftrat: 'remove_const': cannot... read more

Tag der Forschung.

February 24, 2007 by alex

Eine der Faszinationen der Informatik fuer micht ist, dass es eigentlich jeden Tag etwas neues zu entdecken, zu lernen und auszuprobierne gibt. Sei es eine neue Technologie, eine bisher unbekannte... read more

Unser User-Interface ist gut.

February 21, 2007 by alex

Auch wenn es die Kunden vielleicht nicht sofort glauben, aber sagen können wir es auf jeden Fall schonmal - meint die BVG Berlin und vermerkt in ihren Fahrkartenautomaten nach Klick... read more

Testing helpers in Ruby on Rails 1.2

February 21, 2007 by alex

We are just migrating one of our projects from Rails 1.1.6 to 1.2.2. One of the problems we encountered was, that Recipe 44: Write tests for your helpers from Rails... read more

Caching in Rails

February 21, 2007 by alex

Peepcode read more

Trac-Alternative

February 18, 2007 by alex

Momentan setzen wir für Tickets, Dokumentation und Release-Planung auf Trac. So richtig glücklich sind wir damit aber nicht. Denn die Entwicklung von Trac schreitet in letzer Zeit langsam vorran, eine... read more

re:publica in berlin

February 17, 2007 by alex

vom 11.-13.4. 2007 findet in berlin die re:publica statt. dabei handelt es sich um eine konferenz rund um’s “web 2.0” (logo :) ). soziale netzwerke, blogs, podcasts usw. besser erklaeren... read more

Schicke Schriften jetzt auch im Web

February 16, 2007 by alex

der aesthetische weg ist klar: abgerundete ecken, farbverlaufen, grosse buchstaben, web 2.0-standardfarbschemata.^^ was bisher fehlte, waren mehr als die vier web-standard-schriftarten. schluss damit macht sIFR: einmal eingebunden, steht dem stolzen... read more

10 Wege in die Erfolglosigkeit

February 16, 2007 by alex

guy kawasakibugs in production nichts ist erfrischender, als eine error 500-seite bei der anmeldung oder nicht funktionierende submit-buttons. beliebt sind auch inkonsistente informationen, z.b. startseite: du hast 3 neue nachrichten,... read more

Zahlungsunwillige Kunden?

February 15, 2007 by alex

kleiner tipp fuer selbstaendige, deren kunden nicht so gerne ihre rechnungen bezahlen: 5% rabatt geben, falls eine rechnung innerhalb von 10 tagen bezahlt wird. das hat wohl schon massiv geholfen.... read more

web 2.0 erklärt

February 13, 2007 by alex

dieses wunderbar gemachte video erklaert dem interessierten nutzer einmal die unterschiede zwischen papier, web 1.0 und web 2.0. sowohl technisch als auch in bezug auf die konsequenzen, die sich daraus... read more

ruby ist nicht von hinten wie von vorne

February 13, 2007 by alex

heute habe ich eine kleine merkwuerdigkeit bei ruby gefunden, man sehe sich mal folgenden code an: def x return x if (x = true) end def y if (x =... read more

essen im friedrichshain: hot * dog * soup

February 13, 2007 by alex

ein gar wunderbarer ort zum schnellen und gesunden mittagessen zwischendurch. gelegen in der gruenberger str. (kurz hinter ecke gabriel-max-str.) bietet sich dem hungrigen nebenstehendes bild. neben bestimmt 10 verschiedenen hot... read more

rails cms

February 12, 2007 by alex

habe gerade einen artikel über content management systeme, die in rails geschrieben sind, gefunden. sowas kann man bestimmt immer mal gebrauchen, also poste ich das hier, um ihn spaeter wiederfinden... read more

Hallo Welt...

February 12, 2007 by alex

… wir sind upstream aus Berlin und wir entwickeln Anwendungen für das Web ab Version 2.0. An dieser Stelle werden wir über Themen wie Start Ups, unser derzeitiges Lieblingsframework Ruby... read more

Das Internet zerstört den Einzelhandel.

February 12, 2007 by alex

neulich in einer Einzelhandelsfiliale einer nicht ganz unbekannten Computereinzelhandelskette: König Kunde: Hallo Verkäufer: … (über seinen Rechner gebeugt) König Kunde: (steht inzwischen am Tresen, Verkäufer dreht ihm den Rücken zu)... read more