Custom Software Development

Our clients love thinking with us. We ask a lot of questions. We have a ton of experience. We've got good instincts. And we want your product to be great.

We Build Everything

For over 15 years, we've been building successful software for clients in all industries. Here are a few areas of particular expertise

UI/UX

User Experience & Design


We don't begin designing until we understand your business, your goals, and your users. Our mature process facilitates that discovery.

More about Design >

Data

Data & Database Design


We offer all manner of data services, including advanced database design, complex data modeling, and data migration (ETL).

We are certified PostgreSQL experts.

More about Data Service >

Python/Django

Python & Django


We're leaders in both Python and Django, with many years of support to the community and a history of important contributions.

In addition to our full project support, we offer Python staff augmentation services.

More about Python Development >

Security

Application Security


Wouldn't you rather have security experts writing your code?

We provide application security services for clients in all industries, including: Financial, Health, and Public Sector.

More about Secure Software >

UX and Web Development Clients


Some of our recent partners include:

Bloggery

DEV

Performing an operation at a given average throughput

Posted by gavin on Oct. 25, 2017, 2:03 p.m.

A programming task I've often needed, especially while writing benchmarking code, is to perform an operation at a given number of times per second. For example, I want to see how a queue system performs under a load of 10 messages per second. To do this, I write a script to generate messages at the given rate. What is the correct pattern to ensure it runs at the correct rate, when the time to execute each iteration of the loop is variable, due to differences in how long it takes to construct the message or scheduling delays?

DEV

Security In Layers: Preventing XSS Attacks with AWS S3 Direct Upload

Posted by alex on Oct. 19, 2017, 1:56 p.m.

For any any web developer, allowing users to upload files to a service and then serving those files back other users is a great way to open those users and your service up to a whole host of security vulnerabilities. This article will attempt to give some guidelines on a few things to be aware of when hosting user files, and is specifically aimed at using Amazon S3 direct upload.

We love working with creative, innovative people.


Browse our work to see what we have done for our clients. or bring us your idea and we'll help you make it happen!