Streamlining mobile development with CI and CD

Continuous integration (CI)  and continuous delivery (CD) have significantly improved both my productivity as a developer and my team’s ability to execute smoothly and efficiently on a variety of projects. In this post, I’ll explain how CI and CD work, talk a bit about the benefits of these practices, and walk through an example that illustrates how to set up your own CI/CD systems. 

Continue reading “Streamlining mobile development with CI and CD”

Measuring software quality

The word “quality” first appeared in the English language around 1300. Technically, “quality” is a neutral term, referring to the character or nature — good, bad, or otherwise — of a person, place, or thing. However, when we use this word today, we’re often implicitly pointing to high quality. Most modern definitions of “quality” indicate that the term is connected to attributes like lack of risk, ease of trust, superiority to competition, and high value.

Continue reading “Measuring software quality”

Android Custom Views: Creating an Animated Pie Chart from Scratch (Part 4 of 4)

Introduction to Part 4

In Part 1, Part 2 , and Part 3 of this series, we covered the basics of custom views, created a simple custom PieChart class, and added state handling and custom methods to expand and collapse the pie chart in response to motion events.

In this fourth and final post, we’ll improve our state transitions with a bit of property animation.

Continue reading “Android Custom Views: Creating an Animated Pie Chart from Scratch (Part 4 of 4)”

Building a multiplayer game in Phoenix LiveView

Over the past two months, I’ve been working on learning the Phoenix LiveView framework by building a complex multiplayer online game. In this post, I’ll talk a bit about the benefits of this framework, and give a quick overview of the game architecture and processes I’ve developed. 

Continue reading “Building a multiplayer game in Phoenix LiveView”

Android Custom Views: Creating an Animated Pie Chart from Scratch (Part 3 of 4)

Introduction to Part 3

In Part 1 and Part 2 of this series, we covered the basics of custom views and created a simple custom PieChart class that can accept data and display it as a pie chart with indicators.

Continue reading “Android Custom Views: Creating an Animated Pie Chart from Scratch (Part 3 of 4)”

Android Custom Views: Creating an Animated Pie Chart from Scratch (Part 2 of 4)

Introduction to Part 2

In Part 1 of this series, we covered the basics of custom views, including: deciding if a custom view is the best solution to your problem, the three basic methods for creating a custom view, and the required constructors you’ll need to implement when subclassing the View class.

Continue reading “Android Custom Views: Creating an Animated Pie Chart from Scratch (Part 2 of 4)”

Innovations in consumer retail banking

Consumer retail banking is what most of us know simply as banking, or managing our money in a larger sense — the process by which individual consumers use bank branches or services to open accounts, take out loans, set up credit and debit cards, deposit checks, etc. The consumer retail banking industry is highly regulated and has been historically resistant to innovation, but both governments and financial technology companies have recently begun to push forward some interesting and exciting changes — several of which I’ll cover in this post. 

Continue reading “Innovations in consumer retail banking”

Passwords, security, and you

With so much of our personal information stored online, and with security breaches frequently in the news, password security is a big concern for Internet users and developers. In this post, I’ll talk a bit about the different ways passwords can be hacked, the concept of entropy in password security, steps you can take to make your websites or accounts more secure, and how we might expect password technology to evolve over the next few years. 

Continue reading “Passwords, security, and you”

RailsConf 2019 Recap

In early May, a small group of Grio engineers (myself included) travelled to Minneapolis for RailsConf. Although I’ve presented at conferences in the past, this was my first time attending a tech conference exclusively to learn, and I had a great time. In this post, I’ll give a quick recap of my favorite talks, and pass on a few things that I learned from the experience overall.

Continue reading “RailsConf 2019 Recap”

An introduction to design thinking

The Grio design team has grown in both size and expertise over the past few years, and as our Design Manager, I spend a fair amount of time thinking about how we can improve our tools and processes to continue supporting that growth. One step I’ve taken has been to formally integrate a design thinking approach into all of our projects. In this post, I’ll provide a brief introduction to design thinking, explain how it works in practice, and dig into the critical role of empathy in good design.  

Continue reading “An introduction to design thinking”

Close Bitnami banner
Bitnami