Frontendrails logo Front End Rails

True Parallel processing for Ruby tests with Flatware

True Parallel processing for Ruby tests with Flatware

Hashrocket Hashrocket 31 January 2017

12 minutes to 3 minutes. 20 minutes to 8 minutes. These are a couple of success stories for Flatware. These are test suite times that Flatware reduces by running your tests over multiple processors.

Keeping code quality high

Keeping code quality high

Made Made 31 January 2017

Code quality is a term that is often thrown around in the software engineering industry. And like the art of coding itself, it is very subjective and its true meaning will differ depending on an individual, or a team's beliefs. But at its heart most engineers and teams would agree that good qual…

The Disciplines of Web Design

The Disciplines of Web Design

Giant Robots Smashing into Other Giant Robots Giant Robots Smashing into Other Giant Robots 31 January 2017

Designing websites is an interdisciplinary practice of Visual, UI, and UX design.

Having the appearance of good design (SIGAVDI #30)

Having the appearance of good design (SIGAVDI #30)

Avdi Grimm Avdi Grimm 30 January 2017

Hello friends, It’s been another chilly week here in the foothills. I managed to sneak out for a Friday morning hike, and ran across some of the fire damage from November. David McIver writes, in a post from a couple years back: Ruby is full of people who think they’re doing good API design, but they’re […]

How to Create UX Documentation Developers Will Love

How to Create UX Documentation Developers Will Love

Viget Viget 30 January 2017

One of the first constructive criticisms I received at Viget was that I needed to understand more about development. I was totally game to learn, but no one could get me a straight answer about what this meant besides that I didn’t need to learn how to code

JQuery-Free Rails and Legacy Browsers

JQuery-Free Rails and Legacy Browsers

Honeybadger Honeybadger 30 January 2017

Rails 5.1 will no longer depend on JQuery. I ran the UJS test suite on several versions of IE to see how nicely the new system plays with legacy browsers.

CodePen, welcome to GitLab!

CodePen, welcome to GitLab!

GitLab GitLab 27 January 2017

Yes, it's worth it - CodePen has moved to GitLab!

Comparing Elixir and Go

Comparing Elixir and Go

Codeship Codeship 26 January 2017

Elixir and Go have both grown significantly in popularity over the past few years, and both are often reached for by developers looking for high concurrency solutions. The two languages follow many similar principles, but both have made some core tradeoffs that affect their potential use cases. Let’s compare the two by taking a look […]

Fluent Interfaces in Ruby ecosystem

Fluent Interfaces in Ruby ecosystem

Arkency Arkency 26 January 2017

You already used fluent interfaces multiple times as a Ruby developer. Although you might not have done it consciously. And maybe you haven't built yourself a class with such API style yet. Let me present you a couple of examples from Ruby and its ecosystem and how I designed such API in my use-case.

Pretty URLs in Ruby on Rails with FriendlyId

Pretty URLs in Ruby on Rails with FriendlyId

Lugo Labs Lugo Labs 25 January 2017

Our task today is to add unique slugs to our Company model on our Ruby on Rails app. The Company model has name and location properties, and we want to use those to create the slug. E.g. the company named Lugo Labs and based in London should have a slug, lugo-labs-london. We can then use that when showing the company page.

New in Basecamp 3: Jump Menu

New in Basecamp 3: Jump Menu

Signal v Noise Signal v Noise 25 January 2017

Any time we launch a new feature in Basecamp, the support team likes to keep track of what customers say about it after release. When we launched the new Home screen a few months ago, customers loved…

Increase Your Productivity with These 13 Chrome Extensions

Increase Your Productivity with These 13 Chrome Extensions

Viget Viget 25 January 2017

The new year is always a great time to think about ways to help work more efficiently. My handy arsenal of Chrome extensions has helped me increase my own efficiency and productivity, so I’d like to share them with you! Also, I’d love to hear about your favorite extensions in the comments.

Profile your Future App

Profile your Future App

Reinteractive Reinteractive 25 January 2017

Profile Your Future App So, you have the opportunity to work on a Ruby on Rails app. Perhaps you are a potential new company employee, a freelancer, or even a consulting company. Regardless, you will probably want to get an idea as to "how well" new development on this app is potentially going to go before you fire up your editors and start coding. It would be nice to be able to have a look at the code before deciding to take on the job, but commercial codebases are typically private, and...

How to time travel safely, but only on your tests!

How to time travel safely, but only on your tests!

Lucas Nogueira Lucas Nogueira 25 January 2017

During your journey as developer you will need to manipulate time, and by this I mean freezing it, warping to the future or back to the past. We use this when we want to test some code behavior determined by some date. For example, we may need to test some status change of an object when the date is a past one.

Frontend functional group update

Frontend functional group update

GitLab GitLab 25 January 2017

Watch the recording from our Frontend team update.