It's been a long time since I started tinkering with operating systems and programming languages and started building network
applications and small websites. Since then, I've been lucky enough to be challenged by amazing people and faced with many
interesting scenarios and problems across several projects that helped me boost both my technical and social skills.
Today, more than a decade later, I continue as passioned about problem-solving
and technical challenges as when I started, but I'm now backed up with a good dose of pragmatism, sense of responsibility and
an eye for real-world needs.
In 2015, I started Noiselabs Consulting Ltd so I could offer my consulting and development services
to companies and individuals that would benefit from my skills. Below are some ways in which I can collaborate with your
projects and help them thrive. If you are interested please do get in touch.
Technical Lead / Mentoring
I can integrate software teams and provide both project-level technical guidance and mentoring for other software developers. I'm experienced with agile environments and with Scrum and Kanban methodologies.
I enjoy working closely with software teams and being able to drive teams to be motivated, highly efficient and proud of their work. I believe in stress-free development, where through clear communication and understanding, and applying good practices borrowed from TDD, BDD and DDD, teams deliver features at a high but sustainable pace and with a reduced number of bugs.
Back-End Development
- PHP MVC Frameworks: Symfony, ZendFramework and PPI.
- Python MVC Framework: TurboGears2.
- Database modeling and SQL developer: MySQL, PostgreSQL, SQLite.
- ORM (Object-Relational Mapping) and DBA (Database Abstraction Layer) tools: Doctrine ORM/DBAL, MDB2, SQLAlchemy and Peewee.
- Unit, functional and integration testing with PHPUnit, Behat, Fitnesse and Selenium.
- Continuous integration using Jenkins and Travis-CI.
- Web services: RESTful HTTP, SOAP.
- Networking libraries: Twisted, Eventlet, Tornado, GLibC.
- Content Management Systems (CMS): Joomla, Wordpress, PmWiki and Ghost.
- Documentation tools and markup languages: Sphinx, Epydoc, ApiGen, phpDocumentor, Doxygen, reST (reStructuredText), Markdown and LaTex.
Front-End Development
- Templating engines: Twig, Smarty, PHP, Genshi, Handlebars.
- JavaScript frameworks and libraries: Angular, jQuery, DataTables, Strophe.js (XMPP), EventSource (Server-Sent Events), Appear.
- JavaScript bundlers and task runners: Webpack, Gulp and Grunt.
- Front-end frameworks and methodologies: Twitter Bootstrap, Foundation, HTML5Boilerplate, BEM.
- Geolocation display using Google Maps JavaScript API. JavaScript graphing with Flot.
- CSS3 transitions and responsive designs with media queries. CSS minification: Google Closure Compiler, YUI Compressor and Compass (SASS).
Web Operations
- Longtime Linux user and developer: Gentoo Linux, Ubuntu, OpenSUSE, Debian, CentOS.
- Containerisation: Docker.
- Server virtualization: VMware ESXi, VMware vSphere, Vagrant, VirtualBox.
- Web Servers: Apache, Nginx and PHP-FPM (FastCGI Process Manager). Experience with Apache modules: mod_proxy (BOSH), mod_wsgi (Python), mod_passenger (Ruby on Rails).
- Source control: Git, Subversion, CVS, Bitbucket, Github, GitLab.
- Dependency managers and Packaging tools: Satis, Composer, Portage, APT (Advanced Packaging Tool), Setuptools, Distutils, PyPI/Pip and CPack
(CMake).
- Systems logging and monitoring: Kibana, SNMP, Cacti.
- Network tools: OpenSSH, Rsync, Davfs2 (WebDAV), Nfs-utils, Iproute.
- Security tools: Snort, OSSEC, Iptables, BackTrack, Nmap, Hping, Hydra, Metasploit.
- See you soon?
- -- Vítor Brandão