<?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: Arth</title>
    <description>The latest articles on DEV Community by Arth (@arthtyagi).</description>
    <link>https://dev.to/arthtyagi</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F204645%2Fc4f89718-5960-4b3a-a133-4c3bdb21b158.jpeg</url>
      <title>DEV Community: Arth</title>
      <link>https://dev.to/arthtyagi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arthtyagi"/>
    <language>en</language>
    <item>
      <title>User avatars for your next project in 1 API call</title>
      <dc:creator>Arth</dc:creator>
      <pubDate>Sat, 24 Sep 2022 02:15:18 +0000</pubDate>
      <link>https://dev.to/arthtyagi/user-avatars-for-your-next-project-in-1-api-call-1em</link>
      <guid>https://dev.to/arthtyagi/user-avatars-for-your-next-project-in-1-api-call-1em</guid>
      <description>&lt;h2&gt;
  
  
  Serverless Userpics
&lt;/h2&gt;

&lt;p&gt;Open-source code: &lt;a href="https://github.com/arthtyagi/serverless-userpics"&gt;Github&lt;/a&gt;&lt;br&gt;
Try live: &lt;a href="https://userpics.devclad.com"&gt;userpics.devclad.com&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Background?
&lt;/h2&gt;

&lt;p&gt;I had been using Dicebear avatars locally for my app (&lt;a href="https://devclad.com"&gt;DevClad&lt;/a&gt;) but then I came across a better set of avatars by Craftworks.design (a free set) and thought I should use them for all my projects.&lt;/p&gt;
&lt;h2&gt;
  
  
  Gist of it
&lt;/h2&gt;

&lt;p&gt;So, long story short, I created a Cloudflare R2 bucket, uploaded 100 avatars, created a serverless Go function using Vercel serverless functions and voila!&lt;/p&gt;

&lt;p&gt;Run &lt;code&gt;curl -XGET 'https://userpics.devclad.com/api/getpic'&lt;/code&gt; and instantly get a random user avatar URL.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why a URL?
&lt;/h2&gt;

&lt;p&gt;So- why a URL? Why not streamed bytes directly in response?&lt;/p&gt;

&lt;p&gt;It works for everyone this way.&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Case 1&lt;/strong&gt;: Someone might be simply embedding the image. A permlink of the image is objectively better.&lt;br&gt;
✅ &lt;strong&gt;Case 2&lt;/strong&gt;: Save it to your own S3 bucket.&lt;/p&gt;
&lt;h2&gt;
  
  
  How does it work
&lt;/h2&gt;

&lt;p&gt;✅ &lt;strong&gt;Case 1&lt;/strong&gt;: &lt;code&gt;curl -XGET 'https://userpics.devclad.com/api/getpic'&lt;/code&gt;&lt;br&gt;
✅ &lt;strong&gt;Case 2&lt;/strong&gt;: An example in Python (specifically tailored for Django) that works with &lt;a href="https://userpics.devclad.com"&gt;userpics.devclad.com&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;random_avatar&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;uuid&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;uuid4&lt;/span&gt;&lt;span class="p"&gt;())[:&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s"&gt;"media/avatars/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;.png"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"wb+"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"https://userpics.devclad.com/api/getpic"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;stream&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ok&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="nb"&gt;Exception&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Could not get avatar"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;block&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;iter_content&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1024&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;block&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k"&gt;break&lt;/span&gt;
            &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;block&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s"&gt;"avatars/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;.png"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. Feel free to open feature requests or whatever.&lt;br&gt;
The repo is here - &lt;a href="https://github.com/arthtyagi/serverless-userpics"&gt;github.com/arthtyagi/serverless-userpics&lt;/a&gt;&lt;/p&gt;

</description>
      <category>serverless</category>
      <category>cloud</category>
      <category>go</category>
      <category>aws</category>
    </item>
    <item>
      <title>Just launched an automated dev club!</title>
      <dc:creator>Arth</dc:creator>
      <pubDate>Tue, 31 May 2022 18:11:14 +0000</pubDate>
      <link>https://dev.to/arthtyagi/just-launched-an-automated-dev-club-4n7j</link>
      <guid>https://dev.to/arthtyagi/just-launched-an-automated-dev-club-4n7j</guid>
      <description>&lt;p&gt;Hey everyone 👋,&lt;/p&gt;

&lt;p&gt;It is Arth from &lt;a href="https://connectdome.com/"&gt;ConnectDome&lt;/a&gt; and I come bearing good news!&lt;/p&gt;

&lt;p&gt;First, let’s get you acquainted with the subject.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is ConnectDome?
&lt;/h2&gt;

&lt;p&gt;A platform for developers to meet other developers 1:1 and team up on projects seamlessly.&lt;/p&gt;

&lt;p&gt;🦄 “&lt;strong&gt;An automated feature-rich dev club on steroids.”&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  But, what does this thing do?
&lt;/h2&gt;

&lt;p&gt;🤝 NETWORK:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Meet developers 1:1 every week.&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Our AI matches you with a compatible developer.&lt;/li&gt;
&lt;li&gt;Schedule a meeting with your match during the week.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🦄 BUILD AND SHIP:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Team up on projects&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;We recommend projects other users are building.&lt;/li&gt;
&lt;li&gt;Easily apply to one of the projects you like.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build a team for your own project!&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;We recommend your projects to compatible developers.&lt;/li&gt;
&lt;li&gt;Easily evaluate and take in new members for your project.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;All your teams come with features like member management, group chat, and video chat (next release) to get you started.&lt;/p&gt;

&lt;p&gt;Import a Github project OR create a new one from scratch. It is up to you.&lt;/p&gt;



&lt;/blockquote&gt;

&lt;p&gt;We will send you an invite if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You requested one at &lt;a href="http://join.connectdo.me"&gt;join.connectdo.me&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Or, had been invited to this waitlist by me.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Or, you can &lt;a href="http://join.connectdome.com"&gt;request an invite here&lt;/a&gt; and I’ll instantly send you one if you’re a dev :))&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  💲 Pricing?
&lt;/h3&gt;

