<?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: Meet Chopra</title>
    <description>The latest articles on DEV Community by Meet Chopra (@meet__chopra).</description>
    <link>https://dev.to/meet__chopra</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%2F158634%2F55ac1858-a404-4887-9ce2-cd8765be4607.png</url>
      <title>DEV Community: Meet Chopra</title>
      <link>https://dev.to/meet__chopra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/meet__chopra"/>
    <language>en</language>
    <item>
      <title>Business advice for software developers</title>
      <dc:creator>Meet Chopra</dc:creator>
      <pubDate>Mon, 20 May 2019 10:50:31 +0000</pubDate>
      <link>https://dev.to/meet__chopra/how-to-make-your-saas-a-success-as-a-software-developer-5g46</link>
      <guid>https://dev.to/meet__chopra/how-to-make-your-saas-a-success-as-a-software-developer-5g46</guid>
      <description>&lt;p&gt;I started into coding and then jumped into business and this is the most common path most of the makers/founders happens to start with. As a developer, running a business was totally a new world for me. I realized that running a business and writing code are totally different things. They are like a parallel universe and we have to take care of both. I have tried to write some of the points that can be helpful for you as a software developer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Functional code is better than elegant code
&lt;/h2&gt;

&lt;p&gt;As a developer, writing elegant code with all the best practices might be your fantasy. But when you are running a business, users don't care about how well the code is written and which tech stack you are working with. What will matter to them is - if you are able to solve their problem.&lt;/p&gt;

&lt;p&gt;Spending time on writing elegant code will make you slow and hinder your growth. When you are in the early stages of your business, you need to ship things quickly, validate your ideas and features.&lt;/p&gt;

&lt;p&gt;After once you find your product-market fit you can always refactor your code and make things scalable. But in the early days, it's important to make and break things. One of the best things, when things go broke, is you have the chance to communicate with customers and turn them into loyal ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make one thing and do that extremely well
&lt;/h2&gt;

&lt;p&gt;Rather than making more and more features in the start, it's better to focus on one core thing and make it better than anybody else. If you notice, most of the successful founders started with just one simple thing rather than having a complex product.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Make one thing and do that extremely well".&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Even star athletes in Olympic don't participate in every event. They specialize in one thing. If you do all the things at once, you will be mediocre at all of them. Being mediocre can be the worst enemy for your business.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't look at competitors
&lt;/h2&gt;

&lt;p&gt;One of the things I have started to practice is not to look at the competitors at all. When starting out with an Idea, looking at competitor will restrict you from trying out with your own approach. Once you see what other's are doing, it becomes hard for you to think out of the box. You only look at what others have done and try to replicate it. The thing you should focus on is - are you able to solve the problem effectively.&lt;/p&gt;

&lt;p&gt;Often times the market is big enough to have more than one companies co-exists. It will not matter to you until a competitor is taking away your customers. After coming in the growth stage, looking at the competitors can be worthy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build a brand, not only features
&lt;/h2&gt;

&lt;p&gt;The first question that you might have is - what the hell branding actually means. Well, Branding is what your customers think about you. Also, what you want the customers to think about you.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Branding is what your customers think about you. Also what you want the customers to think about you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Focusing on branding from the start has its own benefits that show results over time. In the long run, you can't win on features, you can only win on by brand. It's important to build a brand and associate your company with it. Today, competing on features won't help you win. Everyone is lean, has access to remote servers, remote workers making it hard to differentiate on features.&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Sleep, Exercise and healthy food
&lt;/h2&gt;

&lt;p&gt;Health is the most precious thing and still takes the back seat for most of the developers and founders.&lt;/p&gt;

&lt;p&gt;Developing a feature or working on article whole night won't make your business a success. Running a startup is a long term process and takes time to show results. When things go down and don't work as they should, proper sleep, exercise, and healthy habits help you stay calm and tackle the problem as a founder.&lt;/p&gt;

&lt;p&gt;One of the best things to follow is Big Five by James Clear, author of Atomic Habits. Sleeping, eating, exercising, learning and creating. It's the best things one can have in his life, irrespective of what his profession is.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&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--WHm6AQ3P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/958932211973152769/FUpkmn4u_normal.jpg" alt="James Clear profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        James Clear
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @jamesclear
      &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;
      &lt;a href="https://twitter.com/dlabo10"&gt;@dlabo10&lt;/a&gt; &lt;a href="https://twitter.com/itsericbrown"&gt;@itsericbrown&lt;/a&gt; &lt;a href="https://twitter.com/naval"&gt;@naval&lt;/a&gt; The Big Five: sleeping, eating, exercising, learning, and creating.&lt;br&gt;&lt;br&gt;Sleep - 8-9 hours/night&lt;br&gt;Eat - whole, unprocessed foods&lt;br&gt;Exercise - lifting weights or playing a sport&lt;br&gt;Learn - read or practice a skill&lt;br&gt;Create - I write, but it could be anything: painting, coding, etc
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      22:58 PM - 21 Feb 2018
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=966447070281420800" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=966447070281420800" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      6
      &lt;a href="https://twitter.com/intent/like?tweet_id=966447070281420800" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      33
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  Being patient is a compound effect
&lt;/h2&gt;

