Friday, 10 July 2015

Exercise Techniques For Muscle Gains

        Hi and Welcome! I have been busy for the past few days,but now I am back with a topic which concerns all those people who have been working their asses off at the gym and are still not satisfied with the results. I may have answers to your questions pals. So read on!

The Biology And Diet

        Well, we all know to grow muscles we needs proteins. In order to understand the relation between protein consumption and muscle gain, it is important to know what happens when we workout. Our muscles are made up of multiple layers of stretchable fibrous tissues which in turn are made up of amino acids (Amino acids are the building blocks of proteins). When we perform an exercise, we actually make the targeted muscle wear out. That is, muscle tissues will develop tiny tears. Our body is programmed to over-compensate while recovering from any injury and this case is no different. Not only does our body repair the damage in the muscles, but adds some more extra tissue in every repair just in case the muscle get damaged again. But our body needs the materials for the recovery process. This is where protein comes in. Our body requires protein to repair the damage in the muscle. When we consume protein, the process of digestion breaks down the protein back to amino acids which is easily absorbed by our body. The amino acids reach the damaged muscle via our blood and the muscle is repaired faster due to the extra resources available. Just think of going through the whole month with your regular pocket money versus having an extra income. So diet-wise you will have to INCREASE PROTEIN INTAKE IF YOU WANT SOME GAINS.
        However, only increase in protein does not guarantee muscle gain. For that to happen you need to workout and a heavy workout requires energy. Carbohydrates, in our diet, is the source of energy for our body. So you need to up the Carb quantity as well. Beware too much Carbs will lead to unnecessary fat gain. Although fat itself is important in the diet of a body-builder, but not as stored fat or deep-fried foods. Fish Oil is an example of good and necessary fat containing Omega3. Since you need to keep a check on your Carbs, you can include fibres in your diet. Fibres will keep you full and you will not crave for food in between meals. Last but not the least don't forget your vitamins!!!

I Get The Biology, Now Tell Me About The Techniques!!!

        Well, you will find many people spending countless hours at the gym without any actual results, The reason may be genetic, improper diet or just insufficient knowledge about what exercises to do. Some people incorporate just as many exercises they can in their routine with as many variations available in the gym. That is not how it works.

The Number Of Exercises

        I'll tell you what helped me. One important advice I got my gym trainer is that - Four Exercises per muscle group yield the best results. However,this is not a rule, its just a guideline. For me and many others, just 4 exercises suffice for biceps, triceps or chest. On legs day, I usually go nuts and I have about 6 exercises(3 for Quads, 2 for Hamstrings, and 1 for calves). Shoulders a bit tricky and to activate all heads of the triceps and the traps you will need at least 5-7 exercises, that too its like 1-2 shoulder press movement, 2-3 raises for the shoulder heads, 2 for the traps.
The Techniques For An Optimal Routine

The Technique

        I have always been fan of the Progressive Overload Technique. In this technique, one increases the resistance to the body movement, beginning with the easiest and gradually moving on to the toughest. There is 2 ways of achieving this. There's this article on bodybuilding.com which has a detailed explanation on how to.

The Sets

        Choosing the number of sets is however easy. Many so-called experienced people in the gym often say 3 sets of weight-lifting are good enough. Well, yeah if you are having severe time constraint for one day. But on other days, I'd recommend 4-5 sets. As per my understanding, your first set is always the warm-up set and the rest 3 are the actual working sets. And one extra set at the end doesn't harm at all unless you are severely fatigued or feeling nauseous or sick.

The Repetition Ranges

        The repetition ranges have a severe impact on your muscle gain and vary largely based on your goals. Typically if you are aiming for strength, you aim for 3-5 repetition ranges with very heavy weights. I have seen some guys at my gym dead-lift for 1 rep with as much as 180 kg(roughly 400 lbs). However for muscle gains, your optimal aim should be 8-15 repetition ranges. I used to stick to 8-12 repetition range for the initial 3 months. But later I let myself go loose since it wasn't working for me any more. I started training within the 10-15 repetition range and often for some exercises like the Triceps Push-Down I'd stretch to 30-40 reps.

