LOADING 0%
// nav_menu.exe
Home Resume Blog Contact Order
English فارسی

BLOG

// ls -la ~/posts --sort=date

Goya: A Programming Language in Persian
Programming 2026-10-15

Goya: A Programming Language in Persian

Goya is a Persian programming language whose Persian-ness goes beyond translating a few commands: Persian keywords and digits, Persian error messages, Shamsi (Jalali) calendar support and a right-to-left Persian IDE. This post shows how it works — how to try it in the browser or from the REPL, and where the full MIT-licensed source lives.

cat goya-persian-programming-language.md
Year 2038: When the Unix Timestamp Breaks in PHP
Programming 2026-09-04

Year 2038: When the Unix Timestamp Breaks in PHP

A precise look at the Year 2038 problem: why Unix Timestamps overflow, PHP versions and 32/64-bit builds, and safe date storage patterns in MySQL.

cat year-2038-problem-php-unix-timestamp.md
How Did Al-Khwarizmi Turn Equations Into Algorithms? Implementing His Method in Python
Programming 2026-09-04

How Did Al-Khwarizmi Turn Equations Into Algorithms? Implementing His Method in Python

A historical and practical narrative of al-Khwarizmi's method for solving equations; from al-jabr and al-muqabala to completing the square, turned into a runnable Python algorithm.

cat al-khwarizmi-equations-algorithm-python.md
How to Build a Small Programming Language: From a Few Characters to Code That Actually Runs
Programming 2026-08-30

How to Build a Small Programming Language: From a Few Characters to Code That Actually Runs

Building a small but real programming language from scratch: variables, arithmetic, conditionals, loops, and error handling. Implementing the Lexer, Parser, AST, and Interpreter in Python and actually running a factorial program.

cat build-a-small-programming-language.md