E-Summit ’17 IIT Bombay — Experience

E-Summit is the flagship entrepreneurship event organized by IITB. The two-day annual summit promises to be an amazing meeting ground for industry experts, business leaders, investors and entrepreneurs and of course, students, many of whom are aspiring entrepreneurs.

I attended this event in its 2017 edition and had mixed feelings on how the whole thing turned out holistically. There were some good parts and some not so good parts, but as a whole the event was worth attending.

There were many small talks spread on a 2 day course. Obviously, you can not attend all the talks, you have to select few of them according to the schedule and feasibility.

I personally realized that choose a topic that you are not familiar with as talks are pretty basic and don’t go to great depths.

Following are the talks and keynotes that I attended.

Day 1 :

  1. Keynote by Raj Jaswa :

First event of day 1 was keynote by Raj Jaswa. Most prominent thing he said in a nutshell was areas in which one should look for business opportunities.

Some being,

  1. Cloning and localisation
  2. Long tail business
  3. Adapt an existing business model to a new sector.

2. Digital Marketing :

This talk was presented by founder of E2M, a digital media company. I found this talk too basic aa I had already taken a course online on digital marketing.

Some topics discussed were,

  1. SEO
  2. PPC
  3. Social Media
  4. Emergence of mobile platforms

3. Brembo Company Presentation :

Brembo is a breaking technology company and a dominant force in the market. A manager from Italy presented the company’s operations in India.

He quoted a quote from the founder of Brembo that I found very captivating,

“Anyone can do simple things, but only few can handle difficult ones. We have to do difficult ones”.

4. Chat with Rahul Yadav :

Next session I attended was a Q&A session with Rahul Yadav, the founder of Housing.com.

It was nice to see him talking about his mistakes and telling people not to repeat them.

5. Wealth creating through financial planning :

This was conducted by Reliance Mutual Funds. In a nutshell it was all about SIP.

6. Keynote by Rajat Sharma :

The day ended by keynote by Rajat Sharma. He discussed his journey and his humility and wisdom was notable and inspiring.

7. Stand up comedy by Vipul Goyal and Sapan Verma

Nice performances by both of them always.

Day 2 :

Day 2 of the event was more power packed. I found the speakers and the talk topics, both to of higher level.

  1. Building a brand that indians love :

This was presented by an ISB professor. Basic point conveyed in the talk was that business customers have two currencies that they spend : time and money.

Thus, trigger point of all the businesses must be how customers are spending these two.

2. Protecting your brand : Trademarks, Copyrights and Patents :

I had no prior knowledge of patents and thus decided to attend this talk.

It nicely packed info on what, when and where to file the patent.

3. Startup Scaling : Overcoming key operational challenges :

Pressing issue of this talk was the resource visibility issues that startups face.

The speaker was from a company called OutThink LLC. They advocated that such challenges can be overcame by businesses collaborating and providing services to each other instead of doing things completely by themselves in isolation.

Here is where OutThink helps its customers by what they call at SRM : Strategic Resource Mapping.

4. Most Common Startup Budget Mistakes:

This talk was presented by a startup investor and mentor from Ireland.

The talk revolved around funding sources, funding advice and bootstrapping.

5. Final Keynote : By Bibop Gresta : COO Hyperlopp TT

The most exciting event of the summit was final keynote by COO of Hyperloop. He presented us with the overview of Hyperloop and how it is planning to carry its operations in India.

It was notable how fit and fun he was at the age of 40. Something that we can all learn from.

Conclusion :

To conclude, the summit was a thumbs up. It was not entirely the standard that I was expecting it to be, but still was Ok.

It was great if you have networking as the primary goal in your mind, not so good if you wanted hand on knowledge on topics.

Finally, it was nice to see other aspiring and existing entrepreneur facing the problems that you are also facing. Makes you feel that you are not alone and if that can pull it off, you can too.

Learning How To Learn : Course Experience

The human brain has 100 billion neurons, each neuron connected to 10 thousand other neurons. Sitting on your shoulders is the most complicated object in the known universe.

What is learning? Well basically, forming and consolidation neural patterns.

