forked from speedshop/speedshop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
workshops.html
89 lines (79 loc) · 5.35 KB
/
workshops.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
---
layout: default
title: Ruby on Rails Performance Training
summary: "Do you wish you or your team knew more about how to make your Ruby on Rails application faster?"
---
<div class="container">
<div class="row" style="margin-top: 3rem">
<div class="column" style="text-align: center">
{% include speedshop_wordmark.svg %}
<h1>
Corporate Training
</h1>
</div>
</div>
<div class="row" style="margin-top: 3rem">
<div class="column">
<p><img src="/assets/img/course.jpg"></p>
<p>
Do you wish your team knew more about how to make your Ruby on Rails application faster? Performance work can be intimidating at first: it might feel like it's over your head, too boring, or too esoteric. I disagree. My one-day workshops teach the fundamental skills of making Rails web applications fast, and do it in a way that's accessible and memorable.
</p>
<h3>Make Your App Faster than "Fast Enough"</h3>
<p>
Ruby web applications <b>don't have to be slow</b>, and you don't have to do backflips or refactor your entire application into service objects and microservices to do it. Four of the largest Rails applications in the world are <i>all</i> monolithic Rails applications and they <i>all</i> have response times of less than 100 milliseconds on average - Github, Shopify, Basecamp and Cookpad. None of them use a lot of Javascript or single-page-app frameworks like Vue, React, or Angular (3 out of 4 use Turbolinks!). Frequently, squeezing more performance out of your application ends up being a simple one-line change. Performance optimization is about measurement and experience more than execution, which is why <b>learning the fundamental performance skills of benchmarking, profiling, and measurement</b> can save you and your team <i>weeks</i> of banging your head against the wall and blind, premature optimization. We'll also talk about provisioning and cost savings, including how to use multi-threading and auto-scaling to your advantage. <b>You'll easily pay for the fee just by what I'll teach you about reducing your server costs!</b>
</p>
<h3>One-On-One Intensive</h3>
<p>
Here's what you and your team will learn:
<ul>
<li>Lower your response times to 200 milliseconds or less.</li>
<li>Reduce how much you're spending on deployment, by as much as half.</li>
<li>Build a clear plan to scale for the next 12 months.</li>
<li>Apply the three-step "DRM" method to solve 80% of Rails performance issues quickly and simply.</li>
<li>Practice a simple, repeatable performance process to diagnose and solve any issue. No genius required.</li>
<li>Fix any N+1 scenario, even the weird ones that go 12 stack levels deep that you've never been able to figure out.</li>
<li>Set targets and performance budgets within your organization that make sense for you and your customers.</li>
<li>Learn how to diagnose performance issues anywhere in the stack: DB, Ruby itself, the browser, and more.</li>
<li>Understand what "breaks" simple preload/eager_load schemes and how to get around it.</li>
<li>Scale services mathematically without load testing.</li>
<li>Decipher metrics on services like NewRelic and Scout.</li>
<li>Reduce the memory usage of any Rails app.</li>
<li>... and a whole lot more.</li>
</ul>
</p>
<p>My workshops have been <b>attended by more than 400 people</b>. Here's what some of them had to say:</p>
<div class="sales-testimonials">
<div class="row">
<div class="column">
<p>"If you haven’t checked Nate Berkopec's training, books and tutorials yet, then I highly recommend him as an expert resource with an organized set of performance diagnostics tools. His workshop <b>shaved $7,000/year off our Heroku bills</b> with one change." <br> - Ken Mayer</p>
</div>
</div>
<div class="row">
<div class="column">
<p>
"After training from Nate and a concerted effort from a few engineers, we had <b>performance improvements of 10-50% on key flows.</b>” <br> - Rory O’Connell, Grand Rounds
</p>
</div>
<div class="column">
<p>
"I have <b>a bunch of pull requests that came out of the workshop.</b> I have more tools in my toolset that I could use for future consulting projects." <br> - Ernesto Tagwerker, Ombu Labs
</p>
</div>
</div>
</div>
<h4>How do I sign up?</h4>
<p>
The course is always available by appointment for your company. I welcome combining with other companies in order to make a full class. <a href="mailto:[email protected]">Email me for details</a>.
</p>
<h3>Who's this?</h3>
<div class="row">
<div class="column column-75">
<p>My name is Nate Berkopec. I'm a software developer and author of the <a href="https://railsspeed.com">Complete Guide to Rails Performance</a>. I've previously worked for people like Getty Images, Intercom.io, ClickFunnels and more 500Startups and YCombinator startups than I can count. I was on Shark Tank once.</p>
</div>
<div class="column column-25">
<img src="/assets/img/nate.jpg">
</div>
</div>
</div>
</div>
</div>