Super Volatile

Krzysztof Szafranek's link blog

Hi, I'm Krzysztof and I make websites.
When I'm not making websites, I read these.
Dec 12 / 1:24pm

Moving from SVN to Git in 1,000 easy steps!

After we committed to the decision, we handled the move to Git slowly and delicately for a few reasons. One is that we deploy around 30 times a day across an engineering organization that was about 80 people at the time. We didn’t want to lose any of that velocity (we knew we might lose some in the beginning, but wanted it to be as seamless as possible). Another was that we had a varying range of Git familiarity across the team. From Git experts to people who had never touched it. Education played a huge part in our successful transition. It was also important for us to continue the use of flagging code on/off and having a continuously deployed trunk mentality even after the switch to git.

It's seems that people at Etsy know what they're doing. The blog is worth subscribing, if you're a software engineer.

Filed under: software development   version control  
Apr 17 / 6:10pm

Staging Servers, Source Control & Deploy Workflows, And Other Stuff Nobody Teaches You

What I would like to give is some practical pointers for implementing three practices which, if you’re not already doing, will greatly improve the experience of writing software for the web:

  1. Staging servers
  2. Version control workflows
  3. Tested, repeatable deployments

These things may sound basic for people working in larger organizations, but are in fact indispensable for anybody making software.

Filed under: software development   version control  
Jul 31 / 12:32am

Git vs. Mercurial: Please Relax

Git is MacGyver

On differences between Git and Mercurial.

Filed under: git   mercurial   version control  
Jul 3 / 1:48am

Always ship trunk

I obviously went into a little more detail, including why web applications are different to installed apps, problems that none of the revision control systems solve, and how you can solve some of them yourself within your app.

Interesting presentation on configuration management of web applications and limitations of current version control systems.

Filed under: version control   webdevelopment  
May 19 / 12:20am

My Common Git Workflow – Yehuda Katz

A recent post that was highly ranked on Hacker News complained about common git workflows causing him serious pain. While I won’t get into the merit of his user experience complaints, I do want to talk about his specific use-case and how I personally work with it in git.

I use git only for occasionally and always have to consult a cheatsheet. What I really miss is a nice GUI, as Tortoise or Versions.app for Subversion.

Filed under: git   version control  
Jan 29 / 1:26am

Beautiful Failure

At Rubyfringe a few years ago, I suggested that IDE features are language smells. This statement reflects a lot of bias: I spend a lot of time holding a programming language hammer, and thus every problem looks like a language paradigm nail to me. But just because I'm biased doesn't mean I'm wrong. Or more importantly, even if I'm wrong it might be interesting to ask ourselves what would happen if we looked at the tools in our development tool chains and treated them as failures.
more on github.com

Interesting perspective on Ruby's extensibility and version control.

Filed under: programming   ruby   version control