Show filters Hide filters

Refine your search

Publication Year
1-36 out of 89 results
Change view
  • Sort by:
40:56 Confreaks, LLC English 2016

Booting Up: Hiring and Growing Boot Camp Graduates

In 2015, nearly a hundred programming boot camps produced thousands of graduates in North America alone. While boot camps help address a need for professional software developers, their graduates have different skill sets and require different interview assessment and career management than fresh college graduates with degrees in computer science. In this talk, we'll look at how boot camps prepare their students, how to interview graduates, and how to help them continually learn during their careers, developing a holistic model for hiring and growing boot camp graduates in the process.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
36:51 Confreaks, LLC English 2016

Developing and maintaining a platform with Rails and Lotus

This talk illustrates the development techniques, Ruby patterns and best practices we adopt at DNSimple to develop new features and ensure long-term maintainability of our codebase. It also features how we used Lotus to develop the new API as a standalone Rack app mounted under the Rails router. Two years ago we started a major redesign of our REST API with the goal to decouple it from our main Rails application and expose all the main features via API. It was not a trivial task, but still feasible due to the guidelines we adopted in the last 6 years to structure our Rails application.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
30:45 Confreaks, LLC English 2016

Build Realtime Apps with Ruby & Pakyow

Client-side frameworks dominate the conversation about the future of web apps. Where does that leave us Ruby developers? Let's explore a way to build realtime apps driven by a traditional backend, without writing a single line of JavaScript! You’ll walk away with a new way to build modern, realtime apps employing client-side patterns.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
23:16 Confreaks, LLC English 2016

Client/Server Architecture: Past, Present, & Future

The client/server architecture that powers much of the web is evolving. Full stack, monolithic, apps are becoming a thing of the past as new requirements have forced us to think differently about how we build apps. New client/server architectures create a clear separation of concerns between the server and the client. As developers, we have the ability to create the new abstractions that will power the web. Understanding the past, present, and future of the client/server help us to become more active participants in the future ecosystem for building web applications.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
29:47 Confreaks, LLC English 2016

Crushing It With Rake Tasks

Although bundle exec rake db:migrate is probably the single biggest killer feature in Rails, there is a lot more to rake. Rails offers several rake tasks to help with everyday project management, like redoing a migration because you changed your mind on one of the columns, clearing your log files because they get so big, and listing out the TODOs and FIXMEs. What's even more awesome that all that is that you can create your own rake tasks. Got a tedious command-line process? Write a rake task for it!
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
27:19 Confreaks, LLC English 2016

Can Time-Travel keep you from blowing up the Enterprise?

Hindsight is 20/20, and there's a lot of advice out there telling you to do what the author wishes they had done at their last company to avoid disaster. Let's try to follow their advice and see where it lands us. We'll take four journeys from rails new into a reasonable future. The first three, “dedicated team pulling apart the monolith a year later than hoped”, "nothin' beats a monolith", "services from day one" will blow up the Enterprise, while the fourth, “take reasonable steps to let the system evolve”, won't.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
40:22 Confreaks, LLC English 2016

Don't Forget the Network: Your App is Slower Than You Think

When you look at your response times, satisfied that they are "fast enough", you're forgetting an important thing: your users are on the other side of a network connection, and their browser has to process and render the data that you sent so quickly. This talk examines some often overlooked parts of web applications that can destroy your user experience even when your response times seem fantastic. We'll talk about networks, routing, client and server-side VMs, and how to measure and mitigate their issues.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
51:17 Confreaks, LLC English 2016

Opening Keynote by Patterson

Aaron was born and raised on the mean streets of Salt Lake City. His only hope for survival was to join the local gang of undercover street ballet performers known as the Tender Tights. As a Tender Tights member, Aaron learned to perfect the technique of self-defense pirouettes so that nobody, not even the Parkour Posse could catch him. Between vicious street dance-offs, Aaron taught himself to program. He learned to combine the art of street ballet with the craft of software engineering. Using these unique skills, he was able to leave his life on the streets and become a professional software engineer. He is currently Pirouetting through Processes, and Couruing through code for GitHub. Sometimes he thinks back fondly on his life in the Tender Tights, but then he remembers that it is better to have Tender Loved and Lost than to never have Tender Taught at all.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
29:27 Confreaks, LLC English 2016

Finding Translations: Localization and Internationalization

Translation, be it a word, sentence, concept, or idea, for different audiences has always been a challenge. This talk tackles problems of translation, especially those that tend to crop up in building software. We'll dive into the eminently practical—how to design apps for easier localization, common pitfalls, solutions for managing translations, approaches to version control with translations—and the more subjective—possible impacts of cultural differences, and what makes a "good" translation.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
28:53 Confreaks, LLC English 2016

Foreign API Simulation with Sinatra

