Wendell Adriel

Software Engineer

Speaker, Writer, PHP/JS/Go/Open Source lover, Dungeon Master, Gamer

Architecture

Experience with defining, creating, maintaining and changing the architecture of large scale and/or large codebase apps. Experience with working with different types of architectures: SOA (SOAP and REST services), MVC, DDD and Microservices are the ones that I have more experience with. I'm always studying about Design Patterns, Best Practices and Software Architecture to have the necessary knowledge to apply on the projects that I work on.

Back-end

I work with Back-end development since 2009. I have a lot of experience working with complex, large scale and large codebase apps. Always using the Best Practices to create high quality code, I try to build the simplest solutions that I can to solve the problems. Security and performance are some critical points that I always pay attention to when developing a solution. I already worked with many languages, but the ones that I have more experience with are: PHP, JavaScript (Node.js), Go and Java.

Front-end

I work with Front-end development since 2009. I have a lot of experience working with complex, large scale and large codebase apps. Always using the Best Practices to create high quality code, I try to build the simplest solutions to create a great UI and UX, where the user can enjoy to use the app because of its look and feel and simplicity. My focus on the Front-end is the JavaScript part. Using VanillaJS or Frameworks like Vue.js, React, Angular (the ones that I have more experience with) or any other Framework and tools like NPM/Yarn, Task Runners and Bundlers. I also have experience creating semantic and accessible HTML and creating stylesheets using CSS, SASS and Stylus following architectures like: BEMCSS, RSCSS and Atomic Design.

Mobile

I work with Mobile Development since 2015. I have experience building Hybrid and Native apps using JavaScript. I already worked in some projects with Apache Cordova, Ionic, NativeScript and React Native, but mostly in POCs, MVPs and study projects. I have only one experience with a complex, large scale and large codebase app that's a Mobile Banking solution.

Databases

I work with databases since 2009. I have a lot of experience working with huge amount of data and complex queries. I have experience working with SQL databases: MySQL, MariaDB, PostgreSQL and Oracle and NoSQL databases like: MongoDB, PouchDB, CouchDB and Redis.

DevOps

I have a lot of experience working with Code Versioning tools, specially Git. I know how to work with different workflows like Gitflow, Forking Workflow, etc. I also have experience defining, creating, maintaining and changing simple infrastructures and CI/CD pipelines. I also have experience working with tools like Docker, Jenkins, etc.

Methodologies

I love Agile Methodologies and I'm always reading something about it. I have a lot of experience with these methodologies, specially Scrum and Kanban. I've been using these methodologies a lot in the past years and I have experience working as a Scrum Master. I already gave a few consultancies for small companies and startups about Agile Methodologies, Scrum and Kanban, helping them to learn about these topics and helping to create Agile Teams.