<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Adham Ahmed Yousef</title>
    <description>The latest articles on DEV Community by Adham Ahmed Yousef (@adhamahmedyousef).</description>
    <link>https://dev.to/adhamahmedyousef</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4114760%2F0f1725d9-91a0-4abf-b55a-e0ac1894cd86.png</url>
      <title>DEV Community: Adham Ahmed Yousef</title>
      <link>https://dev.to/adhamahmedyousef</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adhamahmedyousef"/>
    <language>en</language>
    <item>
      <title>How preparing for the ECPC turned into VoidHub</title>
      <dc:creator>Adham Ahmed Yousef</dc:creator>
      <pubDate>Mon, 26 Oct 2026 23:30:57 +0000</pubDate>
      <link>https://dev.to/adhamahmedyousef/how-preparing-for-the-ecpc-turned-into-voidhub-pko</link>
      <guid>https://dev.to/adhamahmedyousef/how-preparing-for-the-ecpc-turned-into-voidhub-pko</guid>
      <description>&lt;p&gt;Omar and I started VoidHub while preparing for the ECPC. We enjoyed solving problems, but practicing alone could get repetitive. We wanted a way to challenge each other and make a regular practice session feel more like a contest.&lt;/p&gt;

&lt;p&gt;The idea was simple: two friends, the same problems, and the same clock. You solve together, follow each other's progress, and see who gets Accepted first.&lt;/p&gt;

&lt;p&gt;That became &lt;a href="https://voidhub.co/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=origin_story_20261027&amp;amp;utm_content=article_link" rel="noopener noreferrer"&gt;VoidHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practice with someone, even from a distance
&lt;/h2&gt;

&lt;p&gt;In a 1v1 match, you can choose a difficulty range and compete with a friend. For Codeforces problems, you can also choose the contest years you want to practice from.&lt;/p&gt;

&lt;p&gt;It gives you a reason to stay with a problem a little longer. Someone else is working on it too, and you can see how the match is going as you solve.&lt;/p&gt;

&lt;h2&gt;
  
  
  A world of contests to practice
&lt;/h2&gt;

&lt;p&gt;We also wanted to make CPC problems easier to find and practice. VoidHub's CPC Archive brings together regional and university contests from the Middle East and around the world, with statements, samples, topic filters, difficulty estimates, and a practice judge.&lt;/p&gt;

&lt;p&gt;The problem library includes Codeforces, HackerRank, and OnlineJudge problems, alongside VoidHub problems and our own Originals.&lt;/p&gt;

&lt;p&gt;For selected contests, Historical Virtual lets you replay the contest on its original clock. The original teams' results appear as time passes, so you can compare your progress with theirs instead of only looking at the final standings.&lt;/p&gt;

&lt;p&gt;You can pick a problem for a short session, work through a full contest, or invite a friend for a match. That's what we wanted when we started: more ways to enjoy problem solving and keep practicing.&lt;/p&gt;

&lt;p&gt;We're still building VoidHub alongside university. If you give it a try, we'd love to hear how your first session goes.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>programming</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
