<?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: Pradeep Sharma</title>
    <description>The latest articles on DEV Community by Pradeep Sharma (@pradeep_io).</description>
    <link>https://dev.to/pradeep_io</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%2F1105%2FS8SwQoJF.jpg</url>
      <title>DEV Community: Pradeep Sharma</title>
      <link>https://dev.to/pradeep_io</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pradeep_io"/>
    <language>en</language>
    <item>
      <title>The worst and best side of building in public</title>
      <dc:creator>Pradeep Sharma</dc:creator>
      <pubDate>Thu, 01 Jul 2021 14:27:46 +0000</pubDate>
      <link>https://dev.to/pradeep_io/the-worst-and-best-side-of-building-in-public-f39</link>
      <guid>https://dev.to/pradeep_io/the-worst-and-best-side-of-building-in-public-f39</guid>
      <description>&lt;p&gt;For the past 3 months, I have been working on an open-source project &lt;a href="https://github.com/jina-ai/jina/"&gt;Jina&lt;/a&gt;. In these 3 months, I have seen the best and the worst of the Internet. Sharing these anecdotes so they serve as a lesson for everyone building in public and for the open-source community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Anecdote 1 - May 2021
&lt;/h2&gt;

&lt;p&gt;Just like every month, Max starts the public zoom meeting to host contributors of open-source project- &lt;a href="https://github.com/jina-ai/jina/"&gt;Jina&lt;/a&gt;. 200+ people join in. Max starts sharing the big news about the upcoming major 2.0 release. He’s sharing this news publicly for the first time. Max’s eyes are brimming with excitement, it’s a major stepping stone for the project. We all have been coding, designing and planning for many months to reach here.&lt;/p&gt;

&lt;p&gt;While Max is on the second slide of his presentation, loud music suddenly starts playing and Max’s voice fades away in the background. I hear the racist abuse in the music. I see a drawing being made up on the screen. Whoever is drawing that, is definitely not good at drawing but you can clearly understand that it looks like the private parts of a man.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=cfrH-uSBcn0"&gt;This is the clip from the event where it happened&lt;/a&gt; WARNING! NSFW Content in the video.&lt;/p&gt;

&lt;p&gt;We got zoombombed and that was embarrassing! In the meeting, there were people from diverse backgrounds and gender.&lt;/p&gt;

&lt;p&gt;Building an open-source project is challenging on multiple fronts other than the core technical challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Understand what needs to be built and improved&lt;/li&gt;
&lt;li&gt;  Help people understand the project&lt;/li&gt;
&lt;li&gt;  Educate people about the domain&lt;/li&gt;
&lt;li&gt;  Reach out to people who might benefit from your project&lt;/li&gt;
&lt;li&gt;  Collaborate with other contributors&lt;/li&gt;
&lt;li&gt;  Deal with issues and pull requests&lt;/li&gt;
&lt;li&gt;  Deal with outdated versions/docs&lt;/li&gt;
&lt;li&gt;  Deal with different opinions&lt;/li&gt;
&lt;li&gt;  Sometimes deal with jerks like the ones who zoombombed us&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The list is long! The point is&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Open source is hard!&lt;/p&gt;

&lt;p&gt;Making fun of someone’s work is easy!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Anecdote 2 - Jun 2021
&lt;/h2&gt;

&lt;p&gt;After that zoombombing event, we did our best to not let trolls get in the way of our commitment to make this project successful and do that while being public and transparent about everything. But more than what we did, it is more about what the community did for us. We were overwhelmed with the support.&lt;/p&gt;

&lt;p&gt;Fast forward 1 month&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  We doubled our growth&lt;/li&gt;
&lt;li&gt;  We were trending #1 on Github (the &lt;strong&gt;#1 out of 190 million repositories&lt;/strong&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jina made first public appearance in &lt;strong&gt;April, 2020&lt;/strong&gt; and now it has reached to&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  6,000 stars on Github&lt;/li&gt;
&lt;li&gt;  524 forks&lt;/li&gt;
&lt;li&gt;  155 contributors&lt;/li&gt;
&lt;li&gt;  1839 PRs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A big thank you for this amazing support 🙏&lt;/p&gt;

&lt;h2&gt;
  
  
  My learning
&lt;/h2&gt;

