Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Running global manufacturing on Ruby (among other things)
Search
Lee Edwards
November 11, 2016
Technology
0
54
Running global manufacturing on Ruby (among other things)
How Teespring runs a global manufacturing operation on Ruby, and other programming languages.
Lee Edwards
November 11, 2016
Tweet
Share
More Decks by Lee Edwards
See All by Lee Edwards
When not to build a service-oriented architecture
ledwards
0
380
Bringing the Pivotal Process to an Early Startup
ledwards
2
360
SideTour at StartOut Demo Day
ledwards
1
97
Building a Technical Team
ledwards
1
200
Refactoring
ledwards
4
340
Life After LSM
ledwards
2
150
Attack of the Zombie Dynos
ledwards
2
220
Keeping Your Clients ‘NSync - Node.js and Derby: The New Kids on the Block
ledwards
2
190
Test Driving with RSpec and Cucumber
ledwards
3
410
Other Decks in Technology
See All in Technology
Janus
bkuhlmann
1
490
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
4
290
巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする / Table-definitions-for-huge-tables-can-be-modified-by-anyone-safely-and-non-disruptively
freee
1
740
普段有償でサポート業務をしているCSAが技術知見を無料で公開する理由
07jp27
1
640
Data and AI Governance: Existing Challenges and Emerging Trends
scotthsieh825
0
160
転移学習とドメイン適応の基礎
kmatsui
2
580
現代CSSフレームワークの内部実装とその仕組み
poteboy
6
2k
"好き"との生活/Regularly update profile with GitHub Actions
judeeeee
0
150
LLM とプロンプトエンジニアリング/チューターをビルドする / LLM and Prompt Engineering and Building Tutors
ks91
PRO
0
220
Postman v10リリース後を振り返る
nagix
0
140
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
24
5.3k
「共通基盤」を超えよ! 今、Platform Engineeringに取り組むべき理由
jacopen
25
5.9k
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
The Power of CSS Pseudo Elements
geoffreycrofte
59
5k
Optimizing for Happiness
mojombo
370
69k
A Tale of Four Properties
chriscoyier
150
22k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
36
2.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
15
2.6k
The Mythical Team-Month
searls
215
42k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
How to name files
jennybc
64
92k
Bootstrapping a Software Product
garrettdimon
PRO
301
110k
Scaling GitHub
holman
457
140k
Transcript
Running global manufacturing on Ruby (among other things) Lee Edwards
VP Engineering at Teespring RubyConf 2016 @terronk
Song Dynasty (960-1279) Screen printing
The original silk road
Andy Warhol 1950s-60s
Modern screen printing facility (Hebron, KY)
Artwork separation
Picking tees
None
None
None
None
None
None
How it works Digital printing
None
None
None
None
A few parts of Teespring Commerce Fulfillment Artwork
FulfillmentJob
CampaignEnder Campaign class Campaign < ActiveRecord::Base # state_id class CampaignEnder
< TeespringWorker def perform # Check: # valid campaign, and valid to end? # meet minimum to print? # profitable for orders placed? # all orders charged? end_successfully
Printer FulfillmentJob class Printer < ActiveRecord::Base has_many :fulfillment_jobs class FulfillmentJob
< ActiveRecord::Base has_many :fulfillment_line_items class FulfillmentLineItem < ActiveRecord::Base
None
None
Apollo
None
Shipping labels
Conveyor belts
None
None
None