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...
HTML Editor, Quill.js, Software Evaluation, WYSIWYGEvery 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...
Evaluation Process, Third Party LibrariesClocking 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. Dynamic and Static Language Types JavaScript has been...
Javascript, TypeScriptAs business logic increasingly moves to the front-end, more and more technologies are moving with the trend. In this article, we’ll explore how micro-service 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...
Micro-frontends, Micro-servicesI first started working with iOS fresh out of university. Working with an unfamiliar platform and programming language was challenging. What really made me nervous, was the designs coming from the creative team. I know a great design can breathe new life into a website, but unique high concept designs often require the creation of...
CA Layers, iOS, Swift, UIKitToday, I want to talk about Kotlin vs Java. Specifically, I’d like to compare the two within the context of Android development. I frequently run into issues I wish Java could handle directly, so I could spend more time creating apps, and less time wrestling with workarounds. I’ve come to the conclusion that Java is a...
Java, KotlinSelecting the correct technology stack can make or break a project. Sometimes, the desire to use the next ‘hot’ technology leads stakeholders (both technical and non-technical) to make unwise decisions in this department. Twitter is a high profile example of this phenomenon. In 2010, the social giant shipped a new Single Page Application (SPA) architecture that...
MPA, Multi Page Applications, Single Page Applications, SPAHave you heard about GraphQL? Facebook open-sourced it in 2015 and I believe it is a much better way to establish contracts between a client and a server than REST. If, like me, you are always searching for the easiest way to develop and maintain code, this GraphQL Tutorial is for you. In this article...
GraphQL, React, REST, TutorialI hate JavaScript. Well, at least I used to; because I misunderstood it. Before JavaScript, I was mostly a .NET and PHP guy and approached JS the wrong way. Here is why. There are two major programming paradigms: Procedural Programming, which is based on concepts of procedure-call-like routines and subroutines and Functional Programming, which is...
Declarative Approach, Functional Programming, Imperative Approach, Javascript, Polymorphism, Procedural Programming