I Quit my First job

I joined Infosys as soon as I stepped out of my Engineering. Like any other fresher I went to Mysore for my training and I was lucky enough to complete my Training when i was a student in my 4.2 along with the major project which everyone do their engineering final year under the guidance of Infosys.

I just left my job at Infosys after 2 long years, working at Mysore, Hyderabad, Bangalore and Trivandrum. It was a continuous learning and challenging experience working with short teams and incredible clients.

There a ton of reasons why I stayed with Infosys for 2 long years and why I left Infosys now. Thought to share with everyone.

Pros of working with Infosys

  • You get a chance to work with brilliant/ experienced minds and learn a lot.
  • You will learn to build top class quality products rather than just building a product for the client.
  • If you are lucky you will get a chance to work in projects from top notch companies Like Microsoft, Apple and what not.
  • You will find everything you need for your daily life at your workplace. Gym, Swimming pool, Hair saloons, Sports centers, Shopping corners etc.(Of course you will have to pay for everything)
  • Really good transportation system Infrastructure which most companies don’t provide.(Again you need to pay for it)
  • A number of extra-curricular activities takes place around Infosys but once you get into a project you won’t get time to participate in any of them.
  • You will always be in your comfort zone and you will love the job if you want to be in comfort zone.
  • You will never feel stressed and your manager will help you with everything they could(If you work with a good manager)
  • If you are in good hands then you will be provided with great mentorship.
  • You are really encouraged to take up things other than work such as open source contributions. In fact they got their own internal appreciation portal for such activities.

Cons of working with Infosys

  • You will be a SLAVE if you are not a dependable resource in your project. You will be asked to work on all weekends with no pays or extra leaves.
  • You will be asked not to take your Leaves neither you can encash them and finally just let them expire.
  • You are expected to spend your own money on official travels and stays else you will be threatened to shut down during appraisals.
  • For starters and lower job levels, the increment in the pay they get will settle up with Inflation in economy and increased prices in the services(parking charges, facilities charge) around DC.
  • Terrible cost cutting methods(There won’t be any tissues in the washrooms and your coffee Machines will have dedicated timings in times of cost cutting)
  • Employee career development would be the least preferred option in the organization. They just launch a program to improve this and generate numbers on how many people registered but never really care about how impactful the programs are.
  • Employee safety is another least preferred option at least in Trivandrum DC (for outsiders). Bringing this up to the top senior management in the DC turns out to be bad for our self.
  • Retention rate is very low(Main reason why Infosys doesn’t need to lay off people)
  • Integrity, I was shocked when few Managers were creating fake meetings with onsite team outside working hours just to generate the billing from the client.
  • There is a lot of epic shit few Managers will do cheating clients just to generate revenue and billing. In the long run you will do the same and expected to do the same. (I was glad I was not a part of such teams).
  • The people who generate the billing and actually work on deliverables are the least paid staff.
  • A friend who was on leave for 6 months and on bench for the remaining 6 months got 3 times the increment during appraisals than another friend who was the sole contributor in a huge project.
  • The profits which they show you on TV are not because of increased revenue, It is just because the employees are paid less and other severe cost cutting methods.

Keeping all these pros and cons aside, Infosys is a beautiful place to get your career started with, a relief from rat race which you have been a part of from years and you will actually get trained to learn yourself and face the challenges ahead.

Infosys_logo

I think I may return to Infosys but only after the Top Level management actually starts giving shit about Clients and Employees rather than counting profits for every quarter. Once the employees believe that they are a part of a mission and Client feel they are valued rather than doped, you will automatically grow profits.

 

Advertisements

Speaking at F8-Bash, Hyderabad

I was given an opportunity to be a keynote speaker at F8-bash 2017 at Hyderabad. It is rather different from my other talks because this time my target audience was STARTUP’s and its Executives. I came to know that our Ex-IT miniter Ponnala Lakshmaiah garu is another keynote speaker along with me and I was really glad to share the stage with him.

The title for my talk was ‘Mozilla: Beyond the browser‘. You can find my slides here. The overall goal of my talk was

  • To convince the Startup Ecosystem about why they should not rely on mobile apps anymore
  • How Internet has changed in the past 5 years and How it is going to be in the next 5 years
  • What does Mozilla do beyond Firefox browser ( which it is well known for )and How their technologies can support startups.

