Matheus Marabesi website, sharing ideas about software development - Listing posts on page 7

Bringing PHP and IoT together

Recently I’ve been around IoT with PHP and I made some small projects such as LED blink, sensor management and so on. Therefore I chose PHP to be my main language to dig into IoT’s world, for my surprise it was a tough decision. Unfortunately we have few libraries written in...

Requirements Engineering - A tool for Use Case

Recently I’ve finished my MBA in software engineering and as a result my group and I ended up with and tool for use case management. We were aimed to develop something that helps teams build a better software and we founded in requirements a gap to be fill. As usual...

S.O.L.I.D - Practices for Object Oriented Programming (code examples in PHP)

Being able to write better is a achievement that every programmer want to. SOLID is a great thing to start to and particularly one of the best things to be followed by TDD. Single responsability A class should have only a single responsability (i.e. only one potential change in the...

Continuous PHP

Continuous PHP is a amazing CI tool which provides a easy and quick way to run tests and automate deploy, at some point of our application regardless of it’s field you will need a CI server to automate things to you and then comes Continuous PHP. I confess I used...

ZCPE 5.5 here we go – PHP Streams (Files/Http)

PHP has a great section about stream which is not used frequently by developers. Streams as the PHP documentation says: “In its simplest definition, a stream is a resource object which exhibits streamable behavior. That is, it can be read from or written to in a linear fashion” - php.net....

Is TDD dead ?

Recently I’ve heard about the death of TDD, but is it true ? Some argues that TDD is dead and who had used it in the past nowadays is not using anymore. Frequently I tried to follow all the rules of TDD when I’m coding but I have to confess, it...

Software engineering, in the developer's hand?

If you’re a programmer, analyst or something related to I.T (Information Technology) you probably already have heard about software engineering. What is that? What can engineering do for software? Great part of people who heard “engineering” thought about numbers, equations, formulas and crazy people. Therefore software engineering is about practices,...

Continuous Delivery

As we know the software nowadays exists to support the business rules and I believe that it is  a huge problem to programmers as well as everyone involved with software development. Basically as the business grow, the software might change as well but change isn’t the problem, it is the...

Algorithms, Algorithms, Algorithms .... Oh Wait!

I started a new challenge trying to find a new job here in Brazil and I thought it would be easy since I have a great experience and I’ve been studying a lot about software development in general(design patterns, CI, software engineering). Simple mistake. I went to a couple of interviews...

Phing ? Automate all the things ! - Practical example

If you want to know what is Phing, why should you use it and see some simple XML code please visit the part one of this post here. The main objective here is to demonstrate how Phing fits in our day as developers and how useful it is. Nothing better...