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.
Adam Schwartz is a Software Engineer at Diagnotes and a recent graduate from Earlham College, where he studied ceramics, philosophy, and computer science.
]]>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.
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.
]]>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!
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: chrisachard.com or on twitter: @chrisachard
]]>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.
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.
]]>James Bush will discuss: paper-trail – A simple & elegant way of tracking changes.
James is a self-taught bootcamp grad on a quest to become a senior software engineer.
Learn…With Science! Improve non-machine-learning outcomes using science about when & how to “deliberate practice”.
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.
]]>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.
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.
]]>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!
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.
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.
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.
Steven is a software engineer at Springbuk. He writes flawless backend Ruby, pristine frontend React, and has never pushed a bug to production.
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.
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.
]]>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.
Building applications for the Web has long been a passion for Miles, though cultivating communities has become a new passion.
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.
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.
]]>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.
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.
Mentorship and growth at 3 levels: Individual, Team, and Organization.
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.
Chris is an Iron Yard Indianapolis Alumnus and Ruby developer for Tangoe’s GoMobile division (formerly MOBI). Home brewer, tinkerer, gamer, and generalist nerd.
]]>David Michael Gregg introduces Meilir Page-Jones’ software design principle of “connascence” - Popularized formerly by Jim Weirich.
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.
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)?
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.
A brief tour of building a speedy Rails app with Turbolinks and Stimulus.
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.
]]>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!
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.
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.
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.
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.
]]>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.
Andrew Robinson III 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.
Steve Caldwell 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.
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.
Matt Brown 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)
More than you ever wanted to know about Ruby closures.
Unfortunately, there was no sound to this recording.
Seth likes Ruby, JavaScript, and lifting heavy things.
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.
]]>Battle-worn advice on parsing, processing, and writing CSV files in Ruby, especially from questionable sources.
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.
]]>Ruby Jam by Chris Flack:
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.
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.
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.
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.
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.
]]>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.
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.
James shows off a practical solution to crawl a typical Rails app to generate documentation on models, fields and relationships and output to Markdown.
Video is not available, but here’s the code shown in the talk:
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 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
1 2 3 4 5 6 |
|
1 2 3 4 5 |
|
The developer hiring process is vulnerable. Let’s attack it!
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.
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.
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.
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.
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.
]]>