RFC Merged into PHP Core: Object Property Writes on Constants (PHP 8.6)
My PHP RFC passed 17-2-6 and merged into php-src: in PHP 8.6 you can write to a property of an object held in a constant. What changed, and why.
Software engineering, PHP internals, AI, and side projects by Khaled Alam.
My PHP RFC passed 17-2-6 and merged into php-src: in PHP 8.6 you can write to a property of an object held in a constant. What changed, and why.
Contributing to PHP core is more approachable than you think — here is how I fixed a Reflection NAN warning and merged the PR into PHP 8.5.
Avatoon is a free React component for a 3D talking avatar with real-time lip-sync on web and React Native. Learn what it is and how it works.
Learn semantic search from scratch in Python — embeddings, cosine similarity, a working example, and how to scale it with a vector database.
My PR #20902 added ReflectionConstant::inNamespace() to PHP core, aligning the Reflection API so constants match classes and functions.
A packing list generator app with ready templates for travel, work, and gym. Build checklists, tick items off as you pack, and work fully offline.
From prompt engineers to brain data trainers: why EEG and fMRI recordings are becoming the next frontier of AI training data, and what it costs.
Fake coding interviews are targeting developers with crypto wallet tasks. Here are the red flags I saw twice and how to protect your wallet.
Devbox uses Nix hashing to give your team reproducible development environments from one devbox.json file, with no global installs and no drift.
A timing attack on your Forgot Password flow can reveal which emails exist. See how response delays leak data and how to reply in constant time.
تأخير TLS ممكن يزود وقت كل اتصال جديد 350-500 ميلي ثانية. اعرف يعني إيه مصافحة TLS وإزاي تقللها وتسرّع موقعك من غير ما تغير الكود.
PHP loop unrolling from userland: an early RFC idea for an #[Unroll(N)] attribute that lets the compiler expand hot loops at compile time.
SoftCropper is a Python tool to resize and blur images for print. It squares photos and adds soft blurred borders with OpenCV. Open source CLI.
LLM token cost estimation for GraphRAG: how I added a feature to preview token usage and projected OpenAI costs before indexing large datasets.
User-driven product design in practice: how I let Makyee users vote between two designs and turned their feedback into the feature we shipped.
How to hire developers: what I learned from Amazon's process, running technical assignments, and interviewing engineers as a manager in Dubai.
The first Makyee community contest, plus new WhatsApp and Telegram channels, grew engagement and brought the platform closer to its audience.
سلسلة دروس ماكي التعليمية باللغة العربية تشرح مزايا المنصة واستراتيجيات المحترفين في السوق العقاري الأساسي والثانوي خطوة بخطوة.
My journey as a real estate technology CTO at Makyee: leading the tech team and building a broker-free property platform for Dubai's market.
How ArtifyMaster's AI face swap feature works, what makes its results stand out, and how to use it for social, marketing, and creative projects.
ArtifyMaster vs ChatGPT: a real comparison on removing backgrounds and watermarks, and why a purpose-built AI image editor wins on these tasks.
A tiny hardware microcontroller automation project, with my algorithm flashed onto its memory, saved me over 60 hours per week. Here is the story.
CloudyInputs adds AI form autocomplete and sentence prediction to web forms, saves user input instantly, and gives you a dashboard of insights.
whereisdep is a C++ CLI tool that finds unused package.json dependencies across directories, so you can trim bundle size and speed up loading.
Fix Vercel serverless function timeout and 504 errors by setting maxDuration in vercel.json. Pro allows up to 300 seconds, Hobby only 10.
I built a low-budget IR LED sensor that detects infrared from any remote control at over 5 meters. Here is how the 3x3cm circuit works.
Get the live gold price in Google Sheets for free with a short Apps Script function. Fetch real-time gram rates and refresh the cell automatically.
An iPhone General settings bug shows the wrong page title and a dead Select button after navigating back from Review My Videos. Steps to reproduce.
LinkNexa is a Chrome extension that saves your frequent form inputs in folders and pastes them into any field with one click. Save time on forms.
A simple random quotes app for Android. Pick how many daily quotes to fetch and let positive, inspirational quotes guide your day. Free on Google Play.