Sunday, March 25, 2018

A girl on the street at midnight


It was a tiring Thursday. I was on the way to my house. Its 10 C and a cozy winter night. The nature was too cruel that day, added a topping of chill wind that was sharper than a knife and enough to makes your nose red. The street was completely empty. I was enjoying my favorite music by putting my earphone but 'the best music has been played by the nature that night' and it please more than anything when you hear the sense of silence, chanting of leaves, an empty street and the speed of the wind. Nature was nicely decorated the moments to make me lost.

I have just taken the last turn on my way to home. I found her sitting on the street folding her legs. There is a tiny dog with her more or less it looks like a toy, but before I could imagine more, he is annoying her with his long hair and by shaking his head around her face. She is damn busy to arrange a bunch of papers.

She was in blue denim jeans, has a pretty British face and a curly brown hair. The cold and winds had done a great job to makes her nose and chicks red that makes her more beautiful at the moment.

There is man later joined her and given a container filled with some glue or paste. She started pasting it on paper one after another.
It was the coldest night of the season. But it doesn't affect her at all. She was so lost with glue and paper. Coldness, headlights of vehicles, cold wind her dog they all tried well to disturbed her. She is so lost she doesn't even care her hair poured into glue container.  A girl loves her hair we all know, but that was the exception. 

A 15-year-old girl and her passion and dedication for what she was doing, makes me think. I wish We could have same for what we used to do for our living hood. more or less the happiness she has on her face at the moment that amazed me. 
And that I learned that night, no matter what you are doing if you dedicated to it nothing can disturb you, nothing can stop you.

She keeps pasting glues on papers and her father, keeps posted on the wall. Later I realized It was the poster of an upcoming music concert in the city.
Thanks 
Comments, suggestions, and Sarcasm will always welcome!


Sunday, March 18, 2018

Agile Way Of Angular

Agile Way Of Angular

