Sunday, 25 December 2016

Full-Stack Programmer

By With 1 comment :


What does the term "full-stack programmer" mean?


A full stack developer is capable of performing tasks at any level of the technical stack in which they reside. It means:

  • Working with systems infrastructure (knowing what hardware to ask for , what OS to install, how to prepare the system and dependencies for all software)
  • Understanding, creating, manipulating, and querying databases
  • API / back-end code in one or more languages, e.g. Ruby, Java, Python, etc.
  • Front-end code in one or more languages, e.g. HTML, JavaScript, Java, etc.
  • Project management / client work, e.g. gathering requirements, creating technical specifications and architecture documents, creating good documentation, managing a project timeline (e.g., someone who knows Agile/SCRUM/Kanban)
In general a full-stack developer has knowledge that is a mile wide, but not necessarily very deep, and has core competencies in the pieces of the stack in which they work most.
Typically these skills are developed over many years in the contexts of different jobs, so as Ian mentioned being a full-stack developer means being pushed outside of your comfort zone to constantly learn new skills.

What are good ways to be a full stack developer?


The best way to become full stack is to build something entirely by yourself. You'll be forced to learn backend, frontend, and everything in between.

Start simple. Make a static site with just HTML + CSS. Checkout Twitter Bootstrap to see CSS done right.

Next grab your favorite server-side language and preferably framework, setup your database models/tables, and start serving dynamic content on your HTML page through a server side templating language.

Next, add some interactivity via JavaScript. Make database calls through AJAX. Use jQuery or a similar library to make your JavaScript development easy, rapid, and stable.

Last step is to roll up your sleeves and dig into server administration and setup. Create an AWS account, fire up an EC2 microinstance, install Apache, setup your database, ssh your project in.

Most startups are running on AWS, so knowing your way around the web interface and terminal tools will make you an asset.


What Does it Contain Exactly ?

Image result for full stack developer

A typical full-stack for an web application might cover:
  1. Usability Engineering and Designing for User Experience
  2. Graphics Designing (PhotoShop etc.)
  3. HTML and CSS
  4. JavaScript
  5. Web Standards
  6. Cross-browser compatibility
  7. Advanced JavaScript
  8. Trends - HTML5, CSS3 (and also watch for JS6)
  9. Libraries/frameworks like jQuery, Backbone, Knockout, AngularJS, qUnit, Mocha and many more
  10. Web Application Optimization Techniques - Front-end
  11. Web Security - Front-end
  12. Client-server communication standards and data exchange formats like XML and JSON
  13. REST and RPC
  14. Java (number of MVC frameworks)/Python (Django)/PHP/RoR/ are some popular server-side choices. Let's not ignore NodeJS as well.
  15. MySQL, PostgreSQL, MS SQL Express, Derby, Cassandra, Sybase and tons of other database solutions
  16. Web Application Optimization Techniques - Back-end
  17. Web Security - Back-end
  18. Product Design
  19. Application Architecture, Performance and Scaling
  20. Various Web Servers, Application Servers, Server Management and Cloud Deployment

Prototyping, Testing and couple of others are missing in that list; but let's be reasonable. Even then, one cannot probably build an average quality enterprise web application alone. A personal/hobby app or something for profile building is definitely possible.

There is no way, one can master all those skills. Although I agree, Full-stack Developer doesn't mean achieving mastery in all.

If we try to vaguely group these skills in various roles, the list might look something like:

  • UX Designer/Engineer - 1
  • Visual Designer - (Understanding of 1) + (Command on 2)
  • HTML Developer/Prototyper - (Understanding of 1 and 2) + (Command on 3)
  • UI Designer - (Understanding of 1, 4, 5 & 6) + (Command on 2 & 3)
  • UI Developer - (Understanding of 1, 2, 7, 8 & 9) + (Command on 3, 4, 5 & 6)
  • Front-end Engineer - UI Developer + Command on 7, 8 and 9
  • Front-end Architect - Front-end Engineer + Command on 10, 11 & 12 + Good understanding of 18, 19 and 20
  • Server-side Developer - 14 & 15
  • Server-side Engineer - 12, 13, 14 & 15
  • Server-side Architect - Server-side Engineer + 16, 17, 18, 19 & 20
  • Database Designer/Engineer/Architect - Understanding of 14 and Command on 15 with distribution/scaling/load-balancing and other database optimization techniques

There will definitely be some overlap from Product Management, QA and IT. But to build a good quality enterprise application, one should at least have 4 to 5 specialized people on the engineering team.

Becoming a Product Person - who takes initiatives and ownership to achieve 'completeness' in every deliverable in terms of its business value - is a great idea. My advice to you is, try to learn all those skills but be a master in at least one role.



