[EN] What I’ve done in the last months

So, my last blog was on July and I’ll use this one to talk about a bit of the stuff I’ve been messing with in this time.

Open source stuff

If you look at my GitHub profile the activity in those last couple months or so was rather low.

github

Those green dots are mainly commits in my little side project pets, I worked on it doing internationalization and I hope that when it’s 100% done the project will be useful to more people. It was a very straightforward job, my only complain was the inconsistency between the compilemessages and makemessages commands. But this was fixed on Django 1.9 so when I upgrade the project to the next LTS release of Django everything will be cool here.

Continue reading “[EN] What I’ve done in the last months”

Advertisements

[EN] I’m a web developer now

I’m going on an adventure

Bilbo-Baggings-going-on-an-adventure.jpg

Three months ago I quitted my job as a Java developer and move out of desktop development for the first time.

Currently, I’m working as a web developer, both backend and frontend, at a university in my hometown. A lot of new things to learn, an environment completely new.

In this project, we are a team of two developers. The application is almost 15 years old and the source code is a disaster. All the developers that used to work in this project left the company almost at the same time.

When I decide to accept the job, our initial idea was to modernize the frontend stack, that was besides from using old technologies and have a completely messy code; and to restructure the backend code to better separate the responsibilities.

Continue reading “[EN] I’m a web developer now”

Behavior Testing com SpecFlow e Selenium em C#

Enquanto muitos ainda andam estudando e analisando se vale a pena ou não usar UnitTesting, o mundo vai andando e outras técnicas vão saindo. São tantos xDDs que mais parece uma sopa de letrinha.

Uma que está se popularizando bastante é o BDD, Behavior Driven Development, que como o nome diz, é o desenvolvimento guiado pelo comportamento.

Essa técnica cria um canal de comunicação claro entre desenvolvedores e pessoas sem conhecimento técnico, podendo até ser os próprios usuários, possibilitando uma maior facilidade para especificação e teste de funcionalidades.

Ao invés de apresentar código em alguma linguagem de programação, é possível apresentar em linguagem “humana”, ou seja, é possível escrever testes de funcionalidades em inglês ou, até mesmo, em português!

Claro que não existe mágica, não existe um interpretador from hell que entende o que você escreveu e executa na aplicação. Existem sim, ferramentas que facilitam, e muito, a tarefa de escrever esse tipo teste. E como não existe mágica, vou mostrar aqui uma maneira simples de fazer tudo funcionar.

Continue reading “Behavior Testing com SpecFlow e Selenium em C#”