My name is Vahid Hallaji. I'm a software engineer from the lovely city of Melbourne. I spend my days developing web and mobile stacks, but my passion for coding started way back in the early 2000s when I accidentally came across the source code of a blog! I couldn't resist taking a peek and have been hooked on software ever since. I'm always keen to dive into different areas and learn new things along the way! Whether it's front-end or back-end, I strive to use the best tools for the job. You might say I'm a bit of a “ruler” when it comes to drawing the lines — in fact, that's been my nickname since childhood! Back then, I was always the one to get things organised for outdoor games.
Summary of Conventional Commits
Conventional commits is a lightweight convention on top of commit messages. The specification doesn’t change the native git commit message guidelines but rather adds a structure to it. It provides an easy set of rules for creating an explicit commit history. This convention fits perfectly with semantic versioning, by describing the features, fixes, and breaking changes made in commit messages.
Docker Container Port Mapping
In Docker, anytime that someone makes a request to a given port on your local network, it takes that request automatically and forwards it to a port inside the container. This is only about incoming requests. The docker container can by-default make requests on its own behalf to the outside world. An example for this is when you install a dependency. So there is no limitation for outgoing requests.
Assigning values to variables as part of a larger expression in Python 3.8
Python 3.8 introduces assignment expressions affectionately known as “the walrus operator”. That's because the operator looks like a walrus! The walrus is a large flippered marine mammal with a discontinuous distribution about the North Pole in the Arctic Ocean and subarctic seas of the Northern Hemisphere. — Wikipedia Walrus operator :=
Classic Game: Crossing the Barriers by Airplane
OpenGL is an API for rendering 2D and 3D vector graphics. The API is used to interact with a graphics processing unit (GPU) to achieve hardware-accelerated rendering and it was developed by Silicon Graphics Inc. A long time ago, I programmed a simple game with C++ and OpenGL and published it on a Github repo.