Engineering

Achieving a Flow State While Coding
Have you ever looked up from a project after what felt like five minutes and seen that an hour had passed? If so, you’ve experienced the phenomenon known as flow firsthand. Flow is a state of complete involvement in the task at hand, and we often do our best work while deep into this flow state. For […]

How to Create a Good Problem-Solving Interview
Things I wish I’d known when I started interviewing people. This article is part one in a two-part series. “Hey, wanna interview someone?” You are developer and one day your manager comes to you, asking if you would be willing to take part in the recruitment process of the next member of your team. Being a great team player, you […]

How to Choose a More Effective UI Testing Framework
Modern UI testing frameworks not only enhance our experience as developers — more importantly, our users will experience a more reliable interface.

Building Dashlane Friends & Family Plan in the Age of COVID
Our approach helped the team avoid common remote work pitfalls People use Dashlane for a variety of reasons. Perhaps the unifying factor for all Dashlane customers is knowing the importance of online security. For many users, their interest in security online doesn’t stop at their own devices and passwords —they want to extend the security […]

Building for Security in a Browser Environment
As you may already know, Dashlane is transitioning from desktop apps to a web-first experience, where users can access their accounts through a browser extension. We knew from the very beginning of this process that we had to ensure the new Dashlane experience would meet our strict security standards. In this post, we’re excited to […]

Building a Webpack Plugin to Generate Localized Emails
At Dashlane we build most of our transactional emails and some marketing emails using basic HTML/CSS with a sprinkle of EJS templating for rendering variables and conditional statements on server-side. Unfortunately, HTML emails can be a frustrating thing to work on since email clients typically render using outdated standards and require nested tables and other […]

Test in the Time of Change
Let me start by quoting the well-known adage by the ancient Greek philosopher Heraclitus: “Panta rhei.” Roughly translated? “The only constant in life is change.” And oh my, have I experienced change here at Dashlane since joining about 2 years ago! From opening a 3rd office in Lisbon (plus expanding our Paris and New York offices), hitting an inflection point, watching a number of […]

Implementing NodeJS HTTP Graceful Shutdown
How we fixed an issue we had with our zero-downtime code deployment at Dashlane Introduction If you’re reading a post with such a compelling title as “Implementing NodeJS HTTP Graceful Shutdown,” you might have run into the same issue that we did here at Dashlane: how to deploy new code for NodeJS servers without ever […]

We Re-Wrote Our iOS App. Here’s Why—And Why It’s Better Than Ever
How did we go about this re-write? Grab a coffee, rm -rf your derived data folder, start compiling and read on!

How We Think About Security at Dashlane
Security is about keeping all of us safe. First and foremost our customers, obviously. But also our employees and our company (including our shareholders). There are 2 additional important considerations related to this part of Dashlane’s mission: Security is hard Let’s start with a given: Security is hard. And perfect security is impossible. One day, […]