Books For Software Developers

As the Gurus rightly said You must write code for humans, let’s follow their idea as we consider ourselves as one of the  responsible software developers.

To write such code you need practice, a dedicated number of years of experience and of course “A Guide”. You might practice a lot and add years to your experience but getting a Guru is little tough. You are blessed if you have one.

Guru can not be every where, so they wrote books…

Read rest of the article here

hacksummit

Uncle Bob at Hacksummit 2016: Advice for developers

 

Thank you Pluralsight for giving me an opportunity to attend the HackSummit 2016.

 

A Virtual Event for Developers Presented by Pluralsight –  (@pluralsight)

 

The idea behind hacksummit  is

 “All ticket sales go towards an alliance of programming non-profits.”  

 

The best talk (Fireside chat) that I liked was by   BOB MARTIN (Created the Software Craftsmanship Movement).

 

@unclebobmartin gave some nice advice for developers at #hacksummit

1) do what you love doing

2) keep learning, no matter what technology comes

3) keep reading books as much as you can

4) 40 hours for employer and 20hours for yourself per week

5) invest a lot of time for yourself

6) learn, practice, exercise

7) learn how to use a calendar, set your goals

 

Some of the Books recommended by him during the talk which he showed it to the audience were

1) structured programming

2) The art of computer programming

3) Design pattern by Eric Gamma

4) Structure and Interpretation of Computer Programs(download)

5) Clean Code

 

“You should as a programmer, make it your goal to go home every day proud of what you did that day and the way you did. Because you did it in a way that was ethical in principle and to the standard. That’s what your life or your career’s goal anyway.” ~ Uncle Bob

 

The recording of the session goes  here

 

Thanks for reading, till next “Keep smiling”

 

images

MS-OneNote: 10 cool features to explore

imagesWheather you are a regular user of Microsoft OneNote or you have never used it and you want to start using, then the below 10 features (of my choice) might be helpful for you.  Just  have a look and if you know more features share the same. Let’s share our thoughts on OneNote here.

Continue reading

2015: What’s in the box

“If I had only one hour to save the world, I would spend fifty-five minutes defining the problem, and only five minutes finding the solution.”                   ~Albert Einstein

 

2014: The Year that was

  • Made me a proud father (on Nov 3). Thanks to Prangya, my wife.

IMG-20141223-WA0017IMG-20141221-WA0008

  • Gave me a promotion to a WL2 (Sept)
  • I Completed 72 Hrs of IT training
  • Took a online webinar
  • Spoke in the User Group (Community)
  • My Brother Got married.
  • Our website is live (Thoughts2share.in)
    • Thanks to Lalit Sir and Pranay
  • Attended a Google Summit on mobile
  • Attended a Microsoft Azure Summit
  • Completed a number of Pluralsight videos
  • 5000 tweets completed and the lesson learned is “Quality matters not the quantity”

2015: This year I have set some goals

  • Learning  CLEAN CODE
  • Learning, implementing and sharing with the community
  • Do things right and doing right thing also
  • Imparting Training again …
  • Be pragmatic as much as possible
  • Refactoring as much as possible
  • JAVA script frame works to be explored
  • Deep dive to NOSQL
  • Write blogs
  • working the agile way
  • and a lot more….
All of us every single year, we are a different person. I do not think we are the same person all our lives. ~ Steven Speilberg

Till next Keep Smiling ….

WEB API: What to learn and where

The buzzing key word in the IT industry is “WEB API” and almost all the leading organization have registered there APIs for the world to use. API is an acronym for Application Programing Interface. WEB API is an interface that defines a request-response message system and expressed by either JSON or XML.  By crafting their APIs these companies target the developer as their customer. So for a developer its essential to learn the APIs and their usability for their respective applications.  WEBAPIs are RESTful in nature and as a developer we must know the rules of making our application restful.

We have masters in the world for WEB APIs, but this article targets absolute new comers to the world of WEB APIS. This is like an index for your WEB API learning and I have tried my best to compile as many resource as possible to strengthen your learning. As you read the article and move along the page your interest might increase to add something else that I have missed, make sure to put a comment if you want to suggest something.

Knowing REST

Defining WEB APIs

Books

Training Videos

Articles

WEB API Design

API Documentation

List of APIs

HTTP Status Code / Server Header Response

Authorization

Performance

Deployment

Further Reading

Point to consider (But make your own choice)

  • At max try to use two base URLs per resource  (GET/Lists, GET/Item)
  • Collection goes better with HTTP verbs.

Finally if you are in Indian and want to develop some apps for Indian Railways , there is a API for this as well Smile surprise!!! , check here : http://railpnrapi.com/

Well Keep smiling, till next.

Version1.0/Sept-2014

