Frontendrails logo Front End Rails

On Building Tools for Developers: Heroku CI

On Building Tools for Developers: Heroku CI

Heroku Heroku 18 April 2017

How we built Heroku CI: our product intuition checked against what the market wants (we surveyed ~1000 developers to figure out the latter, and the results were surprising)

Binding irb - Runtime Invocation for IRB

Binding irb - Runtime Invocation for IRB

Bigbinary Bigbinary 18 April 2017

Ruby now has a core IRB library for better debugging

Why Ruby on Rails is still the best choice?

Why Ruby on Rails is still the best choice?

Reinteractive Reinteractive 17 April 2017

A few days ago a prospective client asked "Why do you use Ruby on Rails?" and I told them a simple answer. Profitability and Productivity. There is nothing else out there that can develop the majority of business web based software as cost effectively as Ruby on Rails. This might be an unpopular position in an IT world that releases a new and shiny tool every other day, but I don't care. What I care about is the return for our customers, we could call this profitability. And the wellbein...

Signal handling in Ruby and its internals

Signal handling in Ruby and its internals

Kir Shatrov Kir Shatrov 17 April 2017

Node.js in Front-end Development - You’re Already Using It Every Day

Node.js in Front-end Development - You’re Already Using It Every Day

netguru netguru 13 April 2017

These days, Node.js as main back-end technology has already gained enormous following, with world's top companies using Node.js it as key part of their technology stack. We, too, recently included it in our offering - with in-house initiatives like our starter app already proving themselves in real-world projects.

227: Talk about town

227: Talk about town

Ruby on Rails Podcast Ruby on Rails Podcast 12 April 2017

With Patriot's Day arriving soon to take over Boston, Kyle invites Joel back to talk about what he's been up to, GraphQL finally hitting the big time, and what it's like to be in Boston on Marathon Monday.

Automatically Collapse Generated Files in GitHub Diffs

Automatically Collapse Generated Files in GitHub Diffs

Giant Robots Smashing into Other Giant Robots Giant Robots Smashing into Other Giant Robots 11 April 2017

Large, generated source code files can be a pain to deal with in diffs, but we have the tools to combat them.

Ruby Under The Hood: Memory Layout of an Object

Ruby Under The Hood: Memory Layout of an Object

Black Bytes Black Bytes 10 April 2017

If you enjoy seeing how things work under the hood I think you are going to love this post… …because we are going to explore together how a Ruby object is laid out in memory & how you can manipulate that to do some cool stuff. So fasten your seatbelts because this is going to […]

Ruby 2.4 has added additional parameters for Logger#new

Ruby 2.4 has added additional parameters for Logger#new

Bigbinary Bigbinary 10 April 2017

Ruby 2.4 makes it possible to specify logger level, progname, formatter and datetime_format in logger constructor.

Following the Path

Following the Path

Giant Robots Smashing into Other Giant Robots Giant Robots Smashing into Other Giant Robots 10 April 2017

A journey into requiring files via $PATH and $LOAD_PATH.

All Rails service objects as one Ruby class

All Rails service objects as one Ruby class

Arkency Arkency 09 April 2017

I review many Rails applications every month, every year. One visible change is that service objects became mainstream in the Rails community. This makes me happy, as I believe they do introduce some more order in typical Rails apps. Service objects were the main topic of my "Fearless Refactoring: Rails controllers" book, along with adapters, repositories and form objects. Today I'd like to present one technique for grouping service objects.

Reliable notifications between two apps or microservices

Reliable notifications between two apps or microservices

Arkency Arkency 09 April 2017

Let's say you have 2 systems or microservices (or processes). And one of them needs to be notified when something happened in another one. You might believe it is not so hard unless you start thinking about networking, reliability, and consistency. I would like to briefly present some patterns for how it can be done and what do they usually bring to the table.

Running Out Of IDs

Running Out Of IDs

Hashrocket Hashrocket 06 April 2017

People have fingerprints. Products have bar codes. Cars have vehicle identification numbers (VINs). Internet connected devices have IP addresses. Anything that needs to be uniquely identifiable tends to have a mechanism for uniquely identifying it. It makes sense. This is particularly important for the data that we store as part of the applications we build. Every user, every product, every financial transaction should all have some kind of identifier that we can use to uniquely identify it.

9 Great Apps Written with React Native

9 Great Apps Written with React Native

netguru netguru 06 April 2017

The idea of creating apps using only one paradigm for all platforms sounds a bit unreal. However, React Native, despite its immaturity, enables to accelerate the process of building apps across different platforms, thanks to the possibility of reusing most of the code between them. No wonder that many companies settle upon React Native for their mobile apps. Here is a list of those that have leveraged this framework in production.

From Macro to Microservices: Jumpstarting Your Transition

From Macro to Microservices: Jumpstarting Your Transition

Codeship Codeship 05 April 2017

In my last article, we went through the reasons why changing from macro to microservices might be a good idea. In this one, we get to the real stuff: How a facade proxy should function to start replacing your old services and/or introducing new ones the easy way, and then how to deploy it to […]