Culture Archives | Page 2 of 2 | Civis Analytics

Tag Culture

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 C.

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 F.

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 

SciPy 2015: Building Civis’s predictive modeling with Python

SciPy 2015: Building Civis’s predictive modeling with Python

by Stephen H.

At the beginning of July, I traveled to Austin for SciPy 2015, the annual conference dedicated to scientific computing in Python. Python is a powerful, easy-to-use programming language which has become very popular in the data science community. I was at the conference because the data science department at Civis Analytics uses Python to write all of the predictive modeling...

Read More 

Elegant AWS Access Management with the IAM Role Injector

Elegant AWS Access Management with the IAM Role Injector

by John K.

To me, an important part of being an effective engineer is utilizing the best tool for the job. Most times you’ll need to orchestrate a bunch of them together. At Civis Analytics, we use Ansible for a myriad of dissimilar configuration management tasks: spin up AWS CloudFormation templates, install application dependencies, configure AWS CloudWatch alarms, etc. We’ve been using Ansible...

Read More 

Using Docker to Run Python

by Civis Analytics

Here at Civis we like to use the best tool for the job, so integrating different tools and stacks is essential. Docker is the tool-du-jour for portable code. It allows us to maintain a rich environment for statistical programming, and easily call that environment’s executables from our webapp. Props to Docker for a great online tutorial. It’s available here. It’s...

Read More 

Person Matching on AWS

by Matt B.

Data scientists have to handle data from many different sources. Many of these sources however aren’t very useful until they can be combined together (list of potential customers, volunteer signups at a campaign rally, public records, etc). When an organization is trying to understand people, it needs all the information it has about individuals linked together in a single record....

Read More