&lt;p&gt;This is not the first time I experienced trolling. I have learned three things&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; It’s common to get trolled on the internet, there’s nothing personal about that&lt;/li&gt;
&lt;li&gt; The best answer to trolling is to ignore them and keep doing your best (easier said than done)&lt;/li&gt;
&lt;li&gt; The open-source community is awesome. &lt;strong&gt;For every 1 troll you have 6,000 supporters&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Cheers to &lt;a href="https://github.com/jina-ai/jina"&gt;Jina contributors&lt;/a&gt;! Thank you for the support.&lt;/p&gt;

&lt;p&gt;Trolling is a real issue that we all need to collectively deal with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Build in public, trolls are temporary and you'll get more support than you asked for.&lt;/p&gt;

&lt;p&gt;Having said that, I seek your opinion: When building in public, how can we make communities safer for people, especially for people from underrepresented backgrounds?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is Neural Search?</title>
      <dc:creator>Pradeep Sharma</dc:creator>
      <pubDate>Thu, 13 May 2021 11:52:18 +0000</pubDate>
      <link>https://dev.to/pradeep_io/what-is-neural-search-4edj</link>
      <guid>https://dev.to/pradeep_io/what-is-neural-search-4edj</guid>
      <description>&lt;p&gt;What is Neural Search and how to get started with it without prior experience in Machine Learning&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;TL;DR: Neural Search is a new approach to retrieving information using neural networks. Traditional techniques to search typically meant writing rules to “understand” the data being searched and return the best results. But with neural search, developers don’t need to wrack their brains for these rules; The system learns the rules by itself and gets better as it goes along. Even developers who don’t know machine learning can quickly build a search engine using open-source frameworks such as &lt;a href="https://github.com/jina-ai/jina" rel="noopener noreferrer"&gt;Jina&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Table of contents&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  What is Neural Search?&lt;/li&gt;
&lt;li&gt;  Evolution of search methods&lt;/li&gt;
&lt;li&gt;  Rules vs Neural Networks&lt;/li&gt;
&lt;li&gt;  Applications Of Neural Search&lt;/li&gt;
&lt;li&gt;  Get started with Neural Search&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is Neural Search?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgt7eaa3xbeo0s3hss0vl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgt7eaa3xbeo0s3hss0vl.png" alt="Graphics - search bar"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is a massive amount of data on the web; how can we effectively search through it for relevant information? And it’s not just the web where we need it: Our computers store terabytes of company and personal data that we need to work with; we need effective search to get our day-to-day job done. And what do I mean by effective search&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Can we go beyond just matching keywords?&lt;/li&gt;
&lt;li&gt;  Can we search using natural language, just like we would write or speak?&lt;/li&gt;
&lt;li&gt;  Can we make the search smart enough to forgive our minor mistakes?&lt;/li&gt;
&lt;li&gt;  Can we search for things that aren’t an exact match but are “close enough”?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We can answer all those questions with one word: Yes. To understand how, we need to enter the world of Natural Language Processing. NLP is a field of computer science that deals with analyzing natural language data, like the conversations people have every day.&lt;/p&gt;

&lt;p&gt;NLP is the foundation of intelligent search, and we have seen three different approaches in this field as follows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evolution of search methods
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4h5rr32nmmv51wzo6oyu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4h5rr32nmmv51wzo6oyu.png" alt="Graphics for evolution of search methods"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Rules (1950–1990s)&lt;/strong&gt;
Complex handwritten rules that emulate Natural Language Understanding.
&lt;strong&gt;Drawbacks:&lt;/strong&gt; Handwritten rules can only be made more accurate by increasing their complexity, which is a much more difficult task that becomes unmanageable over time.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Statistics (1990s — 2010s)&lt;/strong&gt;
Probabilistic decisions based on weights, machine learning and feature engineering.
Creating and managing rules was solved with machine learning, where the system automatically learns rules by analysing large real-world texts.
&lt;strong&gt;Drawbacks:&lt;/strong&gt; These statistical methods require elaborate feature engineering.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Neural Networks (Present)&lt;/strong&gt;
Advanced machine learning methods such as deep neural networks and representation learning.
Since 2015, statistical methods have been largely abandoned, and there has been a shift to &lt;a href="https://en.wikipedia.org/wiki/Neural_network" rel="noopener noreferrer"&gt;neural networks&lt;/a&gt; in machine learning. Popular techniques using this method make it a more accurate and a scalable alternative. It involves

