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
390
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
350
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
420
Other Decks in Technology
See All in Technology
Taking Flight with Tailwind CSS
opdavies
0
4.3k
.NET GraphQL Client のリアル
sansantech
PRO
1
300
Deno で作る快適な “as Code” プラットフォーム – TSKaigi 2024
pizzacat83
4
310
OPENLOGI Company Profile
hr01
0
46k
株式会社EventHub・エンジニア採用資料
eventhub
0
2.1k
TypescriptでのContextualな構造化ロギングと社内全体への導入
leveragestech
3
590
Kaggleで学ぶ系列データのための深層学習モデリング
yu4u
7
1.7k
1Q86
kawaguti
PRO
2
190
From here to resilience - a travel guide
ufried
1
160
QAエンジニアが伝えたい品質保証の羅針盤 / Compass for Quality Assurance
mii3king
2
330
[PyconUS 2024] Having fun with Pydantic and pattern matching
enforcerpl
0
170
QA経験のないエンジニアリング マネージャーがQAのカジュアル面談に出て 苦労していること・気づいたこと / scrum fest niigata 2024
yoshikiiida
2
660
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
504
110k
Rebuilding a faster, lazier Slack
samanthasiow
74
8.3k
Web Components: a chance to create the future
zenorocha
306
41k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
For a Future-Friendly Web
brad_frost
172
9k
The Brand Is Dead. Long Live the Brand.
mthomps
49
30k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
117
18k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
Embracing the Ebb and Flow
colly
80
4.2k
Designing on Purpose - Digital PM Summit 2013
jponch
111
6.5k
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