Choosing Your Exercises

        This part of the post is specifically for those who have been in and out of the gym and have some idea about the various kind of exercises. But simply knowing what to do isn't enough. You need to know when to do. A typical routine should go like this:

  1. Compound Exercises - Using Dumbbell, Barbell or Kettle bell workout, without any support at all. These typically use more than one targeted muscle group.
  2. Functional Machine Exercises - Using the cross-cable machine or leg press machine or any exercise which incorporates some support. These prevent the use of supportive muscle groups which would be usually used to stabilise the weight.
  3. Non-Functional Machine Exercises - Using an machine which provides a lot of support with a controlled range of motion for the exercise. These kind of exercises totally isolate the muscle group that you want to target.
        The Logic Explained : The free weight exercises like squat, bench press, etc. use the supporting muscle groups while targeting a main muscle group. For example, when you are going for your Barbell/Dumbbell Curls, you incorporate your shoulder muscles to keep the weight steady and fixed in front of you. Another example would be the Barbell Bent-Over Row which uses biceps and triceps along with targeting your main muscle group which is you Back. By the time you finish off these exercises your stabiliser muscles are worn out too. Now you need to remove these stabiliser from the scene to focus on your main muscle group. So we move onto a machine exercise which while focusing on a targeted muscle group removes strain from those extra muscles at work. For example, after your Barbell/Dumbbell Shoulder Press, you can use cables for your Lateral Raises. Now at the end you need to really focus and concentrate on your muscle group of the day. So the Logical thing is to isolate the muscle. Hence the idea to use a machine that controls the range of motion for that particular muscle for that Insane Pump you have been looking for. An ideal example would be the Lying Leg Curl which explicitly isolates the hamstring.

Thanks and Keep Visiting!

Monday, 29 June 2015

Uploading A Defect Using ALM OTA API and VBA

       Hi everyone! Today I am going to teach you how to upload a defect using OTA API. From my precious posts you can find the process of Connecting to QC ALM Using OTA API. After you have understood the basics of how to connect to QC, you will need to know about the Bug Factory and the parameters of a Bug Object. In case you have missed that, I strongly recommend check out my other post Pulling Defects from QC ALM using OTA API.
        So how do we update a defect? Well, for one the defect doesn't exist yet in QC ALM Database. So first we create a Bug using AddItem method and we add a null value. This creates a Bug Object. We use the properties or fields of the Bug Object to specify the parameters of the defect. And then using Post method we simply post the Bug to the QC Database! It's that simple!

        Here goes the code :

Sub GetOpenDefects()

    Dim msgStr as String
    Dim TDConn as TDAPIOLELib.TDConnection
    Dim BugStatus As String
    Dim BugProject As String
    Dim BugSummary As String
    Dim BugDescription As String
    Dim BugDetectedBy As String
    Dim BugAssignedTo As String
    Dim BugPriority As String
    Dim BugSeverity As String
    Set TDConn = CreateObject("TDApiOle80.TDConnection")
    
    TDConn.InitConnectionEx [QCbinpath]
    
    TDConn.Login [UserName], [Password]
    
    If TDConn.LoggedIn Then
    
        TDConn.Connect [Domain], [Project]
    
        If TDConn.Connected
            Dim BugFact as TDAPIOLELib.BugFactory
            Dim NewBug as TDAPIOLELib.Bug
            'Get the BugFactory 
            Set BugFact = TDConn.BugFactory
            'Get the New Bug Object
            Set NewBug = BugFact.AddItem("")
            'Set the New Bug Object parameters
            NewBug.Status = BugStatus
            NewBug.Project = BugProject
            NewBug.Summary = BugSummary
            NewBug.Description = BugDescription
            NewBug.DetectionDate= Today()
            NewBug.DetectedBy = BugDetectedBy
            NewBug.AssignedTo = BugAssignedTo
            NewBug.Priority = BugPriority   
            NewBug.Severity = BugSeverity
            'In case you have to update a custom field, add a line like this
            'NewBug.Field("BG_USER_XX")= "Some value"
            'Force the bug to update in QC
            NewBug.Post() 
            MsgBox("Bug is Updated!")
        Else: MsgBox("Failed to Connect to Project!")
        End If
    Else : MsgBox("Login Failed!")
    End If
    TDConn.DisconnectProject
    TDConn.Logout
    TDConn.ReleaseConnection
    TDConn = Nothing