Saturday, 1 October 2016

Capture Your Life In Snaps

By With 3 comments :

Everyone reading this article is familiar with the app known as "snapchat".If you don't know what snapchat is,snapchat is an app used to take pictures(snaps) and allows it to share with one friend or multiple friends.You can also share your snaps on snapstory which makes your picture available to all of your followers for timespan of 24 hours.Snapchat has inbuilt support to add emojis or to draw things on snap with your hands.The app is very popular among the youth and celebrities.If you are wondering how many people use this app then the number is quite big its about 100 million and growing.




Seeing this increasing popularity of the app, Facebook decided to buy company by offering $3 billion.Snapchat declined the offer and pissed of Facebook.Now you can see how Facebook is trying to kill Snapchat by introducing same features in their apps like in Instagram, they introduced "stories by instagram".Snapchat is growing day by day and companies owners Evan Spiegel and Bobby Murphy are set to become billionaires according to current evaluations of their company.



Snapchat Spectacles


Snapchat's first hardware product spectacles captures the video in 10 second increments, are expected to available soon.The best thing about 'Spectacles by Snapchat' is it lets you record the video from your point of view, and everybody in the world loves videos of these kind.Spectacles are having price tag of $130 according to the recent news.

How to use Spectacles?

You need to Tap the button on the top left-hand corner of the spectacle to begin recording a snap. It will automatically stop recording after 10 seconds.If you want additional recording time, you can tap again to add another 10-second increment.


snapchat spectacles
Spectacles By Snapchat

How to Transfer snaps to phone ?

If you have an Android device you have to transfer photos via Wifi. If you have iOS device you can transfer it through bluetooth or via Wifi for higher resolution.


Final Thoughts !

According to tech experts this is just like Google glasses all over.Google glasses provided all the features like accessing mails,capturing photos and other Google services but still failed.What I think is new technologies may fail for the first time only to become mainstream on their second or third introduction in the market.Most attractive thing about spectacles is its $130 price tags.Specs can also store your snaps incase you dont have your mobile phone with you.

Wednesday, 17 August 2016

Fake Mail Save Time

By With 3 comments :

Most of the times we want to use a website that requires a email registration and we all know what these sites do when we give them an email address.Exactly ! They keep spamming us with their products and news.Right now also some of you guys who are reading this post are most likely to have mail box with full of these spammed emails.Also if you use email which you dont know  or which does not belongs to you on a website you want to use, you cannot confirm or activate your account on particular site.So what to do ?

Well there is a website which creates a random email IDs.You can use this email address to get registered with the website.Now you are thinking but  "how the heck am i going activate my account after a site sends a confirmation mail?". You dont need to worry about these thing.The site gives you account with 10 minutes of time.Where you can also receive a email.You can confirm your account and  can proceed to use this email address with the website you like to work with.

The website which allows this magic i.e. creation of random email address and 10 minutes of time for personal use of that email address is known as 10minutemail.com.You can go ahead and type this in your URL or you can just click here

P.S. Don't use this e-commerce websites.

Monday, 25 July 2016

How To Download Any Photo From Instagram [No external app required]

By With No comments :
Here in the following video we have demonstrated how to download the images from instagram.You dont need third party apps for this. You just need a PC with any latest browser.*cough* not an Internet Explorer *cough*






Saturday, 16 July 2016

ROFL ! Look At These Hilarious Autocorrect Fails.

By With No comments :

What is Autocorrect ?

A software function that automatically makes or suggests correction for mistakes in spelling or grammar made while typing.Yes ! we need that because human beings are getting lazier day by day.


AutoComplete and AutoCorrect are some of the technologies patented to Microsoft. Hachamovitch was involved in these technologies.He was also a long time leader for Internet Explorer team in Microsoft.


Autocorrect was invented to simplify the typing, to avoid mistakes and to recognize/predict the word user intends to type.But sometimes autocorrect completely changes the word which leads to changing intention of the message. It becomes too damn funny to read the message, worst for the sender if receiver is his or her crush !

In this post we will be looking at some of the Autocorrect mistakes.Be ready to laugh out loud.





  1. Let's start with a guy who hates auto erection. Oops ! I mean correction. Damn it ! autocorrect.









  1. This conversation turned into a sh**t quickly 




  1. This guy loves his Call of Duty so much that he is going to..





  1. Do you play CoC ? That's a short form for Clash of Clans you pervert.


  1. Most of the questions comes from menstruation. Ahh ! mensuration I mean 




  1. Fighting with Mike gone autocorrect





  1. Let's go eat some children 

Friday, 8 July 2016

Top 5 Productive Websites To Waste Time On !

By With No comments :

There are some websites rather most websites that give you a piece of information you are interested in and other relevant things. You may visit these sites once or twice and then forget.

