About
Hi, my name is Joao Morais and I am a Software Engineer at VMware (by Broadcom). I am part of the team that evolves the API and Control Plane of DSM - a VCF appliance that controls the lifecycle of database and objectstore clusters. On a former project, I designed and implemented a desired state API based on Kubernetes’ apiserver, which was used later on DSM API.
I am a former Cloud Infrastructure Engineer at SERPRO (apr/2009-oct/2021), working with Kubernetes, Prometheus, evolving our in-house development of a Platform as a Service.
I am also the author and maintainer of HAProxy Ingress, started on feb/2017. It’s one of the first Kubernetes’ Ingress controller implementations and the first one for HAProxy.
Pascal is also on the hall of my favorite languages, but I’m not evolving any project that uses the language at the moment. In the past I implemented a MVP, OPF, expression parser and other nice frameworks in Pascal, but these projects aren’t being maintained anymore. Links here for PressObjects (SF and GitHub) and JCore.
As side and personal projects, I also use to run some experiments on boards like Arduino and Raspberry Pi. I am currently building a Stevenson screen in order to protect an ESP-32 and weather related sensors from rain and direct sun light.
About this blog: Tools and boards I’m exploring or using, usually related with a mix of electronic, infrastructure and automation.
About me: Self taught developer and sysadmin. My first sequence of mnemonics was at ten on a HP-41C, after read most of its Programming Guide. Kudos to my father. Currently I am fluent in Go, Bash, Pascal, and I have some sort of knowledge in Python and NodeJS. Former CKA (between sep/2017 and sep/2020), started with Kubernetes about 2016, having experience on controller development, Cluster API based automations, failure triage, tuning and monitoring HAProxy clusters, and fine tuning Prometheus metrics in Grafana. From the CI/CD field I have experience on Gitlab pipeline and GitHub actions, and a strong background on automating pipelines via Bash script and Go code.