End Sub

        The reason I used so many string variables for the values of the Bug Object parameters is that you can use user input options. So here you have a brand new code for updating defect in QC. Play around with a bit to learn more!
Thanks for visiting!

Sunday, 28 June 2015

Pulling Defects From QC ALM Using OTA API

        Hi everyone! In my last post I have shown you to Connect to QC Using OTA API. Today we use the TDConnection Object to connect to QC and do something more. I was confused thinking about which of the topics to cover after we have established the connection to QC.  I wanted to portray how simply and easily we can use OTA without getting into a lot of coding jargon, yet giving a good glimpse of how OTA API worked. So finally I decided to show how to pull defects from QC.
        Now, before I get into the code, you need to know that everything(Test Plan,Test Set,Bugs) is handled in QC as a Factory, which is but a collection of Objects. For example, we have the TestSetFactory, TestFactory, BugFactory, etc about which I'll talk about in later posts.
        Each item in the factory can be accessed directly via Item Property of the Factory Object. For example - FactoryObject.Item([SomePrimaryKeyID]). However for easy manipulation, what we usually do is get a List of Objects from the Factory Object. There is also an option of using a Filter for populating the list. For a Filter Object, we set the filter on a field name and provide the desired value. However if we do not want to filter out our results, we can easily use a null string when we populate the list. Needless to say if no filter is required, there's absolutely no need to create a Filter Object.

        Here is the code:

Sub GetOpenDefects()

    Dim msgStr as String
    Dim TDConn as TDAPIOLELib.TDConnection
    
    Set TDConn = CreateObject("TDApiOle80.TDConnection")
    
    TDConn.InitConnectionEx [QCbinpath]
    
    TDConn.Login [UserName], [Password]
    
    If TDConn.LoggedIn Then
    
        TDConn.Connect [Domain], [Project]
    
        If TDConn.Connected
            Dim BugFact as TDAPIOLELib.BugFactory
            Dim BugFilter as TDAPIOLELib.Filter
            Dim BugList as TDAPIOLELib.List
            
            'Get the BugFactory 
            Set BugFact = TDConn.BugFactory
            'Get the Filter for the connection
            Set BugFilter = TDConn.Filter

            'Set the filter to the field
            BugFilter.Filter("BG_STATUS") = "Open"

            'Get/Populate a list of all the defects with status Open
            Set BugList = BugFact.NewList(BugFilter.Text) 

            'To Get a list of all the defects we can use null string
            'Set BugList = BugFact.NewList("") 

            'Iterate through all the defects.
            For Each aBug In BugList
            'Get a specified set of fields.
            msgStr = " Defect ID : " & aBug.Field("BG_BUG_ID") & vbNewLine &
                 "Summary : " & aBug.Field("BG_SUMMARY") & vbNewLine & 
                 "Detected By" & aBug.Field("BG_DETECTED_BY") & vbNewLine &
                 "Detected on Date" & aBug.Field("BG_DETECTION_DATE") & vbNewLine &
                 "Status" & aBug.Field("BG_STATUS") & vbNewLine &
                 "Subject" & aBug.Field("BG_SUBJECT") & vbNewLine &
                 "Severity" & aBug.Field("BG_SEVERITY") & vbNewLine &
                 "Priority" & aBug.Priority & vbNewLine &
                 "Assigned To" & aBug.Field("BG_RESPONSIBLE")
            MsgBox(msgStr)
            'Send a Mail if you would like
            TDConn.SendMail [Mail To], [Mail From], [Mail Subject], msgStr, NULL , "HTML"
            Next
        Else: MsgBox("Failed to Connect to Project!")
        End If
    Else : MsgBox("Login Failed!")
    End If
    TDConn.Logout
    TDConn.ReleaseConnection
    TDConn = Nothing
