Introduction Dependencies are essential for modern development. They save you time and energy. Functionalities you may need for your app like sending e-mails or logging can all be easily included as third party libraries. Thanks to the open source movement, there are many high quality packages to choose from. In the early days, including third-party […]
Category Software Engineering
Getting started with Grunt.js
Grunt is a command line Javascript task runner utilizing Node.js platform. It runs custom defined repetitious tasks and manages process automation. The project’s homepage lists many big players in software development that use Grunt in their development as part of continuous integration workflow. Use case of Grunt.js Let’s say you’re a front-end developer and you […]
Deploying PHP Applications with Rocketeer and Docker
Deploying web applications is an integral part of modern web development. From this need, many tools have emerged to make the process as easy as possible. Rocketeer is heavily influenced by Capistrano and Laravel’s principle of elegant code. It strives to make the deployment process accessible for everyone. We’ll see if it manages to do […]
How to Deploy Sinatra Applications with Capistrano
Introduction Rails is great, but often it is not the best tool for creating smaller applications. For smaller size apps, especially those that are mainly focused around pure JSON APIs, Sinatra is often a far better option. Unfortunately, the majority of learning resources in the Ruby ecosystem are focused on Rails, and leave out the […]
Why We Need Continuous Integration
Introduction Continuous integration is a practice that helps developers deliver better software in a more reliable and predictable manner. This article deals with the problems developers face while writing, testing and delivering software to end users. Through exploring continuous integration, we will cover how we can overcome these issues. The Problem First, we will take […]
Continuous Integration and Deployment of PHP applications from GitHub to Heroku with Semaphore
The practice of continuous delivery is steadily gaining ground in the PHP community. It is no wonder: continuous integration keeps your development risk-free by automatically testing every new version of the code, while continuous deployment helps you ship working code faster by automatically deploying working versions of your application to your users. All together, these […]
Introduction to Chef
Treating infrastructure as code refers to writing code, via any descriptive language, to manage server provisioning and configuration process in addition to deployment of actual application code. It involves adopting automated testing and related practices that are already used in modern application development, such as version control, integration testing, small deployments, use of design patterns […]
BDD on Rails with Minitest, Part 2: Implementing a Feature
This is a guest blog post from Chris Kottom, a longtime Ruby and Rails developer and maker of the best chili con carne to be found in Prague.
A Look Inside Development at 500px
This time we chatted with Devon Noel de Tilly, QA Engineer at 500px, a photo community for discovering, sharing, buying and selling inspiring photography powered by creative people worldwide.
On Working With A Safety Net with Michael Siegfried, Senior Engineer at Procore
We are talking with Michael Siegfried, Senior Engineer at Procore, one of the fastest growing companies in USA.
Ruby version usage in commercial projects, 2014 edition
Last year we calculated how much each version of Ruby was used by private projects on Semaphore, so we decided to run the numbers again and compare…
On Writing Clear Code with Jason Hutchens, Chief Scientist at Agworld
We are talking with Jason Hutchens, Chief Scientist at Agworld, a company building software as a service for farm management.
Continuous Integration and Deployment of PHP applications from GitHub to Heroku with Semaphore
The practice of continuous delivery is steadily gaining ground in the PHP community. It is no wonder: continuous integration keeps your development risk-free by automatically testing every new version of the code, while continuous deployment helps you ship working code faster by automatically deploying working versions of your application to your users. All together, these […]
Setting up the BDD stack on a new Rails 4 application
In this post, I will take you through the steps needed to set up our prefered BDD stack on a new Rails 4 application and explain why each tool is important.