Monday, April 3, 2017

WEB DEVELOPMENT BLOGS

12 BEST WEB DEVELOPMENT BLOGS YOU SHOULD BE READING RIGHT NOW

 1. SIX REVISIONS

I wouldn’t call Six Revisions a classical blog anymore, rather than a major news site for developers. Six Revisions publishes practical and useful articles for web developers and designers as well. Articles are published on a regular basis every 2-5 days.


2. SPECKY BOY

The Specky Boy blog calls itself a design magazine. Paul Andrew – the publisher of Specky Bloy – not only focuses on design resources, but also provides useful insights on the latest web technologies. Especially for front-end developers the blog is definitely a great source for staying up-to-date.


3. WEBRESOURCESDEPOT
 WebResourcesDepot is a great blog offering new posts every day. Developers will definitely find some great content here. It’s definitely a blog to follow.


4. DAILYJS
 DailyJS is a great blog when it comes to JavaScript frameworks. It publishes great news articles, tips and resources on a variety of JavaScript frameworks and modules. Also their twitter account @dailyjs is worth following.


5.SMASHING MAGAZINE
 Smashing Magazine is another well-known news site, which cannot be overlook. With new articles every other day it offers you great resources about HTML, CSS, JavaScript-related topics.


6.DAVID WALSH
 If you get yourself comfortable in the field of software development, you’ll definitely stumble upon the blog of David Walsh. You’ll find great articles about CSS, jQuery, JavaScript, PHP, MySQL and many more.


7. ONEXTRAPIXEL

I guess OXP is a more designer-orientated blog. Nevertheless, it provides some really useful articles in the field of development too. Whether it’s an article about some useful HTML5 tips or a new jQuery library. You’ll definitely get some inspiring content.


8. STOYAN’S PHPIED.COM
A great blog worth mentioning is the personal blog from Stoyan Stefanov, who’s a Facebook engineer and the author of some really great books! It’s one of the best places to discover new articles, tools & frameworks.


9. CODING HORROR
 Coding Horror is a great blog resource from Jeff Atwood. It offers great insights in the developments of software engineering. You’ll get loads of great tips and resources from Jeff sharing his experiences.


10. ALEX SEXTON
 The personal blog of Alex Sexton covers a broad variety of JavaScript related topics in a very plain and easy-to-understand way. You may also discover some new tools and trends on his blog which are waiting to be explored.


11. PAUL IRISH
 As a developer, Paul is well-known for creating tools that improve workflows and make life easier for other developers. He’s currently working on Google Chrome DevTools at Google. You can gather useful insights on his personal blog where he regularly publishes web dev related articles.


12. SCOTCH.IO
 Scotch.io is an aspiring site publishing articles, tutorials, videos about AngularJS, node, JavaScript, Bootstrap and a lot more. It’s definitely a place to go when looking for some new inspiration or development resources.


 BEST CORPORATE TECH BLOGS

Further on, there are some great corporate tech blogs out there. For further readings, I’d recommend the following company blogs:

·Netflix Tech Blog: techblog.netflix.com
·Code as Craft (Etsy’s tech blog): codeascraft.com
·Dropbox Tech section: blogs.dropbox.com/tech
·Facebook Engineering: facebook.com/Engineering
·Twitter Engineering blog: blog.twitter.com/engineering

Wednesday, August 19, 2015


Front End & Back End Technologies - Basic things to understand for a Recruiter

In software engineering, the terms "front end" and "back end" are distinctions which refer to the separation of concerns between a presentation layer and a data access layer respectively.

The front end is an interface between the user and the back end. The front and back ends may be distributed amongst one or more systems.

In software architecture there may be many layers between the hardware and end user. Each can be spoken of as having a front end and a back end. The front is an abstraction, simplifying the underlying component by providing a user-friendly interface.
Top 10 Front-End Development Frameworks
1. Bootstrap
2. Fbootstrapp
3. BootMetro
4. Kickstrap
5. Foundation
6. GroundworkCSS
7. Gumby
8. HTML KickStart
9. IVORY
10. Kube

List of Front End Technologies

HTML, CSS, jQuery and full Javascript (although Javascript can be used for much more than just front-end).

