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 oth...
Search
Lee Edwards
November 11, 2016
Technology
0
58
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
410
Bringing the Pivotal Process to an Early Startup
ledwards
2
360
SideTour at StartOut Demo Day
ledwards
1
98
Building a Technical Team
ledwards
1
210
Refactoring
ledwards
4
360
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
200
Test Driving with RSpec and Cucumber
ledwards
3
430
Other Decks in Technology
See All in Technology
「自動テストのプラクティスを効果的に学ぶためのカードゲーム」 ( #sqip2024 )
teyamagu
PRO
2
180
不動産 x AIことはじめ~データの真価を拓くために
estie
0
110
Envoy External AuthZとgRPC Extensionを利用した「頑張らない」Microservices認証認可基盤
andoshin11
0
250
突撃! 隣のAmazon Bedrockユーザー 〜YouはどうしてAWSで?〜
minorun365
PRO
3
390
React Aria で実現する次世代のアクセシビリティ
ryo_manba
4
1.2k
Privacy Sandbox on Android / DroidKaigi 2024
7pairs
1
270
なにもしてないのにNew Relicのデータ転送量が増えていたときに確認したこと
tk3fftk
2
230
『GRANBLUE FANTASY: Relink』最高の「没入感」を実現するカットシーン制作手法とそれを支える技術
cygames
1
140
とあるOSSを継続可能にするための取り組みについて / OSS Refactoring Process
bun913
1
210
watsonx.ai Dojo 環境準備について
oniak3ibm
PRO
0
300
Jetpack Compose Modifier 徹底解説 / Jetpack Compose Modifier
wiroha
0
200
事前準備が肝!AI活用のための業務改革
layerx
PRO
1
380
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Designing for humans not robots
tammielis
248
25k
A Modern Web Designer's Workflow
chriscoyier
691
190k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Raft: Consensus for Rubyists
vanstee
135
6.5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
38
9.2k
Side Projects
sachag
451
42k
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
The World Runs on Bad Software
bkeepers
PRO
64
11k
The Cult of Friendly URLs
andyhume
76
6k
Build your cross-platform service in a week with App Engine
jlugia
228
18k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
157
15k
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