Engineering

Developers, Help Us Help Your Users
Unfortunately you have no choices… Sometimes, your users needs to login, enter a credit card number, a first name, a last name… to be short: Your users have to complete a form. You probably know this is where the “friction” starts. This internet drudgery has become something billions of people accept as the norm, and […]

Continuous Delivery: The Good, the Bad, and the Ugly
I was recently invited to speak at UXDX in Dublin on the topic of continuous delivery and how it impacts product delivery At Dashlane we have invested heavily in improving our engineering practices, aiming for painless, fast, and reliable releases. This is an ongoing investment with no target destination, focused on continuously getting better. Here […]

Hiring Tips for First-Time Engineering Managers
The difficulty of hiring engineers has become so pervasive that it has evolved into a tech zeitgeist. And while my previous role as a Team Lead gave me some context to the scope of the hiring challenge, it wasn’t until I joined Dashlane as a full-time Engineering Manager that I understood how dramatically my priorities […]

Dashlane on Android: Retrieve SMS Codes with One Click
At Dashlane, we continuously work to bridge the gap between convenience and security, across the full spectrum of operating systems, devices, and browsers. That means building features that operate natively within each operating system, so our customers don’t have to do any heavy lifting – just enable the feature and dash online. In that vein, […]

SSTIC 2019 : How to Improve Security Awareness of Software Engineers
In early June, a few members of the Dashlane Engineering team attended SSTIC (Symposium sur la sécurité des technologies de l’information et des communications), which is one one of the most important events about cybersecurity in France. One of the team’s favorite presentations was by security expert Alex Ionescu, Vice President of Detection Strategy at […]

Exploring the Electron Framework for our Windows App
As part of our future plans, at Dashlane we want to improve the user experience on Windows. As we always try to raise the bar, we would like to reach more people, and to do so we want to be on the Microsoft store. Our Windows application is Dashlane’s oldest, and was ready for a […]

How to Find and Fix Bugs in Commercial Software on Windows
According to Wikipedia, “A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways, eventually crashing the application. The process of fixing bugs is termed “debugging” and often uses formal techniques or tools to […]

How We Built “Remember” Master Password in a Zero-Trust Architecture
In today’s digital world, managing user authentication for online services and applications is still proving to be a challenge. Traditionally, the login/password combo is used in a first request to authenticate the user, then the server sends back a cookie with a session token in order to authenticate the user in the next requests. This design […]

Usage Log Automation at Dashlane
At Dashlane, we strive to deliver a great customer experience for anyone using our app, anywhere in the world, on any device. To deliver on that ambitious mission, we need to be able to understand how our users use our product both at a macro and micro level. Like many other popular applications, we collect […]

How Does Dashlane Navigate the Annual Apple Cycle?
Every year, Apple releases a new version of each operating system running on their devices and the accompanying developer tools. Most of you will be familiar with iOS and macOS, but there are also updates for tvOS and watchOS. This annual cycle has been going on for over a decade. If you want to develop […]

Dashlane’s Advanced Alerts: A Look Behind the Curtain
Building on Ziad Bizri’s previous post about how we upgraded our back-end alerts system, we explore what we do when we want to create more advanced alerts. How We Think About and Construct Advanced Alerts To illustrate how we create advanced internal alerts to help us learn about how Dashlane is working, presume we work […]

How Dashlane Upgraded Its Back-End Alerts System
When Dashlane’s User Support team contacted me to tell me that our users couldn’t create accounts, I felt like an idiot. I am, after all, in charge of Dashlane’s back-end systems. But when I looked at the monitoring we set up, I saw that all our instances were healthy, the load balancers were in good […]