blog.m-ashour.spaceThe 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 read
blog.m-ashour.spaceMy 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 read
blog.m-ashour.spacePython 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 read
blog.m-ashour.space4 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 read
blog.m-ashour.spaceImprove 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 read