&lt;p&gt;Free for you as an early user ❤️&lt;/p&gt;

&lt;h3&gt;
  
  
  📹 Demo
&lt;/h3&gt;

&lt;p&gt;(Demo has music in background; feel free to mute)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/embed/r6Fu43r0Xpk&amp;amp;mute=1"&gt;https://www.youtube.com/embed/r6Fu43r0Xpk&amp;amp;mute=1&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;I’ll keep you posted with any updates and cool ways to use ConnectDome!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Regards,&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Arth&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Co-Founder, &lt;a href="https://connectdome.com"&gt;ConnectDome&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://twitter.com/connectdome"&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt; | &lt;a href="http://discord.connectdome.com"&gt;*&lt;em&gt;Support Channel - Discord&lt;br&gt;
*&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>showdev</category>
      <category>devjournal</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>ConnectDome Week 1 Sprint</title>
      <dc:creator>Arth</dc:creator>
      <pubDate>Mon, 09 May 2022 12:33:22 +0000</pubDate>
      <link>https://dev.to/arthtyagi/connectdome-week-1-sprint-2l9h</link>
      <guid>https://dev.to/arthtyagi/connectdome-week-1-sprint-2l9h</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Summary&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;What did we do at &lt;a href="http://github.com/connectdome"&gt;ConnectDome&lt;/a&gt; during last week’s sprint?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Rust-Notify&lt;/strong&gt;:  A simple “open-source” service in Rust to announce new blogs on your Discord and send emails to your list via SendGrid.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/connectdome/rust-notify"&gt;https://github.com/connectdome/rust-notify&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💡 We are building this primarily for internal use but we think anyone can use it with a slight modification and fit their use case.&lt;/p&gt;




&lt;p&gt;💡 &lt;strong&gt;Why?&lt;/strong&gt;&lt;br&gt;
We host our blog on Vercel using Next.js to render our Notion blog. This means we are not able to send blog updates to subscribers automatically with this setup. So we needed something as a solution.&lt;/p&gt;

&lt;p&gt;We were initially building this service using a webhook crate but after some issues with that crate, we rewrote the webhook from scratch.&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Migrated to Django 4.0.4&lt;/strong&gt; that spawned an error regarding pytz for some reason so-&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Switched pytz → zoneinfo&lt;/strong&gt; and refactored our ML algorithms to reflect that change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;.ics&lt;/strong&gt; - .ics attachment should now be in emails for meetings scheduled on ConnectDome.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTTP→ HTTPS:&lt;/strong&gt; We had an expired certificate for a while which we just updated.&lt;/li&gt;
&lt;li&gt;Switched &lt;strong&gt;yapf → black&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;An updated Docker setup.

&lt;ul&gt;
&lt;li&gt;Code running on Docker gets updated on local change.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;There was quite some work on the “product” involving talking to potential users, analyzing feedback, talking to potential investors, and other stuff but again, no biz-dev updates on here like we said on:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://blog.connectdome.com/16-week-sprints"&gt;16-week sprints&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;We definitely could’ve done more and moved faster but-&lt;/p&gt;

&lt;p&gt;It’s widely known that “moving faster” also means launching fast and launching whatever we have done so far because even our best attempt at a launch would probably not be as magical as we think.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The product is not going to be perfect by any means but that’s a part of reiterating and working on a product.&lt;/p&gt;

&lt;p&gt;So I’m sure once we launch, we’d be able to move at 10x current speed since the biggest current mental challenge (the “perfect launch”) would be past us.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Maybe I’ve watched too many YC videos lol but this is true, regardless.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Anyway, Week 2 pre-day is on and it involves doing stuff like- writing this update that would serve as a good archive when looked back upon.&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Current Product Milestone&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;SPA for developers on the waitlist

&lt;ul&gt;
&lt;li&gt;React-ifying the codebase.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Current Estimate of next product milestone&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;May 25&lt;/strong&gt;: SPA release.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Other&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Marketing-quality demo video before releasing with a blog to get you acquainted.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also, we’re now planning to have a backup deployment on AWS (our own config with EC2 instances and other services we’d manually choose) apart from the AWS Beanstalk production and dev environments that we currently use. &lt;/p&gt;

