Personal details

Michael B. - Remote

Michael B.

Timezone: Hong Kong (UTC+8)

Summary

I'm a geek and an entrepreneur that takes pride in solving tasks elegantly within set limitations. I have had my own share of achievements and challenges with my own businesses and projects in my 16+ years as a developer. I love working with others and sharing and expanding my knowledge, which is why I'm excited to share my expertise as a mentor, colleague or consultant on your project.

/**
 * Technologies I work with but not limited to.
 * @return a well-equipped toolbox
 */

  • PHP (all versions), expert level (I write PSR-2 style)
  • JavaScript in multiple flavors (ES6, TypeScript, CoffeeScript, etc), expert level
  • In varying degrees: Go, Python, Java, Elm, Elixir. I can switch between languages and language styles, and explicitly make use of design patterns
  • Frameworks that I use but am not limited to: Laravel; Vue.js, React, Angular 1+2, and Knockout.js. I quickly adapt to a new framework as I am able to quickly grasp the key concepts and I usually go directly to reading the code.
  • Databases and servers locally and in the cloud. I've done a lot of DevOps with AWS, Digital Ocean, etc. Tools: Ansible, Docker, Terraform, MySQL, MongoDB, etc.
  • I predominantly use Linux-based environments and I am an avid Vim user.

I contribute to the open-source community (publish and make PRs) and in general, I'm visible on developer communities on Slack, Gitter, Stack Overflow, etc.

I mastered in dynamic and open narratives in multi-player/agent games—a subject I still find use for in other work in terms of first order logic, automatons, and the formalization of information knowledge.

I've worked remotely for over 9 years now and I’m well aware of the challenges and advantages of not being in the same office or time zone as that of my clients. The key points are clarity of communication and that the distance forces you to explicitly think through what your goals and requirements are.

/**
 * Why you should work with me.
 * @return high-quality delivery
 */

  • I write elegant and efficient code. I believe in concise and readable code over documentation.
  • I take pride in delivering solid work and I naturally develop a sense of ownership. Thus, when your project succeeds, it will be a success for me as well.
  • I am honest about expectations. Software estimates are hard. Several smaller deliveries are better than a monstrous roll-out that might never take place due to lack of funds or lost opportunity.
  • I am currently based in Manila, Philippines (GMT +8) but I can easily adapt my schedule to yours and come up with a suitable working arrangement with you as my client.

https://www.codeboutique.com

Work Experience

Independent Consultant
The Code Boutique, LLC | Jan 2010 - Present
Ansible
Docker
React
Webpack
Continuous Deployment
Svelte
Go (Golang)
Vue.js
The Code Boutique freelancing platform and private umbrella project with the goal to prototype ideas of creativity and productivity.
Full Stack Developer
betterfelt.com | Oct 2015 - Feb 2017
PHP
Git
Magento
Nginx
Amazon S3
Ansible
Knockout
Terraform
Materialize css
Started out as a refactoring job but turned out to be a whole lot more. ERP, Magento, Laravel, AWS (S3, RDS, EC2, load-balancing, API, CLI, SMS, policies), Cloudflare, DNS, SSL, HTTPS, Nginx, Apach2, DB migration, git, bitbucket, Ansible, Terraform, Knockout.js, ES6, System.JS, Webpack, build API with auth, Guzzle, PSR-2, gulp, UI design, Materialize CSS, SASS, PHP

Personal Projects

Wedding RSVP siteIconOpenNewWindows
2019
React
AWS Lambda
Serverless
A personal site we used to conduct RSVP for our wedding. It is a CRA based application deployed to AWS.
vue-browser-acl (20k+ downloads)IconOpenNewWindows
2018
npm
Test driven development
Vue.js
A vue plugin that lets you write more consise templates that has many conditions based on user type.