We also had a Mozilla booth with webVR demos, distributed Addon and WebVR hacksheets to the participants along with few goodies. Thank you giridhar for helping me out at the Mozilla booth.

DDFlVa5UQAEf1X1

F8 bash was a really good event for networking and a good platform to learn and pitch your startup with a good crowd of 100+ participants. Many startups who are in the early stage of inception pitched their startups and collected feedback from the hosts.

Thank you Shyam for inviting me(and for the token of good health). It was my pleasure to be a speaker at F8-Bash. See you in next edition.

19490121_1669575289719220_611623213_o

Firefox Add-ons Overnight Hackathon, Hyderabad

Mozilla Hyderabad is known for Overnight and 24 Hr Hackathons, Codesprints, Hacksprints and Devcamps. This time we organized an Incredible overnight Hackathon, First of its kind dedicated to Firefox Add-ons development using WebExtensions as a part of #Mozactivate Campaign. It took me 2 days to come back to my senses after 40hrs of No-sleep weekend to write this blogpost and it is definitely worth it.

Few Highlights about the Hackathon

  • Caitlin Neiman, Community Manager of Add-ons team joined us for a short discussion and Q&A with the participants.
  • Participants built 20+ Add-ons and gave a demo at the end of the Hackathon
  • Redbull sponsored us with free drinks for the Hackathon( I never thought Redbull could help you stay awake all night and feel the energy ) Thanks Redbull and Anurag \o/
  • Expected around 40 people but 100 Developers turned up for the Hackathon.
  • All the participants who converted their ideas into Add-ons were given T-shirts.

We started the event with an Introduction from Vineel about Mozilla and Mozilla Hyderabad, I continued the Hackathon with a talk on Firefox Add-ons, Few statistics about Add-ons eco-system, WebExtensions, Why Add-ons system is broken and How WebExtensions fix it, Firefox 57, Architecture of WebExtensions etc. You can find my presentation here. Then we had a Hangout call with Caitlin Neiman, Community Manager of Add-ons team. She spoke about Firefox and Add-ons, WebExtensions and answered a number of Q&A from the participants. Thank you so much caitlin for taking your time, Joining us and motivating participants in building browser add-ons.

A lot of things Happened during the Hackathon. I gave a demo on the first add-on I built and explained the anatomy of WebExtension using the same add-on. This was thus used as a boilerplate by the participants in getting started and debugging an add-on on firefox browser. We distributed the Add-ons Hacksheets for all the participants which provides the important links to all learning and developing resources along with communication channels.

We had Pizzas for dinner. A refrigerator filled with Redbulls and Coke kept us awake all night.

In the night we played an Interestingly amazing Ice-breaker called “Ducky Fuzz”. You should speak to Madhukar to know more details about it. It was fun and game changer for the night ahead.

At the end of the Hackathon participants gave a demo on what they have built in an overnight. We ended the Hackathon by distributing Add-on themed pendrives(thanks caitlin for sending them over) to the winners and T-shirts for all the participants.

This slideshow requires JavaScript.

We were so glad and excited to see the Ideas converted into actual add-ons in an overnight and Over 14 teams gave a demo on 20+ add-ons they build in the Hackathon.

Few things we could Improve next time

  • Wifi connection, we were not prepared to handle 200+ devices.
  • Technical issues, we should upgrade our devices and systems to save time and better handle such huge events. (all our cables, projectors, casting didn’t work at the right time)
  • Feedback system, Already notified the reps team with improvements that are need in our existing system.

Next steps for me

  • Manage learning resources in our firefox-addons repo on github
  • Using the feedback from our event to improve the Mozactivate format
  • Encourage people with continuous contributions by featuring them on newsletters.
  • Asking contributors to apply for ‘Friends of Add-on’ contest.

Thank you so much Vineel for Hosting us at Collab house and Thank you Madhukar, Giridhar, Sai Vishwanath, Akhil and Deepak for helping me with the Hackathon.

