Hi There! 👋
Who is Kassio Borges?
Such a philosophical question, but I'll keep it simple.
My name is Kassio Borges, and I'm a Software Engineer at Gitlab who likes coding, communication, leadership podcasts.
Some extra information
- Current job title Senior Backend Engineer - Create:Editor, Gitlab
- Timezone I travel a lot, but my default timezone is GMT
- Pronouns he/him/his
| gitlab | github | linkedin | blog |
About me
Software developer since 2008, worked with some different technologies over the years. Main focus over the years was Ruby, Rails and the related tech stack. But also worked with Elixir and Go.
Ruby on Rails contributor since 2013.
I like coding, music, movies, traveling and experiencing different food.
My work style
- Process oriented (most of the time)
- I like to understand the problem before working on the solution
- I'll try my best to deliver the most iterative solution I can find
- Like to work non-linear working hours
- I travel a lot, so it might be hard sometimes to keep linear working hours. Besides that, I try
to work concurrently on 2 or 3 issues at a time, more is too much for me.
- concurrently, not in parallel: which means that when I have to wait for a code review, a question to be answered, or something like that, I can do a bit of work on the other issue.
- I travel a lot, so it might be hard sometimes to keep linear working hours. Besides that, I try
to work concurrently on 2 or 3 issues at a time, more is too much for me.
- I like to learn the best way to solve the right problem
- I'd rather spend some time to understand and solve the right problem than solve quickly the wrong problem.
- I'm always trying to improve my tools to work better
- "If I only had an hour to chop down a tree, I would spend the first 45 minutes sharpening my axe." – Abraham Lincoln.
My communication style
I'm an extrovert and social being. I like to do social calls, coffee chats, pair programming, etc. But I think it's really important to send the right message through the right channels and to the right audience. Therefore, for my work I prefer async and public channels to enable collaboration through transparency.
My working tools 🛠️
Hardware
-
🍎 Apple:- iPhone Pro
- iPad (second monitor when travelling)
- MacBook Pro
- Airpods Pro
- Apple external trackpad
-
🖥️ Monitor: Dell U2720Q -
⌨️ Keyboards (to avoid shoulders pain use split keyboards):- Currently on a Levinson
- Kailh Black - low profile
- Waiting for a wireless FeelixKeeb
- Kailh Brown - low profile
- Currently on a Levinson
Software
- Shell: zsh
- Terminal: Wezterm :moon:
- It's fast and the configuration are lua files, which is nice since I already use lua for neovim.
- Editor/IDE: neovim :moon:
- I started using vim back in 2005. I tried many editors/IDEs over the time, but once I got good experience with vim was hard to change by other tools.
- When neovim came out in 2015 I had a lot of vim experience already, and changing wasn't too
hard. For a while I kept my configuration interchangeable between vim/neovim, but after some
time I just rewrote it in lua for better performance and readability.
No regrets.
😃
- Browser: Safari
- Less power consumption and forces me to be more focused. Without profiles I have to be more conscious about the tabs I'm opening/closing.
- Calendar:
- Google Calendar
- Macos menu: itsycal (synced via apple calendar)
- Music:
- Spotify
- Youtube music (sometimes to see video clips)
- Notes:
- Apple Notes (personal and/or ephemeral notes)
- GitLab Wiki/issues/epics/etc (transparency is important)
- Tasks:
- Apple reminders
- Google tasks (for things I want to see in the Calendar)
- Automation:
- Alfred:
- Browser bookmark search
- Clipboard history
- Calculator
- MacOS snippet manager
- Gitlab Helpers
- File finder
- Global Shortcuts: keyboard maestro
- I like to be able to create custom global shortcuts and I use keyboard maestro for that. Some
examples:
- disable single cmd+q on Safari, instead use double cmd+q to close it
- disable cmd+q and cmd+w on Kitty
- window position management, ctrl+shift+1 to move a window to the half left for example
- Lock the screen & sleep screen
- I like to be able to create custom global shortcuts and I use keyboard maestro for that. Some
examples:
- Alfred:
Personal projects
View allAbout
Pronounced as: KA-see-o
Pronouns: He/Him
Vim/Neovim user since 2005 Ruby on Rails user since 2009 Ruby on Rails Contributor since 2013