&lt;ul&gt;
&lt;li&gt;Use of word embeddings to capture semantic properties of words
&lt;/li&gt;
&lt;li&gt;Focus on end-to-end learning of higher-level tasks (e.g., question answering)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;When you use Neural Networks to make your search smarter, we call this a &lt;strong&gt;Neural Search System&lt;/strong&gt;. And as you will see, it addresses some of the critical shortcomings of other methods.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Note that the applications of Neural Search are not just limited to text. It goes well beyond what NLP covers. With neural search, we get additional capabilities to search images, audio, video, etc.&lt;/p&gt;

&lt;p&gt;Let’s look at a comparison of the extreme ends of search methods — “Rules” vs “Neural Networks”:&lt;/p&gt;

&lt;h2&gt;
  
  
  Rules (Symbolic Search) vs Neural Networks (Neural Search)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqfpridpq9e24gc1yfs8x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqfpridpq9e24gc1yfs8x.png" alt="Comparison of Symbolic Search vs Neural Search"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While the Neural Search method has become more widespread since 2015, and should be the primary focus area of any new search system, we shouldn’t completely rule out Symbolic (rule-based) Search methods. In fact, using a combination of Neural Search and Symbolic Search may result in optimized results.&lt;/p&gt;

&lt;p&gt;Let’s look at some of the powerful applications of Neural Search&lt;/p&gt;

&lt;h2&gt;
  
  
  Applications Of Neural Search
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Semantic search
&lt;/h3&gt;

&lt;p&gt;🔍 addidsa trosers&lt;/p&gt;

&lt;p&gt;(misspelled brand and category, still returns relevant results similar to query “adidas trousers”)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb2nhboecyhauhvojq5so.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb2nhboecyhauhvojq5so.png" alt="Example of semantic search"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Search between data types
&lt;/h3&gt;

&lt;p&gt;With Neural Search, you can use one kind of data to search another kind of data, for example using text to search for images, or audio to search for video.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc9g8yknhzs07vwh1or1n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc9g8yknhzs07vwh1or1n.png" alt="Example of cross modal search"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Search with multiple data types
&lt;/h3&gt;

&lt;p&gt;With Neural Search, you can build queries with multiple query data types e.g. search images with text+image&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6tma9qft12bctl4v0u1z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6tma9qft12bctl4v0u1z.png" alt="Example of multi modal search"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Get started with Neural Search
&lt;/h2&gt;

