<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ahmed Shamim Hassan</title><description>Writing on software engineering, the web, and open source.</description><link>https://ahmedshamim.com/</link><item><title>A tale of proxy server</title><link>https://ahmedshamim.com/blog/a-tale-of-proxy-server/</link><guid isPermaLink="true">https://ahmedshamim.com/blog/a-tale-of-proxy-server/</guid><description>Proxy servers are a crucial concept in &apos;Software engineering&apos; and &apos;System design&apos;. Let&apos;s learn about the difference between &apos;forward proxy&apos; and &apos;reverse proxy&apos; in brief from this article.</description><pubDate>Wed, 14 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Probabilistic Data Structures: Bloom filter</title><link>https://ahmedshamim.com/blog/probabilistic-data-structures-bloom-filter/</link><guid isPermaLink="true">https://ahmedshamim.com/blog/probabilistic-data-structures-bloom-filter/</guid><description>Let&apos;s understand one of the most popular probabilistic data structures, how it works, and where it will be useful.</description><pubDate>Wed, 07 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Retry mechanisms in Laravel</title><link>https://ahmedshamim.com/blog/retry-mechanisms-in-laravel/</link><guid isPermaLink="true">https://ahmedshamim.com/blog/retry-mechanisms-in-laravel/</guid><description>Laravel provides some excellent &apos;Retry&apos; mechanisms out of the box for handling transient failures! In this article, we&apos;ll learn about these mechanisms to build a reliable system using Laravel!</description><pubDate>Wed, 07 Feb 2024 00:00:00 GMT</pubDate></item><item><title>How Do You Authenticate, Mate?</title><link>https://ahmedshamim.com/blog/how-do-you-authenticate-mate/</link><guid isPermaLink="true">https://ahmedshamim.com/blog/how-do-you-authenticate-mate/</guid><description>A definitive guide to authentication for software developers!</description><pubDate>Tue, 06 Feb 2024 00:00:00 GMT</pubDate></item><item><title>What Every Programmer Should Know About ‘String’</title><link>https://ahmedshamim.com/blog/what-every-programmer-should-know-about-string/</link><guid isPermaLink="true">https://ahmedshamim.com/blog/what-every-programmer-should-know-about-string/</guid><description>In our day-to-day programming, we use &apos;String&apos; a lot. Like a really lot! There are some important concepts regarding Strings that every programmer should know. Let&apos;s learn them from this article!</description><pubDate>Tue, 06 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Open Office Environment Should Be Like ‘Library’, Not ‘Cafeteria’</title><link>https://ahmedshamim.com/blog/open-office-environment-should-be-like-library-not-cafeteria/</link><guid isPermaLink="true">https://ahmedshamim.com/blog/open-office-environment-should-be-like-library-not-cafeteria/</guid><description>Open offices are fine — treating them like cafeterias is not. Why deep work needs library rules, from years of working in noisy rooms.</description><pubDate>Fri, 26 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Webhook for You and Me</title><link>https://ahmedshamim.com/blog/webhook-for-you-and-me/</link><guid isPermaLink="true">https://ahmedshamim.com/blog/webhook-for-you-and-me/</guid><description>Webhook is an interesting and useful concept in Web development. In this article, I tried to explain this concept very simply with a real-life scenario.</description><pubDate>Fri, 26 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Do not start writing code until you understand the &apos;problem&apos;!</title><link>https://ahmedshamim.com/blog/do-not-start-writing-code-until-you-understand-the-problem/</link><guid isPermaLink="true">https://ahmedshamim.com/blog/do-not-start-writing-code-until-you-understand-the-problem/</guid><description>Jumping straight into code breeds wrong assumptions and tech debt. Understand the problem first — analyze requirements, ask questions, share designs early.</description><pubDate>Thu, 25 Jan 2024 00:00:00 GMT</pubDate></item><item><title>My key takeaways from ‘Devs Answer’ series</title><link>https://ahmedshamim.com/blog/my-key-takeaways-from-devs-answer-series/</link><guid isPermaLink="true">https://ahmedshamim.com/blog/my-key-takeaways-from-devs-answer-series/</guid><description>Lessons from Honeypot’s ‘Devs Answer’ interviews — staying current without burning out, asking for what you want, and other advice from senior developers.</description><pubDate>Thu, 25 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Observer vs Pub-Sub Pattern</title><link>https://ahmedshamim.com/blog/observer-vs-pub-sub-pattern/</link><guid isPermaLink="true">https://ahmedshamim.com/blog/observer-vs-pub-sub-pattern/</guid><description>Is there any difference between &apos;Observer&apos; and &apos;Pub-sub design pattern&apos;? Some say, yes there is. Some say they are the same. Let&apos;s find out from this article.</description><pubDate>Thu, 25 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Which Programming Language Should I Learn?</title><link>https://ahmedshamim.com/blog/which-programming-language-should-i-learn/</link><guid isPermaLink="true">https://ahmedshamim.com/blog/which-programming-language-should-i-learn/</guid><description>Languages are like vehicles: there is no single best one, only the right one for your destination. A framework for picking your first programming language.</description><pubDate>Thu, 25 Jan 2024 00:00:00 GMT</pubDate></item></channel></rss>