Skip to main content

About

Short bio


Michelangelo van Dam is a professional PHP consultant and Zend Framework expert working mainly for governments and larger enterprises. Michelangelo is also president of PHPBenelux, a PHP user group operating in Belgium, Netherlands and Luxembourg, and speaks at several PHP conferences around the world.

You can follow him on Facebook, Twitter and Google+. If you would like to connect professionally, check out his Linkedin profile where you can find his experiences, presentations and certifications.


Professional experiences

Michelangelo discovered PHP in 2001 and has grown into professional PHP consultant over the years. He co-founded in2it, a small consulting and training company in Mechelen Belgium and was immediately appointed CEO.

Community involvement

Michelangelo co-founded PHPBelgium in 2007, a small PHP user group in Belgium. In 2008 PHPBelgium joined forces with phpGG in the Netherlands and rebranded both user groups as a single entity PHPBenelux which grew into one of the respected PHP communities in the world. Besides monthly meet ups, PHPBenelux organises events like PHPTestFest, bug hunt days, a yearly BBQ and an annual international PHP conference in Antwerp.

Public speaker

Because of his work and his involvement in the PHP community, Michelangelo has given talks and workshops at several PHP user groups in various countries and technology conferences around the world. You can find many of his presentation slides on SlideShare.

Profile Bio (for events)

Michelangelo van Dam works at in2it as a professional PHP consultant assisting businesses to automate their development processes, improve their code quality and train their development teams. Michelangelo is also president of the PHP user group PHPBenelux where he and a team organizes monthly meetups, development events and an annual conference. He's a devoted member of the global PHP community and contributes to open-source projects, mainly PHP related.

High resolution picture: Michelangelo van Dam | Flickr - Photo Sharing! 

Comments

  1. Hi Michelangelo,
    I am looking for a PHP code example to start/stop a VM on Azure. I have looked at the Azure-SDK-for-PHP, but do not see an example.

    As per your blog post - "If you need code samples, ping me. I’d love to share my knowledge."

    Regards Graham
    graham.hainbach@attunity.com

    ReplyDelete
    Replies
    1. In most cases I use the "az" (Azure SDK for CLI) to manage my infrastructure on Azure (see https://docs.microsoft.com/en-us/azure/virtual-machines/linux/cli-manage), but if you want to integrate the functionality within a PHP application you can use the Azure-SDK-for-PHP library ServiceManager that controls your Azure services. I don't have a practical example for you, but it should not be too complicated to figure out the correct parameters. If in doubt, have a look at REST API documentation for the VM commands at https://docs.microsoft.com/en-us/rest/api/compute/virtualmachines/start.

      If you have figured it out, please share your findings on your blog and let me know the link. I love to refer back to it.

      Delete

Post a Comment

Popular posts from this blog

Speeding up database calls with PDO and iterators

When you review lots of code, you often wonder why things were written the way they were. Especially when making expensive calls to a database, I still see things that could and should be improved.
No framework development When working with a framework, mostly these database calls are optimized for the developer and abstract the complex logic to improve and optimize the retrieval and usage of data. But then developers need to build something without a framework and end up using the basics of PHP in a sub-optimal way.

$pdo = new \PDO( $config['db']['dsn'], $config['db']['username'], $config['db']['password'] ); $sql = 'SELECT * FROM `gen_contact` ORDER BY `contact_modified` DESC'; $stmt = $pdo->prepare($sql); $stmt->execute(); $data = $stmt->fetchAll(\PDO::FETCH_OBJ); echo 'Getting the contacts that changed the last 3 months' . PHP_EOL; foreach ($data as $row) { $dt = new \DateTime('2015-04-…

Deploy Docker containers fast to Microsoft Azure

DEPLOY DOCKER CONTAINERS FAST TO MICROSOFT AZURE It’s hard to ignore the fact thatDockeris a way to move forward for rapid application development, distributed architectures and microservices. For developersDockeroffers great advantages as they can build their containers specifically for the task they work on. They grab a base image of a container, modify it for their purpose and prepare the functionality inside the container. Quality, testing and security teams now have a single instance to look at and ensure all functional and regulatory requirements are met. System engineers now don’t have to worry about providing a system with the required specs as the container is already provisioned for that purpose. But where do you deploy yourDockercontainers? You can set up your existing bare metal infrastructure to allow them to run containers, but this also means you need to learn about securing your container infrastructure, which is not an easy task. Luckily “the cloud” offers container …

PHP Arrays - Associative Arrays or Hash Maps

Associative array or hash maps are listings of key and value pairs with a posibility to nest additional keys and values. An associative array is a very powerful construct within PHP.

In our previous article we discussed simple arrays, which in their turn are indexed associative arrays under the hood. Take the following example:

$array = [
'apple',
'banana',
'chocolate',
]; 

Is in fact an indexed associative array under the hood:

$array = [
0 => 'apple',
1 => 'banana',
2 => 'chocolate',
]; 

But associative arrays can be so much more than just an indexed array, and you will find many database operations returning arrays where the fields of a table are the keys in the array while their values are also the values within the array.

$productRowData = [
'product_id' => 1234,
'brand_id' => 321,
'product_name' => 'Our awesome product',
'prodcut_description' => 'This is our most awesome product.&#…