End Sub

        So here we have the code to get defects from QC. However I have not added ant error handler this time. Instead I have used if-else to handle the errors. That's not a good way I know, but it works! One thing to be noted is that, the items in the Lists are also Objects and each Object has certain fields. Here I have accessed most of the fields of a Defect by the field-names in the QC Database. However, almost all of them can be accessed as reference to the Bug Object. For example:

  1. aBug.Field("BG_BUG_ID")  is same as  aBug.ID,
  2. aBug.Field("BG_SUMMARY") is same as aBug.Summary,
  3. aBug.Field("BG_DECTECTED_BY") is same as aBug.DetectedBy, etc.
        However, not all fields you can see in the UI can be accessed similarly. Once a HP QC ALM is licensed and installed, the licensee has the right to add Custom Fields to the existing databases in ALM. These custom new fields will be referenced as BG_USER_XX for the Bug Object, where XX stands for numbers like BG_USER_01. In such situations, you will need to use the Field property of the Bug Object in order to retrieve the value of the field.
        So you have a brand new code to play with. Go ahead and explore new possibilities and when you do, keep me posted!
Thanks for visiting! For queries/bugs/thoughts on the matter, please leave a comment below.


How I Planned my Transformation

         Hello and Welcome! Today I am going to tell you how I planned my transformation. A transformation is nothing but the urge to go forward and change what you do not like. That's what I did.

        The Begining

        Well in the beginning, I had no plans. I just joined a gym. I started out with cardio, as that's what my gym trainer said. At first I walked @6kmph for 10mins for about a week, then 10 minutes at the Elliptical Machine / Cross-trainer followed by 5-10 minutes cycling.  Then there were some stretches, kicks, step ups. But no weights. I was bored in the first 2-3 days. But I kept on.
          At the time, when I joined the gym I was smoking 2-3 packets of cigarettes in a day. And that was bad, I mean REAL BAD for exercise. I couldn't catch my breath for some time. Cigarettes had become my support for mental health. But it was to change soon.
        After somewhat about 1.5 - 2 weeks, my pants started to loosen a bit. I was enjoying this change but wasn't satisfied yet. I am not the kind of person who likes to wait for the changes to happen. I'd rather like to make the change happen.
        It was the peak season at the Gym as the +DurgaPuja  was knocking at the doors. The gym was always full and since I couldn't afford personal training, my gym trainer couldn't (read didn't) care. I had to take up matters in my own hands. I started of researching stuff. What exercises to do to get bigger biceps. Well that's what a guy thinks when he walks off to the gym!!  As I was going through the programs, I realized the inter-connection between the muscle groups and how the development of one was linked to the development of the other. I was using a fitness app named Jefit.com. I had used it before, but now it was my primary tracking tool  and my trainer as well. I had chosen the beginner's routine for myself and was following that rigorously.  But before I did, I made some modifications.

       The Modification

        At first, I found out the weaker parts of my body. That wasn't difficult. I studied my past training history and I found that my arm strength and shoulders were seriously lacking. And in order to have them strong, I'll need back muscles to support me and legs to support the whole body and posture. So I had 4 training days. Each day began with a half-an-hour cardio followed by a different muscle group everyday. The rest 3 days I'd repeat a muscle group or so some exercise for the abs. 
        You might question why did I leave out chest. Well, I had the problem of fatty chest always, and training chest would add volume to the chest. With slim arms, my chest would look as good as a boob. Now, NO ONE WANTS THAT! I had cardio to help me out in that department. 

        The Techniques

        While modifying the routine, I was careful to evenly space out the workout so that a muscle group being trained on a particular day is not used the following day or the day before. Just a preventive measure for over-training. I made it a point to include a new exercise / reschedule the routine every 3-4 weeks. Just to keep the body at a challenging positions. I'd also give myself this 3-4 weeks time to get accustomed to a specific weight increase or Progressive Overload. This method gave my body a constant nudge in the positive direction, as I could cope up with the increase in weight without the risk of being injured.
        But after another 2-3 weeks, I wanted to speed up things. So now it was important to take care of my diet. Which I did, but the discussion remains for another day.
        As I continued with these configurations, I started studying various techniques of weight lifting. Like the squeeze at the top of  a barbell-curl, different types of grips, and most importantly relying on bodyweight exercises like pull-ups, chin-ups, push ups, chest dips on a parallel bar and inverted rows. I started incorporating and experimenting and I got results within a few weeks time. 

        Soon it was my birthday in September, and a family trip was planned for the weekend. Me and my school-buddies and their families. It was a trip to the Digha sea beach. It was here that I first noticed my real progress and people began noticing my progress too. Courtesy a pic by my friend Kaustav!! Progress was visible from August, but now I looked hunky!
Here is the pic. Me at 76 kgs on 5th September, 2014
        This was my motivation. This was my kick start to proceed to a life of hard-work and awesomeness!!.

        P.S. - The best Advice I'd Had :

        One day as I was arranging weights for military press, one of my role models at the gym Indranil said to me how long are you going to lift the same 7.5 kgs. That's 7.5 kgs one side, total 15 kgs + bar weight. I said, I won't be able to go heavier. He said - Rubbish! Just take 10 kgs and try. I did and I did more reps than I ever tried with 7.5 kgs. That's when I took my oath:

Go Heavy or Go Home!
Thanks for visiting!  

Friday, 26 June 2015

A (Near) Perfect Beginner's Routine At The Gym For Working Professionals

         Working Professionals have one great problem - their Sedentary Life-style. Over years of a laid back life, suddenly in the mid-thirties they begin having problems like high cholesterol, Blood Pressure, Diabetes, and many more symptoms. Yes, I call them symptoms. The real disease is the degradation of their body. Living without any real physical challenges over a substantial amount of time, even 1 year (for some people), slows down metabolism and immunological responses slow down, thus preventing faster recovery or adaptation. This is what made me rejoin the gym after 2 years and I have not looked back since.
        However its not possible for everyone to afford a good gym or a personal trainer or even the time at all. So here's a quick fix - A small Anaerobic Exercise Routine. As follows:

Week 1 - 2 : 

  1. Jumping Jacks - 3 Sets X 50 repetitions
  2. Step-Ups - 3 Sets X 100 repetitions (50 each leg, if at home - use stair case) 
  3. Wood Chops - 3 Sets X 50 repetitions (25 each side, if at home - use a water bottle)
  4. Body-Weight Squats - 4 Sets X 20 repetitions (For people aged less than 45) , 4 Sets X 10 repetitions for people above 45 or with other knee-joint problems.
        For the First 7 days, follow this routine. Give 30-45 seconds rest in between each set. That's all you need to jolt your body from rest.

Week 3 - 4 :

    Day 1
  1. Jumping Jacks - 3 Sets X 50 repetitions
  2. Step-Ups - 3 Sets X 100 repetitions (50 each leg, if at home - use stair case) 
  3. Bodyweight Side Bends - 3 Sets X 50 repetitions each side. (If you want you can continue with light/medium weights. At home use water bottles for weight)
  4. Sissy Push-Ups - 3 Sets X 25 repetitions
    Day 2
  1. Jumping Jacks - 3 Sets X 50 repetitions
  2. Step-Ups - 3 Sets X 100 repetitions (50 each leg, if at home - use stair case) 
  3. Wood Chops - 3 Sets X 40 repetitions (25 each side, if at home - use a water bottle)
  4. Body-Weight Squats - 4 Sets X 25 repetitions (For people aged less than 45) , 4 Sets X 15 repetitions for people above 45 or with other knee-joint problems.
    Day 3
  1. Jumping Jacks - 3 Sets X 50 repetitions
  2. Step-Ups - 3 Sets X 100 repetitions (50 each leg, if at home - use stair case) 
  3. Wood Chops - 3 Sets X 40 repetitions (25 each side, if at home - use a water bottle)
  4. Sissy Push-Ups - 3 Sets X 25 repetitions
        For this 2 weeks, follow this routine. DO NOT TAKE A DAY OFF from exercise as in this time span your metabolism will be increasing. A day off will hamper the process. During this time period you might be experiencing hunger pangs. It is normal. Drink a lot of water. I'll just add some dietary suggestions:
  1. Drink Green Tea at least Twice a day
  2. If you are Eggetarian/ Non-vegetarian, eat egg whites only.
  3. Avoid Carbohydrates and add fibres to your diet. Try Oats. They are available in many flavours. Choose the one you like. Muesli is a fibre-rich food option
  4. A little extra protein in the diet helps fat loss and overall health. So include meat in you diet 2-3 times a week. Say NO to red meat, say YES to white (chicken, fish, etc. ). Soya bean, Rajma (red kidney beans), and other lentils form a good protein source for vegans.
  5. Avoid Nuts. They contain fats. However, a small portion may be added to the diet in case the body fat percentage is not alarmingly high.
  6. Make a habit of going through food labels. They give you a good idea of the calories you are consuming.
  7. Break up your meal into smaller portions.
  8. Last but not the least, once a week feel free to binge on your favourite foods. By once I mean in one/two meal only.
        In case you are having queries, feel free to comment below and I'll answer to your queries as soon as possible. I have provided links for all the terms that may seem new.
Thanks for visiting! 

Thursday, 25 June 2015

Introduction to HP Quality Center OTA API and Connecting to QC by VBA

        Today I am going to talk about HP Quality Center OTA API. Now for the newbies, HP Quality Center(QC) is a test management tool. There's a good tutorial here for the theoretical part  and manual management of QC. But Manual is Boring!
        So here we are, trying to automate various tedious job, usually done manually. It is a time-consuming process and there is always a possibility of human error. Since we all like to have our deliverables finished by EOD, automating QC is a great start.
        Now QC is basically a web based software, and like all web based soft-wares, it has its own logic set up as URL requests. However, for automating QC in a desktop environment, we are provided with an Object Oriented API (Application Programming Interface).
        Open Test Architecture or OTA is available in HP QC/ALM(Application Lifecycle Management). Download this by following these simple steps:

        1) Log on to HP ALM
        2) Go to Help -> ALM Tools -> HP ALM Connectivity -> Download HP ALM Connectivity
        3) A pop up appears to download TDConnect.exe
        4) Save the file on desktop and Double-Click to run this installer

        And your API Library is installed in your desktop, available to be used in your coding. Now we begin coding for connecting your VBA Project to QC. First I'll explain about the API. The main OTA Library package for ALM is referenced by the name TDAPIOLELib. Every usable class/interface can referenced from the same. Many people have the habit of initializing variables for a QC Project as Object. But this complicates things unnecessarily. If every variable is set as an Object, we would not be able to use the code completion features of VB Editor. Hence, a newbie will not know where to go from a given line of code as there will be no suggestions to help them. Plus if in future, the code was to be updated, the developer might have forgotten what the heck he had written in the past!
        Neways, coming back to our topic at hand that is Connecting to QC, we have to use the TDConnection Class. First we begin a connection with the Server URL of the QC. Now QC can be installed in a local machine, running on local host or on a web server. The logic remains the same. Then after a connection is initiated, we send in the login credentials, that is the user name and password. Once the user is logged in, we have an option of retrieving the Domain and the Project mapped to the user and give the user an option to select from the list. Or we can just take that as an input and directly connect to the project. Once this  is done, we are ready for other CRUD operations using objects/database commands, provided the user has access to the same. Here is the VBA Code:

