41554 blogs · [ { "id": "01a08c5b-7290-7133-85fa-59f0c0860622", "title": "The Pope's Magnifica Humanitas", "url": "https://vahid.blog/post/2026-07-02-popes-magnifica-humanitas/", "published_at": "2026-07-02T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c0f0e57a", "title": "The symbolism and lessons of Coogler's Sinners", "url": "https://vahid.blog/post/2026-04-07-the-symbolism-and-lessons-of-cooglers-sinners/", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c16ed998", "title": "Rudyard Kipling's If", "url": "https://vahid.blog/post/2025-04-26-rudyard-kiplings-if/", "published_at": "2025-04-26T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c2512dbc", "title": "Mohsen Namjoo's Ey Sareban (O Cameleer)", "url": "https://vahid.blog/post/2024-09-19-mohsen-namjoo-ey-sareban/", "published_at": "2024-09-19T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c30ed488", "title": "The Miraculous and Inspiring Life of Julia Greeley", "url": "https://vahid.blog/post/2023-11-27-the-miraculous-and-inspiring-life-of-julia-greeley/", "published_at": "2023-11-27T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c3aaebee", "title": "Mohsen Namjoo's Tche Bashad (What if)", "url": "https://vahid.blog/post/2023-05-27-mohsen-namjoos-tche-bashad/", "published_at": "2023-05-27T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c4278fee", "title": "Learn the basics of C in 10 minutes", "url": "https://vahid.blog/post/2023-01-23-learn-the-basics-of-c-in-10-minutes/", "published_at": "2023-01-23T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c4f81f50", "title": "System Design Interview Cheat Sheet", "url": "https://vahid.blog/post/2022-05-05-system-design-interview-cheat-sheet/", "published_at": "2022-05-05T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c5697da6", "title": "On Politics by Alan Ryan - Reviews and Reflections", "url": "https://vahid.blog/project/on-politics/", "published_at": "2022-01-29T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c5d8a1d8", "title": "The Five Personality Traits", "url": "https://vahid.blog/post/2021-12-31-the-five-personality-traits/", "published_at": "2021-12-31T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c69fc7f7", "title": "Reflections on the Software Engineering interview process", "url": "https://vahid.blog/post/2021-11-13-reflections-on-the-software-engineering-interview-process/", "published_at": "2021-11-13T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c789cde8", "title": "Randomizer built using the Fisher-Yates shuffle", "url": "https://vahid.blog/post/2021-10-10-randomizer-built-using-the-fisher-yates-shuffle/", "published_at": "2021-10-10T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c8498de4", "title": "Mohsen Namjoo's Toranj (poem by Khajavi Kermani)", "url": "https://vahid.blog/post/2021-09-28-mohsen-namjoos-toranj-adaptation-of-poem-by-kermani/", "published_at": "2021-09-28T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c90379c4", "title": "Introducing the Fjord Framework", "url": "https://vahid.blog/post/2021-08-30-introducing-the-fjord-framework/", "published_at": "2021-08-30T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c94fcb7a", "title": "Fjord Framework", "url": "https://vahid.blog/project/fjord-framework/", "published_at": "2021-07-29T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0c9bd4e25", "title": "Mohsen Namjoo and Eendo's song Rooberoo (adaptation of a poem by Tahirih)", "url": "https://vahid.blog/post/2021-07-25-mohsen-namjoo-and-eendos-song-rooberoo-adaptation-of-poem-by-tahirih/", "published_at": "2021-07-25T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0ca1250e9", "title": "Parallelism v.s. Concurrency", "url": "https://vahid.blog/post/2021-07-03-parallelism-vs-concurrency/", "published_at": "2021-07-03T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0cafcf5f8", "title": "Scalability v.s. Performance", "url": "https://vahid.blog/post/2021-07-02-scalability-vs-performance/", "published_at": "2021-07-02T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0cb6439a5", "title": "Docker and the Rise of Microservices", "url": "https://vahid.blog/post/2021-06-13-docker-and-the-rise-of-microservices/", "published_at": "2021-06-13T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0cc5d73ec", "title": "A love letter to Software Engineering", "url": "https://vahid.blog/post/2021-05-02-a-love-letter-to-software-engineering/", "published_at": "2021-05-02T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0ccf06912", "title": "Understanding the Model-View-Controller (MVC) Pattern", "url": "https://vahid.blog/post/2021-04-16-understanding-the-model-view-controller-mvc-pattern/", "published_at": "2021-04-16T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0cd3202c5", "title": "Understanding the JavaScript Runtime Environment and DOM Nodes", "url": "https://vahid.blog/post/2021-03-21-understanding-the-javascript-runtime-environment-and-dom-nodes/", "published_at": "2021-03-21T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0cdc1016b", "title": "How to use Handlebars.js for templating", "url": "https://vahid.blog/post/2021-03-19-how-to-use-handlebars.js-for-templating/", "published_at": "2021-03-19T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0ce56f135", "title": "Understanding Prototypal Inheritance and Object Creation Patterns in JavaScript", "url": "https://vahid.blog/post/2021-02-26-understanding-prototypal-inheritance-and-object-creation-patterns-in-javascript/", "published_at": "2021-02-26T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0cee6a9b1", "title": "Translating Mohsen Namjoo's poem Alaki", "url": "https://vahid.blog/post/2021-02-20-translating-mohsen-namjoos-poem-alaki/", "published_at": "2021-02-20T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0cf53ed82", "title": "Creating a Calendar Day Converter from Gregorian to Persian", "url": "https://vahid.blog/post/2021-01-30-creating-a-calendar-day-converter-from-gregorian-to-persian/", "published_at": "2021-01-30T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0cf939e0f", "title": "The Journal of John Woolman", "url": "https://vahid.blog/post/journal-of-john-woolman/", "published_at": "2021-01-05T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d092be56", "title": "How the Internet Works, Part III - Reliability and Security", "url": "https://vahid.blog/post/2020-12-24-how-the-internet-works-part-iii-reliability-and-security/", "published_at": "2020-12-24T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d18a941d", "title": "How the Internet Works, Part II - Layers", "url": "https://vahid.blog/post/2020-12-21-how-the-internet-works-part-ii-layers/", "published_at": "2020-12-21T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d1a6d4a9", "title": "How the Internet Works, Part I - The Internet Infrastructure", "url": "https://vahid.blog/post/2020-12-15-how-the-internet-works-part-i-infrastructure/", "published_at": "2020-12-15T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d2112c2b", "title": "The Autobiography of Benjamin Franklin", "url": "https://vahid.blog/post/autobiography-of-benjamin-franklin/", "published_at": "2020-12-04T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d2e8a373", "title": "Harvard Classics - Reviews and Reflections", "url": "https://vahid.blog/project/harvard-classics/", "published_at": "2020-12-02T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d3e0dce6", "title": "The Harvard Classics: An Anthology of the Greatest Works of World Literature", "url": "https://vahid.blog/post/2020-12-02-harvard-classics-an-anthology-of-the-greatest-works-of-world-literature/", "published_at": "2020-12-02T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d48e63ca", "title": "Encapsulation, Polymorphism, and Abstraction in Ruby", "url": "https://vahid.blog/post/2020-11-04-encapsulation-polymorphism-and-abstraction-in-ruby/", "published_at": "2020-11-04T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d4e28099", "title": "Mastery-Based Learning in the Age of Social Media", "url": "https://vahid.blog/post/2020-10-25-mastery-based-learning-in-the-age-of-social-media/", "published_at": "2020-10-25T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d58e130f", "title": "Launch School", "url": "https://vahid.blog/project/launch-school/", "published_at": "2020-10-16T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d5d7b16f", "title": "Using the TERA approach to solve algorithm and technical interview questions", "url": "https://vahid.blog/post/2020-10-05-using-the-tera-approach-to-solve-algorithm-and-technical-interview-questions/", "published_at": "2020-10-05T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d5dfaedc", "title": "How To Build a Multi-Step Form", "url": "https://vahid.blog/post/2020-09-11-how-to-build-a-multi-step-form/", "published_at": "2020-09-11T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d6757665", "title": "How To Sort Array Elements in Javascript and Ruby", "url": "https://vahid.blog/post/2020-09-02-how-to-sort-array-elements-in-javascript-and-ruby/", "published_at": "2020-09-02T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d6ea74b4", "title": "What's the difference between a framework and a library?", "url": "https://vahid.blog/post/2020-08-21-whats-the-difference-between-a-framework-and-a-library/", "published_at": "2020-08-21T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d7e9d4fd", "title": "Understanding Classes in Javascript", "url": "https://vahid.blog/post/2020-08-20-understanding-classes-in-javascript/", "published_at": "2020-08-20T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d8192174", "title": "How to memorize any number", "url": "https://vahid.blog/post/2020-08-19-how-to-memorize-any-number/", "published_at": "2020-08-19T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d8a105cc", "title": "Syntax differences between Ruby and Javascript", "url": "https://vahid.blog/post/2020-08-16-syntax-differences-between-ruby-and-javascript/", "published_at": "2020-08-16T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0d96c9a2f", "title": "How to allow a child component to access and modify a parent's state in React", "url": "https://vahid.blog/post/2020-08-14-how-to-allow-a-child-component-to-access-and-modify-a-parents-state-in-react/", "published_at": "2020-08-14T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0da0d6525", "title": "Learning How to Learn", "url": "https://vahid.blog/post/learning-how-to-learn/", "published_at": "2020-08-12T18:18:03+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0da70b5e6", "title": "The Directorist Model of Corporate Governance", "url": "https://vahid.blog/project/corporate-governance/", "published_at": "2017-05-02T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0dac3bf11", "title": "Galactica", "url": "https://vahid.blog/poetry/galactica/", "published_at": "2016-03-31T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0daf631c8", "title": "Thanktime", "url": "https://vahid.blog/project/thanktime/", "published_at": "2015-09-12T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0dbdffb7f", "title": "Briefcat", "url": "https://vahid.blog/project/briefcat/", "published_at": "2014-08-12T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0dc63ee1b", "title": "Carpe Noctem", "url": "https://vahid.blog/poetry/carpe-noctem/", "published_at": "2013-09-17T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0dca76936", "title": "The Lover's Blues", "url": "https://vahid.blog/poetry/the-lovers-blues/", "published_at": "2012-11-04T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0dd9b29ed", "title": "Watel Solutions", "url": "https://vahid.blog/project/watel-solutions/", "published_at": "2006-09-18T00:00:00+00:00" }, { "id": "01a08c5b-7290-7133-85fa-59f0dddb84c1", "title": "| Vahid Dejwakh", "url": "https://vahid.blog/admin/", "published_at": null } ] posts Claim your blog
Back to vahid.blog
Blog · corpus.blog/blogs/vahid.blog/posts

vahid.blog

vahid.blog

2026

2025

2024

2023

2022

2021

2020

2017

2016

2015

2014

2013

2012

2006

Undated