&lt;p&gt;In this fast pacing world, where everything now just works at a tap, we have become more impatient than ever. Often times while running a SaaS business, things will take time to show results.&lt;/p&gt;

&lt;p&gt;If it's a perfect case, it will take a year or two to find the product market fit and reach $1M annual revenue.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BWM0_yG0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/3zMXC9R/saas-avg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BWM0_yG0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/3zMXC9R/saas-avg.png" alt="SaaS Graph"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But often things don't go in a way they are meant to be. For example - Popular email marketing company, MailChimp was a side project for 6 years. Todoist was a side-project for 4 years. Basecamp took 2 years to even pay themselves salaries. It takes time to grow a company. You need to constantly ship, ask for feedback, iterate on ideas to grow and start earning revenue.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&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--FsTlnb7N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/932726689485828097/n86GsuLG_normal.jpg" alt="Justin Jackson profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Justin Jackson
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="comment-mentioned-user" href="https://dev.to/mijustin"&gt;@mijustin&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;
      MailChimp was a side-project for 6 years.&lt;br&gt;&lt;br&gt;Todoist was a side-project for 4 years.&lt;br&gt;&lt;br&gt;Basecamp took 2 years before it was paying their salaries.&lt;br&gt;&lt;br&gt;Maybe the rest of us shouldn't be in such a hurry.
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      07:48 AM - 01 Dec 2018
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1068773791952584704" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1068773791952584704" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      2916
      &lt;a href="https://twitter.com/intent/like?tweet_id=1068773791952584704" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      9902
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;It's better to be patient and focus on solving the customer's problem and making them happy. Being patient and working focused will do wonders.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://tryprosper.com/blog/best-business-advice"&gt;tryprosper.com&lt;/a&gt; on 13th May, 2019&lt;/em&gt;&lt;/p&gt;

</description>
      <category>saas</category>
      <category>developer</category>
      <category>startup</category>
    </item>
    <item>
      <title>Do you know what these 63 HTTP status codes mean?</title>
      <dc:creator>Meet Chopra</dc:creator>
      <pubDate>Mon, 22 Apr 2019 10:48:35 +0000</pubDate>
      <link>https://dev.to/meet__chopra/do-you-know-what-these-http-status-codes-mean-117b</link>
      <guid>https://dev.to/meet__chopra/do-you-know-what-these-http-status-codes-mean-117b</guid>
      <description>&lt;p&gt;I came to know about HTTP status, while working at a new product &lt;a href="https://www.freshworks.com/website-monitoring/"&gt;Freshping&lt;/a&gt;, a free website monitoring tool and was pretty intrigued with the number of HTTP status codes out there. I saw some tools on HN explaining about status codes and thought of sharing this here. Just a fun fact there are around 63 status codes that I discovered. I don't know if there are more than this. Do share if you find any.&lt;/p&gt;

&lt;h4&gt;
  
  
  The 1xx Codes
&lt;/h4&gt;

&lt;p&gt;1xx codes usually refer to as informational response, where the server accepts the request and wishes to receive further payload/body.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;100 Continue&lt;/code&gt;&lt;br&gt;
&lt;code&gt;101 Switching Protocols&lt;/code&gt;&lt;br&gt;
&lt;code&gt;102 Processing&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  2×× Success
&lt;/h4&gt;

&lt;p&gt;This usually means the server has received, understood and accepted the request by the client.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;200 OK&lt;/code&gt;&lt;br&gt;
&lt;code&gt;201 Created&lt;/code&gt;&lt;br&gt;
&lt;code&gt;202 Accepted&lt;/code&gt;&lt;br&gt;
&lt;code&gt;203 Non-authoritative Information&lt;/code&gt;&lt;br&gt;
&lt;code&gt;204 No Content&lt;/code&gt;&lt;br&gt;
&lt;code&gt;205 Reset Content&lt;/code&gt;&lt;br&gt;
&lt;code&gt;206 Partial Content&lt;/code&gt;&lt;br&gt;
&lt;code&gt;207 Multi-Status&lt;/code&gt;&lt;br&gt;
&lt;code&gt;208 Already Reported&lt;/code&gt;&lt;br&gt;
&lt;code&gt;226 IM Used&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  3×× Redirection
&lt;/h4&gt;

&lt;p&gt;300 codes are commonly used for URL redirection. The server sends a response containing a list of metadata and URI reference(s) from which the user or user agent can choose the one most preferred. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;300 Multiple Choices&lt;/code&gt;&lt;br&gt;
&lt;code&gt;301 Moved Permanently&lt;/code&gt;&lt;br&gt;
&lt;code&gt;302 Found&lt;/code&gt;&lt;br&gt;
&lt;code&gt;303 See Other&lt;/code&gt;&lt;br&gt;
&lt;code&gt;304 Not Modified&lt;/code&gt;&lt;br&gt;
&lt;code&gt;305 Use Proxy&lt;/code&gt;&lt;br&gt;
&lt;code&gt;307 Temporary Redirect&lt;/code&gt;&lt;br&gt;
&lt;code&gt;308 Permanent Redirect&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  4×× Client Error
&lt;/h4&gt;

