Using Apache Airflow's Docker Operator with Amazon's Container Repository thumbnail

Last year, Lucid Software’s data science and analytics teams moved to Apache Airflow for scheduling tasks. Airflow was a major improvement over our previous solution—running Windows Task Manager on analyst’s laptop and hoping it worked—but we’ve had to work through a few hurdles to get everything working. One interesting hurdle…

Seven Steps Of Highly Effective Warehouse Migration thumbnail

In the spring of 2018, our data science team at Lucid decided to move our data warehouse from Redshift to Snowflake. We decided to make this change because we felt like Snowflake was a better fit for our data flow and analysis. We knew it would be a significant change…

How to Plan a Programming Competition thumbnail

Lucid has hosted multiple programming competitions and is about to host our biggest one yet in March—Code Kerfuffle—with $50,000 in prizes. Here are some things I’ve learned from helping plan and run Lucid’s programming competitions. 1. Define your purpose The first thing to keep in mind when planning competitions is…

Working with Anxiety: From Personal Weakness to Career Strength thumbnail

If asked to describe yourself in a few phrases, which ones would you pick? In social situations, I might say, “I like music, and I like volleyball.” In professional situations, I might say, “I have a bachelor’s degree, and I’ve worked for five years as a Quality Assurance Specialist.” But,…

What you should know before making a service worker thumbnail

Service workers have arrived and they are awesome. They let you create excellent fallback behavior to provide users with seamless offline experiences. With service workers, websites are a step closer to giving users a native app experience in the web browser. With the help of service workers, Lucidchart can save…

QA: How to become a team hero and not a team villain thumbnail

Let’s face it: Sometimes being a tester can feel like being the bad guy. Much of your time consists of telling people when something hasn’t worked or when something needs improvement. When you’re the one consistently bringing up flaws, “staying positive” doesn’t always seem to fit the job description. But…

JavaScriptCore—10 Months Later thumbnail

Ten short months ago we published a blog post showcasing how Lucid shares code between iOS, Android, and the web. In that post, we highlighted a new feature that executed a subset of our shared JavaScript using JavaScriptCore, a WebKit framework for helping JavaScript inter-op with native code. Today we’re…

Why You Shouldn’t Integrate with a RETS Server thumbnail

Real estate is a large industry, and the agents who are a part of it are busy people. At Lucid we built out a solution that helps real estate agents save time when trying to sell properties. We did this by connecting the MLS data stored in sources like RETS…

Cryptography Techniques: A Simple Overview thumbnail

I’ve always loved learning about different ways messages are encoded. As a little kid I used simple substitution ciphers and created my own alphabets to encode messages to myself. From different books and my computer science classes in college, I learned more about cryptography. I found that, no matter how…

How to Plan a Successful Hackathon thumbnail

Lucid’s core values include innovation, passion, excellence, and initiative. And we consciously find ways to ensure that teams live those values: when you come into our office, you can even see these words among other values painted on a wall as a reminder.  One of the ways we promote Lucid…