Posts

Showing posts from 2023

Presentation

Image
  When we think about the skills required by developers, we never consider the soft skill to present an idea to others. This is not something easy to train, but it is definitely something that can be trained. Drawing One of the most important features is to sketch some visual representation of your idea. The most used (and my best recommendation) is draw.io . It has a lot of easy-to-use features, a large library with Cloud provider symbols that will make your sketch shine, and of course, it is free. It also integrates with Confluence ( the Wiki in JIRA), so you can also use it to write documentation for your tasks. The second recommendation here is another free online tool called Excalidraw . This one does not have a lot of exterior images, but it is the simplest and most productive one. You have to focus only on the content, no time to waste with cosmetics. This one is my favorite to use in video calls. Text editing in MD Another great-to-have skill you have to learn is adding som...

Dealing With Large Features in Git Repos

Image
There is not a "correct" way to organize your servers and git repos and each company has its own problem and solutions. Some companies use test servers to run some very basic verifications in their codebase before deploying new features to production. Some even have a staging server that is as similar to production as possible, where new features are tested for a last time before deploying to prod. Those servers usually run deployed code that is in the development, staging, and master/main branches in the git repo. This would be what the usual flow of development looks like: Another good practice many companies adopt is the versioning of the code to keep track of what is deployed on each server. There is a lot about versioning alone that should be discussed in other posts, but let us adopt the format major.minor.build for our example. Dealing with Bugs in Tests Now, let us imagine that a bug was discovered in one of your features when it was being tested in the Test Server. W...