Webkit CSS Transitions and Transformations

This blog is best viewed in Safari or Chrome since it uses Webkit-specific functionality. Transitions transition, the process or a period of changing from one state or condition to another Transitions are usually performed using jQuery or some other Javascript framework to animate the changes to a property. When using Webkit (Safari, Chrome, iPad, iPhone) [...]

Using Git with Subversion

I had the unfortunate experience of having to use Subversion again after using Git for a long time. It is amazing how fast I can forget. After renaming a directory at the prompt, and the agony that goes with it, I decided to switch back to Git. $ mv requester sampler # svn agony after [...]

Tags: ,

The Ruby Toolbox

One of the great things about Ruby is the community. When something is not working out as well as it could, someone figures out a way to improve it. It used to be difficult to select what gems, Ruby libraries, to use when solving a task that I was not familiar with. This is not [...]

Tags:

Good Practices for Rich Web Applications

Use jQuery jQuery is the best thing that has happened to Javascript since it got first class functions in version 1.2. The library is elegant, powerful and has exactly the right level of abstraction for working with the DOM. There is nothing more to say. Learn it and use it. Good resources are: the jQuery [...]

Tags: , , , ,

No Deadlines

deadline, from New Oxford American Dictionary the latest time or date by which something should be completed : the deadline for submissions is February 5th. historical a line drawn around a prison beyond which prisoners were liable to be shot. Deadlines in software development induce unnecessary stress, and transform otherwise enjoyable activities into chores. We [...]

Ruby and Rails Summer Reading

If you ask a Ruby programmer why he is using Ruby, you will probably get several answers like: It is dynamic. I allows me too keep my code DRY. I get results faster. Aside from all these statements, there is one statement that almost always comes up. I use Ruby because it makes me happy! [...]

Tags: ,

Seamless Web Development

Do you remember the time before 9/11 when you could arrive to the airport 10 minutes before the plane’s departure and just walk on to the plane. Now, you have to arrive at least an hour before the plane departs and you have to strip to get through a security. The security is just for [...]

Tags: , ,

ASP.NET MVC vs. Rails3

I recently was contacted to implement an ASP.NET MVC application and I saw this as a great opportunity to compare it with Rails3. What immediately strikes you when you start with ASP.NET MVC is how similar it is to Rails. No one can steal ideas like Microsoft! Rails ASP.NET MVC Purpose (if not obvious) /app/models [...]

Tags: , ,

Static Typing is the Root of All Evil

I can’t take credit for this statement, since I am only drawing the logical conclusion from a statement said by a man far smarter than I. Donald Knuth wrote in his famous paper Structured Programming with go to Statements (PDF): We should forget about small efficiencies, say about 97% of the time: pre-mature optimization is [...]

Tags:

Maven, the new Elephant on the Block

Some of you may remember the article, by Bruce Tate, Don’t Make Me Eat the Elephant Again. It was an article about EJB, and Bruce was begging Sun not to make the same mistakes with EJB3 as they had done with EJB, and EJB2. They didn’t, Spring came along as better alternative and forced EJB3 [...]

Tags: , , , , ,

Scripting in Ruby

I just read, or rather skimmed, the book, called Everyday Scripting with Ruby and it is awful. I had high expectations. I was expecting something like Perl for System Administration, where you right away get into hard core Perl scripting. This book is nothing like that! It is a really basic introduction to Ruby, and [...]

Tags: , , , , , ,

Working at Jayway

This morning I woke up singing, like I do most mornings. There are so many things ahead of me and most of them I like to do. One of those things is going to work. I worked at Jayway, for five years, three years ago, and I recently came back. The reason I left was [...]

Tags: , , , , , , ,

Under the Hood of ‘git clone’

When you clone a git repository, everything is automatically setup to allow you to fetch, pull, push to and from the remote repository, origin. But what is really going on? git remote is configured with a few lines of configuration in the config file inside the .git/ directory. Here’s how it works: Create a new [...]

Tags: , , ,

Adrenaline Junkies and Template Zombies

Since I had plenty of time to read on my flights back and forth to OOPSLA, I managed to read through a few books. One of them was Adrenaline Junkies and Template Zombies by Tom DeMarco et al. Being the sceptic that I am, my attitude when starting to read this book was: “Yeah, I [...]

Tags:

The Craftsman Analogy

The analogy of software developers as craftsmen has become very popular. I don’t know where it started, but the first book I read about it was the excellent book The Pragmatic Programmer by Andy Hunt and Dave Thomas. I really liked this analogy, it seemed right. A few years later, Pete McBreen released the book [...]