<?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: Aditya from Kaapi</title>
    <description>The latest articles on DEV Community by Aditya from Kaapi (@adityarao310).</description>
    <link>https://dev.to/adityarao310</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%2F223422%2F6f660192-ff8d-4485-9072-2b092c5015ea.png</url>
      <title>DEV Community: Aditya from Kaapi</title>
      <link>https://dev.to/adityarao310</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adityarao310"/>
    <language>en</language>
    <item>
      <title>I self-learned to code at 30. Sharing my journey &amp; tips for all </title>
      <dc:creator>Aditya from Kaapi</dc:creator>
      <pubDate>Wed, 19 Aug 2020 07:18:10 +0000</pubDate>
      <link>https://dev.to/adityarao310/i-self-learned-to-code-at-30-sharing-my-journey-tips-for-all-3md</link>
      <guid>https://dev.to/adityarao310/i-self-learned-to-code-at-30-sharing-my-journey-tips-for-all-3md</guid>
      <description>&lt;p&gt;I graduated in 2009 and since then, I have been with tech startups in some way or the other. In 2015 was CEO at a Series A 5 Million $ marketplace. But the most free, excited and hopeful about the future I have ever been is in the past 1 year --&amp;gt; ever since I self-learned to code and then finally started shipping real apps (&lt;em&gt;currently at $220 MRR with my micro-SaaS)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I used to got a lot of requests on sharing my journey and tips so I finally sat down and wrote about it. Sharing a quick summary here (&lt;em&gt;I ended up writing 2200+ words in my personal notes which I made into an&lt;/em&gt; &lt;a href="https://www.kaapi.team/blog/i-self-learned-to-code-at-30-this-is-how-you-can-too"&gt;article here&lt;/a&gt;&lt;em&gt;. It has some more helpful screenshots and graphs)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KLn8Iuuf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mm2cq2km2w13g4gq8k25.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KLn8Iuuf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mm2cq2km2w13g4gq8k25.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This above was my learning path, and I am sure you can relate to it too if you have tried learning a new skill &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Do not attempt React until you know JS. Do not attempt JS until you know HTML&lt;/strong&gt; --&amp;gt; You will see endless arguments about this on the internet. Every expert will furiously argue about why framework X is better than Y. Ignore all of them. Your customers don't give a shit about any of these. Just keep it simple. Either go with simple languages like Javascript and stuff like ROR, or go with the ones that your friends are proficient in.&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8_MUMkin--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/29io72yplpdvlc88jxfq.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8_MUMkin--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/29io72yplpdvlc88jxfq.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
(&lt;em&gt;this is what I mean by Goal based learning btw)&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Have a clear why&lt;/strong&gt; --&amp;gt; e.g. if you want to simply automate exiting business, you would be better served just simply learning no-code tools like Zapier and Webflow. This will really help you clearly define your learning path too. And that intrinsic motivation will keep you going when the going gets tough! &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Build a support group&lt;/strong&gt; --&amp;gt; Online forums like Dev.to are great, but what helped me the most was finding a few expert devs whom I could buzz over Whatsapp&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Focus on the long term&lt;/strong&gt; --&amp;gt; all the software experts around you? They took years to get here. So don't lose hope&lt;br&gt;
&lt;/p&gt;
&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FVUWuUnN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/Ecd-EFZX0AAWOOS.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--XUweVj6Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1294205048730161154/ynfqEroa_normal.jpg" alt="Aditya from Kaapi profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Aditya from Kaapi
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="comment-mentioned-user" href="https://dev.to/adityarao310"&gt;@adityarao310&lt;/a&gt;

      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      And just like that, Kaapi repo crossed 100 Pull Requests. 1% everyday, and it stacks up. Just a few months ago; all we had was a few scribbles in a notebook. 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      07:41 AM - 09 Jul 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1281131229266444288" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1281131229266444288" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      0
      &lt;a href="https://twitter.com/intent/like?tweet_id=1281131229266444288" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      6
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I am sure this will be useful to all non tech founders here, or code newbies. If you want to learn code, and need any help in building accountability or a 2 AM friend - buzz me! I am here for you. You can do it ❤️ You probably need 40-50 hours of dedicated work and practice to get there. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PK8cBjPN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ds7htk9q2n3kzh3ajj0o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PK8cBjPN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ds7htk9q2n3kzh3ajj0o.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>startup</category>
      <category>codequality</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>We went serverless with our new startup. And you should (probably) too.</title>
      <dc:creator>Aditya from Kaapi</dc:creator>
      <pubDate>Thu, 23 Jul 2020 11:22:16 +0000</pubDate>
      <link>https://dev.to/adityarao310/we-went-serverless-with-our-new-startup-and-you-should-probably-too-okd</link>
      <guid>https://dev.to/adityarao310/we-went-serverless-with-our-new-startup-and-you-should-probably-too-okd</guid>
      <description>&lt;p&gt;I have seen cloud tech change a lot in my 10 years of experience. AWS and GCP were not the default choice a few years ago, and I have worked in companies that bought and installed physical servers. What a nightmare! And this is why trying out serverless was the natural next step for me. I think everyone should give it a shot, and I wanted to share my experience!&lt;/p&gt;

