We use technology to build products we are proud of, with people we love.
We are an emerging software startup at the heart of sunny Porto in Portugal. Based on the principles of lean and self-management, at Mindera we believe that building software can be crafted in a simple and fast manner. We build high performance, resilient and scalable software systems to enable businesses across locations. We develop our projects by thinking Agile and focusing on building value-adding products!
We work with these amazing people
Every great dream begins with a dreamer. Always remember, you have within you the strength, the patience, and the passion to reach for the stars to change the world.
We're building a world class team. Join us.
We have published these recently.
Pyramids are imposing, majestic structures. I believe they create in us the sense that they are almost divine. They are suppose to be there. They are suppose to have that shape.They will clearly outlast us.
Next to them we are very small.
We seem to be too small. Too small to have any impact in them.
Too small to mean something.
Even though we somehow feel safe and at home on them.
We feel part. We are part of the pyramid. We are somehow where we should be.
Well… I’ve left the pyramids into the plains.
If you are working in a company that want to keep it's Continuous Integration Server internally, probably, like us, you are using Jenkins. It's robust, versatile and not at all complex to use. However it lacks job management usability at scale. When you have to deal with more than 10 jobs, it starts to be a boring and error prone task. What about using the same strategy that new CI tools are using? Like Travis for instance. Wouldn't it be fantastic if we had a file in our code repository that Jenkins could recognise and execute jobs accordingly?
At Mindera we use Jenkins like that. Using an open source tool called Jenkins Job Builder and by 'eating our own dog food', we configure our jobs with a simple YAML file, that sits next to the project code in the version control. This enables us to manage jobs configurations not only for CI but also for CD with just a YAML file.
One of the most important steps to unit test the front-end of our app (being it a client-side app or not) is writing testable code. This post comes as an introduction both to the concept of unit testing and to writing testable code.
When thinking about Product Owner tasks, the creation of User Stories and backlog maintenance are always identified as the most important things that a Product Manager/Owner delivers to their development teams. But the role of a Product Owner involves much more than the simple translation between business requirements and well-known-everyone-accepted User Stories template.
If you want to get an overview on how we do it here in Mindera, keep reading.
The short answer is because we believe people don’t need to be managed. Take a few minutes to think about some of the actions you took to get out of your house today. Maybe setting your alarm clock last night; white top or stripy one; will I need an umbrella?, eggs or fruit for breakfast… Let’s go with both. Anyway, I think you get the picture. There were quite a few thoughts, actions and decisions here, and you probably did most of those on your own! Congratulations, you have managed to leave the house without supervision from another adult!
During the last two years I worked with development teams that write their own automated tests. That’s right, developers who also write automated tests. However, sometimes developers tend to think that automating is boring and the lack of discipline when writing automated tests becomes a real problem. That problem reflects in the quality of the tests. That becomes evident when the tests are failing “for no apparent reason”. The majority of the times, the reasons are badly written tests or negligence.