Building Applications That Last

This article collects some of the most important takeaways I've learned after building web applications.

At Zaengle we have built a number of web-based software applications over the past 12 years. Some have been transient, only serving a specific purpose for a window of time, while others have persisted for years on end. We've learned a number of key lessons while building and maintaining these long-term applications and we wanted to share them with you.

Read the entire article on the Zaengle blog →

Jan 12

Ionic 5 + VueJS + Laravel + JWT

Recently I've been dabbling in building an iOS application for JobStruct, a business management tool for concrete contractors. Since I'm familiar with Vue we decided to use Ionic framework which allows an app to be written in javascript and then run as an application on ios and Android using web views. The two-part article series from Naveen Bommidi regarding authorization with JWT has been a good starting point.

Visit Part 1 & Part 2.

Nov 15, 2021

Getting started in Docker

Docker is still a mind-bender for me. Fortunately kind people write detailed articles like this!

Docker for local web development, introduction: why should you care? →

Apr 29, 2021

Abstractions and Vacations

Abstraction can be hard to define, but I believe it is a very important skill for developers to hone. I wrote an article detailing my experience with abstraction on the Zaengle blog and here are a few of the high points:

Abstraction is a kind of organization accomplished by delegating responsibilities and information so that each segment isn’t overwhelmed or doing more than its fair share.
Another benefit of abstraction is the freedom it gives to change the internals of a section of code without the fear of breaking larger application logic. If feature A is given input and returns specific output, does it really matter what happens while the logic is inside feature A? That gives me the freedom to design and adjust over time.
Abstraction is a dangerous tool if wielded improperly. A bad abstraction can keep you hopping back and forth in a codebase, scratching your head saying, “Where does this thing happen?

Read the entire article on the Zaengle blog →

Jul 14, 2020

Page 1 of 3 (22 total entries)