·        ditor / IDE (not essential for standards)
·        Version Control System
·        CSS Reset / Normalize
·        CSS Pre-Processor
·        CSS Pre-Processor Add-Ons
·        CSS Framework
·        Templating
·        JS Core Libraries
·        JS Framework
·        Package Manager
·        Build System
  • TML (XHTML, HTML4, HTML5)
  • CSS (2.1, CSS3, etc.)
  • JavaScript / Ajax
  • jQuery
  • Popular Frameworks (Bootstrap, HTML5 Boilerplate, etc.)
  • OOCSS / BEM / SMACSS (Modular coding methodologies)
  • CSS Grids
  • CSS Frameworks / Resets
  • Progressive Enhancement / Graceful Degradation
  • HTML and CSS Specifications (W3C / WHATWG)
  • UX / Usability
  • Website Speed / Performance
  • Developer/Debugging Tools (Chrome Dev Tools, Firebug, etc)
  • SVG
  • Responsive Web Design
  • Mobile Web Development
  • Mobile Web Performance
  • Cross-Browser / Cross-Platform Development
  • Modernizr
  • Document Object Model (DOM)
  • Cross-Browser Bugs and Inconsistencies (primarily IE6-8)
  • CSS Pre-Processors (Sass, Less, Stylus, etc.)
  • Preprocessor GUI software (CodeKit, Prepros, Koala, etc.)
  • Version Control (Git / GitHub / CVS / Subversion)
  • HTML5 APIs (Canvas, Geolocation, Video, etc.)
  • Accessibility / WAI-ARIA
  • Microdata / Microformats
  • Haml
  • CoffeeScript
  • Object-oriented Programming (OOP)
  • Back-end Templating languages/technologies (PHP, Ruby, .NET, etc)
  • Scaffolding, Task Runner tools (Yeoman, Grunt, Bower, etc.)
  • MVC Frameworks (Angular, Backbone, etc.)
  • Web Components and Polymer
  • Unit testing
  • Databases/DB languages (SQL, MySql, NoSQL, MongoDB, etc.)
  • HTML5/CSS3 Polyfills
  • Dojo / MooTools / Prototype / YUI
  • CMSs (WordPress, Drupal, Joomla, etc)
  • Functional Programming
  • Data Formats (JSON, JSONP, XML)
  • Internationalization / Localization
  • Content Strategy
  • Offline Web Apps
  • Regular Expressions
  • .htaccess
  • Image Editing Tools (Photoshop, Fireworks, etc.)
  • Web Font Embedding / Licensing
  • SEO
Most Commonly Advertised Skills, Tools, and Technologies for
Front End Engineers
Back End Engineers
  1. JavaScript (JS)
  2. Cascading Style Sheets
  3. Hypertext Markup Language (HTML)
  4. Java
  5. jQuery
  6. Software Development
  7. Graphical User Interface Design (UI)
  8. Website Development
  9. HTML5
  10. Structured Query Language (SQL)
  1. Java
  2. JavaScript (JS)
  3. Software Development
  4. Structured Query Language (SQL)
  5. Hypertext Markup Language (HTML)
  6. Cascading Style Sheets
  7. Extensible Markup Language (XML)
  8. Linux
  9. jQuery
  10. Quality Assurance



How to search candidates through Facebook & Twitter

People, Photo, interest and places

1. people who work at (company) who live in (location)
2. pages liked by *****
3. my friend who liked *****
4. People who worked for **** lives in *****
5. People named **** who Work/Live in ************
6. People who went to IIT Bombay in 2002
7. Engineers who work at (location/company )
9. people who work at (company) who went to (school)
10. friends of my friends who work at (company)
11. People who used to work at Yahoo and live in Bangalore, India
12. People who ever worked at Amazon India and live in Bangalore, India
13. Computer Science graduates who live in Bangalore, India
14. Computer Science graduates who work at Amazon India
15. People who graduated from IIT Bombay after 2000.

Have you ever wished for a quick and inexpensive way to reach out to candidates? Recently I was doing research on one of the mobile phone application, Whatsapp, which is basically an IM service for your cell phone. It’s available for iPhone, Android, Blackberry, and Nokia phones. Whatsapp uses your phone’s Internet connection.

Watsapp could be looked at as a great medium for proactive sourcing. Whatsapp does come in the form of Mobile app (Some third party freelancers have developed an app). Once you customize the whatsapp desktop client, you can simply add the prospective applicants' phone numbers to your contact list and send them a message - note that the open rate of whatsapp messages are going to be lot more than emails. 

Here are some ways you can use Whatsapp in your global recruiting efforts:

Step 1:
You can export all phone numbers from Job boards, ATS and LinkedIn to an excel file. Save it in CSV format and you can import them to the contact list directly.

Step 2:

Add all these numbers to a group so that you can send them messages in one go, alternatively you can send each of them mails individually if it is a senior level opening.

Step 3:                                            
Source even faster :-)   


Add some shine to your sourcing strategies!!



Tuesday, February 12, 2013


