Category Engineering

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 

If it loses its quack, does it still talk like a duck? Using Swagger to detect breaking API changes.

If it loses its quack, does it still talk like a duck? Using Swagger to detect breaking API changes.

by Jeff Cousens

A while back we decided that all new functionality in the Civis platform would be implemented as a combination of API endpoints and front-end code. At the same time, we decided that all endpoints will be available to our customers. That is, if you can use a piece of functionality via the Civis UI, you can leverage the underlying API...

Read More 

Guiding our Summer Interns to Become More Effective Engineers

Guiding our Summer Interns to Become More Effective Engineers

by Jenny Farver

A great internship or first job blends responsibility, real-world experience, and great mentorship. As we strived to create that balance this summer, our engineering team formed a book club for interns and recent graduates to talk about their experiences, read a different perspective, and learn from each other. In this blog post, you’ll hear from three of our interns on...

Read More