Nowadays, we often rely on third party services that we integrate into our product, instead of building every aspect of an application. In many cases, well written API clients exist, but on occasion you run into the issue that there isn't a ready to use client or it simply doesn't fit your needs. How do you write a good API client and more importantly how do you test it without hitting the remote API. So far, the standard approach has been replaying requests with VCR or stubbing them with Webmock. There is a third option: simulating foreign APIs with Sinatra from within your test suite!
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
42:11 Confreaks, LLC English 2016

3x Rails: Tuning the Framework Internals

Matz declared that the next major version of Ruby is going to be 3x faster than Ruby But how can we make a software 3x faster? Can we do that for Rails? In this session, we will discuss the ways to survey performance hotspots in each layer of the framework, tuning techniques on the performance issues, and some actual works that you can apply to your apps. Topics to be covered: Speeding up DB queries and model initialization View rendering and template lookup Routes and URLs Object allocations and GC pressure Faster Rails boot and testing Asset Pipeline tweaks.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
42:05 Confreaks, LLC English 2016

How to Build a Skyscraper

Since 1884, humans have been building skyscrapers. This means that we had 6 decades of skyscraper-building experience before we started building software (depending on your definition of "software"). Maybe there are some lessons we can learn from past experience? This talk won't make you an expert skyscraper-builder, but you might just come away with a different perspective on how you build software.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
1:11:43 Confreaks, LLC English 2016

Opening Keynote by Daer

  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
31:48 Confreaks, LLC English 2016

Continuous Visual Integration for Rails

Unit testing is mostly a solved problem, but how do you write tests for the visual side of your app—the part that your users actually see and interact with? How do you stop visual bugs from reaching your users? We will dive deep into visual regression testing, a fast-growing technique for testing apps pixel-by-pixel. We will integrate perceptual diffs in Rails feature specs, and learn how to visually test even complex UI states. We will show tools and techniques for continuous visual integration on every commit, and learn how to introduce team visual reviews right alongside code reviews.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
30:07 Confreaks, LLC English 2016

How Sprockets works

Almost all applications have assets like CSS, JavaScript and others. That means the asset pipeline is an integral part of the Ruby on Rails framework. In this talk we'll show you how the asset pipeline works, and how you can take full advantage of the asset pipeline's features. Ever wondered how to convert an SVG to PNG automatically? Wanted to know what exactly happens to your CoffeeScript files? We'll explore that, and more.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
17:11 Confreaks, LLC English 2016

How We Deploy Shopify

Shopify is one of the largest Rails apps in the world and yet remains to be massively scalable and reliable. The platform is able to manage large spikes in traffic that accompany events such as new product releases, holiday shopping seasons and flash sales, and has been benchmarked to process over 25,000 requests per second, all while powering more than 243,000 businesses. Even at such a large scale, all our developers still get to push to master and deploy Shopify in 3 minutes. Let's break down everything that can happen when deploying Shopify or any really big Rails app.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
40:50 Confreaks, LLC English 2016

Inside ActiveJob

ActiveJob made a huge impact when it landed Rails 4.2. Most job processors support it and many developers use it. But few ever need to dig into the internals. How exactly does ActiveJob allow us to execute performant, thread-safe, asynchronous jobs in a language not known for concurrency? This talk will answer that question. We'll build our own asynchronous job processor from scratch and along the way we'll take a deep dive into queues, job serialization, scheduled tasks, and Ruby's memory model.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
48:19 Confreaks, LLC English 2016

Opening Keynote by Henry

With a background in Psychology, Computer Science and Cybersecurity, Art Direction & Design, Chanelle Henry has an intense passion for problem-solving and creating methodologies; helping outline, encourage, and propel the UX Process. Currently serving as a Director of User Experience at Bluewolf, she uses creative and innovative solutions to execute ideas to consult with everyone from startups to Fortune 50 companies to help refine their goals, make progress, spread the gospel of UX.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
38:23 Confreaks, LLC English 2016

How we scaled GitLab for a 30k-employee company

GitLab, the open source alternative to GitHub written in Rails, does not scale automatically out of the box, as it stores its git repositories on a single filesystem, making storage capabilities hard to expand. Rather than attaching a NAS server, we decided to use a cloud-based object storage (such as S3) to replace the FS. This introduced changes to both the Ruby layer and the deeper C layers. In this talk, we will show the audience how we did the change and overcame the performance loss introduced by network I/O. We will also show how we achieved high-availability after the changes.GitLab, the open source alternative to GitHub written in Rails, does not scale automatically out of the box, as it stores its git repositories on a single filesystem, making storage capabilities hard to expand. Rather than attaching a NAS server, we decided to use a cloud-based object storage (such as S3) to replace the FS. This introduced changes to both the Ruby layer and the deeper C layers. In this talk, we will show the audience how we did the change and overcame the performance loss introduced by network I/O. We will also show how we achieved high-availability after the changes.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
28:00 Confreaks, LLC English 2016

