Geidel Guerra
Software Developer
In Miami, United States
General information
Introduction
I'm a self taught developer specialized in web and cli tools. Hoping to make some games in the future.
I've been learning to code for myself since I was 16. I started with Macromedia Flash 8 offline help. Then I jumped to C++, C#, Java, Python and eventually landed with PHP and JavaScript. Now mostly working on cli tools using Python.
I prefer working on cli tools and third party integrations on the backend to improve workflows, add new features to existing systems, create new systems. I like the challenge of learning a new language or tooling to solve a problem.
I have some experience with AWS and DevOps. I use Digital Ocean for my personal stuff.
I've been using Ubuntu Desktop for about 6 years. I use ZSH, Kitty and VSCode.
Proficient in English, native Spanish speaker.
My best practices
I don't love Uncle Bob. I love my wife.
I like code that works and is performant. I care for clean code unless it gets in the way of development and performance.
I like to solve the problem the fast and ugly way. Then, after I know more about the problem I refactor and "clean" the code. First make it work then make it clean. I good code is self documented. I write few comments. Only the ones that explain decisions. I write tests for the code that I know has reach certain level of stability. I like to iterate fast and TDD is a pain to do while doing fast iteration. Refactoring is a must and it must be performed on regular basis. Put environment variables and secrets in .env files. One inheritance level. Strategy pattern 99% of the time. Early abstraction is the root of most problems. You can repeat code. Is not a sin. DRY rimes with CRY
My skills
Languages
Technologies and tools
I master
- AWS
- Git
- HTML
- JavaScript
- MongoDB
- MySQL
- PHP
- Python
I want to work with
- C
- Go
- Godot
- Python
- Unreal
I prefer not to work with
- Android Studio
- Flutter
- React