The Pragmatic Programmer: Notes on EstimationsLet me start by answering the most frequently asked question in a Software Engineer's career! How long will it take to finish this? The answer you should give at the beginning is I'll take that to the team and get back to you. OR I will get back...May 20, 2024 · 4 min readblog.m-ashour.space
My 20s: A Journey of Personal Growth and Lessons LearnedHello there! As I look back on my 20s, I realize I've gone through a lot, and it's a great opportunity to reflect and gather the lessons that have shaped me. Let's walk through them together, and remember, these are my lessons. Your experiences, goal...Jan 1, 2024 · 5 min readblog.m-ashour.space
Python Arguments: Passed by Reference or Value? A Brief Explanation.This is one aspect of Python that may not be straightforward, particularly for beginners. When passing a parameter to a function, is it passed by value (a copy of the variable) or by reference (a pointer/reference to the variable)? It depends on the ...Jul 25, 2023 · 2 min readblog.m-ashour.space
4 Effective CLI Tools to Simplify Your Daily Tasks as a Software EngineerThroughout your career as a Software Engineer, working with the Shell (Command Line) is a daily routine and an essential skill. You will encounter numerous tasks that can be time-consuming, and eventually, you may discover that a specific tool could ...Jul 16, 2023 · 5 min readblog.m-ashour.space
Improve Your Python Code Readability and Maintenance by Avoiding These 3 MistakesTLDR; Avoid these 3 mistakes for clearer Python code: overusing dictionaries, using strings for variations, and not using type hinting. Consider data classes and enums for structured data and variations, and use type hinting for readability. When you...Jul 9, 2023 · 5 min readblog.m-ashour.space