Def Rubyconf Table of Contents

Total Page:16

File Type:pdf, Size:1020Kb

Def Rubyconf Table of Contents Program Guide def rubyconf Table of Contents General Info 04 Meet the Team 06 Keynote Speakers 08 Daily Schedule 10 Conference Map 16 02 03 General Information WiFi Access Network: ruby Password: rubyconf Registration Speaker Lounge Monday 7:30AM-6:00PM Monday 9:00AM-5:00PM Tuesday 8:30AM-7:00PM Tuesday 10:00AM-5:00PM Wednesday 8:30AM-5:30PM Wednesday 10:00AM-3:00PM T-Shirt Pickup Lost and Found Located at Registration. Located at Registration. Monday 12:10PM-1:20PM Contact Us Tuesday 12:00PM-5:30PM [email protected] @rubyconf Wednesday 12:00PM-5:30PM 04 05 Meet the Team Barrett Clark Marty Haught Program Chair Program Chair Developer, speaker, author, and organizer. In addition to Engineering director at Fastly. Marty is heavily involved in the organizing RubyConf, he also co-organizes RailsCamp South. software community, most notably as an organizer of Barrett works at The Container Store on their e-commerce site RailsConf and RubyConf. Beyond his love for the outdoors, and related applications. Outside of work he enjoys food and music, Marty is busy raising his two children with his volunteering at his children's activities, as well as cooking and lovely wife and enjoying life. craft cocktails. Abigail Phoenix Heather Johnson Executive Administrator Event Producer Abigail (Abby) Phoenix is the Executive Administrator of Ruby Heather is the Event Producer at Ruby Central. After years of Central, which means she gets to reply to all of your lovely planning and producing trade shows, she decided to shift her emails and write the checks, which are her two favorite things focus to planning conferences and events. In her free time, in life... besides tacos, obviously. Prior to her work with Ruby she loves a good DIY project, enjoys hiking through the Central, Abby worked in event planning and arts management mountains, or chasing a waterfall (or two). at the Annenberg Space for Photography, the Annenberg Foundation, and the Gates Foundation. Alicia Haugen Program Committee Sponsorship Consultant Akira Matsuda Christopher Sexton @a_matsuda @crsexton As the Sponsorship Coordinator for RubyConf 2019, Alicia has had the pleasure of working with all of our many sponsors! She Eric Allen Katherine Wu comes to the Ruby Central team with a marketing/tech @_ejallday_ @kwugirl background, currently serving as Director of Marketing at Frontdesk Vacation Rentals. Alicia enjoys painting and Adam Cuppy Allison McMillan spending time with her two little ones in her spare time. @adamcuppy @allie_p Penelope Phippen @penelope_zone 06 07 Keynote Speakers Yukihiro Matsumoto (Matz) Jessica Kerr Monday, 9:30AM Monday, 4:50PM The creator of Ruby, Matz works for Heroku and the Ruby Jessica Kerr (@jessitron) really believes that software is Assocation to improve everything Ruby. the most interesting thing in the world. Not code -- languages are fine, frameworks are neat. It's the systems we build -- such complexity! such change! such ... difficulty of change. Best of all, the process of building software is changing us. Jessica works at Atomist on developer automation tools: systems for developing systems for developing systems. Karen G. Lloyd Tuesday, 9:30AM Karen G. Lloyd applies molecular biological techniQues to environmental samples to learn more about microbes that have thus far evaded attempts to be cultured in a laboratory. She has adapted novel techniQues to Quantify and characterize these mysterious microbes while Sandi Metz reQuiring minimal changes to their natural conditions. Wednesday, 9:30AM Her work centers on deep oceanic subsurface Practical Object-Oriented Design in Ruby and 99 Bottles sediments, deep-sea mud volcanoes and cold seeps, of OOP, believes in simple code and straightforward terrestrial volcanoes and hot springs, serpentinizing explanations. She prefers working software, practical springs, Arctic marine fjord sediments, and ancient solutions and lengthy bicycle trips (not necessarily in that permafrost. She is currently an Associate Professor at order) and writes, consults, and teaches about object- the University of Tennessee, http://lloydlab.utk.edu/. oriented design. 08 09 Monday Schedule 9:30 -10:30 Opening Keynote Yukihiro Matsumoto (Matz) Griffin A-D General Learning Ruby General General 10:40 Thomas Edison vs Conscious Coding No Return: Beyond Ruby OOP explained in -11:20 Three Teslas in a Practice: The Three Transactions in Code pictures: Watch the Trenchcoat Concrete Steps and Life hands Coraline Ada Ehmke Noah Gibbs Avdi Grimm Ivan Nemytchenko Griffin A-D Griffin E Griffin F-H Arlington General Learning Ruby Metaprogramming for Good General 11:30 Principles of Awesome Source-Diving for Fun Investigative How to Become an -12:10 APIs and How to Build and Profit Metaprogramming Encoding Champion Them Kevin Kuchta Betsy Haibel DeeDee Lavinder Keavy McMinn Griffin A-D Griffin E Griffin F-H Arlington 12:10 Lunch -1:20 Symphony 1:20 “Syntax Error” Game Show -1:50 Griffin A-D RubyKaigi Learning Ruby Metaprogramming for Good General 2:00 Pattern Matching - New Bridging the Knowledge Ruby ate my DSL! The Functional Rubyist -2:40 feature in Ruby 2.7 Gap: Debugging Daniel Azuma Joe Leo Kazuki Tsujimoto Mina Slater Griffin A-D Griffin E Griffin F-H Arlington 10 Monday Schedule (continued) 2:50 RubyKaigi Learning Ruby Metaprogramming for Good General -3:30 mruby/c: Running on Learn Enough Ruby Ruby Next: make old What's Love Got To Do Less Than 64KB RAM Michael Hartl Ruby quack like a new With It? Ruby and Microcontroller one Sentiment Analysis hitoshi HASUMI(JP_SMN) Vladimir Dementyev Ben GreenberG Griffin A-D Griffin E Griffin F-H Arlington 3:30 -4:00 Afternoon Break Sponsor Area 4:00 RubyKaigi Learning Ruby General General Coding like it’s 1977: What happens when a Statistically Optimal Creating AR Apps with -4:40 Ruby on the Apple ][ linguist learns to code? API Timeouts RubyMotion Colin Fulton Erica Sosa Daniel Ackerman Lori M Olson Griffin A-D Griffin E Griffin F-H Arlington 4:50 -5:40 Keynote Jessica Kerr Griffin A-D 11 Tuesday Schedule 9:30 -10:20 Keynote Karen G. Lloyd Griffin A-D General General General General 10:30 Tales from the Ruby Fixing Performance & Injecting Dependencies Speeding up NMatrix by -11:10 Grimoire Memory problems for Fun and Profit 100x Brandon Weaver Frederick Cheung Chris Hoffman Udit Gulati Griffin A-D Griffin E Griffin F-H Arlington General General General General 11:20 Using Your Superpowers The Fewer the Fun, Friendly Computer The Singleton Module -12:00 to Transform People's Concepts, the Better Science and Its Pattern In Ruby Lives the Code Mercedes Bernard Mike Calhoun Alberto Colon Viera David Copeland Griffin A-D Griffin E Griffin F-H Arlington 12:00 Lunch -1:10 Symphony 1:10 Improv -1:40 Griffin A-D Static Typing General Weird and Wonderful General 1:50 Sorbet: A type checker Disk is fast, memory is Rekindling a love of Kill All Mutants! (Intro -2:30 for Ruby 3 you can use slow. Forget all you creation with Ruby and to Mutation Testing) today! think you know Raspberry Pi Dave Aronson Jake Zimmerman, Dmitry Daniel Magliola Colleen Schnettler Petrashko Griffin A-D Griffin E Griffin F-H Arlington 12 Tuesday Schedule (continued) 2:40 Static Typing Code Quality Weird and Wonderful General -3:20 Adopting Sorbet at Escaping The Tar Pit Cocktail Masterclass Digging Up Code Scale Ernesto Tagwerker with Ruby and Friends. Graves in Ruby Ufuk Kayserilioglu Julian Cheal Noah Matisoff Griffin A-D Griffin E Griffin F-H Arlington 3:20 -3:50 Afternoon Break Sponsor Area 3:50 Static Typing Code Quality Weird and Wonderful General A Static Type Analyzer Introducing Rubyfmt lo-fi hip hop ruby - Parallel Ruby: -4:30 of Untyped Ruby Code Penelope Phippen beats to relax/study to Managing the Memory for Ruby 3 Zachary Schroeder Monster Yusuke Endoh Kevin Miller Griffin A-D Griffin E Griffin F-H Arlington 4:40 General Code Quality General General Hire Me: I'm Excellent How to write pleasant Story telling with Git Algorithms: CLRS in -5:20 at Quitting code rebase Ruby Brittany Martin Roman Kofman Elle Meredith Brad Grzesiak Griffin A-D Griffin E Griffin F-H Arlington 5:30 -7:00 Lightning Talks Griffin A-D 13 Wednesday Schedule 9:30 -10:20 Keynote Sandi Metz Griffin A-D Core + STDLIB Ruby Implementations Hindsight General 10:30 Language as a Tool of Building a Ruby: How to lose 50 Million Bursting at the Seams -11:10 Thought: Consistency Artichoke is a Ruby Records in 5 minutes David McDonald versus Progress Made with Rust Jon Druse Victor Shepelev Ryan Lopopolo Griffin A-D Griffin E Griffin F-H Arlington Core + STDLIB Ruby Implementations Hindsight General 11:20 Let's build a simple What's happening when Late, Over Budget, & Don’t Hang Me Out To -12:00 HTTP server with Ruby initializing mruby? Happy: Our Service DRY Esther Olatunde Yurie Yamane, Masayoshi Extraction Story Kevin Murphy Takahashi Amy Newell, Nat Budin Griffin A-D Griffin E Griffin F-H Arlington 12:00 Lunch -1:10 Symphony 1:10 Blind Ignite -1:40 Griffin A-D Core + STDLIB Ruby Implementations Hindsight General 1:50 In the beginning, there Digesting MRI by Elasticsearch 5 or and Technical Background -2:30 was "require"... Studying Alternative Bust of Interactive CLI of Adam McCrea Ruby Implementations Molly Struve Ruby 2.7 Christian Bruckmayer ITOYANAGI Sakura Griffin A-D Griffin E Griffin F-H Arlington 14 Wednesday Schedule (continued) 2:40 Core + STDLIB Ruby Implementations Hindsight ! General -3:20 Compacting Heaps in JRuby: Zero to Scale! Seven Deadly Sins Containerizing Local Ruby 2.7 Charles Oliver Nutter, Brian McElaney Development... Is It Aaron Patterson Thomas E Enebo Worth it? Tony
Recommended publications
  • Ruby Useful Resources
    RRUUBBYY -- UUSSEEFFUULL RREESSOOUURRCCEESS http://www.tutorialspoint.com/ruby/ruby_resources.htm Copyright © tutorialspoint.com The following resources contain additional information on Ruby. Please use them to get more in- depth knowledge on this topic. Useful Links on Ruby Main Ruby Site − Official Ruby site. Find a complete list of all documentation, tutorials, news, etc. Ruby Documentation − Ruby documentation site. Ruby Application Archive − A collection of Ruby programs, libraries, documentations, and binary packages compiled for specific platforms. Ruby Installation − One-Click Ruby Installer for Windows. RubyForge − Open source project repository. Ruby on Rails − Official site for Ruby on Rails. RubyGems − Download link for RubyGem and other documentation. Rails APIs − A comprehensive list of Rails APIs Rails Conf − RailsConf, co-presented by Ruby Central, Inc. and O'Reilly Media, Inc., is the largest official conference dedicated to everything Rails. Ruby Central − Ruby Central, Inc., is a 501c3 tax-exempt organization, dedicated to Ruby support and advocacy. XSLT4R − Download a module for XSLT in Ruby. REXML − A powerful parser written in Ruby. Complete API documentation and installation is available at the site. Ruby LDAP − LDAP protocol implementation in Ruby. Complete API documentation is available. MySQL Homepage − Here you can download the latest MySQL release, get the MySQL news update. The mailing list is also a great resources for anyone who want to build dynamic websites using MySQL. Unix-based Web hosting − If you have a plan to host your website on a Unix-based Server, then you can check this site. Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js.
    [Show full text]
  • Cross-Platform Mobile Software Development with React Native Pages and Ap- Pendix Pages 27 + 0
    Cross-platform mobile software development with React Native Janne Warén Bachelor’s thesis Degree Programme in ICT 2016 Abstract 9.10.2016 Author Janne Warén Degree programme Business Information Technology Thesis title Number of Cross-platform mobile software development with React Native pages and ap- pendix pages 27 + 0 The purpose of this study was to give an understanding of what React Native is and how it can be used to develop a cross-platform mobile application. The study explains the idea and key features of React Native based on source literature. The key features covered are the Virtual DOM, components, JSX, props and state. I found out that React Native is easy to get started with, and that it’s well-suited for a web programmer. It makes the development process for mobile programming a lot easier com- pared to traditional native approach, it’s easy to see why it has gained popularity fast. However, React Native still a new technology under rapid development, and to fully under- stand what’s happening it would be good to have some knowledge of JavaScript and per- haps React (for the Web) before jumping into React Native. Keywords React Native, Mobile application development, React, JavaScript, API Table of contents 1 Introduction ..................................................................................................................... 1 1.1 Goals and restrictions ............................................................................................. 1 1.2 Definitions and abbreviations ................................................................................
    [Show full text]
  • Internationalization in Ruby 2.4
    Internationalization in Ruby 2.4 http://www.sw.it.aoyama.ac.jp/2016/pub/IUC40-Ruby2.4/ 40th Internationalization and Unicode Conference Santa Clara, California, U.S.A., November 3, 2016 Martin J. DÜRST [email protected] Aoyama Gakuin University © 2016 Martin J. Dürst, Aoyama Gakuin University Abstract Ruby is a purely object-oriented scripting language which is easy to learn for beginners and highly appreciated by experts for its productivity and depth. This presentation discusses the progress of adding internationalization functionality to Ruby for the version 2.4 release expected towards the end of 2016. One focus of the talk will be the currently ongoing implementation of locale-aware case conversion. Since Ruby 1.9, Ruby has a pervasive if somewhat unique framework for character encoding, allowing different applications to choose different internationalization models. In practice, Ruby is most often and most conveniently used with UTF-8. Support for internationalization facilities beyond character encoding has been available via various external libraries. As a result, applications may use conflicting and confusing ways to invoke internationalization functionality. To use case conversion as an example, up to version 2.3, Ruby comes with built-in methods for upcasing and downcasing strings, but these only work on ASCII. Our implementation extends this to the whole Unicode range for version 2.4, and efficiently reuses data already available for case-sensitive matching in regular expressions. We study the interface of internationalization functions/methods in a wide range of programming languages and Ruby libraries. Based on this study, we propose to extend the current built-in Ruby methods, e.g.
    [Show full text]
  • Def Rubyconf Table of Contents
    Program Guide def rubyconf Table of Contents General Info 04 Meet the Team 06 Keynote Speakers 08 Daily Schedule 10 Conference Map 19 02 03 General Information WiFi Access Network: Millennium_Event Password: ruby Registration Speaker Lounge Tuesday 7:30AM-6:00PM Tuesday 9:00AM-5:00PM Wednesday 8:30AM-7:00PM Wednesday 10:00AM-5:00PM Thursday 8:30AM-5:30PM Thursday 10:00AM-3:00PM T-Shirt Pickup Lost and Found Located at Registration. Located at Registration. Tuesday 12:10PM-1:20PM Contact Us 12:00PM-5:30PM Wednesday [email protected] @rubyconf Thursday 12:00PM-5:30PM 04 05 Meet the Team Marty Haught Heather Johnson Program Chair Event Producer Software architect/entrepreneur that runs Haught Codeworks Heather is the Event Producer at Ruby Central. After years of building both great software and teams. Marty is heavily involved planning and producing trade shows, she decided to shift her in the software community, most notably as an organizer of focus to planning conferences and events. She loves a good DIY RailsConf and RubyConf. Beyond his love for the outdoors, food project and spending time with her husband, daughter, and fur and music, Marty is busy raising his two children with his lovely children. wife and enjoying life. Eric Euresti Evan Phoenix Sponsorship Consultant Program Director Eric is part of the dynamic sales duo at Ruby Central. Before Evan is a Director at Ruby Central and long-time Ruby user. joining the team, he was a long-time volunteer at both RubyConf Additionally, he works for HashiCorp on infrastructure and helps and RailsConf, and is passionate about events and community.
    [Show full text]
  • Debugging at Full Speed
    Debugging at Full Speed Chris Seaton Michael L. Van De Vanter Michael Haupt Oracle Labs Oracle Labs Oracle Labs University of Manchester michael.van.de.vanter [email protected] [email protected] @oracle.com ABSTRACT Ruby; D.3.4 [Programming Languages]: Processors| Debugging support for highly optimized execution environ- run-time environments, interpreters ments is notoriously difficult to implement. The Truffle/- Graal platform for implementing dynamic languages offers General Terms an opportunity to resolve the apparent trade-off between Design, Performance, Languages debugging and high performance. Truffle/Graal-implemented languages are expressed as ab- Keywords stract syntax tree (AST) interpreters. They enjoy competi- tive performance through platform support for type special- Truffle, deoptimization, virtual machines ization, partial evaluation, and dynamic optimization/deop- timization. A prototype debugger for Ruby, implemented 1. INTRODUCTION on this platform, demonstrates that basic debugging services Although debugging and code optimization are both es- can be implemented with modest effort and without signifi- sential to software development, their underlying technolo- cant impact on program performance. Prototyped function- gies typically conflict. Deploying them together usually de- ality includes breakpoints, both simple and conditional, at mands compromise in one or more of the following areas: lines and at local variable assignments. The debugger interacts with running programs by insert- • Performance: Static compilers
    [Show full text]
  • Shaunak Vairagare Shaunakv1 
    [email protected] Shaunak Vairagare shaunakv1 GIS Web Developer 832-603-9023 1000 Bonieta Harrold Dr #12106 Charleston SC 29414 Innovative software engineer offering eight plus years of experience in Web development and GIS involving full software development lifecycle – from concept through delivery of next- generation applications and customizable solutions. Expert in advanced development methodologies tools and processes. Strong OOP and Design Patterns skills. Deep understanding of OOAD and Agile software development. Creative problem solver and experience in designing software work-flows for complex Geo- spatial applications on web, desktop and mobile platforms. Technical Skills Front End HTML 5, CSS 3, JavaScript, Angular, D3 GIS Servers GeoServer, ArcGIS Server Front End Tools Yeoman, Grunt, Bower Map API OpenLayers, Leaflet, TileMill, Google Maps, BingMaps Web Development Node.js, Ruby on Rails, Spring ESRI ArcGIS Rest, Image Services DevOps Capistrano, Puppet, AWS Stack, Heroku OGC WMS, WFS, GeoJSON, GML, KML, GeoRSS Database MongoDB, MySQL, PostgreSQL, SQL Server GIS Tools ArcGIS, FME, GDAL, LibLAS, Java Topology Suite Servers Apache2, Phusion Passenger, Tomcat GIS Data LiDAR, GeoTIFF, LAS, ShapeFile, GDF Mobile Web PhoneGap , jQuery Mobile, Sencha Touch Carto Databases PostgreSQL/PostGIS , SQL Server Spatial Mobile Native iOS, RubyMotion Data Formats Tele Atlas, NavTeq, Lead Dog, Map My India Languages Ruby, Node.js, Python, Java, ObjectiveC Process & Tools JIRA, Jenkins, Bamboo Work Experience (8+ years)
    [Show full text]
  • Specialising Dynamic Techniques for Implementing the Ruby Programming Language
    SPECIALISING DYNAMIC TECHNIQUES FOR IMPLEMENTING THE RUBY PROGRAMMING LANGUAGE A thesis submitted to the University of Manchester for the degree of Doctor of Philosophy in the Faculty of Engineering and Physical Sciences 2015 By Chris Seaton School of Computer Science This published copy of the thesis contains a couple of minor typographical corrections from the version deposited in the University of Manchester Library. [email protected] chrisseaton.com/phd 2 Contents List of Listings7 List of Tables9 List of Figures 11 Abstract 15 Declaration 17 Copyright 19 Acknowledgements 21 1 Introduction 23 1.1 Dynamic Programming Languages.................. 23 1.2 Idiomatic Ruby............................ 25 1.3 Research Questions.......................... 27 1.4 Implementation Work......................... 27 1.5 Contributions............................. 28 1.6 Publications.............................. 29 1.7 Thesis Structure............................ 31 2 Characteristics of Dynamic Languages 35 2.1 Ruby.................................. 35 2.2 Ruby on Rails............................. 36 2.3 Case Study: Idiomatic Ruby..................... 37 2.4 Summary............................... 49 3 3 Implementation of Dynamic Languages 51 3.1 Foundational Techniques....................... 51 3.2 Applied Techniques.......................... 59 3.3 Implementations of Ruby....................... 65 3.4 Parallelism and Concurrency..................... 72 3.5 Summary............................... 73 4 Evaluation Methodology 75 4.1 Evaluation Philosophy
    [Show full text]
  • Unifying Fixnum and Bignum Into Integer
    Unifying Fixnum and Bignum into Integer Tanaka Akira @tanaka_akr 2016-09-08 National Institute of Advanced Industrial Science and Technology (AIST) Announcement ● Ruby 2.4 unify Fixnum and Bignum into Integer [Feature #12005] by naruse ● For Ruby programmers – Fixnum class and Bignum class are removed – 1.class and (2**100).class returns Integer instead of Fixnum and Bignum – The constants, Fixnum and Bignum, references Integer class (NameError will not occur) ● For C programmers – No internal representation change – The global constants, rb_cFixnum and rb_cBignum, are removed (compilation error will occur) – Class based dispatch doesn't work anymore Use FIXNUM_P(obj) and RB_TYPE_P(obj, T_BIGNUM) – RUBY_INTEGER_UNIFICATION macro is defined (for extension library supporting old and new Ruby) Fixnum and Bignum Ruby 2.3 has three classes to represent integers ● Integer: abstract super class – Fixnum: class for small integers – Bignum: class for big integers ● Examples – 1.class => Fixnum – (2**100).class => Bignum Integer Unification Ruby 2.4 has one class to represent integers ● Integer: concrete class ● Examples – 1.class => Integer – (2**100).class => Integer Integer Implementations The range of Fixnum varies ● 32bit CRuby (ILP32): –230 to 230–1 ● 64bit CRuby (LLP64): –230 to 230–1 ● 64bit CRuby (LP64): –262 to 262–1 ● JRuby: –263 to 263–1 The range is not portable Integer Specification ● The specification – ISO/IEC 30170:2012 Information technology -- Programming languages -- Ruby – JIS X 3017:2011 プログラム言語Ruby ● It specifies: – There is Integer class which range is unbounded – Implementation may (or may not) define subclasses of Integer – I.e. Fixnum and Bignum class are not defined (but permitted) ● Ruby 2.3 and Ruby 2.4 conforms the specification ● Conforming program should not depend on Fixnum, Bignum and their range Fixnum and Bignum is Implementation Detail ● The range of Fixnum varies Ruby program should not depend on the range for portability ● The spec.
    [Show full text]
  • Intro to Ruby
    Intro to Ruby Aaron Bartell [email protected] Copyright 2014 Aaron Bartell Ruby… a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. Matz desired a language which he himself enjoyed using, by minimizing programmer work and possible confusion - enter Ruby. - Est 1995 by Yukihiro "Matz" Matsumoto - Mass acceptance 2006 - Very active and well organized community - October 2013, on IBM i with PowerRuby Features: - variable declarations are unnecessary - variables are dynamically and strongly typed - syntax is simple and consistent - everything is an object - classes, methods, inheritance, etc. - NO SEMI COLONS!!! ruby-lang.org – Home website ruby-doc.org - Formal documentation codecademy.com - Learn Ruby in the browser for free amzn.to/1apcrse - Metaprogramming Ruby: Program Like the Ruby Pros Where can I use Ruby? Web apps with Rails - rubyonrails.org iOS with RubyMotion - rubymotion.com Android with Ruboto - ruboto.org Desktop (Mac, Linux, Windows) with Shoes - shoesrb.com ShoesRB.com irb (Interactive Ruby) is an interactive programming environment for Ruby that allows you to quickly test various coding ideas. ● Included with Ruby distribution. ● Symbolic link in /QOpenSys/usr/bin exists for the irb binary ● Great for learning Ruby through quick tests vs. editing files, saving, and invoking. ● irb is the foundation for the rails console. ● nil in screenshot is the reality that every Ruby method (i.e. puts) returns a value. ruby-doc.org/stdlib-2.0/libdoc/irb/rdoc/IRB.html - Formal documentation tryruby.org – Ruby code in the browser without having to install anything.
    [Show full text]
  • Jason Fraley
    CAREER PROFILE I have an ambitious personality with over 25 years of experience in the computer and information technology field, seeking a leadership position in a dynamic business environment where my unique skill Jason set can be used to its potential. I strive to make sure any given technology strategy is not in place for its own sake, but exists to serve Fraley the overall business requirements. I have a deep-seated passion for this industry and believe that nothing is impossible. My ability to envision of the big picture while maintaining a detailed understanding of the graphic detail Technology Czar and has helped me to repeatedly make decisions that extract 80% of the value with 20% of the cost. Engineer of Things I endeavor to fulfill the corporate mission, or help invent a new one. I am very results driven, and have been recognized for taking on major and groundbreaking initiatives. Adaptation to rapidly changing environmental factors, resolution of critical issues has helped me to ✉ [email protected] I live and breathe technology, and do it pretty well. � —- —- —— Most recent version of this resume available here: � chmod-xchmod.com � linkedin.com/in/jason-fraley � oelbrenner EXPERIENCE SKILLS AND PROFICIENCY Vice President Engineering 2018 - 2019 KnowBe4, Clearwater FL Reporting to the CTO, I grew the Development and Quality Assurance divisions from under 20 to over 60 people. I built a lean engineering organization from the ground up focused on high-quality, extremely scalable software platforms that were instrumental in propelling KnowBe4 to a 2019 billion dollar valuation in the top right corner of the Gartner Magic Quadrant.
    [Show full text]
  • Jruby: Ruby for the Java Platform
    JRuby: Ruby for the Java Platform Charles Oliver Nutter Thomas Enebo 1 Introductions: Who are we? • Charles Oliver Nutter - [email protected] • Thomas Enebo - [email protected] • Engineers at Sun, JRuby core developers • 10+ years Java experience each > Also C/C++, Win32, C#, .NET, JavaME/CLDC, Perl, LiteStep, JINI, JavaEE • Working to make Ruby a first-class JVM language • Working to make JVM a better home for dynlangs 2 Agenda • Introduction to JRuby • IRB Demo • JRuby on Rails • Simple JRuby on Rails Demo • Conclusion and Q/A 3 What Is JRuby • Started in 2002 • Ruby for the Java Platform • Open source, GPL/LGPL/CPL • Ruby 1.8.5 compatible • Easy integration with Java > Ruby can call Java, Java can call Ruby • JRuby Extras project > ActiveRecord-JDBC, GoldSpike, Mongrel... 4 JRuby 1.0 Released! • Ready for production use • Very good compatibility with Ruby 1.8.5 • ThoughtWorks offers commercial support for JRuby • Try it today! 5 Why Ruby Users Would Want JRuby • Performance improving day by day • Better scalability with native threading • Compilation to Java bytecode • Integration with Java libraries • Easier path to enterprise Ruby 6 JRuby is fast (Java 6 Server VM) ~/work/jruby $ jruby SERVER bench_fib_recursive.rb 2.071000 0.000000 2.071000 ( 2.070000) 1.234000 0.000000 1.234000 ( 1.234000) 1.372000 0.000000 1.372000 ( 1.373000) 1.372000 0.000000 1.372000 ( 1.372000) ~/work/jruby $ ruby -v ruby 1.8.5 (2006-12-25 patchlevel 12) [i686-darwin8.8.1] ~/work/jruby $ ruby bench_fib_recursive.rb 1.670000 0.010000 1.680000 ( 1.680365) 1.660000 0.010000 1.670000 ( 1.675206) ..
    [Show full text]
  • Pragpub #023, May 2011
    The Pragmatic Bookshelf PragPubThe First Iteration IN THIS ISSUE * A CoffeeScript Intervention * Trench Warfare * Catch the Pig! * Agile Reflections * When Did That Happen? The Bright Light of Metaphor Wherein we view software development as trench warfare, but remember that a model is not Issue #23 reality. May 2011 PragPub • May 2011 Contents FEATURES A CoffeeScript Intervention .............................................................................. 14 by Trevor Burnham Trevor takes us on a tour of some of the ways this hot new language improves on JavaScript. Trench Warfare ..................................................................................................... 18 by Jared Richardson Today’s software shops are often run like WWI military operations. It’s time to get out of the trenches. Catch the Pig! ......................................................................................................... 21 by Brian Tarbox When everything is crashing down around you, sometimes the best thing you can do is to let it crash. Agile Reflections .................................................................................................... 23 by Jeff Langr, Tim Ottinger Jeff and Tim take a break from their recent articles on agile practices to reflect on their personal experiences with agile practices, and specifically extreme programming (XP). When Did That Happen? ................................................................................... 28 by Dan Wohlbruck How a hand-written document composed on a train
    [Show full text]