Working with software development is very challenging. You can frequently change the target business you’re developing on. If you’re starting on a project in which doing a payment is a must-have, then consider this article as your starting point.

Basically, the shopper adds its payment details at the merchant’s checkout page which requests a payment authorisation to the acquiring bank that bypasses it to the issuer. This information will be validated and an authorisation or a decline is returned. There’s a second part in which the merchant reconciles all the payments ensuring the transactions were made successfully. …


Photo by James Harrison on Unsplash

Trying .Net Core 5.0, I’ve set some playground rules. One of them is “let’s do this with Test Driven Development”, cool right?

After reading some pages about clean architecture I´ve defined a few projects:

  • Domain: a class lib project with some model classes
  • Domain.Tests.Unit: a Xunit project for Domain project-related unit tests
  • Application: a class lib project with some business logic classes
  • Application.Tests.Unit: a Xunit project for Application project-related unit tests
  • WebApi: a WebApi project with few Controller classes for the Request and Responses of my API
  • WebApi.Tests.Unit: a Xunit project for WebApi project-related unit tests

Nothing fancy!

Doing TDD…


image from: https://unsplash.com/photos/lRoX0shwjUQ
image from: https://unsplash.com/photos/lRoX0shwjUQ

I wrote this article some years ago (2015) when I was working at VentureOak. Today I was having a brainstorming session and this topic came out! I thought, let’s bring it here and share it with my followers.

Big e-commerce projects can bring big problems to business value, especially related with databases. With the growth of an e-commerce project it is certain that you will have a database and, apart of technical point of view, it’s important that the reality of the business matches with the reality stored in the database.

Bugs and features can create in our “business reality”…


This is a very small article I wrote a couple years ago. In order to centralise all my personal publications I’m moving it here for Medium.

A user story

As a developer, choosing a right development environment can turn into a boring task. Considering multiple projects for multiple clients, it increases the need of having separated virtual hosts. Our first thought is to install a virtual machine software and put inside in all we need. This can turn into a bad choice because those virtual machine softwares emulates not only software (Operating system…) as long hardware. So with VirtualBox, VMWare or another one…


In my last story I’ve written about creating pages with Symfony 4 (click here to go). Reading that you can see some essential components you need to deal every day if you develop with Symfony and about some different ways of creating your pages (through controllers and actions).
The last story is not very complete because only looks for static content pages. Basically, you need to create your Response class using hardcoded HTML as a string. Of course, even for static html is not the best choice, so this story will extend the previous one.

What is a dynamic page?

This question is obvious for…


After getting started and created your first project with Symfony 4 (visit my previous story about it by clicking here) the natural step is to create pages to be consumed by users.

With this ready to go Symfony Skeleton you can start develop in an MVC oriented way. If you are not familiar with it, MVC (TL; DR;) is a development architecture where you split the ownership in Models (the objects you manage inside your application), Views (the template layer to show the information to your consumer) and Controllers (receive and process the request to return a response).

Learning some essentials: Symfony Components

As a…


Symfony is indeed a popular PHP framework. With 50M monthly downloads and a strong community is really an option to consider starting your next project with Symfony 4. What I’ll try to show you in this article is answering in questions about how to create your first Symfony 4 project, what have changed from past versions, some step to step explanations about some new features.

What’s new in this version?

The biggest change is given by “Micro by default”. When do we compare with Symfony 3, at the very first step after the installation, the amount of required packages is way lighter! If before the…

Rudi Rocha

Software Engineering Manager and Software Engineer | Server Side Trainer | Human stuff as a hobby.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store