&lt;p&gt;Beanstalk is great but having an EC2 instance that’s not floating would be helpful too and can serve as a backup.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>startup</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Our 16-week sprints at ConnectDome</title>
      <dc:creator>Arth</dc:creator>
      <pubDate>Sat, 07 May 2022 05:16:24 +0000</pubDate>
      <link>https://dev.to/arthtyagi/our-16-week-sprints-at-connectdome-26gk</link>
      <guid>https://dev.to/arthtyagi/our-16-week-sprints-at-connectdome-26gk</guid>
      <description>&lt;p&gt;For this post to make any sense, you need to know what &lt;a href="//connectdome.com"&gt;ConnectDome&lt;/a&gt; is.&lt;/p&gt;

&lt;p&gt;It’s a platform for developers (like you) to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;meet other developers &lt;strong&gt;&lt;em&gt;1:1 every week&lt;/em&gt;&lt;/strong&gt; and&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;team up&lt;/em&gt;&lt;/strong&gt; on pretty cool projects seamlessly (saving you hours of manual work) using AI.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;If this actually works (we’re trying to make it work haha), this would be super helpful with FoW (Future of Work) &lt;strong&gt;especially good for developers like us&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;h3&gt;
  
  
  Anyway
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 We are a team of three people including two co-founders.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And, we are doing a series of 16 sprints over the course of 16 weeks (May - August inclusive). We thought it’d be cool to make some of these updates public.&lt;/p&gt;



&lt;h2&gt;
  
  
  Our Objective
&lt;/h2&gt;

&lt;p&gt;🚀 &lt;strong&gt;making every interaction on ConnectDome&lt;/strong&gt; worthwhile. i.e. every interaction should align with our goal of fostering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a work environment where the socializing aspect is automated and easy,&lt;/li&gt;
&lt;li&gt;ability to work on ideas that are not necessarily open-source (not found on Github),&lt;/li&gt;
&lt;li&gt;more eureka moments among developers than ever!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are a lot of other milestones to hit in terms of our KPIs but that first objective is what we truly care about and are going for here. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Everything else is just a sub-task&lt;/em&gt; to get to that point.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sub-goal: 💡 Grow to over 1000 users in our invite-only platform, have a 40%+ 30-day retention rate, add premium plans, and more!&lt;/p&gt;
&lt;/blockquote&gt;



&lt;h2&gt;
  
  
  Progress
&lt;/h2&gt;

&lt;p&gt;Will post separate updates for every week’s sprint with a gist of how much progress we made and how far along we are from these product shipping milestones:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SPA open to developers on waitlist (requested the invite code). (~week 3 sprint)&lt;/li&gt;
&lt;li&gt;iOS and Android apps. (~week 6 sprint)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There’s much more to dissect here but that’d probably make the updates less interesting so I’m thinking of keeping the following format here (won’t include any biz-dev updates possibly LOL):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[TITLE OF UPDATE 🚀]

[Gist of progress made, certain stuff we worked on]

[Current Estimate of next product milestone]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;h2&gt;
  
  
  Other
&lt;/h2&gt;

&lt;p&gt;The following is proving to be super helpful:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;for work (and the community):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Techstars&lt;/strong&gt; (their invite-only startup pipeline program) most certainly helps with the generous free mentorship sessions with mentors within and without. It’s not documented very well but it’s still mentioned in certain places including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.blackstonelaunchpad.org/blog/largest-cohort-of-student-entrepreneurs-chosen-for-summer-2021-launchpad-fellowship/"&gt;Largest Cohort of Student Entrepreneurs Chosen for Summer 2021 LaunchPad Fellowship - Blackstone Launchpad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/blogs/startups/meet-the-winners-of-the-2020-aws-u-s-university-startup-competition/"&gt;Meet the Winners of the 2020 AWS U.S. University Startup Competition | Amazon Web Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://harbert.auburn.edu/news/auburn-duo-takes-third-place-in-aws-us-university-startup-competition.html"&gt;Entrepreneurship team takes third place in AWS U.S. University Startup Competition&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We got in through a different route, but well, it’s essentially the same thing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;for the sense of community:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;YC SUS events&lt;/li&gt;
&lt;li&gt;r/startup’s Discord server&lt;/li&gt;
&lt;li&gt;Buildergroop on Discord&lt;/li&gt;
&lt;li&gt;Gen Z Mafia on Discord&lt;/li&gt;
&lt;li&gt;
&lt;a href="//discord.connectdo.me"&gt;Our own Discord&lt;/a&gt; (for feedback)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Being purposefully surrounded by the community that makes up the thriving startup ecosystem serves as a reminder that that this simply is what’s required to get to point B.&lt;/p&gt;

&lt;p&gt;Hopefully, this blog serves the single purpose of archiving a journey, nothing more &lt;em&gt;or&lt;/em&gt; less.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Post Notes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does the idea for &lt;a href=""&gt;ConnectDome&lt;/a&gt; sound interesting to you?&lt;/li&gt;
&lt;li&gt;Would you be interested in following our journey?
(Genuinely, we do want to know why or why not!)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=-941hCWLhDs&amp;amp;list=PLBP1qeqax4-a0OdZLx2LbTlFZD_eZj--V"&gt;Old 1.0v Demo (2.0v we are working on is &lt;strong&gt;much&lt;/strong&gt; better)&lt;/a&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>productivity</category>
      <category>discuss</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Advantages/disadvantages of poetry vs pipenv</title>
      <dc:creator>Arth</dc:creator>
      <pubDate>Thu, 27 May 2021 11:09:47 +0000</pubDate>
      <link>https://dev.to/arthtyagi/advantages-disadvantages-of-poetry-vs-pipenv-3ec3</link>
      <guid>https://dev.to/arthtyagi/advantages-disadvantages-of-poetry-vs-pipenv-3ec3</guid>
      <description>&lt;p&gt;You might be used to working with a virtual environment to isolate dependencies in a Python project, right?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Most&lt;/em&gt; people prefer &lt;code&gt;venv&lt;/code&gt; or &lt;code&gt;pipenv&lt;/code&gt;. However, &lt;code&gt;venv&lt;/code&gt; lacks backward compatibility. Hence, for most people, &lt;code&gt;pipenv&lt;/code&gt; turns out to be the best choice. Is that actually the best choice though?&lt;/p&gt;

