DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
View Events Video Library
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Integrating PostgreSQL Databases with ANF: Join this workshop to learn how to create a PostgreSQL server using Instaclustr’s managed service

Mobile Database Essentials: Assess data needs, storage requirements, and more when leveraging databases for cloud and edge applications.

Monitoring and Observability for LLMs: Datadog and Google Cloud discuss how to achieve optimal AI model performance.

Automated Testing: The latest on architecture, TDD, and the benefits of AI and low-code tools.

Related

  • Personalized Code Searches Using OpenGrok
  • 10 Easy Steps To Start Using Git and GitHub
  • GitOps: Flux vs Argo CD
  • What Is the Difference Between Git and GitHub?

Trending

  • Breaking Down Silos: The Importance of Collaboration in Solution Architecture
  • Top 8 Conferences Developers Can Still Attend
  • How TIBCO Is Evolving Its Platform To Embrace Developers and Simplify Cloud Integration
  • Decoding Business Source Licensing: A New Software Licensing Model
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. Deployment
  4. GitHub Isn’t Just for Engineers—It’s for Everyone, Even Poets

GitHub Isn’t Just for Engineers—It’s for Everyone, Even Poets

It seems everyone is using GitHub these days. Kickstarter has a new class, GitHub for Poets, which has led to more efficient coding processes.

Fredric Paul user avatar by
Fredric Paul
·
Jul. 28, 15 · Analysis
Like (1)
Save
Tweet
Share
1.62K Views

Join the DZone community and get the full member experience.

Join For Free

GitHub seems to be everywhere these days. Billed as “powerful collaboration, code review, and code management for open source and private projects,” GitHub is now used for a wide variety of things, not just programming tasks. At New Relic, for example, we’re using GitHub-style pull requests to manage our engineering department. Meanwhile, over at Kickstarter, they’re teaching GitHub for Poets.

At the Velocity Conference in Santa Clara, Calif., earlier this summer, Kickstarter’s lead operations engineer Aaron Suggs explained how the company created a GitHub for Poets training class “to introduce all employees to our engineering process and the codebase that runs kickstarter.com, regardless of their role or department.”

The one-hour “G4P” class is part of Kickstarter’s onboarding process, Suggs said. The goal is to give non-developers at the company—including marketing, editorial, and HR functions—an overview of Kickstarter’s engineering processes and how the engineering team works. Modeled on college classes like Physics for Poets, where the goal isn’t to turn people into physicists but because “it’s enriching to understand” complex material outside of one’s particular area of focus.

The class includes explanations of git branches and commits as well as git file layouts, plus a live demo of a copy change using the GitHub flow in the browser. Attendees find something to change, make the change, and commit it as a pull request for others to comment on and approve, Suggs said. Although it takes only five minutes, “It’s really eye opening to the employees who go through it.”

github for poets presentation

By allowing everyone to commit code, Suggs said, the company has created a more lightweight process for making simple changes such as text strings. Fixing typos used to involve what he called a “ridiculous process” of sending tickets to engineering, but now editors can do it themselves … just as customer support can improve messaging and HR can update job listings without bugging engineers for these mundane tasks. That has even avoided the need for Kickstarter to build a CMS, Suggs said, “at least for now.”

And despite concerns like “They will break the site” and “It’s a security liability,” some 29 “poets” have made 1,139 commits, Suggs said.

Most important, according to Suggs, “We’re making our engineering teams more inclusive and transparent” and spreading the cultural values of the consensus inherent in the pull-request process. Capturing the history of every change comes for free as part of the modern software development process, he explained. And besides, “Asking for help and improvement is a really powerful way to work.”

github for poets presentation

Good for Engineers, Too

Understanding how engineering works “improves how other teams work with engineering teams and improves how they work themselves,” as Suggs explained. Kickstarter is a big fan of acronyms like DRY (Don’t Repeat Yourself), ABL (Always Be Learning), and JiT (Just in Time) learning. With these techniques and a shared repository, “you can learn exactly what you need to get started,” Suggs said. GitHub’s system of pull requests means your work won’t affect anyone else until you commit it, Suggs added, so you don’t have to be an expert before you can start making a contribution.

G4P is a great way to help improve the way other teams work, said Suggs, and it also increases engineering’s impact within the company. Transparency and consensus lead to blamelessness, he said. Done right, the organization as a whole—not just a single individual—becomes responsible.

See a PDF of the Teaching GitHub for Poets presentation slides here!

GitHub Git Engineering

Published at DZone with permission of Fredric Paul, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Personalized Code Searches Using OpenGrok
  • 10 Easy Steps To Start Using Git and GitHub
  • GitOps: Flux vs Argo CD
  • What Is the Difference Between Git and GitHub?

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: