Continuous Integration and Deployment on CircleCI just got better: now it’s free.

Continuous Integration and Delivery are best practices for software development, and are part of CircleCI’s mission: to help developers move faster and ship faster. Until now, using CI/CD outside of work has been difficult: using CircleCI costs money, and using a legacy tool like Jenkins could take significant time to set up. Because we want everybody in the world to use CI/CD best practices, and to ship better code faster, we’ve made CircleCI free. Who Benefits? We’ve had countless inquiries … Continue reading

Announcing Deployments with AWS CodeDeploy

At CircleCI we live and breathe continuous integration and continuous deployment so we were pretty excited when Amazon Web Services (AWS) reached out to us with an early access preview of AWS CodeDeploy. AWS CodeDeploy is a fully managed, scalable deployment service that lets developers quickly and simply automate the process of deploying and updating applications on Amazon EC2. It enables a lot of deployment workflows on AWS that were previously challenging without a lot of custom tooling, but it’s … Continue reading

Streamline Your Inbox with Per-Project Notification Settings

We are excited to announce that you now have more control over how often CircleCI emails you with per-project notification settings. By setting your email preferences, you’ll receive notifications only about the projects you care about, and you won’t have to wade through email notifications that you’d rather not see. To update your preferences, go to You’ll see the familiar options to edit the default email notifications for all of your projects: What’s new is below that. You can … Continue reading

Sudo CircleCI Make Me a Sandwich

As anyone who has spent much time on the command line of a UNIX-based system knows, sudo is an incredibly powerful tool that allows you to temporarily perform actions as the “root” user, making a wide range of privileged actions possible. You can actually do quite a lot on a Linux system without sudo, and much of our user base has been happy without it. There are certain things, however, that simply require root privileges. There were also instances where … Continue reading

Local State, Global Concerns

CircleCI’s recently open-sourced frontend is built in ClojureScript using Om. Combining Clojure’s functional primitives and React’s programming model yields a uniquely powerful approach to user interfaces. Previously complex features, such as efficient undo, become trivially simple to implement. The simple versions turn out to be even more powerful. You don’t just get efficient undo, you also gain the ability to serialize the entire state of your application to inspect, debug, or reload! While the promise of snapshotting app state has … Continue reading

September 2014 Feature Releases

A quick monthly highlight of features we’ve been working on. As always, if you have questions or comments, we’d love to hear them. You can email us or tweet to us. Rewrote the frontend to be much more stable and open-sourced it We rewrote our frontend in React.js/Om. We’ve seen a nice bump in stability — React’s component lifecycle events have made memory leaks a thing of the past. It’s now safe to leave a tab open overnight! The code … Continue reading

A Step into Open Source

We started CircleCI as a way to help development teams to be more productive. As part of that, we’ve long focused on tooling for production web applications, and most of CircleCI’s feature set is aimed at letting teams ship code faster. This means we haven’t focused on building features for open source repositories, and our customers have had trouble sharing build results with collaborators or have even resorted to using different services. You’ve asked us for a long time to … Continue reading

Announcing Continuous Delivery with Docker containers

Containers are a new standard in cloud infrastructure, and Docker on CircleCI lets you build your entire CI and CD workflow with them. What’s new? You can now use all Docker functionality within our build environments. All of the usual Docker commands work as expected, so you can build and run Docker containers to your heart’s content. Why is this so cool? Docker containers let you remove almost all of the variables that differ between your test and production environments. … Continue reading

Critiquing Facebook’s new PHP spec

Yesterday, Facebook released an initial draft specification for PHP. Written by a team of Facebook employees including a veteran of many specification committees, it looks like a serious effort to provide a needed specification to a language that has gone without it for a long time. So I thought I’d take a look and see if it was any good. Why care what I think? To start with it might be worth mentioning some background. I worked on a PHP … Continue reading

Kindness is Underrated

The fact is, people need to know what my position on things are. And I can’t just say “please don’t do that”, because people won’t listen. I say “On the internet, nobody can hear you being subtle”, and I mean it. And I definitely am not willing to string people along, either. I’ve had that happen too – not telling people clearly enough that I don’t like their approach, they go on to re-architect something, and get really upset when … Continue reading

← Older posts