&lt;p&gt;For rule-based searches, Apache Solr, Elasticsearch, and Lucene are the de-facto solutions. On the other hand, Neural Search is relatively new on the scene, there aren’t so many off-the-shelf packages. Not to mention, training the neural network for such a system requires quite a bit of data. These challenges can be solved using &lt;a href="http://github.com/jina-ai/jina/" rel="noopener noreferrer"&gt;Jina&lt;/a&gt;, an open-source neural search framework. To get started with building your own Neural Search system using Jina:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://youtu.be/zvXkQkqd2I8" rel="noopener noreferrer"&gt;Learn basic concepts of Jina&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://github.com/jina-ai/jina/" rel="noopener noreferrer"&gt;Start playing around with Jina&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://docs.jina.ai/chapters/my_first_jina_app/" rel="noopener noreferrer"&gt;Build your first Jina app&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Neural Search term is less academic form of the term Neural Information Retrieval which first appeared during a &lt;a href="https://www.microsoft.com/en-us/research/event/neuir2016/" rel="noopener noreferrer"&gt;research workshop in 2016&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://en.wikipedia.org/wiki/Learning_to_rank" rel="noopener noreferrer"&gt;Learning to rank&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://en.wikipedia.org/wiki/Natural_language_processing" rel="noopener noreferrer"&gt;Natural Language Processing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://en.wikipedia.org/wiki/Neural_network" rel="noopener noreferrer"&gt;Neural Network&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://hanxiao.io/2018/01/10/Build-Cross-Lingual-End-to-End-Product-Search-using-Tensorflow/#recap-symbolic-approach-for-product-search" rel="noopener noreferrer"&gt;Building cross-lingual product search using Tensorflow&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://towardsdatascience.com/what-is-neural-search-and-why-should-i-care-4a6cee6b2249" rel="noopener noreferrer"&gt;What is neural search and why should you care&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://en.wikipedia.org/wiki/Information_retrieval" rel="noopener noreferrer"&gt;Information Retrieval&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://en.wikipedia.org/wiki/Category:Information_retrieval_genres" rel="noopener noreferrer"&gt;Related to Information Retrieval&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://en.wikipedia.org/wiki/Search_engine_technology" rel="noopener noreferrer"&gt;Search Engine Technology&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.microsoft.com/en-us/research/uploads/prod/2017/06/fntir2018-neuralir-mitra.pdf" rel="noopener noreferrer"&gt;Introduction to neural Information Retrieval&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://en.wikipedia.org/wiki/Content-based_image_retrieval" rel="noopener noreferrer"&gt;Content based image retrieval&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.sciencedirect.com/science/article/pii/S0020025518309952" rel="noopener noreferrer"&gt;An anatomy for Neural Search engine&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.youtube.com/watch?v=0eKVizvYSUQ" rel="noopener noreferrer"&gt;How google search works&lt;/a&gt;, and &lt;a href="https://www.youtube.com/watch?v=tFq6Q_muwG0" rel="noopener noreferrer"&gt;a more in-depth video&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>machinelearning</category>
      <category>ai</category>
      <category>todayilearned</category>
    </item>
    <item>
      <title>7 tips &amp; tools for effective "teamwork from home"</title>
      <dc:creator>Pradeep Sharma</dc:creator>
      <pubDate>Mon, 23 Mar 2020 13:02:04 +0000</pubDate>
      <link>https://dev.to/pradeep_io/7-tips-tools-for-effective-teamwork-from-home-4cc0</link>
      <guid>https://dev.to/pradeep_io/7-tips-tools-for-effective-teamwork-from-home-4cc0</guid>
      <description>&lt;p&gt;My learning of running a community of 15000 highly productive developers working from home. I have been working from home since 2016. I know some things about "work from home" and "teamwork" that you can trust. I condense my learning in 7 important and easy to follow practices.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;While many of us are confident to work from home effectively as an individual. It is  effective &lt;strong&gt;teamwork&lt;/strong&gt; that drives output and keeps the organizations running. Ineffective teamwork leads to stress.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So how can you be a great team player when working from home? Follow these 7 simple tips&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Have a dedicated space for work&lt;/strong&gt; - define boundaries between your work space and family space&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Communicate proactively&lt;/strong&gt; - when you're working remotely, you need to communicate more effectively to make sure your team knows how you're progressing/thinking to achieve your work goals. Communicate more and be more transparent. Quick messages on team chat such as "hi, starting my work for the day" or communicating about status proactively even if it's not good e.g. "I didn't achieve today's goals, did some research on__" are example of an awesome remote team member&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Always be on time&lt;/strong&gt; for planned team calls, even 2 min late is LATE and can impact team morale negatively faster than coronavirus&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Have some overlapping time with team&lt;/strong&gt; - agree to have a fixed overlapping work time(at least 1-2 hrs everyday) with your team members so you can resolve those quick queries, brainstorm and move forward fast&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decide your work timings, break timings and family time&lt;/strong&gt;; communicate the same with your family members, clearly ask them to not disturb and wait till your work time is over&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Have an exercise routine&lt;/strong&gt; - it can be running or workout at home or at gym. Do it for at least 10 mins everyday&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add some reliable tools in your toolbox&lt;/strong&gt;- To make your life easier, here's a list of essential tools for the best "work from home" experience&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://zoom.us/"&gt;Zoom&lt;/a&gt; for online face to face meetings&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://calendar.google.com/"&gt;Google calendar&lt;/a&gt; to block your work and family time&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://calendly.com/"&gt;Calendly&lt;/a&gt; to make meeting scheduling easier&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://flow.invidelabs.com"&gt;Developer Diary&lt;/a&gt; every person is different and the best productivity advice is the one that comes from yourself. &lt;strong&gt;You can accelerate your awareness using this tool by understanding your work habits. This will help you take the right decisions to boost your and team's productivity.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Would love to hear your experience of working from home&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>workfromhome</category>
      <category>teamwork</category>
    </item>
    <item>
      <title>Simple command to block distracting websites [Productivity]</title>
      <dc:creator>Pradeep Sharma</dc:creator>
      <pubDate>Sun, 01 Oct 2017 09:47:21 +0000</pubDate>
      <link>https://dev.to/pradeep_io/simple-command-to-block-distracting-websites-productivity-bie</link>
      <guid>https://dev.to/pradeep_io/simple-command-to-block-distracting-websites-productivity-bie</guid>
      <description>&lt;h3&gt;
  
  
  For Linux based systems