&lt;p&gt;The underdog &lt;code&gt;poetry&lt;/code&gt; is identical to &lt;code&gt;pipenv&lt;/code&gt; at the core, so which one should you use?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;pipenv&lt;/code&gt; helps you lock down dependencies, easily manage your virtual environment, has backwards compatibility, dependency graphs, and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;poetry&lt;/code&gt; is all that and offers extra tools that help you build and publish your packages to PyPi within few commands, resolve dependencies easily, and most of all, it's &lt;em&gt;really&lt;/em&gt; &lt;strong&gt;snappy&lt;/strong&gt;!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;pipenv&lt;/code&gt; can separate &lt;code&gt;dev&lt;/code&gt; and &lt;code&gt;build&lt;/code&gt; dependencies does this but it can get tricky.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bottom line, if you want a dependency management system that &lt;strong&gt;just works&lt;/strong&gt;, &lt;code&gt;pipenv&lt;/code&gt; should be good enough but if you're on the hunt for an all round snappy tool, &lt;code&gt;poetry&lt;/code&gt; is your friend.&lt;/p&gt;

</description>
      <category>python</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Why use Flake8 to enforce PEP8</title>
      <dc:creator>Arth</dc:creator>
      <pubDate>Thu, 27 May 2021 11:09:24 +0000</pubDate>
      <link>https://dev.to/arthtyagi/why-use-flake8-to-enforce-pep8-2l5i</link>
      <guid>https://dev.to/arthtyagi/why-use-flake8-to-enforce-pep8-2l5i</guid>
      <description>&lt;p&gt;Flake8, as a tool, is a boon for those wanting to maintain clean, tight, and concise Python codebase. You might wonder, "If I want to maintain a clean and readable Python codebase, I might as well just use something like PyLint, what's so good about Flake8?". &lt;/p&gt;

&lt;p&gt;Glad that you got curious!&lt;/p&gt;

&lt;p&gt;You see, Flake8 is quite handy for catching errors and even though PyLint also helps to some extent with formatting, it can be tough to catch PEP8 errors with PyLint since it &lt;strong&gt;does not enforce&lt;/strong&gt; PEP8.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hence, if you plan on enforcing PEP8, Flake8 is the way to go.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Overall, reasons you might want to consider using Flake8 include :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It has got great support for plugins that PyLint can't even come close to including but not limited to doctoring style and type-checking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flake8 plugins are easier to write relative to PyLint plugins, in terms of, lines of code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It enforces PEP8 which is, in fact, the whole point!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;P.S I recommend using Flake8 with your CI as well. Also, you can always use Flake8 in conjunction with something like PyLint.&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>Solving networking specifically for developers</title>
      <dc:creator>Arth</dc:creator>
      <pubDate>Thu, 11 Feb 2021 19:05:19 +0000</pubDate>
      <link>https://dev.to/arthtyagi/solving-networking-specifically-for-developers-25mi</link>
      <guid>https://dev.to/arthtyagi/solving-networking-specifically-for-developers-25mi</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--py--LsQa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tf8py25qira4cwllwfj9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--py--LsQa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tf8py25qira4cwllwfj9.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Networking in this case refers to, “Interact with others to exchange information and develop professional or social contacts”.&lt;/p&gt;

&lt;p&gt;So you have an idea but not sure how you’re gonna build it, right? You also think it has a large potential but you just can’t seem to figure how to build it all and manage everything ranging from public outreach to constructing a community all by yourself because unlike a lot of developers ( the ones you see flexing their rudimentary skills on LinkedIn for no apparent reason ), you don’t have reliable network of developers who’d be instantly willing to work with you, you’d need to twist some ends to make things sure, and that doesn’t provide you with enough assurance either. You want to explore new projects, and contribute to them but how do you even know what project is based good for your skill level instantly? And it’d be nice to have a direct chat with the creator of that project, right?&lt;/p&gt;