This is just a beginning of a lot. Looking forward to grow the Add-ons community in India.

Speaking at WeAreDevelopers Conference-2017

I’m just back from an amazing conference in Vienna, Austria and can’t wait to share my experience with you all. I was really glad that my talk proposal on “Building your own Pokemon world in web based vitual reality” got selected for the conference and was really excited as this is going to my first talk at a European conference.

The conference turned out to be really Huge than expected with 3800+ Audience and 400+ specifically for my talk. I was really glad to meet a number of VR experts at the VR booths from many companies working on Innovative VR projects. I even tried out Holo-lens at the Microsoft booth ❤ and made a number of friends in the VR community. I never knew that the VR community is so huge in Europe. I loved the discussions on How the future of VR would be, especially about the negative/evil side, backdrops for VR Technology. I was really surprised when other speakers were using A-frame in their VR demos in the open hall discussions.

I had my talk on Day-1 and it was titled “Building your own Pokemon world in web based Virtual Reality” with a goal to make the audience understand that you don’t need to be a geeky developer to build your own VR experiences. Here goes my presentation link. (Video recording will be updated soon)

wad.jpg

Questions I was asked after my talk:

  • What type of 3D assets can we use in our A-frame Scene
  • Is there any drag and drop toolkit to create VR experiences using A-frame.

Suggestions for the conference

  • All though I was provided with travel instructions to reach the venue, It would have been really helpful if speakers are provided with travel-tips like what travel passes to buy, what are food options available, Weather in Vienna during conference.
  • Providing enough plug points at the Speaker Hub.
  • Creating a group chat or slack channel for speakers which would have helped me to find like minded speakers and prepare for interesting discussions.
  • Decent updates and followups to the speakers( I never received an email of the schedule of my talk or insights/followup after the conference)

It was great to be a part of the conference, Talking and meeting VR enthusiasts, making a lot of like-minded new friends and Having lot of fun with tons of swag.

Glad to be a part of We are developers Conference and Thank you WAD for the invitation, Looking forward to see you next year.

Simple HTTP server for rapid prototyping

Sometimes you want to serve your web project over a simple server, You might want to test your responsiveness of your webapp on your mobile phone, you want to serve a little json content using http that needs you to run your webapp on a server or rapidly test your webVR project on your mobile device. This blogpost shows you two ways to include a simple http server into your web application.

First: Using devserver budo

Budo is a easy to use development server with live reloading and a lot more highlevel features useful for rapid prototyping. More information about budo can be found here.

  • Setup your project using npm: Create your project folder,say ‘server-blogpost’ and navigate to that directory using command prompt on windows or terminal on MacOS or LinuxOS.
$mkdir server-blogpost
$cd server-blogpost
  •  Now run ‘npm init’ (PS: you should have npm installed in your system) and give all the details of your webapp and complete the setup.
$npm init

Here goes my terminal log. If you don’t want to change any default option provided by npm in the circle brackets ‘()’ then just press enter.

photo1

  • Now that you have your project setup done, install the npm package ‘budo’ in your project.
$npm install budo --save
  • after the package is installed open your ‘package.json’ and you will find the budo package listed under dependencies.
  • under scripts remove the default ‘test’ script(if you have one) and add “start”: “budo –live –verbose –port 3210 –open”  and your final package.json looks like
{
 "name": "server-blogpost",
 "version": "1.0.0",
 "description": "test app to run on server",
 "main": "index.html",
 "scripts": {
 "start": "budo --live --verbose --port 3210 --open"
 },
 "keywords": [
 "server",
 "budo"
 ],
 "author": "santosh viswanatham",
 "license": "ISC",
 "dependencies": {
 "budo": "^10.0.3"
 }
}
  • Create a html file say ‘index.html’ in the same project folder. This will be the entry point of your webapp.
  • Now run ‘npm start’ on your command prompt to run your http server. This should automatically open your webapp hosted on a local http server on your default browser. If both your machine and mobile device are connected to the same wifi then you can view your webapp using the same url that is running on your machine. http://192.xxx.x.x:3210/ in my case.

Next: Using Python HTTP Server

  • Navigate to your project folder and run the following command ‘python -m SimpleHTTPServer 3210’ (PS: You should have python installed on your machine)