Recently I took the course “Learning How to Learn” on Coursera. I really wanted to figure out the best way to enhance my learning. And this course has been really helpful. It provides you with the right tools and tips to construct your own learning schedule. Methods shown in the course are scientifically proven and helps you understand your brain better.

Here is a quick summary of what I learned in the course :

WEEK 1 :

There are two modes of thinking :

  1. Focused Mode
  2. Diffused Mode

Focused Mode is where our mind is concentrating on following neural patterns that it is already familiar with and Diffused Mode where our mind is sort of relaxed and is ready to find new neural patterns.

Why we procrastinate?

Studies have shown that we procrastinate because when we are about to start a task that we are uncomfortable with our brain activates the parts that correspond to pain and thus wants to stay away with it.

Solution? Well, just get started. With practice this feeling will go away.

Don’t think too much and just “eat that frog”.

WEEK 2 :

Chunking : A chunk is a small interconnectable piece of information that you can learn at a time.

Basic idea behind chunking is to get a bigger idea of the topic that you are going to study and divide it into meaningful chunk. These chunks then get interconnected to to help brain learn effectively.

Mastery is just the art of increasing the number of chunks that you can interconnect.

Personally, I feel chunking is a great way to tackle procrastination too.

Illusion of competence :

When you are done with learning a topic. Force yourself to recall it.

What motivates you? Having a feeling of motivation and excitement towards learning helps the brain learn more effectively as feeling motivated releases dopamine which causes happiness.

Overlearning and Einstellung :

One should be beware of overlearning i.e repeating several times topics you already know. This causes the brain to go into Einstellung, which means that brain refuses to explore new neural patterns and becomes rigid to ones we already know very well.

Week 3 :

Habits are energy saver mode of our brains. When a habit has been formed our brain doesn’t overload itself with information and zombie mode kicks in.

Habit can be described with following parts :

  1. The Cue : Triggers that launches the zombie mode.
  2. The Routine : Habitual response in reaction to the cue.
  3. The Reward : Habits exist because we get reward.
  4. The Belief : To change habits we need to believe that we can change them.

Understanding how habits are formed and work can help us develop new good habits and get rid of the bad ones. 10 years from now everyone is going to know about your bad habits, your success is going to represent you. Now is the time to get rid of them.

Avoid Procrastination? Focus on process not the product.

Also, make your to-do list for the next day the night before. This will allow your diffuse mode to work on it while you will be sleeping.

WEEK 4 :

There is a difference in smartness of people. Smartness equals having a larger working memory.

But people with smaller working memory are scientifically proven to be more creative.

Deliberate Practice, practicing hard stuff again and again, can lift the normal brain to the realm of naturally gifted. Practicing certain neural patterns deepens the mind.

How to become a better learner?

Exercise : Exercising created new neurons in brain.

Life experiences : Gaining varying life experiences also enhances the brain.

Analogies and Metaphors : Can be used to learn and memorize effectively.

And finally ,

Virtue of less brilliant is perseverance and grit.

This course has been great for understanding how our brain works in nutshell. At least know you know how it works, you can make it work for you.

I am trying to become good at things that are way complex than what I have worked on till now. This was the reason why I took the course.

My takeaways were to practice, persevere and have patience.

I have started next course “Introduction to Algorithms by MIT”. This is a course that I always wanted to finish completely. Hopefully this time I can do that.

See you next time!

5 notes on MVP architecture pattern for Android

                                                           Image credits Macoscope

MVP (Model View and Presenter) is an architectural pattern inspired by the popular MVC pattern.

MVP addresses two main points :

  1. Make views as dumb as possible. The dumber the better.
  2. Make each layer loosely coupled and easily testable in isolation.

I am using MVP in one of my production project and have used in some dem0 apps. Here are my 5 notes on using MVP for android.

  1. Package Structure :

Android project contains lots of code and files even for application of medium complexity. Even when not following MVP I have found that arranging the project files in such a way that files that are accessed together are put in same package is more efficient and intuitive than any other approach.

