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...
Progressive Web Apps, PWAsJava, 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...
Java, Python, Ruby, web developmentClocking 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, KotlinBlockchain has been in the news a lot this past year, with the tech press eager to explain how it’s the ‘real innovation’ behind Bitcoin. This revelation won’t come as a surprise to anyone who has been following the money, though. The litmus test for any upcoming technology is to look at the private equity...
Bitcoin, Blockchain, Distributed LedgerThese days, developers that write all their own code are rare, and with good reason. Why reinvent the wheel when you can find well written, and well supported, third-party libraries that will help build products faster? In fact, we just wrote an article describing our own process for evaluating third-party libraries. Inserting other people’s code into your...
Carthage, Cocoapods, Dependency ManagersApplications are being built, shipped and updated at an increasingly fast pace. It’s a trend that has generated interest in solutions to facilitate this complex process. The result has been a flood of new methodologies and tools into the DevOps space. In this article, I will focus on two of these tools: Docker and Docker Compose....
Containers, Docker, LinuxImagine you’re on a call, discussing the latest app designs when you notice that not everyone is working from the latest design file you sent. Their version has different color buttons and the wrong copy. “Wait a minute, let me resend it” you say, and open your ‘Mocks’ folder. In it, you’re greeted by a...
Collaboration Tools, Design System, Sketch, UI, UX, Zeplin