What Programming Language Should I Learn?

What Programming Language Should I Learn?

While giving a talk to apprentices about what engineers do, another tech manager and I were asked “What is the best programming language to learn first?”. This question is often debated in engineering circles but there is technically no right answer when you interpret...
Documenting Conventions

Documenting Conventions

Our team is working on a new project with Node.js on the backend. Within our team, we have some JavaScript folks and some Rubyists. While working with one of our libraries, we noticed a hole in the documentation. That hole centered around a JavaScript convention. The...
Jellyvision – A Day in the Life

Jellyvision – A Day in the Life

What’s it like to work at Jellyvision? This is probably the single most frequent question I receive when I meet new people at various tech gatherings around Chicago. Jellyvision has garnered a reputation as one of the best companies to work for in the rapidly...
Designing a Data Lakehouse

Designing a Data Lakehouse

Our Data team recently bought Snowflake (a cloud-based data warehouse), and as we have started using it we have developed some really interesting design ideas that I’m excited to share. But first, a bit of context. Data Lake vs. Data Warehouse If your enterprise...
JavaScript Projects: Joining the Present

JavaScript Projects: Joining the Present

Although the wacky world of JavaScript is still very active (read: volatile), the community appears to have unified around a set of standard-ish tools and practices that make working on projects much easier. It’s worthwhile to learn these tenets of modern...

Re: When to Use Promises vs. Generators

Asynchronous code is a core part of Javascript. Arguably, it is the most fundamental feature that took JS from a micro client side language, to a scripting language, to a fully featured server technology. In modern JS, Generators, Coroutines, and Promises are...
Tabs vs. Lots of Tabs

Tabs vs. Lots of Tabs

If you use a web browser newer than Internet Explorer 7, you probably use (and abuse) tabs on a daily basis. Whether you’re a tab hoarder (like myself) or a neat freak, everyone has their own unique system of dealing with tab overload. In my quest for multi-tab...

Names vs. Identifiers

The Insurance industry is filled with nuances, edge cases, and weirdnesses. When our customers ask us to describe one of those edge cases, we often do “one off” customizations. Most of those customizations are handled in the flowcharts of our Interactive...