&lt;p&gt;If you are that sort of person, the one who can relate to the previous segment, then you are not only well aware but rather proactively live the problem of broken networking for developers. There’s Tinder for dating, tuned matches using AI ( not sure to what extent it’s true that they use AI and not just those elo-rated systems ), LinkedIn for professional networking, Instagram for as the general social media but what about developers? Developers still have to resort to real life meetups, Discord servers, LinkedIn, and various forums to meet new developers and out of those developers, only a few connections are built on the premise of building something. &lt;strong&gt;We, at ConnectDome, acknowledge this as a problem because we believe that there should be proper networking models for developers as well, one where any developer could go on, find people to work with instantly on their existing projects as well as find projects to work on instantly based on their skills and experience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As of now, we have released the alpha version of our vision for networking for developers, there’s still a long way ahead to implement everything we have planned ( some big stuff! ) but what we have right now uses AI ( machine learning algorithms ) to match you with the best possible developer available on ConnectDome that “you” can work with (based on your skillset, experience, etc ), the top notch project recommendations tuned for you, and a ‘Team’ feature for all the approved interested candidates on your own projects.&lt;br&gt;
We think that this solution can solve a problem lingering unnoticed or rather, unaddressed for longer than it should’ve been. Meeting on forums is cool, but guess what’s easier and cooler? &lt;strong&gt;Matching instantly with the right developers and projects&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You can try all of this at &lt;a href="https://connectdome.com/"&gt;https://connectdome.com/&lt;/a&gt; &lt;strong&gt;absolutely free.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can also join our community at &lt;a href="https://discord.domecode.com/"&gt;https://discord.domecode.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This message is approved by the Founder and CEO of ConnectDome, Arth Tyagi.&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Lessons from moving DomeCode to DigitalOcean</title>
      <dc:creator>Arth</dc:creator>
      <pubDate>Sun, 20 Dec 2020 12:45:24 +0000</pubDate>
      <link>https://dev.to/arthtyagi/choosing-the-right-cloud-provider-3dh</link>
      <guid>https://dev.to/arthtyagi/choosing-the-right-cloud-provider-3dh</guid>
      <description>&lt;p&gt;Well, for starters, &lt;a href="https://domecode.com/"&gt;DomeCode&lt;/a&gt; is a coding platform that unifies the coding experience by providing all relevant resources and tools in a single platform and this post is a result of us, at DomeCode, shifting from Heroku ( after exhausting free credits ) to Digital Ocean ( still on free credits ).&lt;/p&gt;

&lt;p&gt;In this post, I want to emphasize the importance of choosing the right cloud provider for &lt;strong&gt;you&lt;/strong&gt; and saving up money by spending on only what you and your application really needs. If you're profitable and have enough money at disposal, this post might not make a huge difference for you but for those of you out there who're starting out and are on a tight budget, this might help.&lt;/p&gt;

&lt;p&gt;The guidelines to help you : ( not a huge fan of constraints but these are actually helpful )&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Exhaust all the free credits from any platform you can get your hands on. &lt;br&gt;
&lt;em&gt;I went three months into Heroku for free until I got charged.&lt;/em&gt;&lt;br&gt;
Examples include for the majority of you out there, &lt;strong&gt;Linode, DigitalOcean, Azure, AWS, and GCP&lt;/strong&gt;. All of these entertain some sort of free credit program and you can just go ahead and take advantage of these programs so you don't have to worry about the costs but rather, just your code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don't go for PaaS unless you absolutely need to or you have the credits/money to. Exceptions include services that wholly PaaS like Heroku. However, if you're on DigitalOcean, avoid the 'easy deployment' options using 'Apps' if possible. If you can do the deployment and configurations ( along with some sysadmin stuff ) yourself, you can potentially save yourself over 50%.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pay for only the services you need, this is a no-brainer but still worth mentioning that you should only pay for the plan that you know your application is gonna end up using the resources equivalent of. For example, if you've just started working on a Node.js application with 200 users with light usage, it makes no sense to pay $60/month in most cases.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In simple words, by moving Heroku ( $7/mo dyno + $7mo worker + $50/mo database ) to DigitalOcean ( $5/month — setting it all up ). This potentially saved over 90% of the initial cost ( $5 instead of $64 a month ).&lt;/p&gt;

&lt;p&gt;With that being said, it's ultimately upto you where you want to spend your budget ( if it's low ), the cloud when you can rather redeem credits or other places that make your product better?&lt;/p&gt;

&lt;p&gt;My Github - &lt;a href="https://github.com/arthtyagi"&gt;https://github.com/arthtyagi&lt;/a&gt;&lt;/p&gt;

</description>
      <category>domecode</category>
      <category>cloud</category>
      <category>postgres</category>
      <category>heroku</category>
    </item>
    <item>
      <title>DomeCode Blogs are here!</title>
      <dc:creator>Arth</dc:creator>
      <pubDate>Thu, 12 Nov 2020 06:32:05 +0000</pubDate>
      <link>https://dev.to/arthtyagi/domecode-blogs-are-here-e41</link>
      <guid>https://dev.to/arthtyagi/domecode-blogs-are-here-e41</guid>
      <description>&lt;p&gt;Well, after a long wait, DomeCode Blogs have finally arrived!&lt;/p&gt;

&lt;p&gt;A new platform for blogging that's already integrated into a coding platform means TRAFFIC! If you're a budding technical writer, now is the perfect time to get on that train of thoughts that lead you to write the ideal blog post before traffic hits peak on DomeCode blogs.&lt;/p&gt;

&lt;p&gt;DomeCode Blogs is more like a better version of Forem, the technology that powers Dev.to except-of-course it is tailored specifically for DomeCode. It will be open-source soon enough and will be re-packaged as a usable Python package ( Django ). People could integrate it to have a blog, a powerful one indeed on their website that allows new bloggers to chip in, hashtags, a high-quality search that costs less, etc.&lt;/p&gt;