12 Kickass Ways to Love Your Job
Just how happy are you at your workplace?
No matter how well you do your job, you may not always be appreciated or rewarded for the work you do.
You could also face a number of challenges in your workplace such as:
• Little fulfilment
• Long hours and tight deadlines
• Conflicting demands on your time and loyalty
• Little balance between personal life and work commitments
• Strained relationships with the important people in your life
• Lack of any say at work
• Internal politics and a rigid company structure
• Bullying within the workplace
• Few promotional opportunities
So just how do you cope?
At the end of the day, you want to be involved in fulfilling, rewarding and enjoyable, get recognition and promotion for your efforts, and be appreciated for the work you do.
But at the same time, want a balanced life with time for the things you really want to do with a full and interesting social life. Of course you want to have clarity about your career, job duties and you want to continue to be healthy, fit and stress free.
It seems a lot to ask for – and the key for resolving these seemingly conflicting challenges is to get clear about just how much you love the work you do?
Is what you do for work make you jump out of bed every morning?
Or would you rather be doing something else?
No matter how good things are in other parts of your life such as family, social life and relationships, work is a major part of your life, and not to be neglected.
Since for now you have chosen to be in the job you are in, it is up to you for the time being to make the most of what you do. Of course in the long term, you can either change your job or even embark on a new career. But for now, you can get to love more of what you do right now.
Assuming that in the short term you are not able to change jobs, there are a number of things you can do to begin enjoying more of what you currently do.
Ask yourself – is it the job or is it you?
And what can you do to make your current work more enjoyable?
Stop acting the victim. YOU are responsible for your life and if you can’t immediately change the job you are in, then it is up to you to make the most of it.
Here are 12 tips to enjoy more your current job.
1. Get motivated to face the day
On the way to your workplace, think of how the work you have allows you to have your life outside of it, such as a great social life. A positive attitude will make the day more pleasant and productive.
2. Keep your work in perspective
You can only do the best you can in each situation. Look beyond yourself and your work, and consider the bigger picture. Do some voluntary work to gain a broader outlook. Find a way to contribute to society in general.
3. You are more than your work
Do not have your identity too strongly tied to the job you do. Give up thinking that your work life “should” be a certain way. Such expectations of what you were supposed to be, as set by your parents and teachers, stop you from enjoying what you currently do.
4. Plan your time and create a to-do list
In this list, include long term projects as well as the more imminent things that need doing.
Prioritise your to-do list – do the most important things first. When performing any task, ask yourself – is this the best use of my time? Schedule in enough time for your studies etc.
5. Concentrate on the task at hand
Do not let yourself be distracted by worrying about all the other things to be done or losing energy over the undesirable situation you find yourself in. Stay in the moment.
Be ruthless and take care of a task before it gets on a possible procrastination list. For example, sort your morning post immediately in one go – open it, file it, act on it or bin it there and then.
6. Be clear about what’s expected of you
Clarify immediately, any time you are not sure or where you are faced with conflicting demands. The more clear and upfront you are with your manager and the other people you work with, the better it will be for you in the long term.
7. Delegate wherever appropriate
Decide if there is anything that can be delegated, or that more fairly belongs to someone else’s work load. Always remember the “3D” rule – do it, dump it or delegate it – never handle a piece of paper twice.
8. Have regular breaks
Get away from your normal workplace even if only for five minutes. Try taking a break from the laptop, emails and do leave the mobile behind. Make sure that you do have that lunch break – it is not just for food but also for fresh air and a mental break.
Eat a healthy lunch and if you must snack, make sure it is healthy too – an apple rather than a bag of crisps. Look for ways of energising yourself, other than from adrenaline and caffeine.
9. Learn to relax
No matter how challenging the work gets or how demanding your bosses become, it, at the end of the day it is only a job and you are much more than that. In years to come, you will look back and wonder what the fuss was.
10. Make your workplace more pleasant
Contribute towards creating a pleasant work environment. Do not gossip in the office as it just creates negativity all around. Do not listen to any gossip either. Minimise your time with people that you do not resonate with or like.
Learn to have more fun at work. Laugh more and chill out. Perform with a more fun orientated approach.
11. Review your day before you leave for home
Look at what worked well, and what could be improved the next day. If you feel satisfied with the day’s work, then why not reward yourself later that day. You deserve it.
12. Switch off once you leave work
You are already at work a third of your time, so do not continue to keep it buzzing in your head during your supposed free time. Mentally say good bye to your work space the moment you leave for home.
See your work as a game. Life is meant to be fun and if you are going to spend a third of it at work, you might as well enjoy the game.
Enjoy your work – and if it comes down to it, you can always find something better in the medium to long term.