- Feb 8, 2016 — [Running Slack Bots on DigitalOcean with Dokku](/2016/02/08/running-slack-bots-on-digital-ocean-with-dokku.html)

Slack bot experimentation, especially for not-too-serious purposes, has become a little too expensive on Heroku. There’s no free tier for maintaining apps running 24/7, so the d...

- Feb 2, 2013 — [Three DevOps Rake Tasks I Use Daily on Heroku with MongoDB](/2013/02/02/three-devops-rake-tasks-i-use-daily-on-heroku-with-mongodb.html)

- Nov 22, 2012 — [Slow Migration to Mongoid::Slug 2.x](/2012/11/22/slow-migration-to-mongoidslug-2x.html)

- Oct 1, 2012 — [5 Ways to Avoid Feature Branches](/2012/10/01/5-ways-to-avoid-feature-branches.html)

- Mar 19, 2012 — [Avoiding Production Disasters and The Value of Patience in Software Development](/2012/03/19/avoiding-production-disasters-and-the-value-of-patience-in-software-development.html)

I am not a patient person. But years of software practice have taught me how to take my time while coding or how to, otherwise, remove time from the equation.

- Jan 17, 2012 — [Octopress: Setting up a Blog and Contributing to an Existing One](/2012/01/17/octopress-setting-up-a-blog-and-contributing-to-an-existing-one.html)

Octopress documentation can be quite confusing. It took me a while to understand what the heck Octopress is doing to branches and remote origins. It’s actually pretty simple, so...

- Dec 10, 2011 — [Pushing Assets to S3 w/ Rake: Versioning and Cache Expiration](/2011/12/10/pushing-assets-to-s3-w-rake-versioning-and-cache-expiration.html)

A while ago I wrote about how we package and push Rails assets to Amazon S3. We version assets with the GIT hash – varying the assets by URL enables setting indefinite cache exp...

- Nov 30, 2011 — [Sensations Fortes: Deploying Software from Airplanes](/2011/11/30/sensations-fortes-deploying-software-from-airplanes.html)

I remember bringing a 14Kbps modem from the U.S. back to Europe in mid-nineties. I couldn’t wait to stick it into the ISA slot on my 486 and was underestimating how much trouble...

- Sep 2, 2011 — [Deploying Latest to Heroku with Jenkins CI](/2011/09/02/deploying-latest-to-heroku-with-jenkins-ci.html)

You can use Jenkins Batch Task Plugin if you want to deploy the latest revision to Heroku. Our deployment has two steps: a rake task that pushes assets to S3/CloudFront and a gi...

- Sep 1, 2011 — [CIJoe =\> Jenkins CI](/2011/09/01/cijoe-jenkins-ci.html)

- Jun 21, 2011 — [How we Upgraded a Live Site in the Middle of Demo (and Didn't Die of a Heart Attack)](/2011/06/21/how-we-upgraded-a-live-site-in-the-middle-of-demo-and-didnt-die-of-a-heart-attack.html)

- May 10, 2011 — [Rails + S3 + CloudFront + Jammit + Heroku + 100 грам](/2011/05/10/rails-s3-cloudfront-jammit-heroku-100.html)

When someone says that you need a “100 grams” to figure something out, it means that it’s completely unobvious and complicated and therefore you need a few vodka shots. Vodka in...

- Mar 27, 2011 — [A Rake Task for Copying MongoDB Databases](/2011/03/27/a-rake-task-for-copying-mongodb-databases.html)

Now that we have a staging and a production environment, we want to copy all production data to staging at the same time as we push new code to staging via continuous integratio...

- Mar 20, 2011 — [Continuous Deployment with Heroku-Bartender](/2011/03/20/continuous-deployment-with-heroku-bartender.html)

You’ve heard about continuous deployment. But did you actually try to do it?

- May 11, 2010 — [MSI Community Extensions: deploying databases](/2010/05/11/msi-community-extensions-deploying-databases.html)

I announced in a previous post that AppSecInc. has open-sourced its Wix extensions. We’ve continued developing the project for our own needs and have seen some adoption, especia...

- Nov 20, 2009 — [AppSecInc. MSI Experience](/2009/11/20/appsecinc-msi-experience.html)

A couple of years ago we used to have a really big problem with Windows installers. We had one guy writing InstallShield installers and a bunch of components thrown at him with ...