&lt;p&gt;This status code is intended when there seems to be an error caused by the client&lt;/p&gt;

&lt;p&gt;&lt;code&gt;400 Bad Request&lt;/code&gt;&lt;br&gt;
&lt;code&gt;401 Unauthorized&lt;/code&gt;&lt;br&gt;
&lt;code&gt;402 Payment Required&lt;/code&gt;&lt;br&gt;
&lt;code&gt;403 Forbidden&lt;/code&gt;&lt;br&gt;
&lt;code&gt;404 Not Found&lt;/code&gt;&lt;br&gt;
&lt;code&gt;405 Method Not Allowed&lt;/code&gt;&lt;br&gt;
&lt;code&gt;406 Not Acceptable&lt;/code&gt;&lt;br&gt;
&lt;code&gt;407 Proxy Authentication Required&lt;/code&gt;&lt;br&gt;
&lt;code&gt;408 Request Timeout&lt;/code&gt;&lt;br&gt;
&lt;code&gt;409 Conflict&lt;/code&gt;&lt;br&gt;
&lt;code&gt;410 Gone&lt;/code&gt;&lt;br&gt;
&lt;code&gt;411 Length Required&lt;/code&gt;&lt;br&gt;
&lt;code&gt;412 Precondition Failed&lt;/code&gt;&lt;br&gt;
&lt;code&gt;413 Payload Too Large&lt;/code&gt;&lt;br&gt;
&lt;code&gt;414 Request-URI Too Long&lt;/code&gt;&lt;br&gt;
&lt;code&gt;415 Unsupported Media Type&lt;/code&gt;&lt;br&gt;
&lt;code&gt;416 Requested Range Not Satisfiable&lt;/code&gt;&lt;br&gt;
&lt;code&gt;417 Expectation Failed&lt;/code&gt;&lt;br&gt;
&lt;code&gt;418 I'm a teapot&lt;/code&gt;&lt;br&gt;
&lt;code&gt;421 Misdirected Request&lt;/code&gt;&lt;br&gt;
&lt;code&gt;422 Unprocessable Entity&lt;/code&gt;&lt;br&gt;
&lt;code&gt;423 Locked&lt;/code&gt;&lt;br&gt;
&lt;code&gt;424 Failed Dependency&lt;/code&gt;&lt;br&gt;
&lt;code&gt;426 Upgrade Required&lt;/code&gt;&lt;br&gt;
&lt;code&gt;428 Precondition Required&lt;/code&gt;&lt;br&gt;
&lt;code&gt;429 Too Many Requests&lt;/code&gt;&lt;br&gt;
&lt;code&gt;431 Request Header Fields Too Large&lt;/code&gt;&lt;br&gt;
&lt;code&gt;444 Connection Closed Without Response&lt;/code&gt;&lt;br&gt;
&lt;code&gt;451 Unavailable For Legal Reasons&lt;/code&gt;&lt;br&gt;
&lt;code&gt;499 Client Closed Request&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;I know these are too many 4xx :D&lt;/p&gt;

&lt;h4&gt;
  
  
  5×× Server Error
&lt;/h4&gt;

&lt;p&gt;500 status codes are used when the server fails to serve/fulfill the request.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;500 Internal Server Error&lt;/code&gt;&lt;br&gt;
&lt;code&gt;501 Not Implemented&lt;/code&gt;&lt;br&gt;
&lt;code&gt;502 Bad Gateway&lt;/code&gt;&lt;br&gt;
&lt;code&gt;503 Service Unavailable&lt;/code&gt;&lt;br&gt;
&lt;code&gt;504 Gateway Timeout&lt;/code&gt;&lt;br&gt;
&lt;code&gt;505 HTTP Version Not Supported&lt;/code&gt;&lt;br&gt;
&lt;code&gt;506 Variant Also Negotiates&lt;/code&gt;&lt;br&gt;
&lt;code&gt;507 Insufficient Storage&lt;/code&gt;&lt;br&gt;
&lt;code&gt;508 Loop Detected&lt;/code&gt;&lt;br&gt;
&lt;code&gt;510 Not Extended&lt;/code&gt;&lt;br&gt;
&lt;code&gt;511 Network Authentication Required&lt;/code&gt;&lt;br&gt;
&lt;code&gt;599 Network Connect Timeout Error&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;After reading so many status codes, you are now more informed about the HTTP codes out there. I tried to give the gist of all the codes in general as describing each of them would be too big. For those interested to know more, here's the &lt;a href="https://tools.ietf.org/html/rfc7231#section-6.2.1"&gt;link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, we are giving new business &lt;a href="https://www.freshworks.com/website-monitoring/"&gt;50 free public status pages&lt;/a&gt; at &lt;a href="https://www.freshworks.com/website-monitoring/"&gt;Freshping&lt;/a&gt;, do check us out and let me know what you think.&lt;/p&gt;

&lt;p&gt;Hope to see you again. Bye! 👋&lt;/p&gt;

</description>
      <category>api</category>
      <category>statuscode</category>
      <category>http</category>
      <category>website</category>
    </item>
  </channel>
</rss>