&lt;p&gt;There are still a lot of things to roll-out down the road for DomeCode, and each component ranging from Blog to Fusion ( &lt;a href="https://domecode.com/fusion"&gt;https://domecode.com/fusion&lt;/a&gt; ) makes up DomeCode a unified platform for developers to access tools and resources efficiently. The fun part, we've made our significant codebase open-source.&lt;/p&gt;

&lt;p&gt;More importantly, if you want to start early, apply to become a blogger at DomeCode using &lt;a href="https://blog.domecode.com/apply"&gt;https://blog.domecode.com/apply&lt;/a&gt;, and I'll personally let you know about the outcome of your application.&lt;/p&gt;

&lt;p&gt;If you are excited to work on DomeCode, you can drop a mail at &lt;code&gt;iwantin@domecode.com&lt;/code&gt; or fill this &lt;a href="https://forms.gle/z1LmrwGWbKifdhHg9"&gt;form&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Github - &lt;a href="https://github.com/the-domecode/domecode-opensource"&gt;https://github.com/the-domecode/domecode-opensource&lt;/a&gt;&lt;br&gt;
Discord - &lt;a href="https://discord.domecode.com"&gt;https://discord.domecode.com&lt;/a&gt;&lt;br&gt;
Reddit - &lt;a href="https://reddit.com/r/DomeCode"&gt;https://reddit.com/r/DomeCode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apply ( Blogger ) - &lt;a href="https://blog.domecode.com/apply/"&gt;https://blog.domecode.com/apply/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whatya waiting for? Join the community already!&lt;/p&gt;

</description>
      <category>contributorswanted</category>
      <category>django</category>
      <category>python</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Watch tutorials and code in HTML, CSS, and JS from a SINGLE TAB!</title>
      <dc:creator>Arth</dc:creator>
      <pubDate>Sat, 10 Oct 2020 00:14:35 +0000</pubDate>
      <link>https://dev.to/arthtyagi/watch-tutorials-and-code-in-html-css-and-js-from-a-single-tab-5g3k</link>
      <guid>https://dev.to/arthtyagi/watch-tutorials-and-code-in-html-css-and-js-from-a-single-tab-5g3k</guid>
      <description>&lt;p&gt;✨ DomeCode's Fusion has auto-complete now as well! ✨&lt;br&gt;
Fusion saves you from the hassle of :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;opening a chrome tab for localhost&lt;/li&gt;
&lt;li&gt;a tab for tutorial&lt;/li&gt;
&lt;li&gt;code editor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kZGW1lPB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/41ltt47m4eaakquq027s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kZGW1lPB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/41ltt47m4eaakquq027s.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://domecode.com/fusion/"&gt;https://domecode.com/fusion/&lt;/a&gt; does all of this in a single tab!&lt;/p&gt;

&lt;p&gt;Github: &lt;a href="https://github.com/the-domecode/domecode-opensource/"&gt;https://github.com/the-domecode/domecode-opensource/&lt;/a&gt;&lt;br&gt;
Discord: &lt;a href="https://discord.domecode.com/"&gt;https://discord.domecode.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to work on DomeCode, join our Discord!&lt;/p&gt;

</description>
      <category>css</category>
      <category>html</category>
      <category>javascript</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Do Github stars matter?</title>
      <dc:creator>Arth</dc:creator>
      <pubDate>Mon, 21 Sep 2020 18:34:14 +0000</pubDate>
      <link>https://dev.to/arthtyagi/do-github-stars-matter-19j0</link>
      <guid>https://dev.to/arthtyagi/do-github-stars-matter-19j0</guid>
      <description>&lt;p&gt;Pretty sure most developers have thought about this when building their open-source projects and then after a while realizing that their project got barely 2 to 3 stars and sometimes not even that. &lt;br&gt;
Well, the answer is clearly yes. Stars do matter on Github projects. The stars project confidence and quality on a project, but it doesn't necessarily mean if a project doesn't have stars, it's not good or anything like that. However, a project with lots of stars is most likely a good quality project and something worth contributing to and to use in your project.&lt;/p&gt;

&lt;h1&gt;
  
  
  How do you get stars in the first place?
&lt;/h1&gt;

&lt;p&gt;I was at the same place four weeks back ( still am in a way ) when I made the codebase for my coding platform ( DomeCode ) open-source because I felt like closed-source is more like an artificial barrier, and people should be able to use my code for their free and open-source projects. &lt;/p&gt;

&lt;p&gt;Even though I have proven that I'm close to a saint, I should also state that this feeling is subject to change in the future, but presently, my project is well open-source and has gotten 47 stars so far. Technically, ~12 stars a week. &lt;/p&gt;

&lt;p&gt;Either way, the point is it's good to have stars just like it's good to have money. In similarity with fiat currencies, the stars don't mean everything, but they do certainly mean something, and you got to have that if to ease your way through. &lt;/p&gt;

&lt;p&gt;Cutting the shit and getting straight to it, these are the strategies to deploy in order to get stars:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Beg&lt;/li&gt;
&lt;li&gt;Blog&lt;/li&gt;
&lt;li&gt;Shit post everywhere&lt;/li&gt;
&lt;li&gt;Ask your closest friends to do the same&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Eventually, you'll get to 100k stars, and to be clear, this is what I want with &lt;a href="https://domecode.com/"&gt;DomeCode&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Oh, and DomeCode](&lt;a href="https://domecode.com/"&gt;https://domecode.com/&lt;/a&gt;) is essentially a platform that improvises over existing "code to learn" platforms by making the process of going from point A ( picking a language ) to point B ( getting good at it ) easily than ever by including tools and resources along with the whole-some community to make your experience better.&lt;/p&gt;

&lt;p&gt;Feel free to support me in my journey by starring &lt;a href="https://github.com/the-domecode/domecode-opensource"&gt;DomeCode&lt;/a&gt; on Github.&lt;/p&gt;

&lt;p&gt;My Github - &lt;a href="https://github.com/arthtyagi/"&gt;https://github.com/arthtyagi/&lt;/a&gt;&lt;br&gt;
DomeCode - &lt;a href="https://domecode.com/"&gt;https://domecode.com/&lt;/a&gt;&lt;br&gt;
DomeCode's Github - &lt;a href="https://github.com/the-domecode/"&gt;https://github.com/the-domecode/&lt;/a&gt;&lt;br&gt;
My personal website - &lt;a href="https://arthtyagi.me/"&gt;https://arthtyagi.me/&lt;/a&gt;&lt;br&gt;
Discord - &lt;a href="https://discord.gg/ZwTJPNB/"&gt;https://discord.gg/ZwTJPNB/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;P.S This was partly satire for those of you who didn't get it. This post script, on the other hand, deems the whole motive of satire pointless.&lt;/p&gt;

</description>
      <category>github</category>
      <category>productivity</category>
      <category>codequality</category>
      <category>python</category>
    </item>
    <item>
      <title>How I built DomeCode, an open-source coding platform startup that got 15k+ hits on the first day and the key takeaways</title>
      <dc:creator>Arth</dc:creator>
      <pubDate>Fri, 28 Aug 2020 19:14:36 +0000</pubDate>
      <link>https://dev.to/arthtyagi/how-i-built-domecode-an-open-source-coding-platform-startup-that-got-15k-hits-in-the-first-24-hours-4f3</link>
      <guid>https://dev.to/arthtyagi/how-i-built-domecode-an-open-source-coding-platform-startup-that-got-15k-hits-in-the-first-24-hours-4f3</guid>
      <description>&lt;h2&gt;
  
  
  What are we talking about?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://domecode.com/"&gt;DomeCode&lt;/a&gt; &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t0q_5Bpm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8uyycyqpyxputtd0ec89.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t0q_5Bpm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8uyycyqpyxputtd0ec89.png" alt="Alt Text" width="880" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is it though?
&lt;/h2&gt;

&lt;p&gt;DomeCode is a platform built to unify the coding experience of a developer. The use of the word developer is a little vague in this context so I’ll take the liberty to shed some light on the context.&lt;br&gt;
Imagine you’re a developer who’s preparing for an upcoming coding competition, you’re not a whiz like some of the big names like &lt;strong&gt;tourist&lt;/strong&gt; but you’re not a pure beginner either. You’re revising some programming concepts, typing your way practicing those concepts in the form of coding problems. You take a sip of your drink ( imagine any drink you like ), as you glance towards your notes and other resources you’ve compiled. You start to feel a little bland so you start listening to some lo-fi music which puts you in a little relaxed and upbeat mood right as it should. After almost an hour of this deep work session, you realize that you have finally accomplished something for the day and you proceed to append your todo-list and get that dopamine boost.&lt;/p&gt;

&lt;p&gt;This whole process required you to :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to a lot of websites for collecting resources.&lt;/li&gt;
&lt;li&gt;Taking notes in an application.&lt;/li&gt;
&lt;li&gt;Planning tasks in another application.&lt;/li&gt;
&lt;li&gt;A browser tab for the coding problems.&lt;/li&gt;
&lt;li&gt;A coding editor.&lt;/li&gt;
&lt;li&gt;A music app that also slightly made you want to listen to some lyrical music that might’ve taken away your focus.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But you're a lucky chap, you stumble upon this blog, realize there’s this platform called DomeCode ( &lt;a href="https://domecode.com/"&gt;https://domecode.com/&lt;/a&gt; ) that does all of this in a single web-based platform ( going native on Windows and macOS in the future as well ) without requiring you to leave it.&lt;/p&gt;

&lt;p&gt;On DomeCode, you can practice in six languages ( including Rust, C, C++, Go, Java and Python ), learn, take notes, discuss stuff on the forum, get to know them ( upcoming messaging feature ), join our developer community on Discord ( join using &lt;a href="https://discord.gg/9CQ2WD"&gt;this&lt;/a&gt; ) and more.&lt;/p&gt;

&lt;p&gt;A little more on the “more” part :&lt;/p&gt;

&lt;p&gt;I have recently added two features. One of them is called &lt;strong&gt;“Creator”&lt;/strong&gt;, it’s used for listing your products. It’s essentially a listing of the product that combines all the relevant information and all the other listings of the products and make it shareable with the public.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bcE212u3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5px23t19pjpst8k22pun.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bcE212u3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5px23t19pjpst8k22pun.png" alt="Alt Text" width="880" height="641"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo Listing&lt;/strong&gt;: &lt;a href="https://domecode.com/products/domecode/"&gt;https://domecode.com/products/domecode/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The other feature is called &lt;strong&gt;Fusion&lt;/strong&gt;.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qf6p0XUD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jtn6l2b5r3qsf58wlupk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qf6p0XUD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jtn6l2b5r3qsf58wlupk.png" alt="Alt Text" width="880" height="529"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ypRb9rHp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/74wiej88s3gpupdr55lu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ypRb9rHp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/74wiej88s3gpupdr55lu.png" alt="Alt Text" width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fusion&lt;/strong&gt; is a real-time disposable editor using which you can start learning front-end technology including HTML, CSS, JS with any YouTube tutorial of your choice in a single tab of a code editor and two browser windows like a memory hog.&lt;br&gt;
You can try it here, &lt;a href="https://domecode.com/fusion/"&gt;https://domecode.com/fusion/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tl;dr&lt;/strong&gt; DomeCode is an open-source platform to help you advance your coding journey with pre-existing resources to learn programming concepts ( in Python as of now ), take notes, plan tasks, practice coding problems in 6 different languages including Python, Go, Java, C++, C, and Rust. You can also discuss interesting stuff on the forum, meet other developers, and most all even get to listen to music conveniently without ever leaving this open-source platform to navigate to paid platforms.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who am I?
&lt;/h2&gt;

&lt;p&gt;I’m a high school senior from India and the founder of this platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  How did this all start? ( and what happened during the development process plus a few key takeaways )
&lt;/h2&gt;

&lt;p&gt;A few months back in April, I was working on some coding problems for Google Code Jam Qualification round and Foobar when I had an idea at the back of my head. I wanted to build something that takes the coding experience and blends it with the steps before and during that like learning a programming concept, practicing it, listening to lo-fi music conveniently, jotting down notes, and more in a single platform.&lt;/p&gt;

&lt;p&gt;(&lt;a href="https://github.com/arthtyagi/"&gt;https://github.com/arthtyagi/&lt;/a&gt;) but for the most part, I worked on &lt;a href="https://domecode.com/"&gt;DomeCode&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Also, built a simple yet fast autograder that just reads the solution files and compares them on the go without having to read anything from the disk, one of the major reasons why it was really fast.&lt;/p&gt;

&lt;p&gt;I open-sourced it on Github and made it available as an installable Python Package here, &lt;a href="https://pypi.org/project/django-judge/"&gt;https://pypi.org/project/django-judge/&lt;/a&gt;. It was well-received by the community I shared it with ( Python Discord and a few other places).&lt;/p&gt;

&lt;p&gt;Just within the first 24 hours of the release of that alpha version, the platform got over 15,000 web traffic hits, sweet.&lt;/p&gt;

&lt;p&gt;There is, however, one thing that needs to be fixed about &lt;a href="https://domecode.com/"&gt;DomeCode&lt;/a&gt; and it’s the outreach campaign, I have started to come up with some mailing campaign ideas and I’ll be starting the campaign in a few days from now. It’s extremely important to have a good retention rate and for a platform that’s new and isn’t big on advertising, it’s a little hard to have the same users coming back to the product and it’s one of the biggest reasons behind the mail campaigns, to have the users coming back to us. It’s something anyone just starting should keep in mind. &lt;/p&gt;

&lt;p&gt;A few key takeaways from my journey for new founders of products especially along the lines of software ( web or otherwise ) should be :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use the appropriate tools for the task, don’t use a tool just because it’s in the trend.&lt;/li&gt;
&lt;li&gt;Focus on SEO for your platform, it’s really important to have your platform as the first result when users search for specific terms on the search engines.&lt;/li&gt;
&lt;li&gt;Increase the user retention rate, you want users to keep coming back to you and use your product for as long as possible in a single session.&lt;/li&gt;
&lt;li&gt;Focus on outreach campaigns for your product.&lt;/li&gt;
&lt;li&gt;Put your experience building that product out there and try to make it interesting, it won’t please everybody but it would please a certain audience and they would want to use your product. Something similar to this, the blog post that you’re reading.&lt;/li&gt;
&lt;li&gt;Iterate on user feedback. Listen to even the worst of feedback, prioritize it at some level, whichever you think would be appropriate and solve it no matter what. You can’t satisfy everyone but acting on the user feedback is only going to help your product after all. Don’t pay attention to the individual, pay attention to the issue.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These would be the most important takeaways from this blog post probably. &lt;/p&gt;

&lt;p&gt;If you’re a developer willing to work on this platform, head on to &lt;a href="https://github.com/the-domecode/"&gt;https://github.com/the-domecode/&lt;/a&gt; and start working on the issues right away if I like the way you code and your problem-solving abilities, you’ll be invited in the internal development team so there’s your chance to work in a new startup.&lt;/p&gt;

&lt;p&gt;Thanks for reading this, hope you enjoyed it! Will do follow-up blogs reporting the progress of the platform if anyone shows interest in that sort of thing.&lt;/p&gt;

&lt;p&gt;My Github profile: &lt;a href="https://github.com/arthtyagi/"&gt;https://github.com/arthtyagi/&lt;/a&gt;&lt;br&gt;
Organization Github profile: &lt;a href="https://github.com/the-domecode/"&gt;https://github.com/the-domecode/&lt;/a&gt;&lt;br&gt;
The platform is live at &lt;a href="https://domecode.com/"&gt;https://domecode.com/&lt;/a&gt; &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
