Main Menu

Development

Why We Use Git

on May 19, 2016

We love using Git at Left + Right. Our developers use it everyday all day. It helps us coordinate development on projects while ensuring that we are not stepping on each others' toes. Below are a few more reasons we love it.

Distributed version control system

What this boils down to, is there is no single source of the code. It is replicated across many systems unlike version control systems like our good old friend SVN. We store our Git repositories on BitBucket, but that repository is also on every developer's computer that is working on the project. So, where Git is not meant to be a backup service it's distributed nature does make a good first line of defense against losing code.

Community

Git is used by a lot of people. While we use Git in our day-to-day development, it is a technology like any other and there are edge cases and occasional issues. Having a large community of people to help troubleshoot those exceptional circumstances really helps to save time and improve developer efficiency. There are other distributed version control systems out there, but using the one with the largest adoption by developers also means we don't have to waste time training people how to use a technology before they can be productive on a project.

Deployments and Automation

FTP? What is FTP? Gone are the days of multiple developers working on a project and one developer overwriting changes that another developer had previously uploaded via FTP. We use a tool called DeployHQ that connects to Git repositories and deploys updates to the server when there is a code change. With Git's branches we can segment the changes to codebase and push changes in different branches to different places. One branch gets deployed to a staging environment and another branch gets deployed to production. With the deployment process we can also automate tasks like migrating changes to the database, processing images, compiling assets and much much more. It saves time because the deployment of code is a repeatable process that doesn't require people to remember what needs to be done each time. All this deployment and automation helps make us more efficient when working on web applications and websites.

It Makes Us Feel Cool

Simply put it makes us feel like badass command line ninjas that can conquer the world with a few keystrokes.



Tags:

Git Deployment Community Automation Distributed Version Control Web Development

Shopping for a new digital agency?

Contact Us

Strategy

The Importance of Responsive Design for Non-Profit Organizations

February 10, 2015

Strategy

How Nonprofits Can Better Engage Millennials

June 02, 2016 by Thomas Brewer

Development

ExpressionEngine: Houdini - making templates magical.

November 03, 2015 by Thomas Brewer

x

Development

Application error messages, write good ones and make sure they are seen!

June 16, 2017 by Thomas Brewer

Strategy

Get Your YouTube Videos Seen With These 3 Search Optimization Tips

June 14, 2017 by Thomas Brewer

Strategy

Website Content Strategy and Generation Z

June 12, 2017 by Thomas Brewer

Strategy

The Importance of Having An SSL Certificate On Your Website

June 09, 2017 by Thomas Brewer

Strategy

Left+Right Builds Award Worthy Web Applications

June 08, 2017 by Monica Bohanon

Strategy

Google My Business for local SEO

June 06, 2017 by Thomas Brewer

Development

Do You Own Your Code?

March 01, 2017 by Thomas Brewer

News

Left+Right Hired by Fantasy Sports Startup

February 17, 2017 by Morgan Porter

News

Meet Our Newest Client: Asian & Pacific Islander American Scholarship Fund

December 07, 2016 by Morgan Porter

Strategy

Online Marketing Is A Lot Like Online Dating

September 08, 2016 by Terri Jones

News

Meet Our Newest Client: Rx Partnership

June 29, 2016 by Morgan Porter

Strategy

5 Reasons Your Content Should Live on Your Website

June 13, 2016 by Morgan Porter

News

Long Live RVA News

June 07, 2016 by Morgan Porter

Strategy

How Nonprofits Can Better Engage Millennials

June 02, 2016 by Thomas Brewer

Development

Why We Use Git

May 19, 2016 by Thomas Brewer

Development

ElasticSearch and Rails: Where did my records go?

February 09, 2016 by Thomas Brewer

Strategy

Why We Are Distributed

January 28, 2016 by Morgan Porter

Development

ExpressionEngine: Announcing Sherlock!

November 11, 2015 by Thomas Brewer

Development

ExpressionEngine: Houdini - making templates magical.

November 03, 2015 by Thomas Brewer

Development

Lazy Lion

October 29, 2015 by Thomas Brewer

Development

Rails ERD and Padrino

October 29, 2015 by Thomas Brewer

News

We're One of Richmond's Fastest Growing Companies

October 28, 2015

Strategy

The Importance of Responsive Design for Non-Profit Organizations

February 10, 2015

Contact Us