Zen and the Art of the Controller

So you’re fresh out of boot camp or just off a month long binge on RoR tutorials/examples and you’re feeling pretty good about MVC and how controllers fit into the whole framework. But projects in the wild are often far more complicated than you’ve been exposed to. In this talk, we’re going to discuss several techniques used by seasoned engineers to build and refactor controllers for features you’ll actually be working on.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
36:49 Confreaks, LLC English 2016

Your Software is Broken — Pay Attention

Your team has been tasked with releasing new and better versions of your product at record speed. But the risk of moving quickly is things break in production and users abandon your buggy app. To stay competitive, you can't just ship fast - you also have to solve for quality. We'll rethink what it means to actively monitor your application in production so your team can ship fast with confidence. With the right tooling, workflow, and organizational structures, you don't have to sacrifice release times or stability. When things break, you'll be able to fix errors before they impact your users.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
41:53 Confreaks, LLC English 2016

Tweaking Ruby GC Parameters for Fun, Speed, and Profit

Whether you are building a Robot, controlling a Radar, or creating a Web App, the Ruby Garbage Collector (GC) can help you. The stats exposed by the Garbage Collector since Ruby v2.1 caught my attention and pushed me to dig deeper. Both Ruby 2.1 and 2.2 brought great performance improvements. From a practical point of view, we will discuss how to use the GC to enhance the performance of your software, from configuration parameters to different approaches on how you can change them yourself.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
34:06 Confreaks, LLC English 2016

Surviving the Framework Hype Cycle

Baskin-Robbins wishes it had as many flavors as there are JS frameworks, build tools, and cool new "low-level" languages. You just want to solve a problem, not have a 500-framework bake-off! And how will you know whether you picked the right one? Don't flip that table, because we'll use the "hype cycle" and the history of Ruby and Rails as a guide to help you understand which front-end and back-end technologies are a fit for your needs now and in the future.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
31:31 Confreaks, LLC English 2016

Writing a Test Framework from Scratch

Assertions (or expectations) are the most important part of any test framework. How are they written? What happens when one fails? How does a test communicate its results? Past talks have shown how test frameworks work from the very top: how they find, load, select, and run tests. Instead of reading code from the top, we’ll write code from scratch starting with assertions and building up a full test framework. By the end, you'll know how every square inch of your testing framework works.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
38:06 Confreaks, LLC English 2016

Saving Sprockets

What do you do when a maintainer leaves a project with over 44 million downloads? That is what we had to consider this year when Sprockets lost the developer responsible for more than 70% of the commits. In this talk we will look at recent efforts to revive Sprockets, and make it more maintainable. We will look into how your projects can be structured to avoid burnout and survive a change of maintainers. Let's save Sprockets.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
41:52 Confreaks, LLC English 2016

Turbo Rails with Rust

Ruby is not the fastest language in the world, there is no doubt about it. This doesn't turn out to matter all that much – Ruby and its ecosystem has so much more to offer, making it a worthwhile tradeoff a lot of the times. However, you might occasionally encounter workloads that are simply not suitable for Ruby. This is especially true for frameworks like Rails, where the overhead wants to be as little as possible. In this talk, we will explore building a native Ruby extension with Rust to speed up parts of Rails. What does Rust have to offer here over plain-old C? Let's find out!
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
32:39 Confreaks, LLC English 2016

Will It Inject? A Look at SQL Injection and ActiveRecord

If you've struggled through writing complex queries in raw SQL, ActiveRecord methods are a helpful breath of fresh air. If you're not careful though, those methods could potentially leave your site open to a nasty SQL Injection attack. We'll take a look at the most common ActiveRecord methods (and some of the lesser known ones!) with one question in mind....will it inject? If it's vulnerable to a SQL injection attack, we'll cover how to structure your query to keep your data secure.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
35:31 Confreaks, LLC English 2016

Step 1) Hack, Step 2) ?, Step 3) Profit

Hired's mission is to get everyone a job they love. As a transparent marketplace, Hired connects companies and engineers using technology and a personal touch. Initially a weekend hack project, it's grown to help thousands find their dream jobs/teams in 16 cities in 6 countries. From that origin, Hired has regularly focused efforts in hackathons, which have spurred much of the company's innovation. Hiten & Brad will talk about their culture of empowerment, creativity, and trust and highlight several core features that have grown from small experiments to foundational parts of the experience.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
33:58 Confreaks, LLC English 2016

The State of Web Security

