Supporting Ease, Organization and Scalability

React / React Native / Ruby

Let the software development experts at Revelry build your app (and let’s get you into the app store!)

Let's Connect

What is React?

Launched by Facebook in 2011, React is a Javascript library used for building user interfaces for web applications. React Native is a similar library used for building interfaces for mobile applications.

Why We Love React

“At Revelry, we’ve been building with React for a long time – since early developer betas…”

React Native at Revelry

In many React Native projects, styles have the tendency to get messy very quickly. That’s because in React Native, every component accepts a “style” prop where these are defined. This encourages developers to define styles within individual component files, or worse, to write inline styles on the components themselves. Defining styles and writing inline styles will inevitably lead to a variety of issues around maintenance, consistency, and organization.

Since we refrain from writing styles in our components, a nice approach is to create a folder for each component or set of components. This implementation affords us a couple of good practices.

We have base styles that will be used throughout our component-specific styles, making everything easier to maintain and update in the future.

Component-specific styles are located right next to the component JavaScript file, so they are easy to find.

We’ve avoided the unsightly inline styles in our components which makes them hard to read.

What is Rails?

Ruby on Rails is the main Ruby use-case. It’s an open-source, widely-used framework for web apps, featuring straightforward routing, your typical MVC, and a robust set of debugging tools. Rails uses keywords to both facilitate readability and maintain conciseness.

Why We Love Ruby

Ruby is an object-oriented language that makes it simple for engineering teams to make adjustments or patches to the built-in classes to suit a project’s specific needs. It’s also an interpreted scripting language, capable of giving instructions to browsers, apps, servers, and software in general.

While Ruby may not be as fast as something like Python or Elixir, the readability and extensive capabilities make it a great choice to build scalable applications.

Ruby at Revelry

At Revelry, our engineering team love Ruby on Rails, because it helps them stay organized and write self-documenting code. Plus, it gives developers an incredible arsenal of tools to simultaneously make life easy and speed up the development process. Our engineering team has decades of experience using this language. We can use our knowledge to help save you time and money while building a great product.

Let's Build Something Together

Let's Connect
Team Insights

React & Ruby Learnings

Graphql logo in pink on black background revelry blog post

Exploring GraphQL

As a software engineer, I’ve always been fascinated by the tools and technologies that help us build better applications more efficiently. Recently, I’ve been…

Illustration of react logo on office door with hand at handle

Integrating Apple Sign In into a Next.JS App

Apple’s “Sign In with Apple” feature recently caught my eye; it allows users to sign into apps without sharing their personal email addresses. Intrigued…

Revelry engineering blog header image lightbulb twil this week i learned. Chalkboard style

#RevTWIL: Elixir Patterns, React Hook Form, BitWarden

At Revelry, we believe in sharing and learning from one another (beliefs that are rooted in our Core Values). Among the many things we…