-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathatom.xml
More file actions
683 lines (501 loc) · 49.4 KB
/
Copy pathatom.xml
File metadata and controls
683 lines (501 loc) · 49.4 KB
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[IndyRB.org]]></title>
<link href="http://indyrb.github.io/atom.xml" rel="self"/>
<link href="http://indyrb.github.io/"/>
<updated>2023-02-10T11:11:51-05:00</updated>
<id>http://indyrb.github.io/</id>
<author>
<name><![CDATA[The Indianapolis Ruby Brigade]]></name>
</author>
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[Meetup February 8th, 2023]]></title>
<link href="http://indyrb.github.io/posts/2023/02/08/meetup-february-8/"/>
<updated>2023-02-08T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2023/02/08/meetup-february-8</id>
<content type="html"><![CDATA[<p>Food, Drinks & chat with local Rubyists.</p>
<ul>
<li><a href="https://broadripplebrewpub.com">Broad Ripple Brewpub</a></li>
</ul>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup January 8th, 2020]]></title>
<link href="http://indyrb.github.io/posts/2020/01/08/meetup-jan8/"/>
<updated>2020-01-08T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2020/01/08/meetup-jan8</id>
<content type="html"><![CDATA[<h3><a href="hhttps://anschwa.com/">Adam Schwartz</a> - Emacs and the joy of text editing</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/0tFFQKdM2cg" frameborder="0" allowfullscreen></iframe>
<p>Let’s explore text editing as a tool for thought as we examine the way of EMACS. This talk covers the history of text editors as well as what sets it apart from commercial software and IDEs.</p>
<p>Adam Schwartz is a Software Engineer at Diagnotes and a recent graduate from Earlham College, where he studied ceramics, philosophy, and computer science.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup November 13th, 2019]]></title>
<link href="http://indyrb.github.io/posts/2019/11/13/meetup-nov13/"/>
<updated>2019-11-13T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2019/11/13/meetup-nov13</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/ashleemboyer">Ashlee Boyer</a> - A Disabled Dev’s Journey</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/BOAXrY6G7xA" frameborder="0" allowfullscreen></iframe>
<p>Every company wants to be first to market, but that’s only one part of a product’s success. Companies often consider accessibility too time-consuming or difficult to put into place without remembering that meeting customer needs is what keeps them in the market. This talk will cover my experience advocating for accessibility as a disabled developer and why there’s no excuse for treating it as an edge case. We’ll also walk through some technical examples and have a little time for small discussion at the end.</p>
<p>Ashlee is a Software Engineer at Sigstr who spends a lot of time with web accessibility. She has been hard-of-hearing since birth and has worn hearing aids for several years. She shares her experiences as a disabled developer through public speaking and blog writing with the hope that educating others will lead to a more accessible world. If she’s not at her computer, she’s probably working on one of her (many) knitting projects, walking her dogs, or re-watching Grey’s Anatomy yet again.</p>
<ul>
<li><a href="https://twitter.com/ashleemboyer">Twitter</a></li>
<li><a href="https://ashleemboyer.com">Blog</a></li>
</ul>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup October 9th, 2019]]></title>
<link href="http://indyrb.github.io/posts/2019/10/09/meetup-oct9/"/>
<updated>2019-10-09T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2019/10/09/meetup-oct9</id>
<content type="html"><![CDATA[<h3><a href="https://chrisachard.com/">Chris Achard</a> - Building a new Rails 6 app with React on Top</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/WzaZzruo32Y" frameborder="0" allowfullscreen></iframe>
<p>Rails 6 added several cool new features, including building in Webpacker as the default javascript bundling option. In this talk, I’ll go over a lot of the new Rails 6 features, and then create a brand new rails 6 app with React on top. Come to find out how easy it is to get a new app up and running!</p>
<p>Chris is an independent React and Rails consultant, and online educator teaching about software development. You can find what he’s working on at his site: <a href="https://chrisachard.com/">chrisachard.com</a> or on twitter: <a href="https://twitter.com/chrisachard">@chrisachard</a></p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup September 11th, 2019]]></title>
<link href="http://indyrb.github.io/posts/2019/09/11/meetup-sep11/"/>
<updated>2019-09-11T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2019/09/11/meetup-sep11</id>
<content type="html"><![CDATA[<h3><a href="https://www.linkedin.com/in/zachcardwell271828/">Zach Cardwell</a> - Hacking Data Structures with Math</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/iQrjZ6DYUfE" frameborder="0" allowfullscreen></iframe>
<p>We all know the data structures that exist in most programming languages - hashes, arrays, linked lists, etc. Using some math and hacking some pretty simple concepts, you can build algorithms that out perform and scale better than some of the most advanced deep learning networks. This talk will focus on a few algorithms around similarity detection and some ways you can implement this in a scalable way.</p>
<p>Zach Cardwell is an independent data scientist helping to solve business problems with scalable and actionable solutions. A graduate from Purdue with a degree in math and physics, he’s worked in both the private and public sectors, solving problems across industries as varied as logistics, loss prevention and healthcare.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup June 17th, 2019]]></title>
<link href="http://indyrb.github.io/posts/2019/06/17/meetup-jun17/"/>
<updated>2019-06-17T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2019/06/17/meetup-jun17</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/dan_alyst">James Bush</a> - Machine Learning: An Introduction for Engineers</h3>
<p>James Bush will discuss:
paper-trail – A simple & elegant way of tracking changes.</p>
<p>James is a self-taught bootcamp grad on a quest to become a senior software engineer.</p>
<p>Learn…With Science!
Improve non-machine-learning outcomes using science about when & how to “deliberate practice”.</p>
<h3><a href="https://twitter.com/milamsoft">Aaron Milam</a> - ASDF</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/DOqdWSuuxCQ" frameborder="0" allowfullscreen></iframe>
<p>Working on multiple projects at once? Do those projects use different versions of everything? Learn how asdf can make your life easier! - With Araon Milam an engineer at Lessonly truly living out their mission by building tools that make work easier.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup May 8th, 2019]]></title>
<link href="http://indyrb.github.io/posts/2019/05/08/meetup-may8/"/>
<updated>2019-05-08T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2019/05/08/meetup-may8</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/dan_alyst">Dan Carpenter</a> - Machine Learning: An Introduction for Engineers</h3>
<p>Machine learning and software development certainly have some overlapping concerns but have different development processes and each require their own skillsets. It can be difficult to know where to start. This talk will discuss the types of problems that machine learning can solve and how to get started. Some introductory models will be discussed with examples in Ruby.</p>
<p>Daniel is a software engineer and data scientist with special interest in health technology. He works for Springbuk, an Indy-based health intelligence platform. He’s been a software engineer for about 10 years and Rubyist for about 8 years.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup April 10th, 2019]]></title>
<link href="http://indyrb.github.io/posts/2019/04/10/meetup-apr10/"/>
<updated>2019-04-10T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2019/04/10/meetup-apr10</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/dstrus">Davey Strus</a> & <a href="https://twitter.com/d_palaz">Dana Palazzo</a> - Remote Pairing: Tools and Practices</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/ShL37t_JE74" frameborder="0" allowfullscreen></iframe>
<p>The benefits of pair programming are well-documented—and accessible to even remote workers. In our workshop, we’ll discuss tips, best practices, and tools we’ve used to pair efficiently, constructively, and enjoyably when working from different cities. This workshop is for any kind of developer—new, senior, or just curious!</p>
<p>Davey is a partner and co-founder at Fretless, a web and mobile consultancy. He has taught numerous front-end and full-stack coding bootcamps and is known to sing the blues from time to time.</p>
<p>Dana is a web and mobile app developer at Fretless. She completed an immersive full-stack program through General Assembly after changing careers. Dana is one of the organizers of Hoosier Women in Tech, a member of the board of the Indiana University Credit Union, and Secretary of the Board of Public Works for the City of Bloomington. When she’s not coding or serving on a board, she’s usually cooking food or talking about it.</p>
<ul>
<li><a href="http://indyrb.github.io/assets/20190410/remote-pairing.pdf">Slides</a></li>
<li><a href="https://slack.com/screenhero">Slack’s ScreenHero</a></li>
<li><a href="https://www.use-together.com">Use Together: Collaborative screen sharing with multiple mouse cursors</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare">Visual Studio Code Live Share: Real-time collaborate development from the comfort of your favorite tools</a></li>
<li><a href="https://appear.in">Appear.in: Easy Video Conversations</a></li>
<li><a href="https://ngrok.com">NGrok: Secure introspectable tunnels to localhost</a></li>
<li><a href="https://tmate.io">TMate: Instant terminal sharing</a></li>
<li><a href="https://zoom.us">Zoom: Video Conferencing, Web Conferencing, Webinars, Screen Sharing</a></li>
<li><a href="https://serveo.net">Serveo: expose local servers to the internet using SSH</a></li>
<li><a href="https://floobits.com">Floobits: Cross-editor real-time collaboration</a></li>
</ul>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup March 13th, 2019]]></title>
<link href="http://indyrb.github.io/posts/2019/03/13/meetup-mar13/"/>
<updated>2019-03-13T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2019/03/13/meetup-mar13</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/10scuba_steve">Stephen Freund</a> - Ruby All The Way Down: Diving Deep With The Ruby Shell</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/ZxU0lpjj7fs" frameborder="0" allowfullscreen></iframe>
<p>The ruby shell is something many of us use but rarely think about. In this talk, I will be digging in to the ruby shell to find out how it works and how we could build our own.</p>
<p>Steven is a software engineer at Springbuk. He writes flawless backend Ruby, pristine frontend React, and has <em>never</em> pushed a bug to production.</p>
<ul>
<li><a href="https://github.com/sdfreund10/ruby_shell_example">Ruby Shell Example Code from Presentation</a></li>
</ul>
<h3><a href="https://twitter.com/nic_ollis">Nic Ollis</a> - Web Accessibility</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/mElNXIjLdDw" frameborder="0" allowfullscreen></iframe>
<p>Join Nic for a talk about web accessibility. How easy it is to implement, why it matters, and how you can increase your user base without internationalizing your product. This talk will focus primarily on vision-based disabilities and the options to make your sites/apps delightful for them.</p>
<p>While Nic’s official title is “iOS Engineer who also contributes to the web team” he typically just goes by “Software Engineer”. As a remote employee of Big Nerd Ranch, Nic is currently focusing on accessibility issues on a project at a Fortune 500 company and studying computer vision.</p>
<ul>
<li><a href="https://nic.oll.is">https://nic.oll.is</a></li>
<li><a href="oll.is/indyrb">Slides and resources from the presentation</a></li>
</ul>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup February 13th, 2019]]></title>
<link href="http://indyrb.github.io/posts/2019/02/13/meetup-feb13/"/>
<updated>2019-02-13T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2019/02/13/meetup-feb13</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/mileszs">Miles Sterrett</a> - Basics of Benchmarking and Profiling</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/q1oAu5AKuYc" frameborder="0" allowfullscreen></iframe>
<p>Miles shows off how he approaches benchmarking a slow API endpoint of a Rails application, and demonstrates usage of Apache Bench & RubyProf, and how to interpret their results.</p>
<p>Building applications for the Web has long been a passion for Miles, though cultivating communities has become a new passion.</p>
<p>Miles organizes the Indianapolis Ruby Brigade, founded Indy Hackers, and, once in a while, helps with the Indianapolis Javascript Society. He finds people to be even more interesting than the code he spends hours upon hours writing. That said, you’ll still find him glued to his guitar once in a while.</p>
<h3>Ben Cochran - Kubernetes 101</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/m6ZDCp8WI8w" frameborder="0" allowfullscreen></iframe>
<p>Ben is a Principal Developer and Systems Architect with 15 years of experience developing standalone and web based applications in Enterprise, Freelance and Startup environments. He is currently the Head of Machine Learning Engineering locally at Crowe LLP. He’s looking to hire three Machine Learning Engineers, come talk to him after the presentation! He also has a penchant for brewing beer, role playing games and 3D Printing as well as using Kubernetes for orchestration of containerized applications.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup January 9th, 2019]]></title>
<link href="http://indyrb.github.io/posts/2019/01/09/meetup-jan9/"/>
<updated>2019-01-09T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2019/01/09/meetup-jan9</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/t27duck">Adam Darrah</a> - The “Hooked” model on building habit-forming products</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/VWI4kaX5cNk" frameborder="0" allowfullscreen></iframe>
<p>Adam discusses the ethical questions of developing a habit-forming product. We will look at the “Hook” model that is used to create a habit-forming product: Trigger, Action, Variable Reward, and Investment. Finally, we will look at the “Make It Rain” iOS app as a case study of the lessons learned from this book.</p>
<p>Adam Darrah leads a team of Ruby on Rails developers at Tangoe (formerly MOBI), a global technology expense management company. Adam has been involved in several startups in Indianapolis including Challonge and Brackets for Good. Away from the keyboard, Adam enjoys traveling, cooking, and economics podcasts.</p>
<h3><a href="https://twitter.com/whatintheflack">Chris Flack</a> - Level Up - Growth in Individuals, Teams, and Organizations</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/AehEQVkfT0E" frameborder="0" allowfullscreen></iframe>
<p>Mentorship and growth at 3 levels: Individual, Team, and Organization.</p>
<p>Over the past year, I’ve put a lot of my focus into growth and “learning how to learn”. This is a quick synthesis of some of my experiences, what I’ve picked up from my own mentors, and the lessons I’ve brought back to my team.</p>
<p>Chris is an Iron Yard Indianapolis Alumnus and Ruby developer for Tangoe’s GoMobile division (formerly MOBI). Home brewer, tinkerer, gamer, and generalist nerd.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup November 28th, 2018]]></title>
<link href="http://indyrb.github.io/posts/2018/11/28/meetup-nov28/"/>
<updated>2018-11-28T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2018/11/28/meetup-nov28</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/t27duck">David Michael Gregg</a> - The Physics of Software Design</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/qS48JJClmDk" frameborder="0" allowfullscreen></iframe>
<p>David Michael Gregg introduces Meilir Page-Jones’ software design principle of “connascence” - Popularized formerly by Jim Weirich.</p>
<p>Learning how to write quality, maintainable code has been a question left to intuition, personal reinvention (after repeated failure), and the memorization of maxims such as “Tell Don’t Ask”, “Feature Envy”, SOLID, et al.</p>
<p>But can we compare these maxims – these learned lessons – across paradigms, and arrive at a generalization which serves as a sort of guiding “Grand Unified Theory of Software Development” (Jim Weirich)?</p>
<p>Some of this work has been done, and the resulting concept and vocabulary is not only simple to explain (and immediately applicable) to early learners, but can serve as a metric for quantifying maintainability and refactoring opportunities at all levels of software architecture.</p>
<h3><a href="https://twitter.com/_swanson">Matt Swanson</a> - JavaScript Sprinkles: Avoiding client-side hell with view-over-the-wire</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/OUEBD7OBFNA" frameborder="0" allowfullscreen></iframe>
<p>A brief tour of building a speedy Rails app with Turbolinks and Stimulus.</p>
<p>Matt Swanson leads teams and build products for customers at SEP, a software product design and development agency in Carmel. He’s been using Ruby in some capacity since 2010. His favorite Ruby method is Array#compact.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup October 10th, 2018]]></title>
<link href="http://indyrb.github.io/posts/2018/10/10/meetup-oct10/"/>
<updated>2018-10-10T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2018/10/10/meetup-oct10</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/t27duck">Tony Drake</a> - The Anatomy of a Ruby Gem: Going from Zero to Sharing Code</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/XkGFMTyUr5A" frameborder="0" allowfullscreen></iframe>
<p>Tony gave us an early preview of his talk at RubyConf 2018. The video wasn’t great, so just watch the final product from RubyConf!</p>
<p>To many Rubyists just starting out, gems can appear very mysterious. You list them in a Gemfile and run ‘bundle install’ or install them directly with ‘gem install’. Suddenly, your programs gain more functionality than they had before. But what are gems? What makes them work? How can you make your own to share with the world? Let’s find out.</p>
<p>Tony is a senior developer with about 10 years of professional development experience (8 of those with Ruby). He enjoys working in development teams of all sizes and helping junior developers level up. When he’s not hacking away or being a part-time DevOp, you can find him online kicking butt in Mario Kart.</p>
<h3><a href="https://twitter.com/stevehodgesindy">Steve Hodges</a> - Testing gems in your Ruby apps</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/cfMaLe9k6tg" frameborder="0" allowfullscreen></iframe>
<p>We Rubyists tend to include lots of open-source gems in our projects. How do we responsibly use them and keep our production apps from breaking? In this quick Ruby Jam, Steve covers how he tests to make using gems safer and upgrading them cleaner, and how gem authors can help.</p>
<p>Steve has been writing Ruby since 2011, and writes (and relies on) tests daily. He’s written web applications for money since the dark days of PHP 3.x. He enjoys solving problems, improving craftsmanship, mentoring, and tacos.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup September 12th, 2018]]></title>
<link href="http://indyrb.github.io/posts/2018/09/12/meetup-sep12/"/>
<updated>2018-09-12T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2018/09/12/meetup-sep12</id>
<content type="html"><![CDATA[<h3>Fishbowl Panel on Mentoring Engineers</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/XoQIKX8g7vE" frameborder="0" allowfullscreen></iframe>
<h3>Emcees (left to right):</h3>
<ul>
<li><a href="https://twitter.com/panozzaj">Anthony Panozzo</a></li>
<li><a href="http://twitter.com/kyleashipley">Kyle Shipley</a></li>
</ul>
<p>Kyle Shipley and Anthony Panozzo (aka Shipnozzo, aka Biggie Talls) are cofounders of Woven, an evidence-based developer hiring platform. They’ve been engineering leaders at OurHealth, Castlight Health, Haven, Lessonly, and a variety of other early-stage companies. Woven runs on Ruby/Rails and JS/React and supports exercises in a variety of other languages and frameworks.</p>
<h3>Panelists (left to right):</h3>
<ul>
<li><p><a href="http://twitter.com/ar3_me">Andrew Robinson III</a>
is the head of product and engineering at Lessonly. He started out doing Net and Java (even some COBOL back in the high school days)… but found the light around 2011 which is when he found RoR. He loves engineering, but recently his passions have been split between engineering, design, product, and servant leadership.</p></li>
<li><p><a href="https://twitter.com/stevecaldwell">Steve Caldwell</a>
is the Vice President of Technology at Springbuk, the health intelligence platform for employers. Over the past decade, Steve has devised, built, and sold software applications ranging from the Department of Defense to the Fortune 500. He is a serial entrepreneur with a passion for building businesses that are innovative and impactful. When he’s not geeking out over the next big thing in technology, he’s most likely out missing a putt somewhere.</p></li>
<li><p>Lindsey Ashburn
is a Development Manager at Conga. She is a firm believer in servant leadership and enjoys striving to provide the best environment possible for the success of her team. In a previous life she was a Software Developer, Configuration Manager, QA Engineer, Project Manager and a stay at home Mom. When she’s not working she is most likely chasing after her two small children or sleeping because well, children.</p></li>
<li><p><a href="https://github.com/gowabash">Matt Brown</a>
is CTO at Pattern89, the data science for paid social platform, where he leads a team of engineers who help marketers experiment at scale. In his past, he was Director of Engineering for both Salesforce and ExactTarget. Those positions came after the acquisition of iGoDigital where he was VP of Engineering. He has interests in many things including ruby, scones and good beverages (only ask about coffee if you have time to spare)</p></li>
</ul>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup August 8th, 2018]]></title>
<link href="http://indyrb.github.io/posts/2018/08/08/meetup-aug8/"/>
<updated>2018-08-08T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2018/08/08/meetup-aug8</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/armzilla82">Seth Baughman</a> - Block, Proc, and Two Smoking Lambdas</h3>
<p>More than you ever wanted to know about Ruby closures.</p>
<p>Unfortunately, there was no sound to this recording.</p>
<p>Seth likes Ruby, JavaScript, and lifting heavy things.</p>
<h3><a href="https://twitter.com/Ben_Doane">Ben Doane</a> - Gettin’ Plucky</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/38mlh9101BM" frameborder="0" allowfullscreen></iframe>
<p>Ben Doane is a full time developer at Iris-Works working with Ruby on Rails & friends. Ben wears many hats at his current role, from new feature development to project management to DevOps. Out side of work, he teaches dance, works part-time at a bar he loves, and enjoys strategy table top games.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup June 13th, 2018]]></title>
<link href="http://indyrb.github.io/posts/2018/07/11/meetup-july11/"/>
<updated>2018-07-11T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2018/07/11/meetup-july11</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/t27duck">Tony Drake</a> - What to Expect when you are Expecting (to Parse a CSV)</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/x-D-C-AMM8U" frameborder="0" allowfullscreen></iframe>
<p>Battle-worn advice on parsing, processing, and writing CSV files in Ruby, especially from questionable sources.</p>
<p>Who is Tony Drake?
Tony is currently a senior developer with 10 years of professional development experience (8 of those with Ruby). He enjoys working in development teams of all sizes and helping junior developers level up. When he’s not hacking away or being a part-time DevOp, you can find him online kicking butt in Mario Kart.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup June 13th, 2018]]></title>
<link href="http://indyrb.github.io/posts/2018/06/13/meetup-june13/"/>
<updated>2018-06-13T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2018/06/13/meetup-june13</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/whatintheflack">Chris Flack</a> - Strong Parameters (& other fun party conversations)</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/CbPTb_4bVQw" frameborder="0" allowfullscreen></iframe>
<p>Ruby Jam by Chris Flack:</p>
<p>With some inspiration from Stephen’s params talk last month, Chris talks little about some useful tricks and dangerous pitfalls I’ve learned from working with Rails’ Strong Parameters protections.</p>
<p>Chris is an Associate Software Developer at MOBI. He started in tech working as a Genius for Apple, and he still has a big head about that title. He wandered around for a few years as an IT generalist before attending The Iron Yard and starting a career in coding.</p>
<p>Away from work, he’s an avid reader, home-brewer, and gamer. He has a degree from Ball State in religious studies and counseling psychology. And he thinks all of that is a lot more relevant to software development than it might sound.</p>
<ul>
<li><a href="https://slides.com/ccflack/strong-params/">Slides</a></li>
</ul>
<h3>Fishbowl Panel on Mentoring Engineers</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/TSwL8n9xL28" frameborder="0" allowfullscreen></iframe>
<h3>Panelists (in order of first appearance in a chair):</h3>
<ul>
<li><a href="https://twitter.com/andrewariley87">Andrew Riley</a></li>
<li><a href="https://twitter.com/d_palaz">Dana Palazzo</a></li>
<li><a href="https://twitter.com/dstrus">Davey Strus</a></li>
<li><a href="https://twitter.com/coleydotco">Stephen Coley</a></li>
<li><a href="https://twitter.com/Ben_Doane">Ben Doane</a></li>
<li><a href="https://twitter.com/mileszs">Miles Sterrett</a></li>
<li><a href="https://twitter.com/unixmonkey">Dave Jones</a></li>
<li><a href="https://twitter.com/cvannoy">Chris Vannoy</a></li>
<li><a href="https://twitter.com/whatintheflack">Chris Flack</a></li>
<li><a href="https://twitter.com/10scuba_steve">Stephen Freund</a></li>
<li><a href="https://twitter.com/afstanton">Aaron F. Stanton</a></li>
</ul>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup May 9th, 2018]]></title>
<link href="http://indyrb.github.io/posts/2018/05/09/meetup-may9/"/>
<updated>2018-05-09T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2018/05/09/meetup-may9</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/10scuba_steve">Stephen Freund</a> - Dispelling The Magic of the Params Variable</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/tenJB1UxkCM" frameborder="0" allowfullscreen></iframe>
<p>Active Record makes interfacing with the database in a Rails app easy and clean, but it can cause headaches when working with a lot of data. I will walk through how to effectively use Rails to Create, Read, Update, and Destroy Mb or Gb of data, as well as what might be causing the headaches in the first place.</p>
<p>Stephen Freund is a data engineer at Springbuk. His primary focus for the last ~1 year has been normalizing and importing healthcare data for use in the Springbuk app. Besides writing Ruby, he enjoys running, reading, watching football, and debating the merits of Star Wars vs Star Trek.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup April 11th, 2018]]></title>
<link href="http://indyrb.github.io/posts/2018/04/11/meetup-april11/"/>
<updated>2018-04-11T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2018/04/11/meetup-april11</id>
<content type="html"><![CDATA[<h3>Ben Cochran - Pry - A Ruby Developer’s Friend</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/96OkAtDaBbg" frameborder="0" allowfullscreen></iframe>
<p>In the Ruby world, Pry is IRB on steroids. In a blazingly short period of time you will learn how to install and invoke it, replace your Rails console with it, use it to debug server issues inline, configure macros and shortcuts, and a couple of other neat tips and tricks.</p>
<p>Ben is a Polyglot Principal Full Stack Developer and Architect with 15 years of experience developing standalone and web based applications in Enterprise, Freelance and Startup environments. His company, enhasa.io, is seeking contract work and potential CTO-for-hire engagements. He also has a penchant for 3D Printing as well as using Kubernetes for orchestration of containerized applications.</p>
<h3><a href="https://www.linkedin.com/in/jamesbvsh/">James Bush</a> - Generating Markdown Docs for Rails Models with James Bush</h3>
<p>James shows off a practical solution to crawl a typical Rails app to generate documentation on models, fields and relationships and output to Markdown.</p>
<p>Video is not available, but here’s the code shown in the talk:</p>
<p><a href="https://gist.github.com/jajajames/b1033b27904b275f0b29ffb321de92b0">GitHub Gist</a></p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
<span class='line-number'>29</span>
<span class='line-number'>30</span>
<span class='line-number'>31</span>
<span class='line-number'>32</span>
<span class='line-number'>33</span>
<span class='line-number'>34</span>
<span class='line-number'>35</span>
<span class='line-number'>36</span>
<span class='line-number'>37</span>
<span class='line-number'>38</span>
<span class='line-number'>39</span>
<span class='line-number'>40</span>
<span class='line-number'>41</span>
<span class='line-number'>42</span>
<span class='line-number'>43</span>
<span class='line-number'>44</span>
<span class='line-number'>45</span>
<span class='line-number'>46</span>
<span class='line-number'>47</span>
<span class='line-number'>48</span>
<span class='line-number'>49</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="no">Rails</span><span class="o">.</span><span class="n">application</span><span class="o">.</span><span class="n">eager_load!</span>
</span><span class='line'>
</span><span class='line'><span class="n">models_to_document</span> <span class="o">=</span> <span class="no">ApplicationRecord</span><span class="o">.</span><span class="n">descendants</span>
</span><span class='line'> <span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="o">&</span><span class="ss">:to_s</span><span class="p">)</span>
</span><span class='line'> <span class="o">.</span><span class="n">uniq</span>
</span><span class='line'> <span class="o">.</span><span class="n">select</span> <span class="p">{</span> <span class="o">|</span><span class="n">m</span><span class="o">|</span>
</span><span class='line'> <span class="no">ActiveRecord</span><span class="o">::</span><span class="no">Base</span><span class="o">.</span><span class="n">connection</span><span class="o">.</span><span class="n">table_exists?</span> <span class="n">m</span><span class="o">.</span><span class="n">underscore</span><span class="o">.</span><span class="n">pluralize</span>
</span><span class='line'> <span class="p">}</span>
</span><span class='line'> <span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="o">&</span><span class="ss">:constantize</span><span class="p">)</span>
</span><span class='line'>
</span><span class='line'><span class="n">model_descriptions</span> <span class="o">||=</span> <span class="p">{}</span>
</span><span class='line'>
</span><span class='line'><span class="n">models_to_document</span><span class="o">.</span><span class="n">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">model</span><span class="o">|</span>
</span><span class='line'> <span class="n">model_referenced_by</span> <span class="o">=</span> <span class="n">models_to_document</span>
</span><span class='line'> <span class="o">.</span><span class="n">select</span> <span class="p">{</span> <span class="o">|</span><span class="n">m</span><span class="o">|</span> <span class="n">m</span><span class="o">.</span><span class="n">column_names</span><span class="o">.</span><span class="n">include?</span><span class="p">(</span><span class="s2">"</span><span class="si">#{</span> <span class="n">model</span><span class="o">.</span><span class="n">table_name</span><span class="o">.</span><span class="n">singularize</span> <span class="si">}</span><span class="s2">_id"</span><span class="p">)</span> <span class="p">}</span>
</span><span class='line'> <span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="o">&</span><span class="ss">:to_s</span><span class="p">)</span>
</span><span class='line'> <span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s1">', '</span><span class="p">)</span>
</span><span class='line'>
</span><span class='line'> <span class="n">model_references_to</span> <span class="o">=</span> <span class="n">model</span>
</span><span class='line'> <span class="o">.</span><span class="n">column_names</span>
</span><span class='line'> <span class="o">.</span><span class="n">select</span> <span class="p">{</span> <span class="o">|</span><span class="n">cn</span><span class="o">|</span> <span class="n">cn</span> <span class="o">=~</span> <span class="sr">/_id/</span> <span class="p">}</span>
</span><span class='line'> <span class="o">.</span><span class="n">map</span> <span class="p">{</span> <span class="o">|</span><span class="n">r</span><span class="o">|</span> <span class="n">r</span><span class="o">.</span><span class="n">gsub</span><span class="p">(</span><span class="sr">/_id/</span><span class="p">,</span> <span class="s1">''</span><span class="p">)</span> <span class="p">}</span>
</span><span class='line'> <span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="o">&</span><span class="ss">:camelize</span><span class="p">)</span>
</span><span class='line'> <span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s1">', '</span><span class="p">)</span>
</span><span class='line'>
</span><span class='line'> <span class="n">model_ancestors</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">ancestors</span><span class="o">.</span><span class="n">select</span> <span class="p">{</span> <span class="o">|</span><span class="n">k</span><span class="o">|</span> <span class="n">k</span> <span class="o"><</span> <span class="no">ApplicationRecord</span> <span class="p">}</span>
</span><span class='line'>
</span><span class='line'> <span class="n">model_descendants</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">descendants</span>
</span><span class='line'>
</span><span class='line'> <span class="n">model_heirarchy</span> <span class="o">=</span> <span class="p">(</span><span class="n">model_ancestors</span> <span class="o">+</span> <span class="n">model_descendants</span><span class="p">)</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="o">&</span><span class="ss">:to_s</span><span class="p">)</span>
</span><span class='line'>
</span><span class='line'> <span class="n">model_column_names</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">column_names</span><span class="o">.</span><span class="n">reject</span> <span class="p">{</span> <span class="o">|</span><span class="n">cn</span><span class="o">|</span> <span class="n">cn</span> <span class="o">=~</span> <span class="sr">/\Aid|created_at|updated_at|uuid/</span> <span class="p">}</span>
</span><span class='line'>
</span><span class='line'> <span class="n">model_description</span> <span class="o">=</span> <span class="n">model_descriptions</span><span class="o">[</span><span class="n">model</span><span class="o">.</span><span class="n">to_s</span><span class="o">]</span>
</span><span class='line'>
</span><span class='line'> <span class="nb">puts</span> <span class="s2">"### </span><span class="si">#{</span> <span class="n">model</span><span class="o">.</span><span class="n">to_s</span> <span class="si">}</span><span class="s2">"</span>
</span><span class='line'> <span class="nb">puts</span>
</span><span class='line'> <span class="nb">print</span> <span class="n">obj</span> <span class="s2">"```"</span>
</span><span class='line'> <span class="s2">"</span><span class="si">#{</span> <span class="n">model_heirarchy</span><span class="o">.</span><span class="n">each</span> <span class="p">{</span> <span class="o">|</span><span class="n">model_name</span><span class="o">|</span> <span class="nb">puts</span> <span class="n">model_name</span> <span class="si">}</span><span class="s2"> }"</span> <span class="k">if</span> <span class="n">model_heirarchy</span><span class="o">.</span><span class="n">length</span> <span class="o">></span> <span class="mi">1</span>
</span><span class='line'> <span class="nb">puts</span>
</span><span class='line'> <span class="nb">puts</span> <span class="s2">"</span><span class="si">#{</span> <span class="n">model</span><span class="o">.</span><span class="n">to_s</span> <span class="si">}</span><span class="s2"> <- </span><span class="si">#{</span> <span class="n">model_referenced_by</span> <span class="si">}</span><span class="s2">"</span> <span class="k">if</span> <span class="n">model_referenced_by</span><span class="o">.</span><span class="n">present?</span>
</span><span class='line'> <span class="nb">puts</span> <span class="s2">"</span><span class="si">#{</span> <span class="n">model</span><span class="o">.</span><span class="n">to_s</span> <span class="si">}</span><span class="s2"> -> </span><span class="si">#{</span> <span class="n">model_references_to</span> <span class="si">}</span><span class="s2">"</span> <span class="k">if</span> <span class="n">model_references</span><span class="p">)</span><span class="n">_to</span><span class="o">.</span><span class="n">present?</span>
</span><span class='line'> <span class="nb">puts</span>
</span><span class='line'> <span class="n">model_column_names</span><span class="o">.</span><span class="n">each</span> <span class="p">{</span> <span class="o">|</span><span class="n">cn</span><span class="o">|</span> <span class="nb">puts</span> <span class="s2">" |</span><span class="si">#{</span> <span class="n">cn</span> <span class="si">}</span><span class="s2">"</span> <span class="p">}</span>
</span><span class='line'> <span class="nb">puts</span> <span class="s2">"```"</span>
</span><span class='line'> <span class="nb">puts</span>
</span><span class='line'> <span class="nb">puts</span> <span class="s2">"</span><span class="si">#{</span> <span class="n">model</span><span class="o">.</span><span class="n">description</span> <span class="si">}</span><span class="s2">"</span>
</span><span class='line'> <span class="nb">puts</span>
</span><span class='line'><span class="k">end</span>
</span></code></pre></td></tr></table></div></figure>
<h2>Output as Markdown (for a few models):</h2>
<h3>User</h3>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="no">User</span> <span class="o"><-</span> <span class="no">Certification</span><span class="p">,</span> <span class="no">Invitation</span><span class="p">,</span> <span class="no">Message</span><span class="p">,</span> <span class="no">Philosophy</span><span class="p">,</span> <span class="no">Prep</span><span class="p">,</span> <span class="no">Resource</span>
</span><span class='line'>
</span><span class='line'> <span class="o">|</span><span class="n">email</span>
</span><span class='line'> <span class="o">|</span><span class="n">encrypted_password</span>
</span><span class='line'> <span class="o">|</span><span class="n">reset_password_token</span>
</span><span class='line'> <span class="o">|</span><span class="n">reset_password_sent_at</span>
</span><span class='line'> <span class="o">|</span><span class="n">sign_in_count</span>
</span><span class='line'> <span class="o">|</span><span class="n">current_sign_in_at</span>
</span><span class='line'> <span class="o">|</span><span class="n">last_sign_in_ip</span>
</span><span class='line'> <span class="o">|</span><span class="nb">name</span>
</span><span class='line'> <span class="o">|</span><span class="n">gender</span>
</span><span class='line'> <span class="o">|</span><span class="n">age</span>
</span><span class='line'> <span class="o">|</span><span class="n">bio</span>
</span><span class='line'> <span class="o">|</span><span class="n">height</span>
</span><span class='line'> <span class="o">|</span><span class="n">phone_number</span>
</span><span class='line'> <span class="o">|</span><span class="n">avatar_file_name</span>
</span><span class='line'> <span class="o">|</span><span class="n">avatar_content_type</span>
</span><span class='line'> <span class="o">|</span><span class="n">avatar_file_size</span>
</span><span class='line'> <span class="o">|</span><span class="n">coach</span>
</span></code></pre></td></tr></table></div></figure>
<h3>Contest</h3>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="no">Contest</span> <span class="o">-></span> <span class="no">Prep</span>
</span><span class='line'>
</span><span class='line'> <span class="o">|</span><span class="n">title</span>
</span><span class='line'> <span class="o">|</span><span class="n">prep_id</span>
</span><span class='line'> <span class="o">|</span><span class="n">date</span>
</span><span class='line'> <span class="o">|</span><span class="n">url</span>
</span></code></pre></td></tr></table></div></figure>
<h3>Conversation</h3>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="no">Conversation</span> <span class="o"><-</span> <span class="no">Message</span>
</span><span class='line'><span class="no">Conversation</span> <span class="o">-></span> <span class="no">Sender</span><span class="p">,</span> <span class="no">Recipient</span>
</span><span class='line'>
</span><span class='line'> <span class="o">|</span><span class="n">sender_id</span>
</span><span class='line'> <span class="o">|</span><span class="n">recipient_id</span>
</span></code></pre></td></tr></table></div></figure>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Meetup March 14th, 2018]]></title>
<link href="http://indyrb.github.io/posts/2018/03/14/meetup-march14/"/>
<updated>2018-03-14T21:00:00-05:00</updated>
<id>http://indyrb.github.io/posts/2018/03/14/meetup-march14</id>
<content type="html"><![CDATA[<h3><a href="https://twitter.com/weswinham">Wes Winham</a> - Pen Testing The Developer Interview: Attacks that ace tech interviews and defenses that build better teams</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/X-m2zO6epiE" frameborder="0" allowfullscreen></iframe>
<p>The developer hiring process is vulnerable. Let’s attack it!</p>
<p>We’ll draw on the pen testers toolkit and lessons learned the hard way across my decade of startup hiring. We’ll break down the typical developer interview process. Then, we’ll use the lens of social engineering and cognitive bias to identify specific tactics for acing interviews. Finally, we’ll defend our interviews to make them better at predicting team success.</p>
<p>Attendees will leave armed with both a) tools to be a more effective interviewer and b) tools to presents their best self as a candidate.</p>
<p>Wes spent the last 10 years responsible for engineering at an Indianapolis SaaS startup called PolicyStat. Through building that product team from scratch, he learned (the hard way) a lot about hiring. He discovered that’s it is deceptively difficult. After selling PolicyStat last year, Wes started a SaaS company called Woven to fix developer hiring.</p>
<h3><a href="https://twitter.com/t27duck">Tony Drake</a> - Rolling your own Ruby package</h3>
<iframe width="100%" height="300" src="https://www.youtube.com/embed/kPUzLZN6Zx8" frameborder="0" allowfullscreen></iframe>
<p>There may come a time when rbenv, rvm, or cruby won’t cut it for your use case. Sometimes you need or want a current-day Ruby version installed on the system level but most Linux distros provide really out of date Rubies. To get what you want, you need to roll your own Ruby. Creating OS packages may sound scary, but in reality they are easy once you have a build system setup. I currently maintain a small set of servers for my side projects and have used my own self-built package of Ruby for quite a while now.</p>
<p>Who is Tony Drake?
Tony is a senior web developer with about 10 years (most of it in Ruby) of total experience building websites professionally. By day, he curses DHH’s name while hacking away at code and trying to keep junior devs from scraping their knees. By night, he’s peeling away from the starting line while blowing up other vehicles in my way in Mario Kart.</p>
]]></content>
</entry>
</feed>