MS-OneNote session at SQLBangalore User Group

On 28th of June 2014 I took a session on

Increase productivity using the Microsoft OneNote

The best part was initially most of the audience said they don’t know/have not seen Onenote and after the session most of them agreed to start using the same. After a day we got tweets where in they said they have already started using OneNote.

Get OneNote free for All your notes on all your devices.

Windows Windows Store Windows Phone Mac iPad iPhone Android Amazon Web

Here is the slide share link.

Till next “keep smiling”

Keep smiling and make it contagious. Happy New Year 2014

 

May this new year brings lots of inspiration inside you to make you self efficient in the area you are growing.

 

Keep smiling and make it contagious.

 

Hope
Smiles from the threshold of the year to come,
Whispering ‘it will be happier’…
―
Alfred Tennyson

 

A new year report http://manasdash.wordpress.com/2013/annual-report/

#3 MS-Office Gyan for the day: OCR in OneNote

 

onenote

Optical Character Recognition, usually abbreviated to OCR, is the mechanical or electronic conversion of scanned or photoed images of typewritten or printed text into machine-encoded/computer-readable text.

 

I tried exploring the OCR and other features of Microsoft One Note and its really cool. I might present in a layman style but believe me its awesome tool for your day to day notes. Just take a look how I explored One Note.

 

If you are using One Note get the One Note  apps for free from http://www.onenote.com/

 

Just open your OneNote and create your Tab and your page… yes all set. This is a simple note taking application but the capabilities what One Note has is mind-blowing.

Select the Insert menu and take a look at the Ribbon. Lets try couple of feature. We will start with the OCR.

We will read text from an image!!! Cool …Right. Lets do it.

 

Copy Text From Picture

image

Here I have inserted one of my picture where some quotes are there. I will try extracting the text from the picture. Its just two step.

 

 

image

Right click on the picture & select  “copy Text From Picture”  and when you are ready “paste your text any where”.

image

 

Now you try with various picture and explore the power of One Note.

Screen Clipping

How about taking screen shot in a  quick and effective way with time stamp. Now I am not talking about that old “Print Screen” method of taking screen print and paste it and then write timestamp by your own. Lets see how One Note helps.

 

imageSelect the Insert menu and select “Screen Clipping” and then suddenly you see One Note will disappear and will go to the background. Its giving a chance to you to capture a portion of the screen you are interested for. (next time Try the keys (Shift+ Windows + s) for a twist.)

image

 

Now once you select one area OneNote will take that portion and will paste in the text area of OneNote with a time stamp which reads like “Screen clipping taken <Date>”. I took a screen capture from my blog.

 

 

 

 

Now a task for you , If you have a scanner attached try the other option “Scanned Images”

 

Where next

http://office.microsoft.com/en-in/onenote/

https://play.google.com/store/apps/details?id=com.microsoft.office.onenote&hl=en

https://itunes.apple.com/in/app/microsoft-onenote-for-iphone/id410395246?mt=8

 

Till next “Keep Smiling”.

Computer Science Education Week: Dec 9th to 15th 2013

logo_text

Anybody can learn

If you have never learned computer , now this is your chance to learn and support for the “Computer Science Education Week”. If you are willing to learn the course materials are free. Just learn and spread the word.

 

Computer Science Education Week (CSEdWeek) is an annual program dedicated to inspiring K-12 students to take interest in computer science.

Originally conceived by the Computing in the Core coalition, Code.org is producing CSEdWeek for the first time this year, held in recognition of the birthday of computing pioneer Admiral Grace Murray Hopper (December 9, 1906).  (Source http://csedweek.org/about)

 

Code.org says

If you haven’t already, start your own Hour of Code. Help us reach 1 billion lines of code!

 

Some stats so far

395,695,793 LINES OF CODE WRITTEN BY STUDENTS

12,241,183 have learned an HOUR of CODE

 

Different organization and BIG Boss of the industry are supporting for this cause.

Word from the Leaders and trendsetters

 

Aaron Skonnard from pluralsight said

We’ll award a full Pluralsight grant to the first 50 schools that participate in ‪#‎HourOfCode‬ and apply by Dec 15: http://blog.pluralsight.com/hour-of-code-grants ~ Aaron Skonnard

 

Even Khan Academy is supporting for this cause.

 

About Code.org

Code.org is a non-profit dedicated to expanding computer science education. The Code.org vision is that computer science should be part of the core curriculum in every school, alongside other science, technology, engineering, and mathematics (STEM) courses, such as biology, physics, chemistry and algebra.

 

I am learning courses from CodeAcademy and I am really happy with the content and the presentation.

http://www.codecademy.com/users/scriptRunner69432/achievements

 

Don’t wait , learn and be a part of the HISTORY.