This article explores a specific edge case that can happen when OAuth 2.0 authorization servers use rotating refresh tokens to detect refresh token theft. That’s a mouthful, so let’s explore those ideas one by one. What is OAuth 2.0? OAuth 2.0 is a framework for authorization on the web, where…
As a programmer, you deal with memory all the time—it’s where you store variables and data. Most of the time, you probably don’t think too much about it, except maybe to not use too much of it. But behind the simple interface of getting and setting variables and allocating and…
Some of the most exciting innovation development innovation is happening in canvas-based applications, which are a fundamental part of Lucid’s Visual Collaboration Suite. In this article, I will discuss the unique approach and mindset required for designing canvas-based interfaces, explore their benefits, and provide insights into Lucid’s design principles and…
Introduction It has become common to hear companies say “we are data-driven” or “we deliver solutions backed by data.” On a resume, candidates often list that they “perform data analytics” in their role. That all sounds really great and professional, but what do these phrases actually mean? My name is…
Integrations have become a new norm in a world of never-ending technological advancements. Products are spinning up left and right to solve real problems, many of which leverage integrations to connect with the rest of the user experience. This is no different than what we face here at Lucid as…
During the summer of 2020 we weren’t just building Lucidspark, we were also in the early stages of establishing our design system. We’d built the basics: Component library in Figma? Check. Code components? Check. Basic visualization for the code components? Check. We had a healthy grassroots culture growing around the…
You’ve just checked your corporate Gmail inbox, and there’s an email from someone you don’t recognize. You open it, and it seems…off. You take a screenshot (or better yet, download the email) and send it to your security team. Hopefully, they will be able to tell you whether or not…
Android has supported autoBackup for apps by default since Android 6, enabling users to backup app data automatically to Google Drive. Configuration for this backup could be added with backup rules, or it could be turned off entirely with autoBackup=false. This also allowed apps to configure device-to-device transfer (D2D transfer),…
For years, our Quality Assurance team members manually verified long checklists of features alongside each bi-weekly release. Now, with 100% automatic deployments multiple times a day, automated tests are the essential tool to preserve site quality and stability. Every engineering team has the responsibility to ensure adequate automated testing. But…
Note: If you haven’t read my article about what it means to be a software engineer, I would recommend you go back and read it first for some valuable context. Okay, so you know that you want to be a software engineer, now what? Should I go to college? Now,…