What I prefer doing is create separate package for separate verticals of the app and put all related files like activities, fragments, views, presenters, adapters etc in that package.

ex. packages like add task, view task, list task for a To-Do app.

2. Libraries that are useful for MVP :

In MVP you want your model and presenter to be independent of the life cycle of view. For this, you can use dependency injector library like Dagger2.

Other than that, using RxJava and reactive programming principles for creating presenter is also becoming increasingly popular.

Libraries you can use for this purpose are : RxAndroid and EventBus.

3. Managing Remote and local data sources in the Model :

Android apps have to fetch data from the server. At the same time fetched data must be cached to make the app usable offline and increase the speed.

What I prefer doing is to create three model classes :

1. Remote Data Source

2. Local Data Source

3. Data Repository

All presenters talk to Data Repository class. Data repository model contains references to Local and Remote data repository and calls data from either according to situation.

As the name suggests Local Data Source deals with cached data and disk storage whereas Remote Data Source deals with API calls and responses.

4. User Experience is the top priority :

One thing that we all have to keep in mind that the real test of application is, if it is able to provide user a nice experience.

At the end of the day, user only notices the user experience of the application and not the architecture used. So if you have to make some design sacrifices to make the UX better, do it.

The real test of the machine is the satisfaction it provides to the mind. There is no other bigger test.

5. Testing Advantages :

Main motive behind MVP pattern was to make the testing of layers easy.

Basic idea is to keep the presenter and model android free, so that they can be tested without Android instrumentation by the JVM itself.

Views can then be tested by Android Instrumentation tests.

Mockito and Espresso can come handy for testing purposes.

Conclusion :

MVP, in my opinion is so far the best way to architect your android application project. It simplifies many issues like testing and making views lighter. Combine it it RxJava and dependency injection and you’ve got a nice recipe for android projects.

I am learning more about RxJava and testing frameworks will share my views on that soon.

Thanks.

10 Things I want to do before I graduate.

I am almost half an engineer by this time. Two and a half year and I will be a graduate. Sounds like fun. So I guess this is the best time to reveal 10 things I want to do before I die . Oh! sorry, before I graduate.

 

1. Google Summer Of Code

GSOC
Okay. First one should not be a surprise for computer students. Gsoc is like a dream for almost every computer engineering student. There is nothing better then this you get as a student. I am working with python and will try to get through with it into the Gsocers list.

2. Go to Goa

Goa
Now this should be obvious to every college student. The beach parties and the girls ;). Seems like fun.
I just want to get there and then declare it “The World Party!”.

3. Try to crack Codevita

Codevita
If you are unfamiliar with this one. It is not your fault. It is a coding contest organized by TCS. I am not that much of a hardcore competitive coder but still this thing deserves a shot.

4. Go River rafting

River Rafting
Okay! I am really excited for this one. About half a year ago we planned this but few back logs ruined the plans :'(. . Let us see when the glory comes to me.

5. Complete the Dragon Ball series

DBZ
It nothing compared to watching your favorite anime Dragon Ball and try to follow the super saiyan way of living. I have grown up watching this and want to live this awesome way my whole life. (Those good old times . I want to relive them 🙂 ).

6. Go to Sunburn

Sunburn
There is nothing more exciting and thrilling and electrifying and startling …( 😀 )then jumping with your hands flying in the air to the EDM of your favorite DJ.

7. Complete Data Science Specialization on Coursera

DS
Back to study stuff. Data science and Big Data are kind off booms in the IT industry now days. There are by now 11 courses provided by coursera on the topic and I wish to complete them all.

8. Plant a Start-Up

start up
As you guessed by the previous point, I am a techie person ( at least I consider myself as one ). It sounds thrilling and fun to start your own start-up. So just shut up and start-up.

9. Go to Bangalore for an Internship

Internship
Tech internship and Bangalore. The perfect duo. Meet new and talented people and grow yourself as well. As far as I have heard it is a very fun experience.

10. Get a Girlfriend

This one is in because I was having no other thoughts in my mind and I didn’t wanted the title to look like 9 things to do…
So if you are a girl, ping me! 😉