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
70
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
510
Bringing the Pivotal Process to an Early Startup
ledwards
2
400
SideTour at StartOut Demo Day
ledwards
1
120
Building a Technical Team
ledwards
1
220
Refactoring
ledwards
4
400
Life After LSM
ledwards
2
170
Attack of the Zombie Dynos
ledwards
2
260
Keeping Your Clients ‘NSync - Node.js and Derby: The New Kids on the Block
ledwards
2
220
Test Driving with RSpec and Cucumber
ledwards
3
470
Other Decks in Technology
See All in Technology
パワポ作るマンをMCP Apps化してみた
iwamot
PRO
0
200
Navigation APIと見るSvelteKitのWeb標準志向
yamanoku
2
130
AIエージェント×GitHubで実現するQAナレッジの資産化と業務活用 / QA Knowledge as Assets with AI Agents & GitHub
tknw_hitsuji
0
270
CREがSLOを握ると 何が変わるのか
nekomaho
0
170
なぜarray_firstとarray_lastは採用、 array_value_firstとarray_value_lastは 見送りだったか / Why array_value_first and array_value_last was declined, then why array_first and array_last was accpeted?
cocoeyes02
0
200
非同期・イベント駆動処理の分散トレーシングの繋げ方
ichikawaken
1
180
【社内勉強会】新年度からコーディングエージェントを使いこなす - 構造と制約で引き出すClaude Codeの実践知
nwiizo
27
13k
How to install a gem
indirect
0
1.8k
Blue/Green Deployment を用いた PostgreSQL のメジャーバージョンアップ
kkato1
0
160
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
210
DMBOKを使ってレバレジーズのデータマネジメントを評価した
leveragestech
0
450
出版記念イベントin大阪「書籍紹介&私がよく使うMCPサーバー3選と社内で安全に活用する方法」
kintotechdev
0
100
Featured
See All Featured
Visualization
eitanlees
150
17k
A Soul's Torment
seathinner
5
2.5k
Everyday Curiosity
cassininazir
0
180
Making Projects Easy
brettharned
120
6.6k
Designing for Performance
lara
611
70k
Music & Morning Musume
bryan
47
7.1k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
410
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
93
Mind Mapping
helmedeiros
PRO
1
130
First, design no harm
axbom
PRO
2
1.1k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
91
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
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