New Year's resolutions for 2016

, a 4-minute piece by Dev Mukherjee Dev Mukherjee

There’s a lot happening at Anomaly in 2016 and before it all began for the year, I thought I might share what you can expect.

The year of diversification

We are growing as a business. During 2015 we expanded our team, committed to move to a larger premises, further invested in our technological processes and brand, while tirelessly working to complete two major projects. Both of which will be unveiled during the first part of 2016.

One of these two is our own! It’s been a couple of years in the making and we are very excited about it. Its release has an important ramification for us as a company. We will evolve into having two significant business arms:

First, we become a product company.

Second, is business as usual where we extend our technology stack and thinking to our customers.

Technology partners not software developers

We’ve never been just another software development workshop. The team at Anomaly prides themselves as equal contributors to our customers’ projects. We never gave into the pressure of choosing a technology because it happened to be the flavour of the month or was what everyone else seemed to doing.

Our approach consists of working from first principles, without any preconceptions and looking to build the best possible solution. We are here to extend our thought process, understanding of technology and ethos to better our customers’ business.

As of 2016 this sentiment extends to the sorts of customers we are looking to work with. We aren’t just a software development house. We are a technology company who are here to be your partner.

For those who are just looking for someone to cut some code or push some pixels, we will have to gracefully decline your offer.

Moving to Python 3

Python is at our technological core. It’s a beautiful world made of high quality micro-frameworks. Until last year all of our projects used Python 2.7 (we dropped support for Python 2.6 a while ago). This is mostly due to frameworks and environments (AppEngine, mod_wsgi) we depended on preventing us from moving up.

Everything (with the exception of AppEngine, but we’re hoping that will happen soon) that our code depends on has stable support for Python 3 and now it’s our turn.

During 2016 we are making a commitment to move all of our codebases to Python 3 (while maintaining support for Python 2.7) before the end of the second quarter. This applies to all of our frameworks, products, developer tools and client projects.

Passing on our good habits

Late last year we started ensuring that all of our internally maintained projects feature vigorous amounts of unit tests. This is complimented by continuous integration ensuring early detection of problems and regular testing across all supported platforms.

During 2016 we will be extending these habits to all of our customer projects. Customers typically don’t want to invest in preventive steps like unit testing. We’ve taken it upon ourselves to make our customers understand technical debt and the worth of investing in such introspective processes.


There’s plenty more in the works, including a ground up rewrite of Prestans and a couple of other developer tools.

The second product we’ve been working on belongs to one of our oldest customers and stands to change the way their industry works. We can’t say too much right now but will definitely be talking about it as the time nears.

You will see our brand evolve as these products are let out into the open. We are excited about what’s to come and letting you experience what really is the sum of many working lives.

A very happy 2016 to everyone!

Next Up: a 5-minute piece by Dev Mukherjee Dev Mukherjee

Running pre and post install jobs for your Python packages

Read more