Dim TDConn as TDAPIOLELib.TDConnection : TDConn = Nothing
Dim QCUrl, QCUsername, QCPassword, QCDomain, QCProject as String

' I am taking them as preset values. 
' User input with required validations is a better way to handle this.
QCUrl = "http://XXXX/qcbin"
QCUsername = "MyUser"
QCPassword = "MyPwd"
QCDomain = "MyDomain" 
QCProject = "MyProject"

' Now the real code begins.
'Add an Error Handler for bugs
On Error goto ERRHANDLER
' Create an instance/object of the TDConnection class
Set TDConn = CreateObject("TDApiOle80.TDConnection") 
' I quite haven't figured out why its TDApiOle80 and not TDAPIOLELib.
' But its TDApiOle80 for VBA and TDAPIOLELib for VB.Net
TDConn.InitConnectionEx QCUrl
If TDConn.Connected then
    TDConn.Login QCUsername, QCPassword
    If TDConn.IsLoggedIn then
        TDConn.Connect QCDomain, QCProject
        If TDConn.ProjectConnected then
            MsgBox "QC is Connected!"
        Else
            err.raise vbObject+1, "QC Project could not be connected!", "QC Project"
        End If
    Else
        err.raise vbObject+1, "Login Failed! Please check the Username/Password","Login"
    End If