&lt;p&gt;I have a full time job, which leaves you with very little time to devote to passion projects. In our first side project, CI/CD was never the priority. I spent a lot of time restarting servers manually! But this time at Kaapi, we have worked hard to abstract away a lot of DevOps problems. Being serverless has given us a lot of free time and ability to focus on the business logic of code, and thus, give more time to customer problems. ‍&lt;/p&gt;

&lt;h2&gt;
  
  
  Why go serverless
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Quick start up time&lt;/strong&gt; - You can set up repeatable scripts to full fledged REST APIs really quickly without worrying about setting up infrastructure required to run your application, you get to focus on the core business logic code which should be the place where a developer spends their time rather than in setting up infrastructure. It simplifies packaging and deployment of your application significantly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost effective&lt;/strong&gt; - Going serverless has cost benefits across the board. Starting with a generous free tier for development which sometimes could even be good enough to run small scale applications. AWS lambda provides 1 million free requests per month in the free tier. There are no servers running at idle where you are paying for servers that aren’t doing any work for you. No additional hires are required for managing your infrastructure and DevOps work. And lastly, the time that you save is directly related to money saved! All these savings are great especially when you are bootstrapping.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto scaling&lt;/strong&gt; - There is no additional code or changes in your infrastructure required to scale your application when your traffic increases. At best, you’d have to increase the upper limit of scaling with your serverless provider.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aurora serverless to the rescue&lt;/strong&gt; - You can always use a traditional relational database or a NoSQL database with a serverless application, but you’d lose the benefits that serverless is giving you in the first place, like the pay-as-you-go model, not having to run a server all the time, the benefits of auto-scaling. AWS Aurora serverless DB was the saviour here to help us keep the benefits the serverless architecture gives us even when using it with a database.
I’m a big proponent of going serverless, but I’m not blind to the problems that come with going with a serverless architecture. ‍&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  When not to go serverless
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local development can get difficult&lt;/strong&gt; - FaaS providers don’t always have a good way of building and testing applications locally out of the box, that’s where the serverless framework shines and gives you a great local development environment as well. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The cold start problem&lt;/strong&gt; - It can be argued that serverless at the end of the day isn’t truly “serverless” as a server is spun up somewhere each time you invoke your function. This problem doesn’t really have a good solution, either your use case is okay with a slight delay that comes with a cold start sometimes or we work around and use a language like python over java which has a quicker cold start time along with work-around solutions like this which is a package that helps keeps your functions “warm” and in turn avoiding the cold start.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;When you are obsessed with visibility&lt;/strong&gt; - Serverless can become kind of a black box, you need to be okay with it for your use case. It sometimes becomes hard to monitor and debug.
Provider dependency - When you choose to go serverless, you need to choose the serverless provider you’d like to go with like AWS Lambda, Google function etc. Once you commit to a vendor it is a tedious process to change and you are locked in to the pricing your provider is charging. Having said that, to a certain extent that is usually the case when you use cloud server infrastructure from AWS, GCP or Azure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keeping all these things in mind, and the fact that we at Kaapi wanted to ship things quickly - this has been a great decision for us until now! We use the serverless framework with AWS Lambda as the provider using python as the language of choice, API Gateway and the Aurora serverless database with a Psql engine for autoscaling. With our front-end being mostly in slack at the time of writing this post, we spent less than half a day setting this up on AWS, we haven’t had to make changes to our development, testing, deployment cycles in over 6 month we have been using this setup.&lt;/p&gt;

</description>
      <category>serverless</category>
      <category>aws</category>
      <category>startup</category>
    </item>
    <item>
      <title>Is there a way to programmatically get Twitter user name if I know website URL of the user?</title>
      <dc:creator>Aditya from Kaapi</dc:creator>
      <pubDate>Sun, 08 Dec 2019 04:13:04 +0000</pubDate>
      <link>https://dev.to/adityarao310/is-there-a-way-to-programmatically-get-twitter-user-name-if-i-know-website-url-of-the-user-1ea8</link>
      <guid>https://dev.to/adityarao310/is-there-a-way-to-programmatically-get-twitter-user-name-if-i-know-website-url-of-the-user-1ea8</guid>
      <description>&lt;p&gt;I have a bunch of website URLs. Most business accounts mention their websites in their Twitter bio. I would like to get Twitter usernames/handles of those websites&lt;/p&gt;

&lt;p&gt;e.g. user &lt;a href="https://twitter.com/adityarao310"&gt;https://twitter.com/adityarao310&lt;/a&gt; mentions &lt;a href="https://timewise.how/"&gt;https://timewise.how/&lt;/a&gt; in their Twitter bio. I know Timewise.how --&amp;gt; can I get &lt;a class="comment-mentioned-user" href="https://dev.to/adityarao310"&gt;@adityarao310&lt;/a&gt;
? I have 300 such website URLs&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I have tried going through the Twitter standard search but it doesnt work for searching through bio&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I also thought about doing wget and then grep to get twitter.com/xxxx in the website pages because I am assuming that most website mention their social links at the footers usually. But I am unable to figure the right regex for this&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Can someone please point me in the right direction?&lt;/p&gt;

</description>
      <category>help</category>
    </item>
  </channel>
</rss>
