Submit Search
Upload
Build-a-Gem Workshop
•
Download as ODP, PDF
•
1 like
•
470 views
B
Brian Kaney
Follow
Slides from our Newer Yankee Workshop "Build-a-Gem" session.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 9
Download now
Recommended
perlall
perlall
Reini Urban
Jas bitbucket
Jas bitbucket
jaspreet singh
Test Driven Development with Puppet - PuppetConf 2014
Test Driven Development with Puppet - PuppetConf 2014
Puppet
Perl ides
Perl ides
Naim Shafiev
Groovy - Grails as a modern scripting language for Web applications
Groovy - Grails as a modern scripting language for Web applications
IndicThreads
Lightweight development (Lightning talk)
Lightweight development (Lightning talk)
zroger
Node.js :: Introduction — Part 2
Node.js :: Introduction — Part 2
Roman Liutikov
Jenkins and Docker for native Linux packages
Jenkins and Docker for native Linux packages
Daniel Paulus
Recommended
perlall
perlall
Reini Urban
Jas bitbucket
Jas bitbucket
jaspreet singh
Test Driven Development with Puppet - PuppetConf 2014
Test Driven Development with Puppet - PuppetConf 2014
Puppet
Perl ides
Perl ides
Naim Shafiev
Groovy - Grails as a modern scripting language for Web applications
Groovy - Grails as a modern scripting language for Web applications
IndicThreads
Lightweight development (Lightning talk)
Lightweight development (Lightning talk)
zroger
Node.js :: Introduction — Part 2
Node.js :: Introduction — Part 2
Roman Liutikov
Jenkins and Docker for native Linux packages
Jenkins and Docker for native Linux packages
Daniel Paulus
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Puppet
Server::Starter meets Java
Server::Starter meets Java
Tokuhiro Matsuno
Linecook - A Chef Alternative
Linecook - A Chef Alternative
thinkerbot
Return on Ignite 2019: Azure, .NET, A.I. & Data
Return on Ignite 2019: Azure, .NET, A.I. & Data
MSDEVMTL
Event Machine
Event Machine
Diego Pacheco
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
NETWAYS
Docker perl build
Docker perl build
Workhorse Computing
Npm: beyond 'npm i'
Npm: beyond 'npm i'
Pieter Herroelen
Meetup C++ Floripa - Conan.io
Meetup C++ Floripa - Conan.io
Uilian Ries
Newgenlib Installation on Ubuntu 12.04
Newgenlib Installation on Ubuntu 12.04
Rajendra Singh
OlinData Puppet Presentation for MOSC 2012
OlinData Puppet Presentation for MOSC 2012
Walter Heck
Infrastructure = code - 1 year later
Infrastructure = code - 1 year later
Christian Ortner
Chef - industrialize and automate your infrastructure
Chef - industrialize and automate your infrastructure
Michaël Lopez
Django Toolbox
Django Toolbox
pythonsd
Sinatra
Sinatra
Rubizza
Continuous Delivery
Continuous Delivery
Brian Kaney
Bostonrb Amazon Talk
Bostonrb Amazon Talk
Brian Kaney
Rest
Rest
Brian Kaney
Newer Yankee Workshop - NoSQL
Newer Yankee Workshop - NoSQL
Brian Kaney
Serializing Ruby Objects in Redis
Serializing Ruby Objects in Redis
Brian Kaney
Build-a-Gem Workshop
Build-a-Gem Workshop
Brian Kaney
Redis, Resque & Friends
Redis, Resque & Friends
Christopher Spring
More Related Content
What's hot
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Puppet
Server::Starter meets Java
Server::Starter meets Java
Tokuhiro Matsuno
Linecook - A Chef Alternative
Linecook - A Chef Alternative
thinkerbot
Return on Ignite 2019: Azure, .NET, A.I. & Data
Return on Ignite 2019: Azure, .NET, A.I. & Data
MSDEVMTL
Event Machine
Event Machine
Diego Pacheco
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
NETWAYS
Docker perl build
Docker perl build
Workhorse Computing
Npm: beyond 'npm i'
Npm: beyond 'npm i'
Pieter Herroelen
Meetup C++ Floripa - Conan.io
Meetup C++ Floripa - Conan.io
Uilian Ries
Newgenlib Installation on Ubuntu 12.04
Newgenlib Installation on Ubuntu 12.04
Rajendra Singh
OlinData Puppet Presentation for MOSC 2012
OlinData Puppet Presentation for MOSC 2012
Walter Heck
Infrastructure = code - 1 year later
Infrastructure = code - 1 year later
Christian Ortner
Chef - industrialize and automate your infrastructure
Chef - industrialize and automate your infrastructure
Michaël Lopez
Django Toolbox
Django Toolbox
pythonsd
Sinatra
Sinatra
Rubizza
What's hot
(15)
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Server::Starter meets Java
Server::Starter meets Java
Linecook - A Chef Alternative
Linecook - A Chef Alternative
Return on Ignite 2019: Azure, .NET, A.I. & Data
Return on Ignite 2019: Azure, .NET, A.I. & Data
Event Machine
Event Machine
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
Docker perl build
Docker perl build
Npm: beyond 'npm i'
Npm: beyond 'npm i'
Meetup C++ Floripa - Conan.io
Meetup C++ Floripa - Conan.io
Newgenlib Installation on Ubuntu 12.04
Newgenlib Installation on Ubuntu 12.04
OlinData Puppet Presentation for MOSC 2012
OlinData Puppet Presentation for MOSC 2012
Infrastructure = code - 1 year later
Infrastructure = code - 1 year later
Chef - industrialize and automate your infrastructure
Chef - industrialize and automate your infrastructure
Django Toolbox
Django Toolbox
Sinatra
Sinatra
Viewers also liked
Continuous Delivery
Continuous Delivery
Brian Kaney
Bostonrb Amazon Talk
Bostonrb Amazon Talk
Brian Kaney
Rest
Rest
Brian Kaney
Newer Yankee Workshop - NoSQL
Newer Yankee Workshop - NoSQL
Brian Kaney
Serializing Ruby Objects in Redis
Serializing Ruby Objects in Redis
Brian Kaney
Build-a-Gem Workshop
Build-a-Gem Workshop
Brian Kaney
Redis, Resque & Friends
Redis, Resque & Friends
Christopher Spring
Recrutare 2009
Recrutare 2009
guest272db8
Esel
Esel
Seyder
4.Northeastern 2008p1
4.Northeastern 2008p1
Anya Sriya
Plan
Plan
Anya Sriya
Bus Terminal2551
Bus Terminal2551
Anya Sriya
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
Barry Feldman
Viewers also liked
(13)
Continuous Delivery
Continuous Delivery
Bostonrb Amazon Talk
Bostonrb Amazon Talk
Rest
Rest
Newer Yankee Workshop - NoSQL
Newer Yankee Workshop - NoSQL
Serializing Ruby Objects in Redis
Serializing Ruby Objects in Redis
Build-a-Gem Workshop
Build-a-Gem Workshop
Redis, Resque & Friends
Redis, Resque & Friends
Recrutare 2009
Recrutare 2009
Esel
Esel
4.Northeastern 2008p1
4.Northeastern 2008p1
Plan
Plan
Bus Terminal2551
Bus Terminal2551
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
Similar to Build-a-Gem Workshop
Ruby on Rails 3 Day BC
Ruby on Rails 3 Day BC
Northwest Independent Ruby Development
Ruby on Rails All Hands Meeting
Ruby on Rails All Hands Meeting
Dan Davis
Using and scaling Rack and Rack-based middleware
Using and scaling Rack and Rack-based middleware
Alona Mekhovova
Node.js - The New, New Hotness
Node.js - The New, New Hotness
Daniel Shaw
Create your-own-gem-with-github-jeweler-rubygems
Create your-own-gem-with-github-jeweler-rubygems
Nico Hagenburger
gRPC & Kubernetes
gRPC & Kubernetes
Kausal
Practical introduction to dev ops with chef
Practical introduction to dev ops with chef
LeanDog
The future of server side JavaScript
The future of server side JavaScript
Oleg Podsechin
Development Workflow Tools for Open-Source PHP Libraries
Development Workflow Tools for Open-Source PHP Libraries
Pantheon
OpenShift: Java EE in the clouds
OpenShift: Java EE in the clouds
Max Andersen
The details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
Hiroshi SHIBATA
Building web framework with Rack
Building web framework with Rack
sickill
The Modern Developer Toolbox
The Modern Developer Toolbox
Pablo Godel
Fabric8: Better Software Faster with Docker, Kubernetes, Jenkins
Fabric8: Better Software Faster with Docker, Kubernetes, Jenkins
Burr Sutter
Ruby on Rails survival guide of an aged Java developer
Ruby on Rails survival guide of an aged Java developer
gicappa
DevOps in PHP environment
DevOps in PHP environment
Evaldo Felipe
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
Fredrik Vraalsen
How to Reverse Engineer Web Applications
How to Reverse Engineer Web Applications
Jarrod Overson
PHP. Trends, implementations, frameworks and solutions
PHP. Trends, implementations, frameworks and solutions
Oleg Zinchenko
Week1
Week1
reneedv
Similar to Build-a-Gem Workshop
(20)
Ruby on Rails 3 Day BC
Ruby on Rails 3 Day BC
Ruby on Rails All Hands Meeting
Ruby on Rails All Hands Meeting
Using and scaling Rack and Rack-based middleware
Using and scaling Rack and Rack-based middleware
Node.js - The New, New Hotness
Node.js - The New, New Hotness
Create your-own-gem-with-github-jeweler-rubygems
Create your-own-gem-with-github-jeweler-rubygems
gRPC & Kubernetes
gRPC & Kubernetes
Practical introduction to dev ops with chef
Practical introduction to dev ops with chef
The future of server side JavaScript
The future of server side JavaScript
Development Workflow Tools for Open-Source PHP Libraries
Development Workflow Tools for Open-Source PHP Libraries
OpenShift: Java EE in the clouds
OpenShift: Java EE in the clouds
The details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
Building web framework with Rack
Building web framework with Rack
The Modern Developer Toolbox
The Modern Developer Toolbox
Fabric8: Better Software Faster with Docker, Kubernetes, Jenkins
Fabric8: Better Software Faster with Docker, Kubernetes, Jenkins
Ruby on Rails survival guide of an aged Java developer
Ruby on Rails survival guide of an aged Java developer
DevOps in PHP environment
DevOps in PHP environment
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
How to Reverse Engineer Web Applications
How to Reverse Engineer Web Applications
PHP. Trends, implementations, frameworks and solutions
PHP. Trends, implementations, frameworks and solutions
Week1
Week1
Recently uploaded
ECS 2024 Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
Femke de Vroome
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
CzechDreamin
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
UXDXConf
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
alexjohnson7307
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
Enterprise Security Monitoring, And Log Management.
Enterprise Security Monitoring, And Log Management.
Boni Yeamin
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
CzechDreamin
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Julian Hyde
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
CzechDreamin
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
confluent
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
ScyllaDB
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
ChristopherTHyatt
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
David Michel
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
IoTAnalytics
Motion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in Technology
UXDXConf
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
Stefano
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
vincent683379
Recently uploaded
(20)
ECS 2024 Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
Enterprise Security Monitoring, And Log Management.
Enterprise Security Monitoring, And Log Management.
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
Motion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in Technology
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
Build-a-Gem Workshop
1.
Newer Yankee Workshop
Build-a-Gem
2.
3.
Packaged Following a
Convention
4.
Python Eggs, Perl
CPAN Modules, PHP PEAR Packages
5.
6.
DRY
7.
Version control across
different project
8.
9.
Always have test
coverage
10.
Write your README
(README.rdoc)
11.
Expose commit history
(github is most common)
12.
Good documentation –
RDOC
13.
Versions 0.0.0
(major, minor, patch)
14.
Use pre
for Prereleases ( 0.1.0pre1 )
15.
16.
But... we'll be
using Jeweler http://github.com/technicalpickles/jeweler
17.
18.
github also used
to host gems (more confused?)
19.
20.
Cache / distribute
.gem files – building sometimes makes “binaries” which are system-specific.
21.
22.
$LOAD_PATH then
require gem
23.
require 'rubygems'
24.
gem bundler (bundler)
- bundler under rapid development!
25.
Hello World (simple
example followed by nextbus example followed by everyone pairing and gem building)
Download now