But then there are some websites so addictive that they grow on to you and you could never get enough of them.



  1. PINTEREST

visit :- pinterest


This was most obvious on the list, Pinterest is my personal favourite as I waste 4 hours of my day on it.

You know when you are browsing something you love it and don't want to forget it, what do you do bookmark it, email it to yourself, print it or save it where you will forget it later. Now there is a simple way, Pinterest, it allows you to just pin things online on your virtual pinterest board, also other users can view your pin and re-pin them and vice versa.
Once you choose topic of interest, you can not just get enough, Pinterest keeps on recommending you relevant thing you might interested in.

Pinterest is pretty addictive, believe me.


  1. waitbutwhy

visit :- waitbutwhy

If you love to read novels that catch you to the writing and keeps you going on to till the end, you may like this website.

Every week or so the author of the site "Tim Urban" writes out one long, really long awesome articles. They are canonical, you can kill lot of time reading just one of them.


  1. quora

visit :- quora

If you read on Quora's website, It says, "Quora's mission is to share and grow the world's knowledge".

The next time you are sitting alone with your laptop or your mobile phone, don't waste your time on  browsing photos on Instagram or Facebook or watching videos on Youtube, instead an search on Quora it rather maybe much productive.

Quora has awesome community of intelligent people.This community not only contains great authors but CEOs , founders of the company.If you want to know "how to get job at google", some employee from google itself will answer your question.Also answers will be perfect and to the point since it is coming from the actual employee.
Basically every question gets a valid response.You can also read about some person's achievements, his lifestories, which may help you to motivate and do something big in your life.


  1. reddit

visit :- reddit

Reddit is incredibly addictive.

When you first start you will think "This Reddit thing is Okay I guess, dont know what is fuss about". You will not get it at once, you will think what a website with 1987s look in modern day. Reddit is addictive because there is never ending stream of content tailored to your interests, you go on clicking next page..next page..next page.

PS: Do read comments section for particular post on reddit.


  1. lifehacker

visit :- lifehacker

Lifehacker is a hub of productivity tips, tricks and downloads.

It is basically an archive of information useful to know, but no one ever really teaches you.There are various sections like tech,life,health productivity which makes sure you don't get bored.


Friday, 17 June 2016

Apple iOS 10 features

By With No comments :
Apple just held their WWDC i.e. Apple Worldwide Developers Conference in this week where they released new version of operating system for Apple mobile devices such as iPhone, iPad etc. which will be known as iOS 10.

This was indeed a greater surprise for audience as this conference only focused on software. No new hardware was released during this event. But Apple did managed to surprise audience with awesome set of new feature which will be part of iOS10.

Here are some awesome features of Apple iOS 10

  1. Send Message in your own handwriting 



You guessed it right ! Just like you write down on a paper with pen/pencil you need to write your message on a screen with your fingers. The receiver will receive the exact same handwritten message. Your friends will see it animate, just as ink flows on paper.

  1. Change keywords with emoji


You can also change you message’s keywords with emoji. For e.g. if you want a send message “basketball finishes at 5”, double tapping will replace your message’s keyword with respective emoji for e.g. basketball will be replace with basketball emoji.


  1. Raise to Awake

You need to only pickup your phone in order to wake up the phone and read new notifications.This feature is already available in Motorola android phones since 2-3 years.



  1. Rich Notification


Apple has really used 3D touch very smartly to create this feature. Just like an android phone you will be able to see content of the message/notification on your lock screen. By using 3D touch you’ll be able to reply to particular thread or you can just read message or watch video, listen to the audio without actually unlocking your your phone.


  1. Updated Siri


Siri is now open to all the apps from app store which means that you can ask Siri to book a ride with Lyft or you can use it with maps or can use it to send money to someone etc.


  1. Updated Maps

So you have decided to go to a particular place and you have started your journey. Now the maps will give you suggestions like nearest places to eat or place to refuel your vehicle. Maps can also tell you how much extra time it will take to arrive to your destination. This is very helpful for those who takes a road trip without proper planning it and then end up using various other apps to find places to eat or hotels to stay. Apple has done a very good job with integrating those apps with maps. So you don’t need to download external apps for these very purpose,Apple maps will tell you everything,ultimately it will save memory.



  1. Search photos by people or things in them

The photos taken will be sorted by the people appearing in them. For e.g. your phone will be recognize and arrange all the photos of person X by face recognition. It can also arrange your photo by places like beach etc. Apple is first company to implement this. Experts are saying Apple can face lot of trouble because of this feature.


NOTE: iOS 10 developers version is already out.Beta version will be out in july and fully upgraded version will be available in the fall for all users to update their device.


Share this post with your friends too !