<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Aman Sharma on Medium]]></title>
        <description><![CDATA[Stories by Aman Sharma on Medium]]></description>
        <link>https://medium.com/@amanintech?source=rss-ed929a684c39------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*hAUuL3oog4RE7-cNejKEBQ.png</url>
            <title>Stories by Aman Sharma on Medium</title>
            <link>https://medium.com/@amanintech?source=rss-ed929a684c39------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 05 Jun 2026 14:58:46 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@amanintech/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Time traveling in Bir]]></title>
            <link>https://amanintech.medium.com/time-traveling-in-bir-905cb65b5920?source=rss-ed929a684c39------2</link>
            <guid isPermaLink="false">https://medium.com/p/905cb65b5920</guid>
            <category><![CDATA[stories]]></category>
            <category><![CDATA[himalayas]]></category>
            <category><![CDATA[himachal-pradesh]]></category>
            <category><![CDATA[time-travel]]></category>
            <dc:creator><![CDATA[Aman Sharma]]></dc:creator>
            <pubDate>Tue, 21 Jun 2022 06:32:50 GMT</pubDate>
            <atom:updated>2022-06-21T09:21:48.943Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5yn-Qo-2HPfPwRhoE77E5g.jpeg" /></figure><h4>How I had a sense of time travel in an Indian Himalayan Village</h4><p><a href="https://en.wikipedia.org/wiki/Bir,_Himachal_Pradesh"><strong>Bir</strong></a> is an incredibly special place which represents a blend between the modernity of western civilization while also seeing a glimpse of past life a village era.</p><p>As I sit in a modern western like cafe cum co work, I see lot of tourists and workation folk roaming the streets. They represent the modern workforce, which is information based, which is time free and location independent. I see a girl that has passed across the same cafe quite a few times which symbolized the new freedom to the youth. After a while I see an old fellow a kulfi walla passing by the street. He has bhompu in his hand which he blows in a pattern of two strokes and then waits patiently for kids to come out of their home to the street and get the kulfi. Before, as I was roaming the streets, I saw him travelling several KM ago. He must have been doing these daily long walkabouts in the hope that today he would be able to sell all and reap some profits.</p><p>It&#39;s almost a sense of time travel, this scene has taken me 2 decades back when I used to be in village and used to get excited whenever I heard such a sound. I remember that I used to request my grandmother to give me a few coins so that I could get that kulfi. Often when she wasn’t at home, I would take the money out of galla of the shop. We gathered around the kulfi Wala and then enjoyed the flavor with so much satisfaction and peace. Now back to the present. The kulfi wala is old, and I am not getting as excited as the kid I used to be. The abundance of pleasure has made the value and significance of such joy comparatively less.</p><p>The kulfi wala would still continue to roam the street in hope that kids will come out in the street and flock as they used to before. His dried eyes and veins on his head show how much tired he must but he could do nothing but hope.</p><p>The rush of success and cities has taken these glimpses away but if you come to BIR you can often see these glimpses again almost as you have time travelled.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=905cb65b5920" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[5 things you are missing in your job application]]></title>
            <link>https://amanintech.medium.com/5-things-you-are-missing-in-your-job-application-92110a3a6db7?source=rss-ed929a684c39------2</link>
            <guid isPermaLink="false">https://medium.com/p/92110a3a6db7</guid>
            <category><![CDATA[careers]]></category>
            <category><![CDATA[job-hunting]]></category>
            <category><![CDATA[career-advice]]></category>
            <category><![CDATA[portfolio]]></category>
            <category><![CDATA[jobs]]></category>
            <dc:creator><![CDATA[Aman Sharma]]></dc:creator>
            <pubDate>Sat, 05 Sep 2020 08:04:42 GMT</pubDate>
            <atom:updated>2020-09-05T08:04:42.676Z</atom:updated>
            <content:encoded><![CDATA[<p>Making a mark in your job applications</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*udc16FtQ0d_AWTkvofxioA.png" /></figure><p>Times have changed, as so is the process of recruiters. During our own screening process at twimbit.com, I observed what mistakes candidates were making. There were so many applications that only a few things stand out and help make our decision.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DCJZFOH-7TLVjN0Aup48Bg.png" /></figure><p>Don’t take me wrong but modern application portal are like tinder apps where best profile makes the difference. And there are trivial things that account for it.</p><p>I can confidently say that these things won&#39;t just be appreciated at our company, but anyone. I pointed these things out and mentioning them here. Surprisingly, you don&#39;t need to do a lot of changes, just minor mentions and corrections and you are good to go.</p><h4>We will call them the 5 P’s -</h4><ol><li>Platform 🚉</li><li>Profile 😎</li><li>Profession 🧑🏻‍🎨</li><li>Portfolio 💼</li><li>Purpose 🚀</li></ol><h3>1. Platform 🚉</h3><p>Many of us don’t realize but recruiters tend to stick with one recruitment platform. The main reason for this is the chaos it creates when you need to manage the application and visit various platforms regularly. Although there are many platforms, but they share the same process flow. You apply to an opportunity; they screen you and the process starts.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/420/0*4EUEZSQ6SAUaoY9m.png" /></figure><p>Now if you carefully understand your odds of getting more opportunity will increase if you have profile on multiple platforms. This information can be just copied from one another with minor adjustments. For you to respond and apply to positions is easier than recruiter stumbling around on various platform.</p><h3>2. Profile 😎</h3><p>You shouldn’t judge a book by its cover, but when you have a lot of choices, the cover does make an impact. In this case a recruiter on an average must screen 50 applications every day. This makes it difficult to go and check for individual profiles and read about them. It really helps in making the decision if there is something that stands out. These traits can be as simple as putting up a decent profile picture, writing a greeted intro, mentioning your skills, hobbies etc. You can arguably say that these things are mentioned in my resume already, but the catch is that a recruiter won&#39;t even reach till your resume and go with a better choice.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sngI8ykWf6ESJ4kLNoMb6Q.png" /></figure><p><em>Here is a small example of 2 applicants, which one do you think stands out.</em></p><p><em>You will quite agree that the first one is more appealing than the second. It has a nice picture, a good bio, mentioned skills and of course past experiences.</em></p><blockquote>Also don’t forget to mention appropriate external profile that count your experience. eg. Developers should mention there Github, Kaggle, hackerank or designer there behance, dribble etc. and your personal website is a huge must these days.</blockquote><h3>3. Profession 🧑🏻‍🎨</h3><p>You should clearly mention the profession you are in or the one you want to pursue. Don’t leave it to your fate and the recruiter to decide. Usually when we look at an application, we are actually trying to find commonalities between what we need and what the candidate already possesses. Also, don&#39;t confuse your expectations between full time, intern, part-time and freelance. You yourself know what you deserve and what you are capable of. Minor hustling is OK, but dream castles not. Mention what you aspire and only go for the opportunities that meet your expectations. These things make it easier and faster for recruiter to decide.</p><h3>4. Portfolio 💼</h3><p>You may not have experience in the position your applying for, which is completely fine, but you should have at least done something in past in that field. A recruiter definitely wants to have a taste of your work style. For developers going for technology stack-based opportunity, should mention a sample project or an open source contribution which can show their work. Designers should have their mood boards or past work mentioned. A cherry on cake can be, if you are an influencer of your domain like a speaker, blogger, opensource maintainer. So, keep on trying these things and cataloguing them on your portfolio.</p><p>So next time you are working on something keep them logged somewhere. A best practice can be writing a blog about it. Others can learn from it and recruiters can see your work.</p><h3>5. Purpose 🚀</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/933/0*mlpisEjiZH0Rs1as.png" /></figure><p>Apart of the tabular data you have added to your application there should be oozing passion. How can you do that? by adding your personal swag in your work. This is applicable to all the above-mentioned points. To start, write your goals on a paper and whatever you write in the application field, think about how your goals match with it. Also ask your friends to review your application and ask for their first impression (but don’t ask the people that care for your feeling 😓).</p><h3>Wrapping up 📜</h3><p>If you do all these things properly your application can truly be reflection of you. Good things don’t come easy and bad time doesn’t last long. Be patient and humble to each opportunity. Also be experimental with your application if something doesn&#39;t sounds right try out something else. You should keep on trying new ways to make your application stands out.</p><p>I hope this note would have helped you and you can reach out to me for any queries or advices.</p><p>Try out positions on twimbit careers.</p><p><a href="https://twimbit.com/company/careers">Careers | Twimbit</a></p><ol><li>Passion</li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=92110a3a6db7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Launch your startup with this free toolbox | No budget — No hassle]]></title>
            <link>https://amanintech.medium.com/launch-your-startup-with-this-free-toolbox-no-budget-no-hassle-8a999e68f63c?source=rss-ed929a684c39------2</link>
            <guid isPermaLink="false">https://medium.com/p/8a999e68f63c</guid>
            <category><![CDATA[no-code]]></category>
            <category><![CDATA[startup-lessons]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[tools]]></category>
            <category><![CDATA[startup-launch]]></category>
            <dc:creator><![CDATA[Aman Sharma]]></dc:creator>
            <pubDate>Fri, 17 Apr 2020 12:03:43 GMT</pubDate>
            <atom:updated>2020-04-17T12:03:43.673Z</atom:updated>
            <content:encoded><![CDATA[<h3>Launch your startup with this free toolbox | No budget — No hassle</h3><p>This read has everything you ever wanted to know to get started with your startup idea with no investment.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_3Qad3f2XZ6AUzLGc20MSg.png" /></figure><p>It’s been a while since I am in the start-up league. Over the course of time, I have made multiple mistakes, while making good decisions. Often, I am asked, how to start with a start-up idea? Of course, there is no simple answer to that. Most importantly, it’s your validated idea and second is your willpower. There are some good reads that can help you in getting the basics right such as <a href="https://www.google.com/search?q=zero+to+one">Zero to One</a> and <a href="https://g.co/kgs/iptyfE">The 4 Steps to Epiphany</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/350/0*v_ML5-R9Kk5lXmid.png" /></figure><p>Despite sounding simple, it can actually become tough on the ground. So, rather than making it easier on papers, validate your idea by executing it in reality. If it’s a success, great; otherwise you can improve and perform better than before. Miraculous outcomes of seeing a thousand customers in the first month is a far-fetched ambition.</p><h4>Ending the excuses</h4><p>It’s easy to get lost in the fuss and build long-term plans with many loopholes impracticalities. You can choose to wander in such plans for weeks, but they won’t fetch you anything. The real answers can only be heard once you start. So, in this blog, I want to tell you the things that you can use to build your start-up without burning your pocket on extravagant things. Keep it simple and when you have the money―improvise.</p><p>Always keep in mind</p><blockquote>Things don’t need to be perfect in the first go, your audience will gradually grow in number, giving you plenty of time to iterate and become better.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/485/1*s9y9Eh7mkGLMeISKk3NzLA.png" /></figure><p>It’s easy to feel that an investment can solve all your problems. But that’s what every other entrepreneur is thinking. The real creativity lies in the scarcity. Think this as an opportunity to create something more awesome even when you have fewer resources. So for now just focus on getting started which can be done with minimum budget and rest you will figure out later. In this blog, I am going to tell you about the tools and their implementation process. You may be familiar with some of the tools, but I have some hidden ingredients.</p><h4>Name</h4><p>Keep it simple and easy to pronounce (Don’t put too many lingos or hard to remember crossmatch), but something that makes it easier to remember.</p><blockquote>Advice: Go with something that is popular in your product domain. <em>For example, </em><a href="https://twimbit.com/"><em>Twimbit</em></a><em> was named as an acronym for The world is moved by ideas and technology.</em></blockquote><p><a href="https://namelix.com/">Business Name Generator</a></p><h4>Logo</h4><p>Follow the rule of simplicity and create a first draft that should be good enough to go with your idea. In the beginning, it can be as simple as your company name in a good font and color combination.</p><blockquote>Advice: Don’t try to copy the logo theory of combining words, it’s just stupid. Eg. if your company is FastServers you may think of going with FS coupled over each other.</blockquote><p><a href="https://hatchful.shopify.com/">Hatchful | Your digital logo designer</a></p><h4>Website</h4><p>Once you have a name ready, purchase a domain from any seller like Godaddy or NameCheap. Then, you can use “Stackbit” to generate a good looking and fast website for you. Stackbit takes care of theme, deployment and free hosting with some simple clicks.</p><blockquote>Advice: Put regular blog posts, FAQs, and a clear product statement on your site.</blockquote><p><a href="https://www.stackbit.com/">Stackbit | Stackbit</a></p><p>If your start-up needs an e-commerce presence you can use “Square”. It comes with a built-in payment solution.</p><p><a href="https://squareup.com/us/en/online-store">Sell Online - Build a Free Online Store or eCommerce Website | Square</a></p><h3>Customer communication</h3><p>In the process of building your start-up, always remember to keep your customers closer, while communication is frictionless.</p><blockquote>Advice: A happy client is word of mouth marketing for your brand.</blockquote><h4>Emails</h4><p>Start with “Zoho” mails, which comes with 5 free business emails and if your team grows you can switch to other premium plans.</p><blockquote>Advice: It’s unprofessional to use a “Gmail id” for client communication.</blockquote><p><a href="https://www.zoho.com/mail/">Email Hosting | Ad-Free Business Email Hosting - Zoho Mail</a></p><h4>Hiring</h4><p>To build a strong team, you need a good set of minds. People who can belive in your Ideas and take them forward. From the beginning, there has been no better platform to get good talent then angelist. It’s free and has a good crowd. Additionally, it has a good hiring app that makes shortlisting candidates much easier. <a href="https://angel.co/recruiting/">https://angel.co/recruiting/</a></p><blockquote>Advice: Give a sense of responbility to new comers and full trust. If they proove to be valuable keep them as an asset. If not don’t keep them tied up for too long.</blockquote><h4>Teams collaboration</h4><p>Slack is always a go-to solution for me in this case. It is free for unlimited users and offers a lot of features that can help you communicate and share ideas with the team.</p><blockquote>Advice: To manage tasks, you can use Trello, which offers easy kanban boards ( drag and drop based board columns), keeping track of all ongoing activities.</blockquote><h4>Accounting</h4><p>Accounting must be managed properly from day one. It helps in keeping everything in check and restricts you from overspending from your pocket.</p><p><a href="https://www.waveapps.com/accounting">Accounting software - Free small business bookkeeping software</a></p><p>I have been a huge fan of wave as it makes accounting an easy-breezy. .You can manage invoices and collect spending receipts easily with mobile apps. It also helps in company analytics on profits and expenses, completely free.</p><h4>Email Marketing</h4><p>Keep your consumer informed with the latest updates and offers. Mailchimp helps you to manage all-round customer email campaigning in a free plan.</p><blockquote>Advice: Try possible methods of capturing their emails such as, webinars and free giveaways like an ebook or a small gift. This will serve you as future leads.</blockquote><p><a href="https://mailchimp.com/">Turn emails into revenue | Mailchimp</a></p><h4>Bonus</h4><p>These are a few tools that every start-up would need but if you still need some more, you can check out “Secret” and get utilize various offers/credits for start-ups.</p><p><a href="https://www.joinsecret.com/">Secret - Exclusive Software Perks for Entrepreneurs</a></p><h4>Conclusion</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/494/1*n_daYNwq3tyc2pWxuGc8tA.png" /></figure><p>Now that you have everything in place which was on your mind before kick-starting, don’t wait anymore. It is okay to make mistakes, they often tend to result in better products. Listening to your customer problems is a great way to learn and become better, rather than pondering on the problems that you think they might have. Get on the ground and get real feedback. Talking on getting real, below is a bonus read for you. Good luck and enjoy!</p><p><a href="https://basecamp.com/books/getting-real">Getting Real</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8a999e68f63c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[5 Internships taught me 5 rules of Internships]]></title>
            <link>https://medium.com/mobile-web-dev/5-internships-taught-me-5-rules-of-internships-95ac5558059?source=rss-ed929a684c39------2</link>
            <guid isPermaLink="false">https://medium.com/p/95ac5558059</guid>
            <category><![CDATA[work]]></category>
            <category><![CDATA[internship-experience]]></category>
            <category><![CDATA[travel]]></category>
            <category><![CDATA[career-advice]]></category>
            <category><![CDATA[internships]]></category>
            <dc:creator><![CDATA[Aman Sharma]]></dc:creator>
            <pubDate>Sat, 11 Apr 2020 17:11:32 GMT</pubDate>
            <atom:updated>2020-04-11T19:15:47.857Z</atom:updated>
            <content:encoded><![CDATA[<p>Getting better internship opportunities and getting most out of them.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3rWvbySB5s7G6WN1ZXGjww.png" /></figure><p>The internship is the first and most important step in one’s career path. It gives a first glance of the work culture and helps in gaining confidence in deciding the right career for you. There will be hardly anyone who hasn’t done at least one internship. But the most important part is finding a good one and then making the most out of it. I did <strong>5 internships</strong> in <strong>3 college years</strong> that too traveling across <strong>13 countries</strong> around the world and all self-funded. I can’t emphasize enough on what an important role they have played in my life that is helping me in doing my job as CTO of <a href="https://twimbit.com">Twimbit</a>. In this read, I will take you along my internship journey through various keystones that one should consider to find better opportunities and make most out of their internship.</p><h4>1. Source of Opportunity</h4><pre><strong><em>Internship 1 </em></strong><em>Fall 2016</em><strong><br>Internship project</strong> — WEB operations <br><strong>Company</strong> - Joint EBWA and BPW <br><strong>Place</strong> - Cairo, Egypt</pre><p>I have seen many folks wandering around to find a good internship. This shouldn’t be a big challenge as there are many platforms that get you matched with a good opportunity. That sometimes becomes a challenge itself as you don’t know what is the company behind there job description. You should dig deeper about the company as much as you can and ask about it more during your interview round. Also, you should not conflict your interest with too much of this and that and other materialistic bullshit. Always remember it’s you who is getting the most benefits, not the company. And your focus should be to work with the right minds who can help you grow. Everyone won’t find an internship at big companies like Google and it’s ok to start small. You will learn more at startup and will be given many responsibilities there.</p><p>My first internship was through a talent organization named <a href="https://aiesec.org">AIESEC</a> which helps students find internships abroad. I applied for a volunteer opportunity at an NGO named EBWA which empowered women in running their business. I lacked experience at that time hence anything would have been better but working for a noble cause was the best thing. After a couple of interviews, I got the opportunity. It was non paid but they would offer accommodation and travel allowances. I collected some money to get the visa and flight tickets and set off for my first travel. I was 17 at that time, so my family was worried about traveling alone, but ultimately everything turned out to be good. During the program, I not only did some amazing things but also explored ancient Egypt and made many friends.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FfaAqAlBq5NQ%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DfaAqAlBq5NQ&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FfaAqAlBq5NQ%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/a8f3c53c96521a70fc348253b7e8b824/href">https://medium.com/media/a8f3c53c96521a70fc348253b7e8b824/href</a></iframe><p>Nowadays at <a href="https://twimbit.com">Twimbit</a>, we hire interns from all around the world through various sources. For us, no platform is better than other and we treat every candidate equally and give them every possible chance to get the best opportunity.</p><h4>2. A solid reason</h4><pre><strong><em>Internship 2 </em></strong><em>Summer 2017</em><strong><br>Internship project</strong> — WEB development <br><strong>Company</strong> - Tommorrow Systems ( IWASSA)<br><strong>Place</strong> - Milan, Italy</pre><p>The first time I heard the idea of internship it seemed to be fun, like getting to work in an office without actually completing your degree, sounds really cool. Most of my batchmates had to do it for the main reason of adding it their resumes but I, on the other hand, had no idea at first why I was doing it (other than that I get to work in an office 😂 ). But later I realized its mainly to get a glimpse of how your future life would look like. Those folks who are doing it for theirs. resumes ( not to offend them ) would find themselves just passing the time and not learning something real.</p><p>I got the proposal to work at Tomorrow systems during my internship in Egypt when I was traveling for a weekend holiday to Dahab which is an island in Eastern Egypt. A stranger sitting next to me helped translate instruction from a security check personnel and later this stranger became my friend who was CMO at IWASSA. He asked me to have an interview with there Tech manager. I took that very lightly at that time and went to have an interview and surprisingly got selected. It was a remote opportunity where I would be paid monthly and often travel to Milan during my College vacations. During the internship, I learned the important lessons of managing work and delivering things at a time especially because of the remote environment. Some tasks were more challenging but my seniors always helped me and guided me through those hard tasks. I learned a lot about serverless, web security, Wordpress development, Hosting, etc during the time. Later the company was acquired by Tomorrow Systems and I was lucky to remain the part. I also worked on projects from Sanrios the famous company behind hello kitty.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wGmyJDeKrbmPk-v_P-h1bg.png" /><figcaption>Me in the Sanrio office at Milan</figcaption></figure><blockquote>Fun fact — <em>Sanrio&#39;s official website was developed and maintained by me and I also visited the office at Milan which was full of Hello Kitty stuff .</em></blockquote><h4>3. The required skills</h4><pre><strong><em>Internship 3 </em></strong><em>Fall 2017</em><strong><br>Internship project</strong> — Front End Developer <br><strong>Company</strong> - Upsell.ai<br><strong>Place</strong> - Athens, Greece</pre><p>The most difficult part of getting an Internship is when you don’t have many skills and better the company the higher will be their requirements. At this time it becomes more of a chicken-egg problem when you have to think between learning the skill first and then doing the internship or doing the internship and learning simultaneously. In my opinion, it should be a mixture of both. You should continuously work on adding more skills but that is not the only thing a company needs. It should be more about what you desire to do. Companies most of the time look into your style of doing things, not expertise in a language or stack. At the same time, you should be ready to take the required tech stack as your next challenge and be open about it during the interview. Most of the time people are kind enough in believing in you and giving you every chance to prove yourself.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vX3tR8lxiOiXjwKTefYmOw.png" /></figure><p>I applied for a Global entrepreneur program through AIESEC, this time for Europe ( Just because I wanted to travel more 🤩 ). I applied for multiple companies where everyone’s requirement exceeded my skill set but I still persisted to give it a try. Among them was a company named Upsell.ai which was a hotel and luxury AI company and needed a Front End guy knowing React.js( I, of course, <a href="https://emojidictionary.emojifoundation.com/face_with_tears_of_joy">😂</a> lied in my application ) and went to have the interview. My interviewer was the founder and CEO himself and the coolest guy I ever met. I was honest about my skills and told other things about me and the interview turned out to be 1 hour of fun call. I got the opportunity and traveled to Athens. Soon I was handed many important responsibilities and made many awesome techs. We use to travel around hotels in Greece and really enjoyed our work. Later the company offered me a job as a UX and AI consultant with a stipend I could never refuse.</p><h4>4. Not just about work</h4><pre><strong><em>Internship 4 </em></strong><em>Summer 2018</em><strong><br>Internship project</strong> — Research Associate for Recommender Systems <br><strong>Company</strong> - TU Wien, Ecommerce Devision of IT<br><strong>Place</strong> - Vienna, Austria</pre><p>In the hustle of becoming better and making good profile situations sometimes become really daunting and challenging. When you are not enjoying things that you do, you can’t think creatively and do things at your maximum potential. If you are not feeling good about your project you should talk about it. People mentoring you have a better experience and can always help you in the situation. Self-motivation is also important and it&#39;s not necessary that you will get things that you want but you should be ready for any situations and that&#39;s what your future life is going to be about. The best thing you can have from your internship period is finding friends and mentors that will remain for the rest of your life.</p><p>I was doing amazingly good at Upsell but Babis ( CEO of the company) had something more for me. He offered me to be the company representative at a research project that we were doing with the Technical University of Vienna (<a href="https://en.wikipedia.org/wiki/TU_Wien">TU WIEN</a>). The project was to build a recommender system with AI/ML about which I had no prior knowledge. I went for the internship and learned many things about Recommender Sytems, Flask API, CNN, Deep learning and more. This gave me confidence and credibility to go on to build anything that had AI in it for the future.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FHLEdt-w6TNY%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DHLEdt-w6TNY&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FHLEdt-w6TNY%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/ed1ca9dbfccb769c87a5fb729be8a4dc/href">https://medium.com/media/ed1ca9dbfccb769c87a5fb729be8a4dc/href</a></iframe><p>But one thing that I realized was, more than the technical learning I also did learn about things like people skills, communications, overcoming the tough situations and helping others. These are the lesson I would never learn at home or in books. I now have a friend from almost all parts of the world and have people to visit for any help.</p><h4>5. Managing the variables</h4><pre><strong><em>Internship 5 </em></strong><em>Fall 2018</em><strong><br>Internship project</strong> — Startup incubation <br><strong>Company</strong> - Kievents.co, AIC Bimtech<br><strong>Place</strong> - Noida, India</pre><p>The path to internship won’t be easy and many obstacles will come along. Most of you must be wondering how did I go for these internships during college time. <a href="https://www.bitmesra.ac.in/">BIT</a> ( my college ) had the same <strong>strict attendance rule</strong> like the other colleges. Due to this reason, I always fell short of my attendance. But somehow, I always found a way with a certificate or an amazing excuse to get pass it. I don’t encourage you to go against your college rules but figure out a way to manage both of them parallelly and that’s what I exactly did. When you have the right opportunity in hand everyone will support you. And always be open to work remotely with the company, many of them already support a program like this. The other challenges that may come can be <strong>financial</strong>. I never depended on my family for my expenses and had a workaround to gather the budget. During my college days, I took freelance projects and saved my stipends for future travel.</p><blockquote><em>Turns out if you have the full will of doing something you will find a way.</em></blockquote><p>My final year internship was actually an incubation at AIC Bimtech. By this time my college realized my will power 😎 and didn’t bother me too much about attendance. Later I met other like-minded people and co-founded <a href="https://twimbit.com">Twimbit</a></p><h4>Conclusion</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/402/1*8WdEhFftXSq4fmhYBgencQ.png" /></figure><p>Most of you won’t be having the same things as I got and sometimes a little luck is also needed. But more than that you need to have the 4 most important things that I have at the back of my office wall.</p><p>I am always excited and happy to help anyone looking for an opportunity or need any guidance. Feel free to connect with me anytime. I hope you found something fruitful from my journey and I wish you good luck in the future.</p><ul><li><a href="https://amansharma.dev/contact/">Get in Touch</a></li><li><a href="http://company.twimbit.com/careers">Careers | Twimbit</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=95ac5558059" width="1" height="1" alt=""><hr><p><a href="https://medium.com/mobile-web-dev/5-internships-taught-me-5-rules-of-internships-95ac5558059">5 Internships taught me 5 rules of Internships</a> was originally published in <a href="https://medium.com/mobile-web-dev">mobile-web.dev 📱</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google analytics with Reach router in 5 steps]]></title>
            <link>https://medium.com/mobile-web-dev/google-analytics-with-reach-router-in-5-steps-9a1f5246ec0?source=rss-ed929a684c39------2</link>
            <guid isPermaLink="false">https://medium.com/p/9a1f5246ec0</guid>
            <category><![CDATA[react]]></category>
            <category><![CDATA[google-analytics]]></category>
            <category><![CDATA[mobile-web-apps]]></category>
            <category><![CDATA[single-page-applications]]></category>
            <category><![CDATA[react-router]]></category>
            <dc:creator><![CDATA[Aman Sharma]]></dc:creator>
            <pubDate>Tue, 25 Feb 2020 19:42:00 GMT</pubDate>
            <atom:updated>2020-02-25T19:43:25.123Z</atom:updated>
            <content:encoded><![CDATA[<h3>Google Analytics with Reach router in 5 steps</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*myOSleME6h0O-ScjDOoiYw.png" /></figure><p>Analytics is very important to track the performance of your web app. In a single page application, you would like to see the changing URL in Google Analytics Dashboard but as the page path changes, it doesn’t loads and sends the data automatically. Hence Just including the Google Analytics script tag won’t work. In this guide, I would take you through each step that you need in order to set up Google analytics with reach router that sends real-time data on each page change.</p><blockquote><a href="https://reach.tech/router">Reach router</a> is a small, simple router for React that borrows from React Router, Ember, and Preact Router. Reach Router has a small footprint, supports only simple route patterns by design, and has strong (but experimental) accessibility features.</blockquote><p>In this guide, we will use React-ga that handles the Google Analytics tag and sends that data whenever there is a URL change by listening to the route changes.</p><h4>Step 1: Setup Google Analytics Property</h4><p>We will first create a G<a href="https://analytics.google.com/analytics/web/">oogle Analytics</a> property and obtain the tracking ID</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MMMJfCF1_neXHY3xH98rkA.png" /></figure><h4>Step 2: Install React GA</h4><blockquote>React GA is a JavaScript module that can be used to include Google Analytics tracking code in a website or app that uses <a href="https://facebook.github.io/react/">React</a> for its front-end codebase.</blockquote><p><strong>Installation using</strong> <a href="https://www.npmjs.com/">npm</a>:</p><pre>npm install react-ga --save</pre><h4>Step 3: Import required modules</h4><p>Now we would need to import the following modules from the Reach Router and the react-ga library in our App.js</p><pre>import { Router,createHistory,LocationProvider }from &quot;@reach/router&quot;;<br>import ReactGA from &quot;react-ga&quot;;</pre><h4>Step 4: Setup tracking Code</h4><p>Initialize Google Analytics with the obtained tracking ID in the first step in the global scope just after the export in App.js . Also, declare const history globally that enables you to record the browser history. We will use the constant later.</p><pre>ReactGA.<em>initialize</em>(&quot;UA-103xxxxx-xx&quot;);<br><em>const </em>history= <em>createHistory</em>(window);</pre><h4>Step 5: Handle the Routes</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/334/1*0iqfOci7_7Q8s2-wW1t3PQ.png" /></figure><p>Now declare <em>&lt;LocationProvider history={history}&gt; </em>in return statement of your const App <em>ifi</em> function in App.js so that all components are inside it. This will help us listen to the URL’s as the route changes.</p><h4>Step 6: Send the Tracking Data</h4><p>Now on every URL change using history.listen, we will trigger and send the data using ReactGA.pageview. For this, we will setup a function that listen to the history object and changes the value of ReactGA.pageview object inside the const APP ifi function in our app.js</p><pre>history.listen( window =&gt; {<br>  ReactGA.<em>pageview</em>(window.location.pathname+ window.location.search);<br>  console.log(&#39;page=&gt;&#39;,window.location.pathname);<br>});</pre><p>Here window.location.pathname is the URL and window.location.search are the URL Params.</p><p>Your dinal setup in App.js should look something like this</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/688/1*4FMrklT3bxfXCNbG4opjKA.png" /></figure><p>Run your code and you should be able to see the changes live in google analytics dashboard as you change the path.</p><h4>Bonus Step: Sending Aditional Info</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/318/1*rStTIVfK4EEjNnT8fXpS8g.png" /></figure><p>You can also send additional information using React.GA such as user ID, demographic, preference and other additional information and even on certain triggers using the same approach.</p><p><a href="https://github.com/react-ga/react-ga">react-ga/react-ga</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9a1f5246ec0" width="1" height="1" alt=""><hr><p><a href="https://medium.com/mobile-web-dev/google-analytics-with-reach-router-in-5-steps-9a1f5246ec0">Google analytics with Reach router in 5 steps</a> was originally published in <a href="https://medium.com/mobile-web-dev">mobile-web.dev 📱</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Hosting your web app at the beginning and the 6 things you should consider]]></title>
            <link>https://medium.com/mobile-web-dev/hosting-your-web-app-at-the-beginning-and-the-6-things-you-should-consider-ba2aa4ea5674?source=rss-ed929a684c39------2</link>
            <guid isPermaLink="false">https://medium.com/p/ba2aa4ea5674</guid>
            <category><![CDATA[web-apps]]></category>
            <category><![CDATA[web-hosting]]></category>
            <dc:creator><![CDATA[Aman Sharma]]></dc:creator>
            <pubDate>Mon, 13 Jan 2020 19:15:05 GMT</pubDate>
            <atom:updated>2020-01-13T19:15:05.371Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dOBexwDa9AuBpBHQ54vcDg.png" /></figure><p>There are a lot of hosting platforms to choose from these days. If you have just started building your web app and don’t know much about what hosting to choose, this read will help you understand about hosting services and also which one makes more sense to choose. This comes from what we learnt when testing our beta apps at <a href="http://twimbit.com">Twimbit</a>.</p><h4>The biggest trap</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/224/1*bkXX7MjCN8oACZAveGUEQA.gif" /></figure><p>When it comes to hosting our app there are many fancy terms that come across. You worry about the load, traffic, speed, uptime and what not. And then it becomes more difficult out of all the hosting providers like AWS, GCP, Azure etc. You would probably read a comparison test and choose the one that you think stands out. Some of the hostings also offer you free credits and you probably would think, <strong>Why not, it&#39;s free</strong>. Here is where we fall for them. It would be easy on your pocket but you will need a lot of knowledge and time before deploying the app. So the money you were thinking you saved is wasted in the time you spend in learning all those things. The actual question is, do you actually need all that for your initial stage. So instead of looking more into the specs, you should instead consider the hosting that is much easy on everything. If you talk about major web providers they were actually built for large scale application in mind. One should have proper knowledge about the Kernel and network before deploying the app on a self-managed server.</p><h4>Types of Hostings</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/664/1*NSuSeftbHNABc4LvPNPpMA.png" /></figure><ol><li>Shared hosting — In this hosting the resources of the server are shared among various other websites. This is cheapest as the cost is also shared among others. But if one site gets affected with malware your site will be vulnerable too. This will only happen with a cheap hosting provider as the good ones take the job of security very seriously.</li><li>Dedicated hosting — In this hosting, you have the complete ownership of the server and control each variable. It&#39;s expensive as you have to bear the whole cost. Also, you need to be a technical expert to manage the hosting.</li><li>VPS/ Cloud hosting — This hosting is most on-demand as it offers the flexibility of scaling the resources as your application size increases and you only pay for what use. But again with this hosting, you need to have technical expertise with the cloud environment.</li></ol><p>So for a beginner application, it makes more sense to host it on a managed shared hosting. You don’t have to pay much for it and also you don’t need any technical expertise. Shared hosting comes with an easy to use console where you can manage everything about your application.</p><h3>What things to consider?</h3><h4>Support</h4><p>You don’t want to get messed up with hosting problems that come and there is a long list of them, from permissions issues to simple problem like HTACCESS error. A good hosting provider will take care of everything and will make sure that the application should run smooth. You should definitely check for 24 x 7 live chat support that really helps a lot at times.</p><h4>Availability</h4><p>You should consider where the server is actually located. Mostly it should be near to the area of usage so that the support time zone matches and also the response time is less.</p><h4>Security and Backup</h4><p>A good hosting provider will take the responsibility of security in their own hands. They come with Virus scanner and free SSL certificate and if any threat is detected on the shared server the site is quarantined until the issue is resolved so that the other sites don&#39;t get affected. Also, automated backups is a must these days. Daily automated backup can help you rollback to last stable version of your web app without you worrying about anything. <em>Even if you messed everything up.</em></p><h4>Hosting environment</h4><p>This depends on the stack you have and the OS you will need out of Windows and Linux. The most application works with Linux. On top of this, there is managing setup that helps you manage the settings and also upload the code. CPanel is the easiest to use and offers a lot of features.</p><h4>Uptime, Speed and Limit</h4><p>Uptime is in percentage that is the time that your website would be guaranteed up. 99.9 % is good enough as the hosting provider needs to apply patches and schedule maintenance. For speed, you can check pingback from any of the hosting websites which should be less than 200 ms. There are 2 types of limits, Bandwidth and storage. There is nothing like unlimited hosting so don’t fall for it. Calculate the actual need and go for it. If the need increases which is good, you can expand and also migrate out.</p><h4>Cost</h4><p>The first thing is “ Don’t go for free”. The hosting provider will lure you and when you are most dependent on the hosting, it will probably ask for the charge. So consider all the above 5 points and choose a decent one. Normally it should be around 10K INR or 120 $.</p><h3>Conclusion</h3><p>In my opinion, the initial stage for application development is most complicated as you are struggling with the ideas. At that time adding hosting problem to your list is not a good thing. Shared hosting can take the load from 0 to around 5000 users. Till then you should have gained the confidence about your tech stack and also what kind of hosting you should choose from. On the Next milestone, you can go for Cloud hosting that can help scale to any number of users.</p><p>Some good managed shared hosting( <em>not sponsored</em> )that I came across in order as follows -</p><ol><li>A2 hosting</li><li>Blue Host</li><li>Siteground</li><li>Hostgator</li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ba2aa4ea5674" width="1" height="1" alt=""><hr><p><a href="https://medium.com/mobile-web-dev/hosting-your-web-app-at-the-beginning-and-the-6-things-you-should-consider-ba2aa4ea5674">Hosting your web app at the beginning and the 6 things you should consider</a> was originally published in <a href="https://medium.com/mobile-web-dev">mobile-web.dev 📱</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Seamless paired AMP + ReactJs PWA | Goodness of both in one]]></title>
            <link>https://medium.com/mobile-web-dev/approach-for-seamless-paired-amp-reactjs-pwa-goodness-of-both-in-one-483b85da3fd2?source=rss-ed929a684c39------2</link>
            <guid isPermaLink="false">https://medium.com/p/483b85da3fd2</guid>
            <category><![CDATA[react]]></category>
            <category><![CDATA[seo]]></category>
            <category><![CDATA[pwa]]></category>
            <category><![CDATA[amp]]></category>
            <category><![CDATA[wordpress]]></category>
            <dc:creator><![CDATA[Aman Sharma]]></dc:creator>
            <pubDate>Sat, 11 Jan 2020 12:30:10 GMT</pubDate>
            <atom:updated>2020-01-12T08:44:23.178Z</atom:updated>
            <content:encoded><![CDATA[<h3>Seamlessly paired AMP + ReactJs PWA | Goodness of both in one</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dTGJ4BIwVCbdAa0-yOB5hA.png" /></figure><p>There is always a time while developing web apps when you have this dilemma about which stack to choose. We usually have to trade-off between the performance (faster load times) or aesthetics ( the user experience ). All frameworks have there pros and cons and I don’t choose to favor one over another. But instead of choosing a single stack, I thought it would be cool to try something new and go with a paired tech stack. In this read, you will be able to see the why and Ifs to both of these technologies and how you can make them coexist enabling a seamless user experience. The final outcome is going to be a web experience that will use AMP for improved search results and instant load in search appearance proceeding to a React PWA that has fluidity enabled by virtual DOM. This means that we have to create 2 frontends with the exact same content and UI so that the user doesn&#39;t feel much difference. This read will cover the why and the Approach. And the next read will how and the steps to accomplish this.</p><h4>Who will actually need this?</h4><ol><li>Ecommerce Sites relying on Google Search for customers and then wanting to have a closer audience with PWA</li><li>News and media sites with quick SEO ranking needs</li><li>Content sites like medium and <a href="https://twimbit.com">Twimbit</a></li></ol><h4>Why AMP+ReactJs?</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/245/1*IbHBU4UsxI4dogqInhJozQ.gif" /></figure><p>The usual scenario for a person to discover your app is via Google Search. AMP has a unique advantage over other frameworks that it can perform better on search rankings and also gives a bolt icon to your search results. It will also give an instant load as soon someone clicks the AMP search results which feels as if the content was part of search results. This can be easily achieved if you can create a 100% valid AMP Page. You might have compromise on some aesthetics and user experience on the way to have a 100% AMP valid page. It would look great, as AMP has almost all the web components. Switching between the pages would be as instant but not seamless.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/767/1*LcrmRPoBeaX1-czCMfp-2Q.png" /></figure><p>This is something we discovered on the path of creating a perfect PWA that the navigation should be seamless. And for this particular reason, we have to move to ReactJS because of its Virtual Dom implementation. But the important part is how to make this transition without the user even noticing it.</p><h4>The Approach</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8ALfJxNdyeJ_LCi0Y5rRUw.png" /></figure><p>Following is the scenario for our users —</p><ol><li>The user finds an AMP-enabled search result with a bolt icon.</li><li>On clicking the results it will take him to the cached version of the AMP page.</li><li>On any further click, it should take him to the React Page which is PWA enabled</li><li>Users will choose to install our PWA on the install prompt.</li><li>Now that our PWA is installed any repeat visit to search results containing our domain name will take him directly to our PWA.</li></ol><h4>Steps</h4><p>These are the overview steps to do it with WordPress</p><ol><li>Create an AMP valid WordPress theme with all components as per your design requirements with link Relation of React page.</li><li>Install WPGraphQL plugin</li><li>Create ReactJS frontend with all components as were in AMP theme</li><li>Fetch the content from Wordpress via GraphQL( we have user Apollo client)</li><li>Keep the URL structure the same as of the WordPress permalink Structure</li><li>Enable PWA</li><li>Apply URL forwarding using HTACCESS method</li></ol><p>The detailed method to create this experience is in my upcoming Read.</p><h3>Things to consider</h3><ol><li>The UI should look almost the same for a smoother experience</li><li>AMP page should be 100 % valid in order have bolt sign and cached google result</li><li>Both frontends should be hosted in the same parent domain but with different subdomains (<em>“amp.domain.com” + “domain.com” )</em>or directories (<em>“domain.com/amp” + “domain.com”).</em></li><li>The URL structure should be the same.</li><li>If your site is dynamic then there should be Backend CMS to serve paired content to both of the Frontend.</li><li>ReactJS page should be PWA enabled.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/604/1*04Y3jpjtkocKL-9vx7n3Wg.png" /></figure><p>Here is an example stack of what we used at <a href="https://twimbit.com">Twimbit</a> to accomplish the approach. WordPress as backend CMS with paired AMP theme and ReactJS connected using WPGraphQL.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/691/1*crh-Td5zp41j7wfPNQy9xg.png" /></figure><h4>Conclusion</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/346/1*xXRlL4DlAtxksV_1u6ifqw.png" /></figure><p>Though it feels very complicated actually creating this was fun and really simple. The entire Development cycle took 4–5 weeks with just 2 developers one for AMP + WordPress and the other for ReactJS. Everything that we used is opensource and well documented. And in the Next Read, I will tell the actual steps to create this stack with all links to the Documentations. We didn’t face many issues apart from some CDN and server-side errors which are also covered in my other reads.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=483b85da3fd2" width="1" height="1" alt=""><hr><p><a href="https://medium.com/mobile-web-dev/approach-for-seamless-paired-amp-reactjs-pwa-goodness-of-both-in-one-483b85da3fd2">Seamless paired AMP + ReactJs PWA | Goodness of both in one</a> was originally published in <a href="https://medium.com/mobile-web-dev">mobile-web.dev 📱</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Exciting new features to Google Chrome/Web in 2020 | Inside Story]]></title>
            <link>https://medium.com/mobile-web-dev/exciting-new-features-to-google-chrome-web-in-2020-inside-story-ad0198fa62a5?source=rss-ed929a684c39------2</link>
            <guid isPermaLink="false">https://medium.com/p/ad0198fa62a5</guid>
            <category><![CDATA[web-technology]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[browsers]]></category>
            <category><![CDATA[chrome]]></category>
            <category><![CDATA[google]]></category>
            <dc:creator><![CDATA[Aman Sharma]]></dc:creator>
            <pubDate>Fri, 22 Nov 2019 11:45:56 GMT</pubDate>
            <atom:updated>2019-11-22T11:45:56.323Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*RbIvFvmEUBTdKYqx6v7jWQ.gif" /></figure><p>Chrome is the favorite browser among all categories, but what it makes for developers too is the features it provides to the developer community. With the statement of bringing always fresh and exciting tools for the developers let’s see what can we expect from chrome in 2020. <em>They got announced at the </em><a href="https://medium.com/@amaintech/indian-web-community-leaders-summit-2019-highlights-cff6130da401"><em>Indian web community lead summit</em></a><em> and Google for Mobile conference last week so chances are you won’t find this information anywhere else.</em></p><blockquote>Chromestatus.com</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1002/1*bgcEdWyU_esD6VeCcZxCkg.png" /></figure><blockquote>Before jumping into the actual features, this information is not too Top Secret. You can visit <a href="https://chromestatus.com/feature">chromestatus.com</a> to find out the upcoming, in-development and deprecated features.</blockquote><h3>New Features</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/641/1*vWVLSg6xS7hGg0KAqmUrGQ.png" /><figcaption>Kenji Baheux ( Product Manager Google) announcing upcoming features</figcaption></figure><h4>Portals</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/0*X-O9TYo9gsEJ5LVC.png" /></figure><p>The goal of portals is to improve navigations, by providing faster and smoother transitions on the web, while maintaining the user’s privacy. This will be an alternate to iframes which can be implemented with similar kinds of tags.</p><pre>&lt;portal id=&quot;myPortal&quot; src=&quot;https://www.example.com/&quot;&gt;&lt;/portal&gt;</pre><h4>Periodic Background Sync</h4><p>Periodic Background Sync provides more background processing power to web apps, by allowing them to schedule a task to be run in the background periodically. The task will usually also require network connectivity and will be used by apps to update state or content. With this, any PWA can run background jobs such as download media/files offline at a specific day time</p><h4>Content Indexing</h4><p>The content index allows websites to register offline enabled content in the browser. This allows the browser to improve the offline experience and allow content browsing when the user is offline. This data could also be used to improve on-device search and to augment browsing history.</p><h4>Web Bundles</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*hgN9_2WVSHnd-UnM.png" /></figure><p>A <a href="https://web.dev/web-bundles/">Web Bundle</a> is a file format for encapsulating one or more HTTP resources in a single file. It can include one or more HTML files, JavaScript files, images, or stylesheets. This means you can carry your web project like an executable file and carry it wherever you want.</p><h4>Lighthouse Bot</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*MhAsbN7VkUh0TpE0.png" /></figure><p><a href="https://developers.google.com/web/tools/lighthouse">Lighthouse</a> is a great tool for auditing site Performance, Accessibility and improving PWA capabilities. With the same capabilities <a href="https://github.com/GoogleChromeLabs/lighthousebot">Lighthouse bot</a>, a CI utility is available to the public that helps in automatically performing audits on every PR.</p><h4>Llama Pack</h4><p><a href="https://github.com/GoogleChromeLabs/llama-pack">Llama Pack </a>🦙 is a Command Line Interface (CLI) that helps developers to create a Project for an Android application that launches an existing Progressive Web App (PWA) using a <a href="https://developers.google.com/web/updates/2019/02/using-twa">Trusted Web Activity (TWA)</a>.</p><h3>New Chrome API</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/305/1*1RHfAMUrYFF-k4wZre1i5Q.png" /></figure><h4>SMS Reciever API</h4><p>SMS Reciever API solves a major bottleneck in providing seamless web experience when browsing Web Apps. It will allow web apps to get SMS content such as pin authentication which generally took users to another screen something that can force a person to jump between apps remember the pin and comes back and enters. This is already implemented in IOS safari and will be coming to chrome too.</p><h4>File System API</h4><p>File Handling provides a way for web applications to declare the ability to handle files with given MIME types and extensions. The web application will receive an event when the user intends to open a file with that web application. It adds more bells too such as multiple file upload, directory upload, file upload progress and drags a drop to area upload like features.</p><h4>Contact Picker API</h4><p>This API will allow web apps with secure access to pick contacts from the user‘s phone books. It can be implemented in various uses cases like booking air tickets for someone or filling out forms. It again reduces a lot of hassle of switching between apps and copying contacts and going back to the web app</p><h4>Biometric Authentication API</h4><p>Technically, <em>Support for CTAP2 FIDO devices via the Web Authentication API </em>will provide advanced security capabilities such as biometric authentication and resident keys (keys stored on the device).</p><h3>Deprecating/ ChangingFeatures</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*t1hcN2K108y_YDLUGz52hw.gif" /></figure><h4>Chrome Apps &amp; Extensions</h4><p>Chrome had a bad reputation for being RAM hungry and consuming a lot of computing power. That was true because, with every tab, every app/extension is consuming its own processor thread resulting in multiplies compute consumption. Google has already removed the app section from the chrome web store and soon will start deprecating them. Similar action to the extensions could be taken.</p><h4>Cookies</h4><p>Google is coming up with ever new cookie policy that could change the way we use and store cookies a lot. There is no clear information available on what it will actually do and how it will impact the user, But for sure Google is becoming more concerned with users’ privacy and this could be a major change to its policy.</p><h3>Conclusion</h3><p>With the passion of always staying at the top, it looks like Google is doing a pretty amazing job. But it is always dependent on the wide acceptability of the features across other browsers and by developers.</p><p>Let’s See who wants to go the extra mile to make web even better.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ad0198fa62a5" width="1" height="1" alt=""><hr><p><a href="https://medium.com/mobile-web-dev/exciting-new-features-to-google-chrome-web-in-2020-inside-story-ad0198fa62a5">Exciting new features to Google Chrome/Web in 2020 | Inside Story</a> was originally published in <a href="https://medium.com/mobile-web-dev">mobile-web.dev 📱</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building exciting lightning-fast Web Apps | The Why and How Guide to PWA in India]]></title>
            <link>https://medium.com/mobile-web-dev/building-exciting-lightning-fast-web-apps-the-why-and-how-guide-to-pwa-in-india-a139df6649f4?source=rss-ed929a684c39------2</link>
            <guid isPermaLink="false">https://medium.com/p/a139df6649f4</guid>
            <category><![CDATA[pwa]]></category>
            <category><![CDATA[accelerated-mobile-pages]]></category>
            <category><![CDATA[progressive-web-app]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[amp]]></category>
            <dc:creator><![CDATA[Aman Sharma]]></dc:creator>
            <pubDate>Wed, 20 Nov 2019 19:02:58 GMT</pubDate>
            <atom:updated>2019-11-20T19:02:58.837Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>Why should you choose web apps and How to make them. From my learning experience at Twimbit and Regular talk shows.</blockquote><h3>The Why ?</h3><h4>Why no to native?</h4><p>There were times when the world was crazy about Native apps. The excitement people use to have on having the best apps on their phone. Native apps provided the developer with the flexibility to reach the highest level of UI experience without comprising much on performance. Soon the apps got bulkier and people start losing interest in downloading the apps or keeping up with them. A recent study showed that on an average a user installs <strong>0</strong> apps per month.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*QfYDOVzNr48eizoFlCgzdA.gif" /></figure><p>That should not be surprising because you also have only the most frequently used apps. On top of it if you want to cover a much larger audience you have to cater to all platforms that mean that long development and complicated <em>DevOps</em>. To make things worse, the requirement of the app keeps changing and your features development can not keep up with user demands. So too much effort you spent on developing a native app and not much engagement after-all can be demotivating.</p><p>Following are some other Con’s of Native app development :</p><ol><li>Takes download time and user can’t see any preview before installation.</li><li>Longer Development time and huge learning curve for native frameworks.</li><li>Store listing requires different set of licensing, authentications and IDE + tools.</li><li>For starter apps low user base discourages users from downloading App.</li><li>Bug Fixing and new feature addition take too long development cycle to actually reach user as an update and most users don’t even update apps frequently ( Especially in India).</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*GEukzC_LW-C6EeEu2nfCug.gif" /></figure><h4>But can web app match native apps ?</h4><p>The absolute answer is <strong>Progressive Web Apps(PWA)</strong>. They were made keeping in mind the promises of app and flexibility of web development.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/602/0*nx3Prb40tSkmPu42.jpg" /><figcaption>Benefits of PWA</figcaption></figure><p><a href="https://whatwebcando.today/">This Site</a> tells you the present capabilities of PWA.</p><p>On the downside, the web can be slow which is a nightmare and will lose a lot of audiences. According to Google 50 % users will leave your site if it doesn’t load within first 3 seconds.</p><p>The Solution to this is choosing the right web framework and good code practices.</p><h3>How?</h3><h4>How to setup PWA ?</h4><p>Setting up PWA is not a daunting task at all. If you know some basic JavaScript, you are good to go. Also it doesn’t depend upon the web framework you are working with. You just need to specify a manifest file and a service worker, that’s it. My colleague at Twimbit Sidhant understood it very well and did a very good job, delivery us amazing results.</p><blockquote>The <a href="https://developer.mozilla.org/en-US/docs/Web/Manifest"><strong>web app</strong> manifest</a> is a simple JSON file that tells the browser about your web application and how it should behave when ‘installed’ on the user’s mobile device or desktop. Having a manifest is required by browser to show the <a href="https://developers.google.com/web/fundamentals/app-install-banners/">Add to Home Screen prompt</a>.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*T9ESe69BlM9v7OyH.png" /></figure><blockquote>A typical manifest file includes information about the app name, icons it should use, the start_url it should start at when launched, and more.</blockquote><blockquote>A <a href="https://developers.google.com/web/fundamentals/primers/service-workers/"><strong>service worker</strong></a>, written in JavaScript, is like a client-side proxy and puts you in control of the cache and how to respond to resource requests. By pre-caching key resources you can eliminate the dependence on the network, ensuring an instant and reliable experience for your users.</blockquote><p><a href="https://medium.com/dev-channel/learn-how-to-build-a-pwa-in-under-5-minutes-c860ad406ed"><em>This Guide</em></a><em> tells how to create a PWA in 5 mins. You should definitely check it out.</em></p><h4>How to make PWA behave like an App?</h4><ol><li>Choosing the front-end framework -</li></ol><p>The solution may vary from framework to framework. Most web framework these days come up with built-in support for PWA. But it is preferred to go with lightweight client-side frameworks that result in greater performance and less server-side rendering.</p><p>PWA + AMP (aka PWAMP) has a great advantage of being fast at first load and afterwards service worker caches the file in the background. Also, the learning curve with AMP is small so it makes a good choice for web app projects. (Do check my guide to AMP)</p><p>2. Keep the UX /UI feel like native but using few libraries -</p><ul><li>As your app is hosted on web, you would want to avoid using too many libraries to add effect like swipes and animations. You should make efforts to make your UX/UI more close to native at the same time keeping fewer libraries that ensure performance with richness of fluidity ( I am also currently working on this)</li></ul><p>3. Optimizing the cloud hosting and back-end architecture -</p><ul><li>At the back-end also you need to take care that server response time is low and assets are being delivered at its best. This includes setting up a CDN, Compressing the assets, writing a good service worker, server side optimizations and other tweaks. ( Follow this complete 5 steps guide to cloud and hosting for web Apps.)</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mux7IxrN4Yr46muwgBqL_w.png" /><figcaption>Twimbit.pro performance report ( frontend AMP + PWA , backend wordpress CMS, media hosted at S3 served using Cloudfront, Nginx Server and site content through Securi CDN</figcaption></figure><h4>How to optimize and speed up?</h4><p>To do this you can use the <a href="https://developers.google.com/web/tools/lighthouse/"><strong>lighthouse</strong></a> tools that give a in-depth analysis of your <strong>PWA</strong> and tells everything you need to do in order to optimize your app.</p><h4>Ultimately, the better the score &gt; lesser the load time &gt; better User Experience</h4><h3>Conclusion</h3><p>These question haunted my nights for a very long time. But I needed to be sure when I was responsible for leading tech team at Twimbit ( Our user app <a href="https://twimbit.pro/">Twimbit.pro</a> ).</p><p>Following is a sample architecture for our web Apps.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/759/1*NAnYg4-YCIZlwnTz5z_f7Q.png" /></figure><p>I asked myself these questions and came up with a quite good idea of developing web apps. There are many challenges on the way but as my coach says -</p><blockquote>A good chef focuses on the process of cooking at very micro level, tries to perfect everything and the dish as outcome automatically becomes its best version.</blockquote><blockquote>ASHISH PASSI</blockquote><p>I will keep adding and updating this article as I get to know more and face more challenges. <a href="https://amansharma.dev/posts/building-exciting-lightning-fast-web-apps/">Contact</a> me if you have other queries or ideas to make this project much better.</p><p><a href="https://drive.google.com/file/d/1pZ-KUyOUBg-Va9x89iD2Qaf9DixnhTSA/view?usp=sharing">Here</a> is the link to my original deck that I present at talk shows.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a139df6649f4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/mobile-web-dev/building-exciting-lightning-fast-web-apps-the-why-and-how-guide-to-pwa-in-india-a139df6649f4">Building exciting lightning-fast Web Apps | The Why and How Guide to PWA in India</a> was originally published in <a href="https://medium.com/mobile-web-dev">mobile-web.dev 📱</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Indian Web Community Leaders Summit 2019 | Highlights]]></title>
            <link>https://amanintech.medium.com/indian-web-community-leaders-summit-2019-highlights-cff6130da401?source=rss-ed929a684c39------2</link>
            <guid isPermaLink="false">https://medium.com/p/cff6130da401</guid>
            <category><![CDATA[google]]></category>
            <category><![CDATA[indian]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[web-community]]></category>
            <category><![CDATA[google-developer-expert]]></category>
            <dc:creator><![CDATA[Aman Sharma]]></dc:creator>
            <pubDate>Wed, 20 Nov 2019 17:57:19 GMT</pubDate>
            <atom:updated>2019-11-20T20:09:21.935Z</atom:updated>
            <content:encoded><![CDATA[<h3>Indian Web Community Leaders Summit 2019 #iwcls | Highlights</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Fz7dv4OlOcmq8QemKXwbRg.jpeg" /><figcaption>Googlers and Community influencers from all over India</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/0*se78dFHJeEgd7wdr.png" /></figure><p><em>Google invited 50 Ecosystem influencers, GDE’S and Community organisers to its offices in Bangalore and also </em><strong><em>Googlers</em></strong><em> from chrome, web and Design team from around the world to come together and discuss the things that can drive the future of web community in India forward.</em></p><p><em>I was also invited to represent </em><strong><em>AMP</em></strong><em> opensource Community.</em></p><p>Google has always tried to do something innovative by giving equal opportunity to new people trying to join opensource as well as bring expertise from around the world that can make significant changes to the web.</p><p><strong>India Web community leaders Summit 2019</strong> <a href="https://twitter.com/hashtag/iwcls?src=hashtag_click">#iwcls</a> was organised in keeping the following things in mind -</p><ol><li>Hear out the issues and problems that community leaders are facing.</li><li>Discuss together solutions to major problems</li><li>Discuss key trends and insights about the web</li><li>Network and bring together different web communities in India</li><li>Have a wonderful time with Googlers and get answeres.</li></ol><h3>Biswajeet Mallik on Twitter</h3><p>Some pics from today&#39;s kickoff of India Web Community Leaders Summit #IWCLS with @rajpal_saurabh @tyohan @sidagarwal04 It was absolute fun to talk to 50 web experts, influencers and community leaders. Fascinating and very very impactful group!</p><h3>Keynote</h3><p>The Day started with a keynote from one of the Google DevRel speaking about how much web is growing especially in India and how developers play a key role in this. With a networking activity, we quickly got to know the cool facts about each other and also how important they were to this summit.</p><p>Before the event, all the attendees were asked to come with the challenges that they think were mostly faced when running the community. And that’s what was the agenda for the next discussion.</p><h4>Community Lead: Technical Leader or Program Manager</h4><p>We discussed what matters the most for leading a community where everyone shared their own stories and experiences. In most of the cases, a person starts with technical expertise and then becomes more modular to a managing kind of role or vice — versa. There are no actual answers to this but for sure there needs to be a balance of both and ultimately the team effort can never be compared with the individual.</p><h4>Women In Community</h4><p>Also, we discussed the common problem that women face in community programs that could be a reason for the less turnout ratio. Women tech makers in the room felt that it&#39;s often due to uncomfortableness in bieng in minority in such events and that’s why women-specific events drive them out. To solve this, one solution could be to promote women speakers so as to bring more gender-equal audience.</p><h4>Open Source Contributions</h4><p>Communities have been the key drivers of open source. But at the same time, a very frequently asked question among beginners is how they can start opensource and there are many ways to do it. It can be translations, documentation, learning material, speaking, Code PR’s, Bugs/features and endless other things. Communication is the most important thing in open source and communities are the common ground for developers.</p><h3>Remya Vava on Twitter</h3><p>Together we can do so much..We singed, we learned Bhangra, discussed some amazing projects... That&#39;s how we wrapped Day 1 @ #IndiaWebCommunityLeadersSummit @GoogleDevsIN</p><h4>Fun Night in Google’s way</h4><p>Like other Google events, IWCLS night was also an amazing one. From Karaoke to Bhangra we got blended in and fun-filled.</p><p>Also, we heard out success stories from 2 community leads and how they have been doing great stuff using the web to conserve the environment.</p><h3>State of Web</h3><p>On the following day, we got into the actual business that is the web. <a href="https://twitter.com/tyohan">Yohan</a> (web developer advocate) introduced to us the state of the web and how it has seen key growth in some years. We saw how various technologies have risen in the years and also other country-specific statistics.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/529/1*iSvEuECq-LPkytCYkbHiSw.png" /></figure><p><a href="https://twitter.com/Paul_Kinlan">Paul</a> ( Chrome DevRel ) introduced to us some key insights and upcoming cool things to the chrome and PWA’s. FileSystem API, SMS API and Lighthouse CLI bieng the favourite one. He also brought up the latest MDN survey that showed the common problems faced by developers and what could be done to fix them.</p><h3>Biswajeet Mallik on Twitter</h3><p>Folks at work @ #iwcls</p><p>Then we had a live feedback session with googlers where we discussed our problems/queries and also came up with the suggestion that can improve web platform.</p><p>We also got to know 2 other community project one the platform that is bringing the communities together and others that are enabling VR/AR in Web.</p><h4>Material Design</h4><p>Googles Material Design team was also present in the summit who gave a quick introduction to design systems and templating and got suggestions and feedback from the attendees.</p><h3>The Google Stardom</h3><p>The event couldn’t have been more amazing after seeing many more star googlers that came especially to hear out the Indian web community and filled us with the energy to do more amazing stuff.</p><h3>Aman Sharma ⚡ on Twitter</h3><p>Some forces behind the @GoogleChromeDev trying to make the web even better. Lots of learning and conversations @GoogleIndia #iwcls @jaffathecake @petele @sidagarwal04 @rajpal_saurabh @swetha_go @Paul_Kinlan @kosamari</p><h3>Conclusion</h3><p>The summit delivered what it was intended for and that is to close up the gap between the web community and Google. Google has been investing in opensource and community than never before and holding summit like IWCLS is a way to keep in check the direction. For me, it was quite amazing to experience to get closer to the opensource community and Google and I am really excited about what it has to bring next.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cff6130da401" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>