&lt;/h3&gt;

&lt;p&gt;Step 1: Open terminal&lt;br&gt;
Step 2: Open the hosts file &lt;code&gt;sudo vi /etc/hosts&lt;/code&gt;&lt;br&gt;
Step 3: Add websites you want to block and save&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;127.0.0.1 facebook.com
127.0.0.1 www.facebook.com
127.0.0.1 web.facebook.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  For windows
&lt;/h3&gt;

&lt;p&gt;The host file location(step 2) is&amp;gt; C:\Windows\System32\drivers\etc&lt;br&gt;
everything else is the same&lt;/p&gt;

&lt;p&gt;I'm tweeting similar things on &lt;a href="https://twitter.com/pradeep_io"&gt;twitter&lt;/a&gt;. Follow me and feel free to message me.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>7 fucking rules for developers to get shit done</title>
      <dc:creator>Pradeep Sharma</dc:creator>
      <pubDate>Wed, 20 Sep 2017 16:54:07 +0000</pubDate>
      <link>https://dev.to/pradeep_io/7-fucking-rules-for-developers-to-get-shit-done</link>
      <guid>https://dev.to/pradeep_io/7-fucking-rules-for-developers-to-get-shit-done</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;I am obsessed about being more productive and believe that everyone should be&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Think about the amount of work you generally do in 5 days, what if you can do the same in 3 days. With better quality and without being stressed. I have done this, so can you.&lt;br&gt;
This is what I have observed and many of us would agree, we start a project with enthusiasm but slowly we lose the momentum, we leave things for the last moment and eventually we miss the deadlines.&lt;br&gt;
After many failures, frustration, giving up my smartphone for 6+ months. I was able to fine-tune my productivity. You don't have to go through the drill I have gone through. I have summarized the simple rules we all should follow. This will dramatically change how much we can achieve.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Everyone has same 24 hours, it’s about how you use them.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The 7 fucking rules&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Know your fucking priorities:&lt;/strong&gt; If this is your work time, add this article to your “To Read List and leave this post right now. There are tons of important and necessary things you have to do, but you can do only one thing at a time, which one should it be, you’re fully capable of making that right choice if you want to.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Be fucking mindful:&lt;/strong&gt; Be mindful about what you are doing in “The moment”. This is easier said than done, only practice can help. Know that you will lose motivation and momentum at some point of time, you need to be ready to face those moments. There will be moments when a quick break to scroll Facebook endlessly may feel satisfying and harmless, after sometime you wouldn’t even realize how much time you have wasted just on that. Always be fucking mindful about what you’re doing in the present moment. Take a deep breath, be present in the moment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fucking eliminate interruptions:&lt;/strong&gt; Block all possible interruptions and distractions during work time. Phone, news, fb, twitter, email, colleagues, blog, reddit, product hunt, game and everything that can possibly ask for your attention even for a moment. Make peace with the fear of missing out.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Have a big fucking picture for the day:&lt;/strong&gt; Have an overview of what you are going to achieve today. Unplanned things will come your way, don’t worry, be like water. When we throw a pebble in the water, it gets disturbed but gets to it’s natural calm again easily.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fucking focus on the first step:&lt;/strong&gt; Do not fear the overwhelming long to-do lists. Decide your immediate goal and deadline to finish it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fucking block time for work and break:&lt;/strong&gt; Divide the time you have in blocks of work-time and break-time. Generally 5 mins break after each 25 mins work can boost your creativity(known as pomodoro technique), you can figure out what suits you the best, if it’s 1 hour work and then 10 mins break, do that then. But do not work for long hours continuously. Leaving work for a break may seem unnecessary initially, it’s not. Having an unplanned break when you’re stuck may seem necessary, it’s not. Have a monk-like focus, be fully available for the task.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fucking pause and think:&lt;/strong&gt; Even after doing your best you’ll miss some deadlines. Now it’s time to pause and think objectively for a moment 1. Why is it taking time? 2. Can you finish it quickly by giving some extra time? 3. Can you move on to next task without completing this one and adding it to to-do list again? 4. To finish this task, do you need to do extra things e.g. learning a new concept, research or experiments. Can you allot time separately for that? 5. Are you not moving forward because you want to make it perfect? Can this perfectionism wait?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Some might be thinking there’s nothing new here in the article and some might be overwhelmed by the information. It is not about knowing, it's about actually doing it, doing it consistently. If I can do it, I’m sure, you can do it too. Just remember the rules.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fimg.pixady.com%2F2017%2F09%2F978016_7productivitytulesv3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fimg.pixady.com%2F2017%2F09%2F978016_7productivitytulesv3.jpg" alt="My Wallpaper"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When we are having fun like watching a movie, having a party etc. we create a stimulating environment by switching off lights, playing some music and many other things. We don’t make similar efforts for work while that’s what we do during most of our time. There is always a scope to do better.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I can be reached on &lt;a href="https://twitter.com/pradeep_io" rel="noopener noreferrer"&gt;twitter&lt;/a&gt;. &lt;br&gt;
Update: I run a cult of top developers passionate about remote work called &lt;a href="https://www.invidelabs.com/developer.html" rel="noopener noreferrer"&gt;Invide&lt;/a&gt;. Do check it out and if you want to join this, use referral code: "ThePracticalDev" to speed up the curation process. It's 100% free but screening takes some time to maintain the standards.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>mindfulness</category>
      <category>getthingsdone</category>
    </item>
    <item>
      <title>7 Design lessons for a developer</title>
      <dc:creator>Pradeep Sharma</dc:creator>
      <pubDate>Tue, 03 Jan 2017 12:50:07 +0000</pubDate>
      <link>https://dev.to/pradeep_io/7-design-lessons-for-a-developer</link>
      <guid>https://dev.to/pradeep_io/7-design-lessons-for-a-developer</guid>
      <description>&lt;p&gt;I am a developer, I had been coding for last 6 years, building android apps and web apps. I had always faced problem with design thinking and did not even attempt to fix the design of my apps. But recently I started reading “The design of everyday things by Don Norman and worked on an app. I would like to list down my 7 extremely important lessons from last 6 months.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Users make mistakes&lt;/em&gt; all the time even with the simplest things. It's your job to minimize those errors and make them feel good about using your product not blaming themselves.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Make at least 3 user personas&lt;/em&gt; and keep them in front of your eyes all the time.&lt;/li&gt;
