The Power of Genetic Algorithms

by

Genetic algorithms (GA) are directed search algorithms based on the mechanics of biological evolution. They are powerful tools capable of generating solutions to complex optimization and search problems that would otherwise be extremely hard or time consuming to complete by human trial and error alone. 

Web Development Automation Trends

by

As website developers, automation can increase our capacity to do more, reduce the time and cost of our projects, and allow us to skip the boring parts of our job (let’s be honest!). 

I began developing at a time when there were no helpful tools like frameworks, user interface (UI) kits, application programming interfaces (APIs), or software development kits (SDKs) to speed up our processes. Over time, I’ve seen innovations like these change the pace and possibilities in web development. And now, with the creation of cloud services, we can even do our work from the comfort of our homes rather than relying on dedicated server racks at the office.

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.

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. 

Software Engineering for Climate Change

by

For many of us, climate change has been front and center in our lives for quite some time. With such a global issue, it can often feel overwhelming to think about how we, as individuals, can influence our climate for the better. In this post, I’ll discuss ways in which new technologies are helping us make better choices and combat climate change.

Improving UI Development with Flutter

by

App development is a field that has undergone rapid progress over the last decade. As new technology enters the field, the preferred tech continues to grow and change. Today, I want to discuss one of the more recent development tools to enter the market: Flutter.

Redefining Android UI Development with Jetpack Compose

by

At Google I/O 2019, Google announced that they were working on a new toolkit, Jetpack Compose, which would redesign how user interfaces (UI) are developed on the Android platform. In August 2020, the alpha version of Jetpack Compose was released. In this post, I will be examining how Compose differs from the current Android UI toolkits, and will discuss the benefits that the new program will bring to Android UI development. 

Modeling User Interfaces with Statecharts

by

As developers and designers, we are creating new things every day. I like to say that we are really good at making the impossible possible. In fact, some of us are so good at it, that we actually do it unintentionally. These unintentional outcomes that occur when we are creating code are called “impossible states.”