Elixir LiveView Countdown Clock

by

Pushing a Boulder Uphill

If you’ve ever worked on a large application, you know that it is easy for it to become very complex very quickly. You’ve likely found yourself building a javascript single-page application in React, Angular, or Vue. Using Webpack to bundle your distribution. Adding  NodeJS to an existing backend infrastructure to expose an easier-to-use GraphQL application programming interface (API). Then, adding pre-rendering to optimize your front-end.

Who’s Watching You? Choosing a Better Browser

by

What emotions do you feel when you see the Google Chrome, Internet Explorer, Firefox, or Microsoft Edge logos? You might feel a sense of familiarity, comfort, or the sense that you are looking at something you are used to using. 

Do you feel fear? If not, you probably should. In this post, I am going to be examining the data privacy issues of modern browsers and introduce alternative options that are focused on keeping you, and your data, safe. 

How Did Someone Purchase Nyan Cat? The Truth Behind NFTs

by

If you were on the internet in 2011, you probably spent at least some time watching the mesmerizing Nyan Cat video. Last February, a special version of this gif was sold for more than $600,000. But how does this happen and what does it really mean? Welcome to the world of NFTs. 

When Small Software Bugs Cause Big Problems

by

For most of us, software bugs are the annoying little things that we encounter in the form of small errors, like misaligned text or a clipped image. However, in rare situations, these small bugs can have massive ramifications. In this post, I will be discussing three such events: the Therac-25, the Mars Spirit Rover, and the June 2021 Fastly malfunction. 

Staff Spotlight: LaToya Brown

by

I am a Quality Assurance Engineer with Grio. If you partner with Grio, there is a good chance that I will get the opportunity to work with you to create a final product you love. In this blog post, I will tell you a bit more about myself and the role of the Quality Assurance Engineer.

Using HAML with Ruby on Rails

by

Big Picture

The ultimate goal of any webpage is to display useful information to a user. What the user sees on the page is commonly referred to as the view layer. Over the years various methods of delivering views have been developed. 

Automating Your Home Garden

by

Every year, the technological advancements available to the home gardener become more abundant, bringing more users the ability to easily maintain their very own fresh produce aisle. From soil sensors to plug-and-play growing machines, today it’s easier than ever to grow your very own herbs and vegetables.

GraphQL Subscription using Absinthe

by

Over the last four months, I have been working on a project that helps architects to design strategies they need to optimize workspaces. We have used Elixir, Phoenix, and Absinthe to create a GraphQL API. Currently, we are interacting with this API by sending in queries and mutations. There is a third operation that can be implemented to receive near real-time updates of some server action in the clients of an application.

In this post, I’m going to discuss what GraphQL subscriptions are and how to implement them using Absinthe.

Building Success with User Story Workshops

by

When building a new product, Grio always likes to start with a user story workshop (USW). A USW is our way of bringing a cross-functional team together to visualize the project and create clear project goals and priorities. In this post, I will introduce the USW and the benefits it provides for both Grio and our clients. 

Internationalization and Localization for Mobile Applications

by

Grio was recently asked by Soundwater Technologies to add Spanish and Portuguese translations to their iOS and Android mobile applications.  The app pairs with Soundwater’s hardware to use ultrasonics to measure water flow. This project was a large undertaking, but it could have been avoided: if internationalization and localization patterns had been used during the initial app development, the process would have been nearly instantaneous.