My name is Jorge Gueorguiev Garcia, and I am software consultant that have don a lot of hats throughout my career. I am always learning and trying to improve the value provided by software development efforts.
CommunicationBy far the most important aspect of software development. Good communication allows to develop what is needed, not what someone thought it was. Good communication produces satisfied users and reduces wasteful use of the company workforce.
Context mattersThere are is no solution/approach that is 100% usable on every single situation. Therefore, you need to understand the situation to adapt those solutions.
Coding is designingFrom the big to the small, code is design. It is a skill that needs to be developed. And is at the core of what I do.
Domain Driven DesignCode cannot be just generic. Code needs to work within the realms of the company domain(s). Code is a reflection of the processes of a company.
People are importantBecause we are in a knowledge based profession, the development and retaining of good people is of extreme importance. Good developers can overcome bad processes. Though using good adapted processes will improve the results.
Pragmatism and DogmatismOn teams that are too pragmatic, traditionally i have been more dogmatic. While on teams that are too dogmatic, I have tended to be pragmatic. There is a balance that needs to be found for each team.
This are practices that I currently consider important for the developing software
- Trunk Based Development
- Continuous Integration
- Continuous Deployment
- Pair Programming
- Ensemble Programming
This is a non-exhaustive list of technologies I have used (I am not going to indicate frameworks)
More than one year in production
- Sql Server
Used on production, or enough experience
- Serverless Framework
The easiest way to contact will be Linkedin, at the company page: TwoOrMore Consulting