Join me for a wild ride through the dizzying highs and terrifying lows of web security in 2015. Take a look at some major breaches of the year, from Top Secret clearances, to medical records, all the way to free beer. We’ll look at how attack trends have changed over the past year and new ways websites are being compromised. We’ve pulled together data from all the sites we protect to show you insights on types and patterns of attacks, and sophistication and origin of the attackers. After the bad, we’ll look at the good - new technologies like U2F and RASP that are helping secure the web.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
39:27 Confreaks, LLC English 2016

The Rails Boot Process

Rails ships as a number of components, Active Record, Active Support, ..., largely independent of each other, but somehow something orchestrates them and presents a unified view of the system. Then we have config/boot.rb, config/application.rb... what do they do? Application initializers, environment configuration, what runs when? Understanding how that works becomes an inflection point in any Rails programmer that goes through it. You go from that cloudy idea of an initialization that sets things up for a certain definition of "things", to a well-understood process.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
34:51 Confreaks, LLC English 2016

The Guest: A Guide To Code Hospitality

You were living alone in the town of Ruby-on-Rails until you decided to open up your spare room to guests. Now your first visitor has booked in. Her arrival is imminent. How do you prepare? How can you make sure she has a great visit? Let’s explore the art of code hospitality — working on codebases in a way that respects your teammates and provides for their needs. By working hospitably, we can facilitate team productivity and help new members quickly feel at home.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
36:31 Confreaks, LLC English 2016

Style Documentation for the Resource-Limited

Application view layers are always hard to manage. Usually we handwave this as the natural consequence of views being where fuzzy user experience and designer brains meet the cleaner, neater logic of computers and developers. But that handwave can be misleading. View layers are hard to manage because they’re the part of a system where gaps in a team’s interdisciplinary collaboration become glaring. A comprehensive, well-documented styleguide and component library is a utopian ideal. Is it possible to actually get there? It is, and we can do it incrementally with minimal refactor hell.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
35:16 Confreaks, LLC English 2016

Stuck in the Middle: Leverage the power of Rack Middleware

Before a request ever hits your Rails application, it winds its way through a series of pieces of Rack middleware. Middleware sets session cookies, writes your logs, and enables the functionality in many gems such as Warden. With Rails or any Rack app, you can easily insert your own custom middleware, allowing you to log, track, redirect, and alter the incoming request before it hits your application. You will leave this talk confident in writing your own custom middleware, better able to troubleshoot gems that rely on middleware and with an understanding of how your Rails app functions.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
30:29 Confreaks, LLC English 2016

Your First Legacy Codebase

So you've just graduated from a bootcamp and you're starting your first real job in software development. You've got several Rails apps under your belt and you're excited to get started. But few jobs offer the opportunity to build new apps; it's much more likely that you will be part of a team charged with maintaining and growing a legacy application. How can you get started working on an aging codebase when the sum of your experience so far was with greenfield apps?
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
08:44 Confreaks, LLC English 2016

Sponsor: Hired

  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
09:45 Confreaks, LLC English 2016

Ruby Hero Awards

The Ruby Hero Awards recognize everyday heroes of the Ruby community. The Ruby community is full of good people who help each other in diverse ways to make the community a better place. Once a year at RailsConf, we take a moment to appreciate their contributions and hopefully encourage others to make a difference.
  • Published: 2016
  • Publisher: Confreaks, LLC
  • Language: English
out of 3 pages
Loading...
Feedback

Timings

  209 ms - page object
  127 ms - search
    9 ms - highlighting
    1 ms - highlighting/31571
    4 ms - highlighting/31522
    1 ms - highlighting/31563
    3 ms - highlighting/31575
    2 ms - highlighting/31525
    2 ms - highlighting/31564
    2 ms - highlighting/31572
    1 ms - highlighting/31576
    2 ms - highlighting/31569
    1 ms - highlighting/31584
    2 ms - highlighting/31586
    5 ms - highlighting/31537
    3 ms - highlighting/31507
    1 ms - highlighting/31521
    2 ms - highlighting/31497
    3 ms - highlighting/31505
    4 ms - highlighting/31501
    2 ms - highlighting/31538
    3 ms - highlighting/31508
    1 ms - highlighting/31511
    4 ms - highlighting/31570
    2 ms - highlighting/31506
    2 ms - highlighting/31555
    1 ms - highlighting/31499
    3 ms - highlighting/31573
    4 ms - highlighting/31493
    3 ms - highlighting/31502
    2 ms - highlighting/31512
    0 ms - highlighting/31559
    0 ms - highlighting/31574
    0 ms - highlighting/31585
    1 ms - highlighting/31524
    3 ms - highlighting/31539
    2 ms - highlighting/31528
    1 ms - highlighting/31568
    1 ms - highlighting/31567

Version

AV-Portal 3.8.2 (0bb840d79881f4e1b2f2d6f66c37060441d4bb2e)