Latest Posts

The jump to Linux Kernel 7.0 is less about a radical architectural overhaul and more about a symbolic milestone combined with cumulative technical progress. In the Linux ecosystem, major version increments historically do not imply breaking changes in the way they do for many software projects; instead, they often reflect maintainability decisions or simply version number scaling. Why 7.0? The Linux kernel follows a pragmatic versioning scheme led by Linus Torvalds....
UI testing is a critical layer in modern mobile application quality assurance. While unit and integration tests validate logic and data flow, UI tests ensure that the application behaves correctly from the end-user’s perspective. For iOS applications, XCUITest—Apple’s native UI testing framework—provides a robust, integrated solution for automating user interactions and validating interface behavior. This article provides a structured overview of XCUITest, its architecture, strengths, limitations, and practical implementation strategies. What...
As winter withdraws and the first signs of spring emerge, millions of people across the world celebrate Nowruz, the Persian New Year. In the Persian calendar, this year marks 2585, a number that reflects not just the passage of time, but the depth of a civilization that has endured for millennia. Nowruz—meaning “new day”—begins precisely at the moment of the vernal equinox, when day and night become equal. This astronomical...
Managing the Software Process by Watts Humphrey is a foundational book in the field of software engineering, published in 1989. It introduces a comprehensive...
Continuous Testing in DevOps revolves around the early and frequent testing of the software, throughout the entire Continuous Delivery (CD) process. The objective of...
What is Kaizen Kaizen, a Japanese word that translates to "change for the better" or "improvement," is a specific philosophy and methodology for achieving continuous...
What is Python btw? Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing...

Mehdi Shokoohi

Software Quality Engineer

Popular Tags

Latest Posts

Popular posts