Engineering Archives | Civis Analytics

Category Engineering

Tips and Lessons Learned from Upgrading Ruby on Rails

Tips and Lessons Learned from Upgrading Ruby on Rails

by Jonathan Cobian

In a recent post, I shared a how-to guide on upgrading Ruby on Rails based on my team’s experience in doing so for the Civis Platform. In this post, I’ll share some of the tips and lessons learned around code implementation, third-party libraries, and testing. Hopefully, they’ll help you make your next upgrade easier than your last. Code Implementation Private...

Read More 

Want to be a Better Engineer? Be a Better Researcher

by Salil Gupta

I used to think the best engineers are the ones that write the cleanest code. When I started out developing software, I thought it was all about writing the cleanest and fastest. And of course, writing robust software that can stand up to testing. But recently I came to a realization. After years of endless discussions about which design patterns...

Read More 

Using Sumo Logic for authentication auditing

Using Sumo Logic for authentication auditing

by Jeff Holland

Behind the scenes at Civis, we take protecting client data and privacy very seriously. We invest substantial resources and Security/DevOps engineering time in technology and processes to protect our systems and client data. In addition to our own engineers, we rely on a variety of security technologies, including: Amazon Web Services (AWS) and their offerings, such as Amazon Inspector Next-generation...

Read More 

The Endless Hackweek

The Endless Hackweek

by Trevor Austin

Last year, all fired up from an Eric Ries talk, I pitched Gabriel Burt on a radical idea. “What if we had hackweek every week?” The results have been exciting: we’ve produced internal tools that we use every day, released new features that went right into production, contributed new code to the open-source community, squashed of some of Tech’s least...

Read More 

Open Source at Civis Analytics

Open Source at Civis Analytics

by Civis Analytics

Here at Civis Analytics, we love open source. We use Ruby on Rails, AngularJS, Docker, and Go (to name a few projects), and we’re happy to contribute back to the community and release our own open source projects. We’re pleased to announce our new open source page where we will publish our open source projects and list our policies. We...

Read More 

RubyAudit: Tirelessly auditing Ruby and RubyGems so you don’t have to

RubyAudit: Tirelessly auditing Ruby and RubyGems so you don’t have to

by Jeff Cousens

Security is hard. You’re busy writing code, but you also want to keep your application secure, so you’re doing double-duty developing new features and keeping an eye on vulnerabilities. You follow Hacker News and Reddit, but you know any good security strategy revolves around defense in depth, and you’re looking to add additional, automated tiers to help keep an eye...

Read More 

On the (Technical) Google Hangout

On the (Technical) Google Hangout

by Jeff Cousens

A year ago, we blogged about Interview Tips, providing a high-level FAQ about interviewing at Civis Analytics. Today we’d like to talk about a specific stage in our interview process: the Hangout Interview. At Civis Analytics, our engineering interview process is divided into three stages: a preliminary phone interview, a technical assessment, and the on-site. This is not to say...

Read More