As the CTO of a successful 3D Printing Software company, I have experienced the company grow from 5 to 75 employees. At the beginning, I was both a developer and a product manager. I could make product decisions efficiently because the communication with the development team was taking place in my head.
Over time we have built out strong development and product teams. Communication between them is an ongoing challenge that we’re working on optimising and perfecting.
This guide is intended for product managers, it offers 10 tips on how to communicate better with developers — not (only) to make…
Here at 3YOURMIND, we use Django Rest Framework for most of our backends. Django uses migration files to keep track of database changes.
When deploying an update to a server, those migrations are applied to the database.
We decided to keep those migrations backward compatible for the reasons:
For doing this, we developed 3 tools:
Have you ever encountered an exception while processing another exception? If no, you are lucky. In this short post, you’ll learn how to make sure that this will never happen (again).
When an exception happens, Django can handle it in different ways:
All those handlers could throw an exception itself. Those exceptions have ugly Tracebacks and often only occur in production. So better make sure that exception handling is working right.
Usually, Django uses
django.views.debug.ExceptionReporter to collect…
CTO at 3YOURMIND