<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Featured on Tonmoy Goswami</title><link>https://tonmoygoswami.com/tags/featured/</link><description>Recent content in Featured on Tonmoy Goswami</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 17 Oct 2019 07:40:22 +0000</lastBuildDate><atom:link href="https://tonmoygoswami.com/tags/featured/feed.xml" rel="self" type="application/rss+xml"/><item><title>I reimagined Firefox Preview for Android (with wireframes)</title><link>https://tonmoygoswami.com/2019/10/reimagining-firefox-preview-android/</link><pubDate>Thu, 17 Oct 2019 07:40:22 +0000</pubDate><guid>https://tonmoygoswami.com/2019/10/reimagining-firefox-preview-android/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;If you’re using a mobile browser to read this article, chances are high that it’s either a Chromium based Blink engine powered browser on Android or a WebKit engine powered browser on iOS. In fact, all browsers on iOS are actually WebKit based because Apple forces all third party browsers on iOS to use WebKit, essentially making them just re-skinned versions of Safari.&lt;/p&gt;
&lt;p&gt;Unless you’re among the &lt;a href="https://gs.statcounter.com/browser-market-share/mobile/worldwide"&gt;0.35%&lt;/a&gt; of the world’s mobile users who prefer Firefox on Android.&lt;/p&gt;</description></item><item><title>Getting started with freelancing? Here's the ultimate cheat sheet</title><link>https://tonmoygoswami.com/2013/09/getting-started-with-freelancing-heres-the-ultimate-cheat-sheet/</link><pubDate>Sun, 01 Sep 2013 06:30:00 +0000</pubDate><guid>https://tonmoygoswami.com/2013/09/getting-started-with-freelancing-heres-the-ultimate-cheat-sheet/</guid><description>&lt;h2 id="introduction"&gt;INTRODUCTION&lt;/h2&gt;
&lt;p&gt;At the outset, let me clarify that I’m not a freelancer. Then why did I write this post? Who is this post intended for? Well, this post is a result of an experiment I successfully pulled off recently. (More on that shortly) And this post is intended for anyone who’s struggling to get started with freelancing. (Read: haven’t grabbed their first project yet).&lt;/p&gt;
&lt;p&gt;I wanted to pick up &lt;a href="http://angularjs.org/"&gt;AngularJS&lt;/a&gt; and learn &lt;a href="http://lesscss.org/"&gt;LESS&lt;/a&gt;. So I decided to put myself in a situation where there would be an incentive to learn and a constraint to perform. In short, I was thinking how can I get paid to learn, how can I work on real life use cases to experiment. I decided to give freelancing a shot. My stint lasted for 10 days after which I returned to my startup life.&lt;/p&gt;</description></item><item><title>How to enable Gzip on Amazon Elastic Beanstalk with Tomcat and Apache</title><link>https://tonmoygoswami.com/2013/05/how-to-enable-gzip-on-amazon-elastic-beanstalk-with-tomcat-and-apache/</link><pubDate>Wed, 15 May 2013 11:36:00 +0000</pubDate><guid>https://tonmoygoswami.com/2013/05/how-to-enable-gzip-on-amazon-elastic-beanstalk-with-tomcat-and-apache/</guid><description>&lt;p&gt;Follow these steps to enable gzip on Amazon EBS&lt;/p&gt;
&lt;p&gt;Step 1:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/-qu_MsG4PYTI/UZOSAnMhjAI/AAAAAAAACC8/_hxNEAmlLts/s1600/Snap+2013-05-15+at+19.15.56.png"&gt;&lt;img loading="lazy" src="http://1.bp.blogspot.com/-qu_MsG4PYTI/UZOSAnMhjAI/AAAAAAAACC8/_hxNEAmlLts/s1600/Snap+2013-05-15+at+19.15.56.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a top-level directory named &lt;code&gt;.ebextensions&lt;/code&gt; in your source bundle.&lt;/li&gt;
&lt;li&gt; And create two files in it as shown below.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://tonmoygoswami.com/wp-content/uploads/2013/05/modmod.png"&gt;&lt;/p&gt;
&lt;p&gt;The contents of &lt;em&gt;&lt;strong&gt;enable_mod_deflate.conf&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# mod_deflate configuration&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt;IfModule mod_deflate&lt;span style="color:#f92672"&gt;.&lt;/span&gt;c&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Restrict compression to these MIME types&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;plain
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;html
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE application&lt;span style="color:#f92672"&gt;/&lt;/span&gt;xhtml&lt;span style="color:#f92672"&gt;+&lt;/span&gt;xml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;xml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE application&lt;span style="color:#f92672"&gt;/&lt;/span&gt;xml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE application&lt;span style="color:#f92672"&gt;/&lt;/span&gt;xml&lt;span style="color:#f92672"&gt;+&lt;/span&gt;rss
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE application&lt;span style="color:#f92672"&gt;/&lt;/span&gt;x&lt;span style="color:#f92672"&gt;-&lt;/span&gt;javascript
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;javascript
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;css
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE image&lt;span style="color:#f92672"&gt;/&lt;/span&gt;png
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE image&lt;span style="color:#f92672"&gt;/&lt;/span&gt;gif
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AddOutputFilterByType DEFLATE image&lt;span style="color:#f92672"&gt;/&lt;/span&gt;jpeg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Level of compression (Highest 9 - Lowest 1)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;DeflateCompressionLevel &lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Netscape 4.x has some problems.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;BrowserMatch &lt;span style="color:#f92672"&gt;^&lt;/span&gt;Mozilla&lt;span style="color:#f92672"&gt;/&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt; gzip&lt;span style="color:#f92672"&gt;-&lt;/span&gt;only&lt;span style="color:#f92672"&gt;-&lt;/span&gt;text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;html
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Netscape 4.06-4.08 have some more problems&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;BrowserMatch &lt;span style="color:#f92672"&gt;^&lt;/span&gt;Mozilla&lt;span style="color:#f92672"&gt;/&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4.0&lt;/span&gt;[&lt;span style="color:#ae81ff"&gt;678&lt;/span&gt;] no&lt;span style="color:#f92672"&gt;-&lt;/span&gt;gzip
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# MSIE masquerades as Netscape, but it is fine&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;BrowserMatch bMSI[E] &lt;span style="color:#f92672"&gt;!&lt;/span&gt;no&lt;span style="color:#f92672"&gt;-&lt;/span&gt;gzip &lt;span style="color:#f92672"&gt;!&lt;/span&gt;gzip&lt;span style="color:#f92672"&gt;-&lt;/span&gt;only&lt;span style="color:#f92672"&gt;-&lt;/span&gt;text&lt;span style="color:#f92672"&gt;/&lt;/span&gt;html
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt;IfModule mod_headers&lt;span style="color:#f92672"&gt;.&lt;/span&gt;c&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Make sure proxies don&amp;#39;t deliver the wrong content&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Header append Vary User&lt;span style="color:#f92672"&gt;-&lt;/span&gt;Agent env&lt;span style="color:#f92672"&gt;=!&lt;/span&gt;dont&lt;span style="color:#f92672"&gt;-&lt;/span&gt;vary
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;/&lt;/span&gt;IfModule&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;/&lt;/span&gt;IfModule&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The contents of myapp.config&lt;/p&gt;</description></item><item><title>Why did a cancer patient travel 260km all alone to meet my dad?</title><link>https://tonmoygoswami.com/2013/05/why-did-a-cancer-patient-travel-260km-all-alone-to-meet-my-dad/</link><pubDate>Wed, 15 May 2013 03:53:00 +0000</pubDate><guid>https://tonmoygoswami.com/2013/05/why-did-a-cancer-patient-travel-260km-all-alone-to-meet-my-dad/</guid><description>&lt;h2 id="the-7-hour-long-bus-journey-of-a-cancer-patient"&gt;The 7 hour long bus journey of a cancer patient&lt;/h2&gt;
&lt;p&gt;On Wednesday, 2nd Feb, 2011, a cancer stricken patient got on a State Transport bus from Guwahati to start a 7 hour long journey to reach Numaligarh, a small town near Golaghat, Assam. After reaching Numaligarh, he walked for 20 min, under the sun, to finally meet my father. The first thing he asked for was a glass of water. He was all alone. But, for what purpose?&lt;/p&gt;</description></item></channel></rss>