&lt;li&gt;Assume that &lt;em&gt;user can store maximum 3 things in their short term memory&lt;/em&gt;. Design the flow such as it does not exhaust the user's brain power, no matter how trivial those things sound, just 3 things.&lt;/li&gt;
&lt;li&gt;Read about &lt;em&gt;mental models&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;The navigation and actions should match the target user's mental models.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Feedback is important&lt;/em&gt; for each action user performs, user should always get the affirmation of their actions and know the outcome of their actions instantly. Good feedback removes the cognitive load (e.g. What happened to the action that I performed?), bad or no feedback does the opposite.&lt;/li&gt;
&lt;li&gt;When in doubt, &lt;em&gt;talk to the users&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you have any suggestions, I appreciate sharing it with me through comments or  &lt;a href="https://twitter.com/intent/tweet?text=@pradeep_io"&gt;tweet&lt;/a&gt;. Follow me on &lt;a href="https://twitter.com/pradeep_io"&gt;twitter&lt;/a&gt; if you want to see more things in your feed related to programming, tech products, team building, productivity and entrepreneurship.&lt;/p&gt;

</description>
      <category>developer</category>
      <category>design</category>
      <category>lessons</category>
    </item>
    <item>
      <title>Hi, I'm Pradeep Sharma</title>
      <dc:creator>Pradeep Sharma</dc:creator>
      <pubDate>Tue, 03 Jan 2017 12:32:13 +0000</pubDate>
      <link>https://dev.to/pradeep_io/hi-im-pradeep-sharma</link>
      <guid>https://dev.to/pradeep_io/hi-im-pradeep-sharma</guid>
      <description>&lt;p&gt;I have been coding for 6 years.&lt;/p&gt;

&lt;p&gt;You can find me on Twitter as &lt;a href="https://twitter.com/pradeep_io" rel="noopener noreferrer"&gt;@pradeep_io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I live in Delhi.&lt;/p&gt;

&lt;p&gt;I mostly program in these languages: Javascript(node.js), Java, Python.&lt;/p&gt;

&lt;p&gt;I am currently learning more about Machine Learning.&lt;/p&gt;

&lt;p&gt;Nice to meet you.&lt;/p&gt;

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