Else
    err.raise vbObject+1, "Could not connect to the Server!", "Server Error"
End If

ERRHANDLER:
    msgbox err.Number & " : " & err.Description


        Well there you go. You now have the code to connect to QC. Have Fun exploring the possibilities! For details about the flags I have used, like Connected, IsLoggedIn and ProjectConnected refer to the OTA Reference available in QC/ALM Help.

Thanks and keep visiting!

Wednesday, 24 June 2015

A little Introduction

                Heyya Hi!!! Thanks for landing on my blog! Well I am a 24-year-old regular guy who works in a software MNC. Well, that's what most people do after graduating from a tech school. So no Surprise there. I was excited when I got the Job, which soon turned out to be a nightmare. I have always wanted to become a Software Developer as I was in love with Java since the day I first learnt it (that might a little exaggerated). My company out of the blue, posted me in Software Testing. That too in Manual Testing Practice. Its the farthest one can push you away from coding.
              After a boring and depressing 6-7 months in the job I found I was having low BP and high cholesterol. And my metabolism was shit. So I started looking out for better opportunities job-wise and rejoined the gym in June, 2014 after almost a 2 year gap (I had been a regular gym go-er in college days.). I am an meso-endomorph, that is I have a high tendency of gaining fat but I can gain muscle if I work out right. This second phase of my life took-off rather silently with my new gym and a new project. 
             And suddenly I saw my life transforming. As I began losing inches around my tummy, I was flooded with opportunities to display my skill as a coder. I developed easy solutions for complex problems that accelerated the progress of my project. I was studying VBA,VB .NET, Java, QC OTA API and various articles about body-building simultaneously. I planned my own diet. Accomplished a routine that maximised muscle growth along with fat loss. I know that's impossible, but I worked hard to do that. I must have bought an erroneous dictionary, it doesn't have the word "Impossible" in it. 
            Neways, so now that I have developed substantial knowledge of Automating Test Data Preparation as well as Body-Building, I thought why the heck not write about them. I thought along the way I'll keep on adding glimpses of my life and progress as well.
Thanks and keep visiting!
That's me Alright! My slow but steady transformation in 12 months.
Clockwise: 80.5 kg March, 2014; 75 kg September, 2014; 72.5 kg January,2015; 71.5 kg  May,2015