The angular transformation, Now a days every customer need their application is to be super fast, more reliable and easy to maintain.When It comes to Web 'Angular is the best choice' in the current ecosystem (yeah React is also trending up very fast, but it takes a bit more for enterprise adoption: aka React lovers 💜

    When we started building a enterprise application as a technology point of stand the only aim to meet customer functional and non function requirement. The angular framework and its architecture is completely stand out when its comes to methodology what we are following Waterfall or Agile. Even though we are working in Agile environment where requirements can be changes in next sprint, we completely forgot Agile while writing code. That's is the main agenda of this article.

    As team member , we assign a certain at task each day, find the solution for that task and Unit Tested it and that's it. The same way we all do.(most of the time we missed out to keep the scope of changes). Angular is all about components and reusable code(component, services, directives, pipes). My main focus here is on reusable components and trust me some time it become the nightmare to maintain reusable component in Agile environments. yeah ! this is what I was talking about and I always stuck and ending up with creating new component and forgot the reusability of code.

    As a lead developer , our job is to first find the reusability scope once the requirement design has been articulated for the scope of the project. What we follow
  • Analyze all the requirements thoroughly.
  • Extract the resulabe component includes (services, pipes, directives)
  • Create the communication map of reusable components that included data and event flow basically across the components.
  • Develop them  individually get it Unit tested and bundle them in shared module.
  • Use them across the application in different modules at different use case.
The above step is work like a charm and we ended up with a good reusable code architecture for the application , but only If it is a waterfall. So what's about Agile.

All good with Agile, until this situation arise “in sprint 7 something has to changes that has been built in sprint 2’ and its related to some functionality that has been achieved by using a single common component let say R, and that has been used in around the application at many places”.
So the same R component has a good working charm behavior of running Horse in component(A,B,C,D.etc) and working fine. but suddenly . In Component X, we want component R to be used as Monkey that can run and climb the tree easily.

So what's now ? there is few way we can do:


  1. Create duplicate component RM, copy all the code form R and write new functional code and use it in the required X component. This usually happens when we have to ship the delivery on Friday EOD and ‘there is dinner date has been booked 💜’. Now X is also happy getting a Monkey and A,B,C etc they are all good anyway , code deliver customer is also happy. The only one guy who is not happy with this approach is ‘Angular Code Reusability’, and Don’t worry This guy never stops your build process either, it even doesn’t exist until you thought of it.
  2. The other way is customize behavior of implement the new functionality and configure it with some of the If else statement like when you are running for A,B,C,D etc only run when you are running for X ‘please climb also’. By this approach all good everyone will be happy even that special guy too.
But again one more guy will not be happy that is ‘Agile’. Again in next sprint in Component Y, they wanted Component R to climb the tree with one hand and one leg. Again the same problem and you will have the exact same solution as no 2 this time as well.
At the end you will have a bunch if else statement in Component R. With a small code its good but with the large functional behaviour putted in if else zunky block. Dear friends let me tell you , you are inviting this guy to meet you soon ‘Bug Nightmare’.

The only way to keep away from all of these, along with the reusability , please design your component as behaviour driven. Write configurable object based component as much as possible, even some feature you added later, put it in its configuration and configure all the old component A,B,C etc whoever is using this Reusable Component. With that it's easy to maintain the state, behaviour and all these can be controlled from the source.

That the way I figured it out in couple of month for
‘Agile way of Angular’.
Your suggestion , comments , sarcasm will be
truly appreciated.
Happy coding !!

Saturday, May 21, 2016

Life at Ignite, Chennai

Congratulation !! Everybody who has selected for Ignite. I seriously don't have time to reply for question asked on my last post 'Journey to TCS Ignite'. But somehow I am writing it, so many people ask to share it. so here I am...

First day! It will be remarkable for whom, who has a dream of Job at such a MNC. The Chennai One building itself and entrance makes you fell proud, that you are going to be a part of India's leading IT company.First and second day usually, you will have the joining formalities that includes: Document verification contain all mark sheet and certificate also some agreement documents and Bank account opening for salary account, bio metric registration for attendance.




Now the life of 8:30 to 5:30 begins !! The first week is full of test, that is basically for diagnosis your all capability and level of knowledge. After the test week the actual training is started, you will get a locker to keep your cellphone and other stuff. You will divided in a group of 24 people and assign a senior member to guide and mentor you during the training and called it a batch.

The Golden Time, you will get now, where you have 24 team mates , and they belongs to different region of country. You will have friends across all parts of country and seriously, This is the best part of Ignite. You can learn lot of thing along with technology , you will learn different culture, language, slang , and You will really enjoy when someone from south try to speak Hindi or someone from north side try to speak Tamil,telgu, etc. and Don't know when you really started linking some language and started separate tuition for this from your friend or batch mates.

You will have learning on different new technology , you will have sessions for theory and practicals,that you have to complete in certain deadline and your mentor help you out if you get stuck any where.
Ignite is a great learning space I have ever found.As time goes on, You will get scores for your assignment and assessment. and You started comparing your self with topper, please do not do this Ignite is not really mean for that. It means to learn and help others to learn by sharing the knowledge and collaboration in team.
Once your basic learning phase is over. You will got some projects to complete and It help you out to learn and explore skills inside you and you will go under Software Engineering Process, help you to learn how software is build now a days.

By then I am sure you all will have lots of friend from same batch or other you will meet them up in lunch time. and yeah Lunch time is a bit busy. You can only allow to use your cellphone in lunch time or after office hour and surely you will have to makes lot of calls family and friends and dear one.

In 2,3 months , you surely enjoying everything about Ignite and learn lot more. Yeah ! few people got some crush as well that obeys and who know you started linking some one from your heart. You will started outing on weekend some of the good places in Chennai or near by with your friends and team mates. It will be super learning , and social experience for you all. Some of them falls in love too with some one, you will surely get to know, training time is a super starting pledge for you all. Here you can learn lots and feel college life even after graduates for sometime.

The last month, everybody waiting to finish it and want to go home, but lots of people don't wait for it, they need more to live their life like a free word. where you have new friends and people form across the country. and the fear to apart form them after training , because you all will deploy in different cities of TCS offices and over there . I am sure you will miss these days.

The last week where you have exit Test, in that you have to perform well , so that you will judge how you were in the beginning and how you are now,how is your learning pace and curve etc. On very last week you will curious to know where you will get the location. Everybody started talking about it and praying to get the favorite location or home town.
But the moment you all got to know about that. It will really a moment that I can not express in words. Its a only time where few people enjoy after getting the favorite location and few are crying to not getting it. you will surely not in state to celebrate with your friend your happiness or takes part in someone who is sad.The journey you all  started together that is going to over now and you feel bad, not to leave friend and space that you have here in Ignite. But you have to actually.

Hope you all enjoy your Training !! Wish you all the best Good Luck !!

Saturday, June 21, 2014

Journey To TCS Ignite,Chennai



Journey To TCS Ignite,Chennai

My journey to TCS ignite ,Chennai has started a very long time ago. I was introduced to Ignite when i was in 3rd year of my Graduation(BCA) during July-Aug 2013, from my college Dean. He had just introduced us to Open Ignite program 2014 and said that ”This is the unique opportunities for you guys (to my class),just grab it,it never come again such Golden opportunities for you”.

At that time i don’t know much about TCS ignite program but with this inseparable words ,i was register in Open Ignite and found it interesting ,complete my portfolio. At that time i was not aware with my self,i was just taking it casually not so serious about it. After Registering I was give tests join teams,form groups means i was active in Open Ignite with a little hope.

In Nov-Dec 2013 Open Ignite launch a course Open challenge,i felt it so hepatic,after giving a number of test again participate in Open Challenge and submit solution of different projects available in Open Challenge. Finally i left it in Dec 2013 and doesn’t submit any solution of project. I was just left it luck and God,but before Open Challenge I was dam mad in Open Ignite.

I got a message in my mobile ‘Dear candidate your interview has been scheduled check your mail’ on 11th Jan 2014 when i was in IIT Kharagpur with my college trip for GES(Global Entrepreneurship Summit)2014.Along with me some of my college friends also got same message about our Ignite interview. With this great news everyone felt happy and lucky were decided after returning our home town start preparation for our interview together.

Coming back to home,me and my friends has decided to request to our Dean, arrange some softskills and technical classes to furnish our knowledge in order to perform better in interview ”But This time our Dean disappointed us alot we didn’t get any extra classes”.In the mean time we have checked our mails got a link to download interview card(Interview letter).We have downloaded it and found all of us having the same interview time,date and location(9:00 Am,5th of Feb 2014, Usha Martin Academy Ranchi)and we have register in Next Step Portal by which we get our DT/CT reference number.

Gradually we are closed to our interview date,we all have start preparing hard by self only. Finally the day is come some of my friends decided to go Ranchi by Bus. The journey from Patna to Ranchi with seven Friends is very excited. Finally At 7:00 Am we were at Ranchi,check in Hotels and fresh out there,and reached exact 9:00 AM to our destination.

At that time we all are very confused no idea about what is going to happen now. With lot of nervousness we entered in a room over there many students are sitting and rearrange their documents for verification,so this is verification room to verify our documents.

After Document verification,we moved in another hall over there 4,5 HR sited in cabin and taking HR and Technical Rounds of interview. Each candidate move to first HR round after clearing HR,one can move in Technical i.e. Final round. We were sitting on chairs to waiting for our turn in HR round,in the mean while a TCS associates give us some programming questions to solve it then and their on a sheet of paper. Question is very simple like Factorial,Reverse a String,Prime Number etc ,given us to just for engaged us.

So,Abhinav tell me about your self and your family background” is the first question as aspect, a lady HR asked to me when I entered in the cabin. To be frank at that time my communication is not very good but I am able to speak my words. The HR round is not a tough one,she asked some question related to our details in Open Ignite portfolio. After some around 8 to 10 questions she given me two question on a sheet of paper to solve. The question is very simple,one is related to Area of Circle and Square and another is from programming ‘Find multiples of 24’.I solved it correctly than she said ‘Thank you Abhinav Best of luck’ and signed on my application. In the hall a TCS associate checked my paper and told me ‘Go and wait for your technical round’ OMG what a felling when I was clear my first round awesome,feeling full of confidence!. ”So In HR round they are basically judge our communication and basic knowledge about Mathematics and Programming”.

Now i was waiting for my final or Technical round,In final round around 20 question asked to me related to Data Structure,Stack,SQL,12th Physics,Integration and Differentiation.In over 20 question, answear of 3 or 4 question i didn’t know at all so i simply replied ”Sorry Sir i don’t know about it” i answeared rest question correctly with minor mistake, The interview was arround 20-30 minutes,lastly he asked me “why you want to join TCS Ignite”,i replied simply “for my better carrer and all that”. Now interview is completely over and they said ‘wait for a month for the results we will inform you via mail and next step portal.

After returning our home town me and my friends are waiting for results,after a week some of my friends got a mail that states ’Thank you for participating in TCS Ignite Interview’.I  didn’t get such mail so that time i was little tensed.After 12-20 days of my interview i got a mail about Code Ground that states ’To learn Java and Pyhton Programing at Code Ground Portal powered by TCS ignite’.It is not mandotry to learn by i move on to it try to solve questions. Its around more that a month and still we didn’t get our results,lastly i left checkouts my mails and Next step portal,i was hopeless,frustrated about results.

At 13th March 2014 one of my friends got mail about Offer Letter and i am happly to know that he is selected.Instantly i also checked mail and next step portal and find the same.This is the moment i never ever forget in my life i was happy for my selection as well as sad for my dear one who is not selected.Our designation is Graduate Trainee.

In Offer letter it is mentioned that to complete some of documents before joining these documents are mentioned in offer letter.Me and my friend together move to prepare documents for joining.At 28th March we got a mail about NSR Registration.NSR Registration is not mandatory before joinig one can do it after joining also.We both register and plan to move POS(Poit Of Servies) center of NSR to complete Registration after submitting biometrics details like finger prints etc.Friends There is no POS center in my City so we will postponed it for some time.

Now in month of April 2014,i was try to find ins and out about TCS trainees and information related to Training.I was found about IPL(Initial Learning Program) Aspire aslo PEO(Pre Employment Orientation).

Aspire-It is Pre-ILP learning program for Engineering Graduates after getting Offer Letter,They need to prepare themselves for Training to perform in Aspire Quiz,Test,Projects etc.Those who is perform better get early joinig otherwise wait.

PEO-It is for Normal Graduates like BCA,B.sc(Hon),B.sc.IT,B.Sc.(Computer Science) etc.

So PEO is basically for Open Ignite student,Again PEO also having some task and projects and who is perform better and actively participate in PEO get early joining otherwise wait for next batch.

Now i got idea about PEO and i know better i need to perform better PEO,but question is when the PEO start for Ignite 2014 Batch.

At 28th April 2014 i got a mail regarding PEO with a link and password to Login in PEO Portal,and  the mail is

Congratulations on your TCS selection and welcome to Pre Employment Orientation (PEO) learning program. The likely joining date for the first batch is the 18th of July. Those who are not invited to join as part of this batch will be part of the next batch that is likely to start in the 3rd week of Februray 2015. To ensure you are part of the first batch, you have to actively participate in all the PEO activities over the next 10 weeks. The PEO learning program will help you prepare for training by strengthening your technical background and your English language and communication skills. Activities will include reading assignments, projects and tests. All activities have to be done individually by oneself unless explicitly stated otherwise. We have ways to find out if you copy. All those found indulging in malpractices will have their joining dates postponed indefinitely.

 Wish you all the best!

PEO Team:”

After login in PEO Portal,found there no task at all,and getting hungry to perform in PEO.After some days task and projects are given to us.In the mean time 14th of May i was completed my NSR Registration at Ranchi nearest to my city.

From 28th April 2014 to 17th  june 2014 continuously performing in PEO as well as in ‘Code Ground’ (code ground is a online java tutor powered by TCS.) actively complete all projects as soon as possible,given the test.On 18th june 2014 some of us got status changed in PEO portal status become ‘Invited for joining TCS’ from ‘Shortlisted’.It gives us a huge relax and those who got change in status expected their joining by 18th july in 1st  batch.

On 21th June some of us got message that our joining date has been decided that is 25th July and i am the lucky one,now i am start preparing for my joining.Finally after a lot of tense i got some cheerful moment in my life.

On 27th June i got my joining letter via mail,this is the ultimate relax i got in last three month.Thanks God and my well wisher.

"God will only give you opportunity , Performance is yours !!"

Thanks for your time and patience!! Sorry for miss spelled words!!!

 

Thank You 

Abhinav Kumar