April 5, 2020

Any aspiring Product Owner looking to build a great software product could be forgiven for feeling overwhelmed. A quick Google search turns up a lot of conflicting, dated examples for a product requirements document. People used to follow the Waterfall Model and define everything their software would do at the outset (think bloated Use Cases...

, , , , , , , ,
March 30, 2020

Remember how basic the Facebook status update used to be? Now, that same space contains an array of sophisticated text styling options that let users fully express what’s on their minds. This evolution has been driven by rich-text editors like Quill, which allow visitors to fully customize their content: from embedding photos and videos to adding...

, , ,
March 28, 2020

Every new developer learns the following core principles of software engineering early in their career: DRY (Don’t Repeat Yourself) This acronym encourages developers to avoid code duplication and focus on configurable and reusable components. KISS (Keep It Simple, Stupid) Always aim for simplicity in your design by avoiding over-engineered solutions. YAGNI (You Ain’t Gonna Need...

,
March 2, 2020

Throughout my career working as a UX/UI designer, it has been a challenge to explain my profession to non-tech people. There are two reasons for this. For one, it can be difficult to explain because there is a common misconception that software is only made by engineers, and so, the role of a designer is...

, , , , , ,
February 4, 2020

A few years ago, the concept of Progressive Web Applications (PWAs) was born. This new development allowed the web to do things that were previously limited to native apps, like working offline, sending push notifications, or being installed to the home screen. These advances have simplified the process of cross-platform development while still allowing for...

,
February 3, 2020

Over the years, software teams have had to learn how to evolve with their changing industry, not only with emerging architectures, technologies, and frameworks, but with newer approaches to development altogether, like Continuous Deployment. In this agile movement that we find ourselves in, the ultimate goal is to minimize the time between the moment we...

, ,
December 1, 2019

Java, together with its associated framework ecosystem, has been experiencing a steady loss of its “cool factor” in the web development community of late. By contrast, the dynamically-typed languages, such as Python and Ruby, are trending upward in popularity. In this article, I’ll examine if this loss of interest in Java is justified by breaking...

, , ,