Posts order by Process category
Designers and developers: solving friction to build better products
Vinta brought me into the team with the goal of combining design and development for our clients' digital products. I already talked a bit about the experience of bringing new steps into the development workflow, which is an ever-changing process and is teaching me a lot.
This post is more about...
Gearing up: the challenges of managing a growing team
When 2018 started, Vinta was a team of 12 people. As the year passed, the demand for new hires was constant, and today we're a group of 21 among developers, designers, and managers. As the team grew, project managers faced a new challenge: transitioning a process that worked great for small team...
Pull Requests: Merging good practices into your project (part 3)
Pull Requests: Merging good practices into your project (part 3)
Disclaimer: this article has tons of examples, so I've divided it in 3 parts to make your reading experience more practical. If you haven't yet read the first one or the second one, click in the links to read it.
After such a long...
Bringing design into an agile development workflow
George Box used to say that "all models are wrong, some are useful". Mental models, diagrams, flows, and schemes are our attempt to understand how something works. They are never perfect, as all simplifications end up ignoring some of the situation's particularities. The way designers work here ...
Pull Requests: Merging good practices into your project (part 2)
Pull Requests: Merging good practices into your project (part 2)
Disclaimer: this article has tons of examples, so I've divided it in 3 parts to make your reading experience more practical. If you haven't yet read the first one, click here to read it.
As I've mentioned before, here I'll be pres...
Pull Requests: Merging good practices into your project (part 1)
Pull Requests: Merging good practices into your project (part 1)
Disclaimer: this article has tons of examples, so I've divided it in 3 parts to make your reading experience more practical. In this first part, I’ll do a quick intro to Pull Requests (PRs) and share some data about it. The second ...
Taming Irreversibility with Feature Flags (in Python)
Feature Flags are a very simple technique to make features of your application quickly toggleable. The way it works is, everytime we change some behavior in our software, a logical branch is created and this new behavior is only accessible if some specific configuration variable is set or, in cer...
Modern Agile: How to always learn about your software process
This blogpost intends to be the first one in a series of four blogposts delving into the discussion about what is modern agile, how it relates to regular agile and how companies can start adapting to it. The original point of this piece was writing a blogpost about how we at Vinta created our ow...
The case against over-engineering
"Premature optimization is the root of all evil." - Donald Knuth
Like any professional, we developers want to do things the right way. We want to do things the best way we possibly can. With no errors, no blind spots, covering all possible cases. This is just the natural behavior of the human b...
Django and React Boilerplate as an Asset in Software Development
Here at Vinta we believe that programmers, not processes, nor code, are the most important assets on software engineering. Due to that, we believe in using every tool available in order to facilitate our programmers' lives. One of our favorites is our boilerplate. If you are unfamiliar with the c...
Principles every programmer should follow
What makes a great programmer? Is it the capability to solve problems? Or the passion for coding? In truth, great programmers know that people matter. Whether you work professionally as a developer or you’re an enthusiast coder, you’re likely to be coding with and for other people. Being a great ...