Gabriel Willemann
Introduction
My name is Gabriel Willemann and I am a Software Developer.
I started programming in 2007, at 16, with batchs scripts and small pascal programs. My first job as Software Developer was in 2008 and if you want to know more about my experience, click here to see my linkedin.
My Career Summary
I started as a back-end developer, so I worked as a full-stack developer and now I'm focused on JavaScript and front-end tools.
The languages I worked on at the beginning of my career are Object Pascal (Delphi) and PHP.
In 2015, I learned Ruby on Rails and it changed my mind forever. I often say that I became a new developer.
I worked professionally with Ruby on Rails between 2017 and 2019 when I was a full-stack freelancer. During that time, I also worked with JavaScript and VueJs.
I'm not currently working with Ruby on Rails, but I bring concepts with me, like "Don’t repeat yourself" and "Convention over configuration". Thanks Ruby on Rails community.
In 2020 I also worked with ReactJs and NodeJs on some projects.
Right now, I'm focused on JavaScript and front-end tools. I've been working with VueJs since 2017 and it's the framework I know best.
About This Blog
I used this domain to share knowledge with the Brazilian community, that's why I wrote the articles in Portuguese. It was important to me for many years, but now I focused on other projects. So I'm not writing new stuff here.
If you don't speak Portuguese, I will summarize:
My Articles About Vue.js
- Vuepress: How to install and configurate
- Vuepress: All steps to create a blog
- Vuepress: How to create custom themes
- Vuepress + Netlify: The Benefits of Jamstack Architecture
- Vuetify: How to create beautiful buttons
- Vuetify: What the difference between selects and combobox?
- Vuetify: How to create a plugin for simplify the datatables
- Prerender: Improving the SEO of Single Page Application
- Nuxt.js + Prerender: How to create a Static Site for SEO
- CSS: Using Vue.js and Tailwind together
- CSS: How to write CSS in Vue.js
- PWA: All steps to create a PWA with Vue.js and Workbox
- Quasar: How to create a Mobile App for Android
- You can use Global Event Bus, but be careful
- Vuex VS Vue.observable
- How to configurate Prettier with Vue.js
- Vue Slots: New sintax and find out what's changed
- Vue.js and i18n: How to use i18next
- How to create a filter for Vue.js
- My workflow to create screen prototypes with Vue.js
- How did I start with JavaScript and Vue.js
- File Upload with Vue.js and Node.js
My Articles About Ruby
- How to configurate Ruby on Rails with Puma and Nginx
- Learn to create a Linux Service with Systemd for your Ruby on Rails app
- Fast tutorial about Rubocop
- How to sign a XML with Ruby
- Comparison between "GraphQL-Ruby" and "JSONAPI-Resources"
- Fast tutorial about Ruby on Rails with GraphQL
- Mini-course: First steps with Ruby
- How to create a REST-API with JSONAPI-Resources
- Learn Ruby and change your mindset
My Articles About Node.js
- Unit testing with Node.js, Jest and TypeScript
- Fast tutorial about Node.js and PostgreSQL
- Fast tutorial about Node.js and SQLite
- How do I use Sails.js to connect with legacy database
- How to use JWT with Node.js and Express.js
My Articles About React.js
- From Vue.js to React.js: Comparison
- Comparison: Vue Router vs React Router
- Comparison: Vuex vs Redux
- File Upload with React.js and Node.js
My Articles About Linux Containers
- Introduction to Linux Container and Docker
- How to create a WebApps with Vue.js and Docker
- Node.js and Docker in the Development Environment
- React.js + Docker: Web application development
My Articles About JavaScript
- JavaScript and algorithm AES for cryptography
- How to use Service Workers
- Tutorial about v8n: Library for validations
My Articles About Conferences that I Participated
My Articles About Clean Code
My Articles About Wordpress
- Wordpress: Translate themes can help the community
- Wordpress: How to create a custom theme
- Wordpress: How to create a plugin
My Articles About Redmine
Others Articles
- Tutorial about OpenSSL and certificates PKCS12
- Linux: You must to use the Snap Packages
- I found out a vulnerability in my internet provider
- Introduction for Software Architecture
- JSON-API: Standard for create a REST-API
- CSS Bootstrap V4: Tips for migration
- The best way to learn how to write code is to write code