February 13, 2024
The Power of Knowing: How Understanding Rules Shapes Your Path to Success
Knowing the rules and terms that influence our decisions is crucial for success. With the proper knowledge, we can make intelligent choices, avoid problems, and seize opportunities that match our goals. Understanding what is permissible and what is not is crucial for making sound decisions, mitigating risks, and maximizing the potentia...
Read more
Read more
August 17, 2023
How To Learn Anything
Learning something new is challenging, especially if the field is completely new. One may approach learning in many ways, but the following method is very efficient. Enter Shu-Ha-Ri Kokoro. Shu-Ha-Ri is an old Japanese concept commonly used for training Aikido martial arts novice students and leading them to mastery. Kokoro is a bonus ...
Read more
Read more
May 10, 2023
Challenges of Building GDPR Compliant Event-Sourced System
Recently, I've been working on a FinTech project where Event Sourcing was a perfect fit. The main idea behind event sourcing is that instead of manually changing the application's state, you rely on an immutable, append-only log of events (event store) to build it up. It requires a very different mindset than the traditional OOP and CR...
Read more
Read more
August 17, 2022
How to Identify if a Developer is a Rookie on an Interview
Over the past 5-6 years, I've interviewed hundreds of developers and hired dozens. I wish I could say that all of them were mature and near the senior level, but I didn't have an opportunity for that. Besides, there are some team chemistry reasons why I wouldn't want to hire all senior devs for the same team. Hence, like most teams, my...
Read more
Read more
July 27, 2022
How GitHub can disturb StackOverflow
“Warning: This is a very opinionated post.” This is a 2 step plan for GitHub to challenge and win StackOverflow. 1. GitHub Introduces GitHub QA GitHub Issues is a hidden gem for developers. You won't find a better place to communicate with the project contributors. On the other side, the content quality on StackOverflow is becoming som...
Read more
Read more
July 26, 2022
Strategies for Reducing Big Redis Traffic in Laravel
Most of the project generally start using Redis in a simple way, let's say as a user session storage, then delegate many important things to it along the way: caching, pub/sub, queues, etc... This way Redis becomes an important piece of your project ecosystem. As much as you might love and admire Redis, it may become a bottleneck at so...
Read more
Read more
December 20, 2021
Finding your WHY to Teach Others Programming
I have already taught others programming for several years. There have been many supporters and opponents of me and my methods through these years. I have had students I still friend with, and I have had students where it ended severely. From my experience, I want to focus this article on the positive and good parts. I firmly believe t...
Read more
Read more
November 10, 2021
Learning Astray
My ex-boss once told me a story about a college class he was attending. The lecturer, an Arab man, taught the students to perform certain operations on a calculator. When my ex-boss asked why they were doing this operation and tried to clarify the details, the lecturer warned him not to interrupt. After several minutes, my ex-boss aske...
Read more
Read more
October 16, 2021
Software Development Jazz Band
“Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Agile Manifesto” It is no longer a secret that Agile has gone bad in 2021. A simple ideology was turned into a wrong movement, and for many ...
Read more
Read more
March 7, 2021
Remembering What You Read
Last year, I found myself reading a book for the third time because I couldn't remember its contents. That's when I decided to find a solution to my problem. After trying out many different methods, I discovered a simple hack that worked best for me. It helped me remember most parts of the books I read, and I only had to look into them...
Read more
Read more
March 7, 2021
How I hijacked a Twitter account
Recently, I was developing a small project for one of my clients. I as well assisted him into the branding and found a good .com domain name. My client wanted to own associated social media profiles too. The problem was that Twitter username was already taken. I had no hopes of acquiring Twitter account and informed my client about it....
Read more
Read more