- TALK: "New HotN+1ness - Hard lessons migrating from REST to GraphQL"
Can't go to RailsConf this year, or going, but feel like there are too many talks you want to see? We're here to help with another RailsConf preview talk! This time, Dubuque Rails-er EJ will be presenting about his experience moving from REST to GraphQL, and the heartache (and triumph) along the way. A huge thanks to Zendesk (https://www.zendesk.com) for hosting us and sponsoring food and drink! SCHEDULE Feel free to arrive anytime between 5:30 and 6pm; EJ's talk will begin at 6pm. ABOUT THE TALK "Our desire to use new tools and learn new technologies backfires when we don't take the time to fully understand them. In 2018, we migrated from a REST API to GraphQL. Patterns were introduced, copied, pasted, and one day we woke up with queries taking 6s and page load times > 10s. Customers were complaining. How did we get here? In this talk, we will discuss why we chose GraphQL, show practical examples of the mistakes we made in our implementation, and demonstrate how we eliminated all N+1 queries. I'll answer the question, 'If I knew then what I know now... Would I stick with a REST API?'" ABOUT THE SPEAKER Eric took the scenic route to software. After careers in Finance, Sales, Analytics & Marketing, he turned his passion for building things towards code and never looked back. EJ has consulted for thougtbot & Pivotal Labs and currently works for CirrusMD, a HIPAA-compliant medical chat platform focused on providing patients with barrier-free access to an unparalleled virtual care experience. Eric spends most of his non-coding hours experimenting in the kitchen or playing with his new son Arthur. TRANSPORTATION Zendesk is located in downtown Madison, so if you're driving, plan early for parking. There's street parking and multiple public parking garages (Dane County Parking Ramp, Overture Center Garage and Government East Garage). The building is located right by the W. Main and S. Carroll stop, which services the following bus lines: #1 to #8, #11, #12, #14, #15, #19, #25, #27, #29, #37, #38, #47, #56, #57, #58, #70 to 72 and #75 MISCELLANEOUS Zendesk's building is accessible, and has accessible bathrooms. While we won't have activities specifically for children, they're always welcome.
- TALK: "What I learned my first year as a full-time programmer"
Fellow MadRailers organizer Hilary Stohs-Krause will be presenting at RailsConf in April, and will be doing a dry-run of her talk for us. Thanks to URL Genius (https://app.urlgeni.us) for sponsoring pizza and drinks, and Ten Forward (https://tenforward.consulting) for hosting! ABOUT THE TALK "If you’re a junior developer who’s ever wondered if joining tech was a terrible idea, this is the talk for you! I was equally exhilarated and terrified to start my first job in tech. The road to success is often zigzaggy, and my view as to whether it was worth it - and whether I would make it - varied from one day to the next. Four years later, those fears have been dispelled, as have several key misconceptions I had about tech (and being a programmer). In this talk, we’ll explore them together (plus a few badass Rails tricks to help you level up)." SCHEDULE We'll have socializing and networking from 5:30pm to 6pm; you're welcome to arrive anytime in that half hour. The talk will begin at 6pm. ABOUT THE SPEAKER Hilary Stohs-Krause is a full-stack software developer at Ten Forward Consulting. She came to tech by way of childhood website-building (a "Buffy the Vampire Slayer" fansite, to be exact), and now builds Rails web applications. She volunteers regularly with several tech and community organizations, including MadRailers, Madison Women in Tech, Forward Fest and Building Brave. She loves sci-fi/fantasy, board games and bourbon barrel-aged stouts. She tweets at @hilarysk. TRANSPORTATION There is parking in the lot behind the building (accessible via Segoe Road) and on the streets next to the building, which has a wheelchair accessible entrance in the back (by the parking lot). Ten Forward is near stops for the #2, #14, #10, #15, #70 and #6 bus routes. The doors lock at 6pm, but we'll have someone at the door until about 6:10pm. MISCELLANEOUS The building is accessible, and has gender-neutral bathrooms. While we won't have activities specifically for children, they're always welcome.
- Sponsored Meetup - RSpec
Zachery Moneypenny will be sharing some tips and tricks of how to get the most out of your rspec test suite (and why he chooses it over the Rails default of minitest). This meetup is sponsored by Mobile Doorman, a Chicago-based startup that is building their tech team in Madison. Food and Drinks will be provided.
- Metaprogramming: The spookiest code you've ever seen
We'll be looking at examples of spooky code that does more than you think. Metacode, monkeypatches, open classes, and more things can (but probably shouldn't) do with Ruby. LOCATION UPDATE We thought we'd be in the midst of construction, but our permitting process has been delayed (a warlock clearly hexed it) - so we're available to host after all! We'll provide fizzy water, snacks, and some grownup beverages. 🎃 DETAILS The building is wheelchair accessible (incl. an elevator) and has gender neutral bathrooms. There's a small parking lot in the back, and street parking out front. We're also close to multiple bus lines.
- What exactly is webpack, and how does it work with Rails?
Rails 5.1 introduced the integration of the webpacker gem to replace part of the Asset Pipeline with webpack. Rails 5.2 improves support by upgrading the supported webpacker version to 3.0. But what is webpack? And what can it provide your Rails application? Zachery Moneypenny will explain webpack from the ground-up, as well as provide some examples of how the rails integration works. He’ll also talk about the future of asset handling in Rails, and deliver the HOTTEST of TAKES (*stage whisper* he doesn’t like the asset pipeline). SCHEDULE The first half hour is for socializing / fighting traffic / writing your nametag in calligraphy / etc. Feel free to arrive any time between 5:30 and 6pm! Zach's talk won't start until 6. ABOUT ZACH Zachery Moneypenny is a Principal UI Engineer at Roche Sequencing Solutions. Though much of his career has been spent working on a variety of desktop applications and web backend services, he’s currently designing and building frontend applications using Angular and React. In addition to software development, Zachery has always been passionate/angry about the broken software interview process and runs the YWeb Career Academy Mock Interview program as well as the Technical Interviewing Meetup. He’s been googling how to fix nokogiri install errors since 2008.
- Workshop: How to speak at a tech conference
UPDATE: We'll be providing pizza! ------------------------ Join Amy Unger (senior software engineer at Heroku) and Hilary Stohs-Krause (software developer at Ten Forward Consulting) for a hands-on talk about speaking at tech conferences, just in time to submit to the RubyConf 2018 call for proposals! - Discuss the benefits of conference-speaking (and how to sell it to your supervisor!) - Brainstorm topics you could speak about - Learn how the submission process works - Write a sample submission and receive feedback from fellow MadRailers DETAILS Arrive anytime between 5:30 and 6:00pm for socializing and networking; at 6pm, Amy and Hilary will give a 15- to 20-minute presentation, and the rest of the time will be for attendees to brainstorm topics and write submission drafts! ABOUT MADWORKS COWORKING Madworks has an accessible entrance and giant parking lot, and is located a few blocks from West Transfer Point. They'll provide water, coffee and tea, and beer is available for $2.
- Learn about Rails 5.2 and meet new MadRailers organizers!
- Python Through a Ruby Lens
I've been working primarily in Ruby for the past few years, but I was a Pythonista for a long time before that. I recently finished up a client project in Python, and it gave me a chance to reflect on coming back to the language after a while away. I created a short presentation for my coworkers called "What's Interesting About Python", and I'd like to share a version of that presentation with MadRailers. == About the Speaker == Casey Brant is a computer programmer at Adorable IO, a software and design consultancy in Madison (Adorable also buys our pizza each month). He loves programming, gaming, and writing short bios in the third person.