56,966 blogs · [ { "id": "01a08776-9510-7009-ac01-3ab226a52aa6", "title": "Understanding Operating Systems - A Beginner's Guide to Computer Fundamentals", "url": "https://ezzeddinabdullah.com/post/understanding-operating-systems-beginners-guide/", "published_at": "2026-01-27T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab227799340", "title": "How AI Agents Evolved From Simple Bots to Your Best Customer Service Employee", "url": "https://ezzeddinabdullah.com/post/how-ai-agents-transform-customer-service/", "published_at": "2025-08-10T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab228032b16", "title": "From SEO Technical Writer to AI Agent Builder - My 2-Year Journey (And Why Your Business Needs What I Learned)", "url": "https://ezzeddinabdullah.com/post/ai-agent-developer-backend-services-2025/", "published_at": "2025-08-09T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab228d81253", "title": "Use ChatGPT API to Fix PostgreSQL Performance Problems with Datasentinel", "url": "https://ezzeddinabdullah.com/post/postgresql-alerting-chatgpt-api/", "published_at": "2023-05-30T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2290a908a", "title": "7 Common SQL Mistakes You Should Avoid That Will Hinder Your PostgreSQL Performance", "url": "https://ezzeddinabdullah.com/post/common-sql-mistakes/", "published_at": "2023-05-03T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2294edc6f", "title": "Mastering Linux - A Comprehensive Guide to Getting Help with Man Pages, Type, Help, and Apropos", "url": "https://ezzeddinabdullah.com/post/linux-getting-help/", "published_at": "2023-03-06T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab229943713", "title": "How to Track PostgreSQL Execution Plans using `pg_store_plans` Extension", "url": "https://ezzeddinabdullah.com/post/pg_store_plans/", "published_at": "2023-03-01T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab229e5e52e", "title": "Mastering Python Lambdas - A Comprehensive Guide for Developers", "url": "https://ezzeddinabdullah.com/post/python-lambda/", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22a6c7a12", "title": "Python Boilerplate - How to use Tailwind CSS and SQLAlchemy in your FastAPI app", "url": "https://ezzeddinabdullah.com/post/fastapi-tailwind-sqlalchemy/", "published_at": "2023-02-19T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22ad6cca5", "title": "SQL Functions and Techniques Every Data Person Should Know", "url": "https://ezzeddinabdullah.com/post/sql-essential/", "published_at": "2023-01-19T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22b8375c4", "title": "How to Interact with Databases using SQLAlchemy with PostgreSQL", "url": "https://ezzeddinabdullah.com/post/sqlalchemy-with-postgresql/", "published_at": "2023-01-05T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22bf91770", "title": "Why & How to Use Window Functions to Aggregate Data in Postgres", "url": "https://ezzeddinabdullah.com/post/postgresql-window-functions/", "published_at": "2022-12-31T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22c79afb6", "title": "Monitoring PostgreSQL Performance with `pg_stat_statements` extension", "url": "https://ezzeddinabdullah.com/post/pg_stat_statements/", "published_at": "2022-12-22T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22d6183fc", "title": "How Database Design Matters in PostgreSQL Performance", "url": "https://ezzeddinabdullah.com/post/postgres-performance-db-design/", "published_at": "2022-12-07T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22d791c0e", "title": "A Tutorial on Python String replace() Method", "url": "https://ezzeddinabdullah.com/post/python-string-replace/", "published_at": "2022-11-13T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22df55fa7", "title": "Kubernetes Metrics Server | How to Deploy k8s Metrics Server and use it for Monitoring", "url": "https://ezzeddinabdullah.com/post/kubernetes-metrics-server/", "published_at": "2022-10-31T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22e12e019", "title": "Celery Worker Tutorial with Flask & Redis", "url": "https://ezzeddinabdullah.com/post/celery-worker/", "published_at": "2022-10-30T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22e281607", "title": "How to Get Metadata from PostgreSQL System Catalogs", "url": "https://ezzeddinabdullah.com/post/postgresql-system-catalogs/", "published_at": "2022-10-29T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22f1b32b8", "title": "PostgreSQL Optimization Techniques", "url": "https://ezzeddinabdullah.com/post/postgres-optimization-techniques/", "published_at": "2022-10-25T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22f63f4b3", "title": "Deploying a Serverless Flask App with Zappa and Amazon RDS", "url": "https://ezzeddinabdullah.com/post/deploy_serverless_flask_zappa_amazon_rds/", "published_at": "2022-08-23T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22f9c4775", "title": "How to Embed a Tweet in a Blog Post using Twitter API and a Headless CMS", "url": "https://ezzeddinabdullah.com/post/embed-tweet-blog-flask-headless-cms/", "published_at": "2022-07-06T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab22fd33221", "title": "How to Build a Complete CRUD app using Flask and Jinja2 in Python", "url": "https://ezzeddinabdullah.com/post/frontend-crud-flask-jinja-bootstrap/", "published_at": "2022-07-04T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2300287d5", "title": "How to Build a CRUD app with Flask and SQLAlchemy", "url": "https://ezzeddinabdullah.com/post/backend-crud-flask-sqlalchemy/", "published_at": "2022-06-28T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2307624ed", "title": "Intro to Asynchronous Programming in Python with Async IO", "url": "https://ezzeddinabdullah.com/post/asynchronous-programming-python-intro/", "published_at": "2022-05-22T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23164f8be", "title": "How to Automate Creating Posts on LinkedIn", "url": "https://ezzeddinabdullah.com/post/linkedin-api-posts/", "published_at": "2022-03-08T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab231f0e906", "title": "How to Quickly Extract Text From PDF Using Amazon Textract Python SDK", "url": "https://ezzeddinabdullah.com/post/amazon-textract-pdf-text/", "published_at": "2022-03-06T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab232248255", "title": "How to Scrape Amazon Best Seller Data in Python", "url": "https://ezzeddinabdullah.com/post/scrape-amazon-bestseller/", "published_at": "2022-03-04T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab232be69c2", "title": "The Boilerplate for Logging in Python", "url": "https://ezzeddinabdullah.com/post/logging-python/", "published_at": "2022-03-02T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab233bde5b7", "title": "How to Write Clean PYTHONIC Code With SOLID Principle", "url": "https://ezzeddinabdullah.com/post/pythonic-ocp/", "published_at": "2022-02-28T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab233bf5ef8", "title": "How to Supercharge Python Classes With Property", "url": "https://ezzeddinabdullah.com/post/python-property/", "published_at": "2022-02-25T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab234a3c054", "title": "Switch Case Replacements for Python", "url": "https://ezzeddinabdullah.com/post/switch-for-python/", "published_at": "2022-02-20T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23523d84c", "title": "The Best To-Do List Planner That Made me Finish More Than 95% of my Sub Tasks (FINALLY)", "url": "https://ezzeddinabdullah.com/post/todo-list-planner/", "published_at": "2022-02-12T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23532f2f5", "title": "How to Write Clean Code (in Python) With SOLID Principles | Principle 5", "url": "https://ezzeddinabdullah.com/post/solid-principles-dip-py-copy/", "published_at": "2022-02-07T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab235cb9b01", "title": "How to Write Clean Code (in Python) With SOLID Principles | Principle 4", "url": "https://ezzeddinabdullah.com/post/solid-principles-isp-py/", "published_at": "2022-02-05T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2369259f3", "title": "How to Get Trending Hashtags on Twitter in 2022 With Python", "url": "https://ezzeddinabdullah.com/post/get-trending-hashtags-python-tweepy/", "published_at": "2022-01-24T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab236fe4e56", "title": "Principle 3 | How to Write Clean Code (in Python) With SOLID Principles", "url": "https://ezzeddinabdullah.com/post/solid-principles-lsp-py/", "published_at": "2022-01-02T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab237007db5", "title": "7 Tricky Negotiation Tactics to Become a Better Negotiator", "url": "https://ezzeddinabdullah.com/post/7-negotiation-tactics/", "published_at": "2021-12-31T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab237251200", "title": "How to Write Clean Code (in Python) With SOLID Principles | Principle 2", "url": "https://ezzeddinabdullah.com/post/solid-principles-ocp-py/", "published_at": "2021-12-25T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23818593a", "title": "How to Write Clean Code (in Python) With SOLID Principles | Principle 1", "url": "https://ezzeddinabdullah.com/post/solid-principles-srp-py/", "published_at": "2021-12-11T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23916163c", "title": "How to Get Rid of Mosquitoes Quickly and Safely", "url": "https://ezzeddinabdullah.com/post/get-rid-of-mosquitoes/", "published_at": "2021-10-23T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab239f15022", "title": "Designing Classes with a Single Responsibility", "url": "https://ezzeddinabdullah.com/post/ch2-practical-oo-design-in-ruby/", "published_at": "2021-10-21T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23a815235", "title": "3 Best Python Courses to Learn Web Scraping for Data Science", "url": "https://ezzeddinabdullah.com/post/3-best-py-webscraping-for-ds/", "published_at": "2021-10-12T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23aec1b21", "title": "Why Web Scraping is Important?", "url": "https://ezzeddinabdullah.com/post/why-web-scraping-important/", "published_at": "2021-10-03T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23b01a7b5", "title": "How to Scrape Free Stuff From Reddit", "url": "https://ezzeddinabdullah.com/post/scrape-reddit/", "published_at": "2021-07-24T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23baecd3e", "title": "Givers vs Takers", "url": "https://ezzeddinabdullah.com/post/givers-vs-takers/", "published_at": "2021-07-16T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23be3f9d8", "title": "6 Ways to Block Youtube Distractions", "url": "https://ezzeddinabdullah.com/post/block-youtube-distractions/", "published_at": "2021-07-08T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23cd3dcf2", "title": "The Power of Object-Oriented Design", "url": "https://ezzeddinabdullah.com/post/ch1-practical-oo-design-in-ruby/", "published_at": "2021-07-07T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23d270af6", "title": "How to Cultivate a Reading Habit", "url": "https://ezzeddinabdullah.com/post/reading-habit/", "published_at": "2021-07-06T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23d5a5125", "title": "Write Less Code — The Pythonic Way!", "url": "https://ezzeddinabdullah.com/post/pythonic-translate/", "published_at": "2021-07-05T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23db4d6fd", "title": "I Left Communications Engineering for Data Engineering — Here is my Journey", "url": "https://ezzeddinabdullah.com/post/ece-to-data-engineering/", "published_at": "2021-07-03T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23dbcd07f", "title": "Two Simple Hacks That Boosted my Productivity", "url": "https://ezzeddinabdullah.com/post/youtube-productivity/", "published_at": "2021-07-02T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23e25cb57", "title": "Learning Ruby Basics in < 9 minutes", "url": "https://ezzeddinabdullah.com/post/ch2-design-patterns-in-ruby/", "published_at": "2021-06-28T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23ef1a981", "title": "Why I Quit Duolingo After 440 Day Streak", "url": "https://ezzeddinabdullah.com/post/i-quit-duolingo/", "published_at": "2021-06-26T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23f80936b", "title": "How to Stay Consistent Without the Need for Motivation", "url": "https://ezzeddinabdullah.com/post/consistent-without-motivation/", "published_at": "2021-06-25T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab23fbc1280", "title": "Chapter 1 Notes on Design Patterns in Ruby by Russ Olsen", "url": "https://ezzeddinabdullah.com/post/ch1-design-patterns-in-ruby/", "published_at": "2021-06-23T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2402000ce", "title": "How Design Skills Improve Developers", "url": "https://ezzeddinabdullah.com/post/designer-vs-developer/", "published_at": "2021-06-21T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2411da33a", "title": "121 Notes on The Psychology of Money (Review & Quotes Included From the Book)", "url": "https://ezzeddinabdullah.com/post/the-psychology-of-money/", "published_at": "2021-06-15T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab241bf1c32", "title": "4 Books That Made Me More Disciplined", "url": "https://ezzeddinabdullah.com/post/4books-disciplined/", "published_at": "2021-05-30T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab241e06eaa", "title": "After Python2 Death, How to Convert Your Code Into Python3", "url": "https://ezzeddinabdullah.com/post/2to3/", "published_at": "2021-05-26T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2426663d3", "title": "108 Notes on Deep Work (Review & Quotes Included From the Book)", "url": "https://ezzeddinabdullah.com/post/deep-work/", "published_at": "2021-05-21T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab243151d3e", "title": "With AI - How to Colorize Old Photos From 1948", "url": "https://ezzeddinabdullah.com/post/colorize-1948/", "published_at": "2021-05-20T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab243d194c1", "title": "57 Notes on The ONE Thing (Review & Quotes Included From the Book)", "url": "https://ezzeddinabdullah.com/post/the-one-thing/", "published_at": "2021-02-13T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2449c2375", "title": "Book Notes & Review - Atomic Habits by James Clear", "url": "https://ezzeddinabdullah.com/post/atomic-habits/", "published_at": "2021-01-30T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24592597a", "title": "Why Big Companies Buy Small Ones", "url": "https://ezzeddinabdullah.com/post/why-big-companies-buy-small-ones/", "published_at": "2021-01-24T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab245b5f42b", "title": "Book Notes & Review - The Power of Habit by Charles Duhigg", "url": "https://ezzeddinabdullah.com/post/book-notes-review-the-power-of-habit-by-charles-duhigg/", "published_at": "2021-01-17T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24652bac4", "title": "Baseball Game With Python and Rust", "url": "https://ezzeddinabdullah.com/post/baseball-game-with-python-and-rust/", "published_at": "2021-01-09T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2475115cd", "title": "Sort Integers by The Number of 1 Bits With Python and Rust", "url": "https://ezzeddinabdullah.com/post/sort-integers-by-the-number-of-1-bits-with-python-and-rust/", "published_at": "2021-01-07T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab247ed761b", "title": "Visit Siwa — the Most Relaxing (Yet Underrated) Destination", "url": "https://ezzeddinabdullah.com/post/visit-siwa-the-most-relaxing-yet-underrated-destination/", "published_at": "2020-12-29T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab248819cf2", "title": "How to Create Good Habits and Quit Bad Ones", "url": "https://ezzeddinabdullah.com/post/how-to-create-good-habits-and-quit-bad-ones/", "published_at": "2020-12-26T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24952a569", "title": "Forget Reading a Whole Book - Thoughts on the Behavior Model", "url": "https://ezzeddinabdullah.com/post/forget-reading-a-whole-book-thoughts-on-the-behavior-model/", "published_at": "2020-11-24T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24a19b26f", "title": "A Rising Library Beating Pandas in Performance", "url": "https://ezzeddinabdullah.com/post/a-rising-library-beating-pandas-in-performance/", "published_at": "2020-11-17T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24a63d0b5", "title": "How to Clean JSON Data at the Command Line", "url": "https://ezzeddinabdullah.com/post/how-to-clean-json-data-at-the-command-line/", "published_at": "2020-11-14T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24b4e263d", "title": "How to Clean CSV Data at the Command Line | Part 2", "url": "https://ezzeddinabdullah.com/post/how-to-clean-csv-data-at-the-command-line-part-2/", "published_at": "2020-11-07T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24ba15f73", "title": "How to Clean CSV Data at the Command Line", "url": "https://ezzeddinabdullah.com/post/how-to-clean-csv-data-at-the-command-line/", "published_at": "2020-10-24T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24c4476d4", "title": "Minimum Numbers of Function Calls to Make Target Array With Python and Javascript", "url": "https://ezzeddinabdullah.com/post/minimum-numbers-of-function-calls-to-make-target-array-with-python-and-javascript/", "published_at": "2020-10-21T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24cb6777f", "title": "How to Clean Text Data at the Command Line", "url": "https://ezzeddinabdullah.com/post/how-to-clean-text-data-at-the-command-line/", "published_at": "2020-10-14T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24db0a16f", "title": "Minimum Number of Vertices to Reach All Nodes by Graph Theory with Python and Javascript", "url": "https://ezzeddinabdullah.com/post/minimum-number-of-vertices-to-reach-all-nodes-by-graph-theory-with-python-and-javascript/", "published_at": "2020-10-06T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24db3697d", "title": "Penguins in Docker - A Tutorial on Why We Use Docker", "url": "https://ezzeddinabdullah.com/post/penguins-in-docker-a-tutorial-on-why-we-use-docker/", "published_at": "2020-10-03T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24e4772a2", "title": "Thousand Separator by Regular Expressions with Python and Javascript", "url": "https://ezzeddinabdullah.com/post/thousand-separator-by-regular-expressions-with-python-and-javascript/", "published_at": "2020-09-29T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24f0a4a02", "title": "Colored Rectangles by Dynamic Programming with Python", "url": "https://ezzeddinabdullah.com/post/colored-rectangles-by-dynamic-programming-with-python/", "published_at": "2020-09-25T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24f2d906e", "title": "Good Subarrays with Python and Javascript", "url": "https://ezzeddinabdullah.com/post/good-subarrays-with-python-and-javascript/", "published_at": "2020-09-17T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24f3bdfc0", "title": "Substring Removal Game with Python and Javascript", "url": "https://ezzeddinabdullah.com/post/substring-removal-game-with-python-and-javascript/", "published_at": "2020-09-13T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab24fb1703c", "title": "Bad Triangle with Python and Javascript", "url": "https://ezzeddinabdullah.com/post/bad-triangle-with-python-and-javascript/", "published_at": "2020-09-07T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2507fe596", "title": "How to Get Trending Tweets in any Country with Python and Tweepy", "url": "https://ezzeddinabdullah.com/post/get-trending-tweets-python-tweepy/", "published_at": "2020-09-05T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab25161fb84", "title": "Happy Number with Python and Javascript", "url": "https://ezzeddinabdullah.com/post/happy-number-with-python-and-javascript/", "published_at": "2020-08-29T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2517608ec", "title": "How to Write a Book with Python and Sphinx", "url": "https://ezzeddinabdullah.com/post/how-to-write-a-book-with-python-and-sphinx/", "published_at": "2020-08-29T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab251d5972b", "title": "The Misleading Joy of Consistency", "url": "https://ezzeddinabdullah.com/post/the-misleading-joy-of-consistency/", "published_at": "2020-08-27T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2528d6d1f", "title": "Watermelon with Python and Javascript", "url": "https://ezzeddinabdullah.com/post/watermelon-with-python-and-javascript/", "published_at": "2020-08-25T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab252a21f50", "title": "Classicle - Smart Service to Tell You the Topic of an Article", "url": "https://ezzeddinabdullah.com/post/classicle-smart-service-to-tell-you-the-topic-of-an-article/", "published_at": "2020-08-14T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab252f92dde", "title": "Reck - A Web Application to Detect Faces", "url": "https://ezzeddinabdullah.com/post/reck-a-web-application-to-detect-faces/", "published_at": "2020-08-14T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab253b577af", "title": "Shuffle String with Python and Javascript", "url": "https://ezzeddinabdullah.com/post/shuffle-string-with-python-and-javascript/", "published_at": "2020-08-14T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab254746b43", "title": "Why I Don't Burnout", "url": "https://ezzeddinabdullah.com/post/why-i-dont-burnout/", "published_at": "2020-08-13T00:00:00+00:00" }, { "id": "01a08776-9510-7009-ac01-3ab2553fe98e", "title": "About Ezz", "url": "https://ezzeddinabdullah.com/about/", "published_at": null } ] posts Claim your blog
Back to ezzeddinabdullah.com
Blog · corpus.blog/blogs/ezzeddinabdullah.com/posts

ezzeddinabdullah.com

ezzeddinabdullah.com

2026

2025

2023

2022

2021

2020

Undated