$cd server-blogpost
$python -m SimpleHTTPServer 3210

This initializes a simple HTTP server using python. You can view the output on your machine using the url http://0.0.0.0:3210’ or http://yourip:3210’ (can be used on both your mobile device and the machine) where yourip is the IP address of your machine.

Now your server is up and running in two different ways.

Speaking at Fossasia-2017

Last weekend I got an opportunity to speak about Web based virtual reality at Fossasia-2017, one of the asia’s largest open source conference. My first talk at a conference outside India was also at Fossasia-2015 where I spoke about Webmaker tools and How individuals can become web makers from being just web users.

Fossasia-17 was organized at science center, Singapore and it was one of the amazing conference with diversified participants from different countries, backgrounds, domains, age groups etc.

I spoke about “Creating your Pokemon world in Web based Virtual Reality”. You can find the recording here. This is my first talk about WebVR and it was pretty exciting for me that my first talk about WebVR is at an International Conference. You can find my talk slides here.

We had a busy booth with 100’s of diversified people visiting us everyday and sharing their thoughts about what they loved about WebVR and how could they use this technology in their domain and make things happen. When someone asks me about what they could do with WebVR then I would say ‘Sky is the limit’. A chemistry professor visited our booth and gave us a usecase of how he could use WebVR to teach his students about 3D projection of chemical compounds, which I never thought of.

Science center was similar to Science museum in Hyderabad except with advanced equipment and a lot more interesting projects. I loved being their and experiencing most of them especially the VR experience room where you could fly over a city and ride a 4D roller coaster with VR headsets.

I’m so happy that I got an opportunity to met Incredible people, Vanessa and Chris from the AR/VR community in Singapore.

IMG_20170324_234206

and Yeah this is our team of Mozilla Tech Speakers who participated in Fossasia.

IMG_20170323_213317

and This is whole of Fossasia volunteers, speakers, workshop wranglers.

fossasia-group

What I learnt?

  • Carry as many name cards as you can when you go for a conference
  • Make a QR code board which redirects the participants to the link of the demo you are showing at the booth ( WebVR in this case )
  • Prepare a lot more content than you are actually supposed to deliver. You never know when your 25min talk will change to a 1 hr workshop.
  • Talk to Dietrich whenever you find him, You will learn a lot
  • Check the hotel Checkin/Checkout timings and book accordingly

IMG_20170323_213018

And Yeah! It was a lot of fun being at Fossasia. B-)

Thanks for reading.

 

Using simple flat-icons in your webapps

You might have started working on web pages, web apps etc and might felt the need to use brand icons, accessibility icons, different domain related icons in your project. I found an amazing set of icons Font Awesome Icons with a collection of 600+ icons at free of charge and the website comes with a search bar which you could use to find the best suitable icon as per your need.

Font awesome icons are

  1. Easy to install and use
  2. Easy to customize
  3. Easy to search for the required icon

fa-icons

How to use?

  • Get your cdn from here or customize with the steps given here and include it in your html page.
  • You can use the icon using inline tags <i> or <span> with a class name “fa fa-iconname”.
eg: <i class="fa fa-facebook"></i> or <span class="fa fa-facebook"></span>

you can add another class “fa-2x”, “fa-3x”, “fa-4x” and “fa-5x” to increase the size of the icon.

eg: <span class="fa fa-facebook fa-4x"></span>

icon-x

Want to have an icon inside your button? try this

<button> <span class="fa fa-facebook"></span> Test Button</button>

Customizing your icon

Want a circle around your icon? Try “fa-stack”

<span class="fa-stack fa-lg">
 <i class="fa fa-circle fa-stack-2x"></i>
 <i class="fa fa-facebook fa-stack-1x fa-inverse"></i>
 </span>

But if you want a white circle around a black icon then you will have to hack few css. I wrote a basic style but I’m sure you could do better than this.

i.fa, span.fa
 {
 padding: 5px 10px;
 display: inline-block;
 border-radius: 50%;
 border: 1px solid black;
 }

Hope this helps in using better/affordable/amazing icons for your projects.