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 emoticons. In this article, I’ll share a step by step...

, , ,
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 It) Focus on your current requirements, don’t try to predict...

,
March 13, 2020

Project managers have always had a complicated relationship with testing. In the early days, it was considered a necessary evil that slowed the release process – but saved money in the long term. Technology has moved on since those days so, in the age of mobile development, is testing (and in particular unit testing) still the universal panacea it once was? Relationship status: it’s complicated...

,
March 2, 2020

Throughout my career working as a UI/UX designer, it has been a challenge to explain my profession to non-tech people. My reasoning for this is two-fold. 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 relegated to digital marketing and aesthetics.  The second reason 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 the production of robust apps. In this article, I’ll explain...

,
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 take on a task and the time we release it...

, ,
January 8, 2020

A good idea can become a spoiled mess if you use the wrong approach to realize it. Software development is no exception, and broadening your knowledge of Agile processes not only helps keep a project from spoiling but also serves as a powerful tool for your organization. Enter Kanban, the visual, tactile way to coordinate a workflow and reduce waste while maximizing efficiency. Using simple...

,
October 20, 2019

Nothing strikes more fear into a tech professional than the prospect of a technical interview. Being challenged by the blank slate of a whiteboard while an interviewer waits for you to prove you’re a 10x-er is enough to make any developer consider switching careers to an artisan cheesemaker. In this article, we will explore how to prepare for a technical interview, so you don’t have...

,
May 3, 2019

Clocking in at over 20 years old, JavaScript is one of the elder statesmen of the programming world. It’s also, according to developer community HackerRank, 2018’s most popular programming language. This longevity, driven by continued demand for web apps, has put the spotlight on JavaScript’s inherent limitations. TypeScript vs JavaScript: Dynamic and Static Language Types JavaScript has been adding more features to remedy its growing...

,
January 11, 2019

As business logic increasingly moves to the front-end, more and more technologies are moving with the trend. In this article, we’ll explore how microservice architecture – typically associated with backend development – is now available for front-end developers. I’ll explain the theory of micro frontends through a real-world example. This way, I can easily flag the advantages and common issues faced by you guys: the...

,