What is a Virtual Machine and How to Setup a VM on Windows

A virtual machine is basically a way to create a computer within a computer.
Nothing that runs on the virtual machine can impact the host computer.
For instance, if you are using a Windows computer you can run Linux programs inside a Linux virtual machine on the Windows computer.
A hypervisor or virtual machine monitor (VMM) is a computer software, firmware or hardware that creates and runs virtual machines. A computer on which a hypervisor runs one or more virtual machines is called a host machine, and each virtual machine is called a guest machine.

Few drawbacks with virtual machines :
Since hardware resources are indirect, they are not as efficient as a physical computer. Also, when many virtual machines are running at the same time on a single computer, performance can become unstable.

To setup a virtual machine you will need a virtual machine program. There are many different virtual machine programs you can use like : VirtualBox (Windows, Linux, Mac OS X), VMware Player (Windows, Linux), VMware Fusion (Mac OS X) and Parallels Desktop (Mac OS X).

Setting up a Virtual Machine :

To setup a Virtual machine we will use Virtual Box (virtual machine program). It is an open source program from Oracle. It allows users to virtually install many operating systems like Windows, BSD, Linux, Solaris, etc.

Start with downloading and installing VirtualBox. You can download it at this link : https://www.virtualbox.org/wiki/Downloads

You will also need to download an .iso file for the operating system that you want to run in your virtual machine. For instance, you can download a Ubuntu .iso file here:
https://ubuntu.com/download

Once you have VirtualBox running, click the “New” button

Create a new virtual machine

Next you will have to choose which OS you plan on installing. In the “Name” box, type the name of the OS you want to install. VirtualBox will guess the type and version based on the name you type in, but you can change these settings if you need to.

Configure the virtual machine

The wizard will automatically select default settings based on the OS type and version you selected. You can always change the settings as you go through the wizard. Just keep clicking “Continue” and “Create” until you get through the wizard. It’s usually fine to use the defaults.
Next, start the virtual machine you just created by clicking “Start“.

Start the virtual machine

Once the virtual machine starts up, select the .iso image file you want to use.
Your virtual machine will now load your selected operating system. The operating system may require some setup.

Ubuntu is successfully running inside a virtual machine

Congratulations! You’ve run your first Virtual Machine in VirtualBox.

If this post was helpful, please like and share below to show your support !

Importance of conferences and meet-ups for developers

I am fortunate enough to attend and speak at many meet-ups and events. I do try to attend local meet-ups in my city.
This got me thinking – why do developers attend or speak at meet-ups and conferences and how beneficial are they to developers and their careers ? This brought up 2 main topics that could answer these questions: Learning and Networking.

Learning

Many developers go to meetups and conferences to learn something new, about either a specific topic or just something new that they might not have heard about. With many resources out there such as blogs and online courses, we have many platforms to learn from, so what do meet-ups and conferences give us that’s different?

Well first, we get to learn from the best. Most of the time, speakers and attendees are people that have been working with a specific technology for a while and have experienced the good and bad.
You also find people sharing different ways of using a specific technology that maybe the speaker didn’t mention. In person communication is something awesome and helps any developer grow.

The transfer of knowledge during these events can help with the growth of a developer and even their organization.

Microsoft Insider Dev Tour

Networking

Meetups and conferences are the places where we share ideas, learn from each other and help each other grow. I found that I have learnt the most from awesome people.

Networking is all about how we collaborate with other people, by speaking about open source projects you might be working on or talking about the amazing culture you have at your company. This opens up so many opportunities for developers to explore.

For me personally, I think that having these type of communities in the software engineering space is amazing. They help many people become part of this learning, sharing, networking and collaborating environment that so many other industries don’t have.
These events are also fun because you get to speak to so many amazing people.
I would say, if you get an opportunity to join a developer community do grab this opportunity. You will get to meet some awesome people along the way.

Mozilla Firefox Annual Meetup
Microsoft Insider Dev Tour

If this post was helpful, please like and share below to show your support !

Microsoft Build Tour

Microsoft Build Tour
Event Name: Microsoft Build Tour
Time: 9 am to 5 pm
Date: 20th June
Venue: ITC Grand Central, Mumbai
Microsoft Build Tour 2015 Mumbai started with keynote session and it was a great event to attend, not only for Developers but for IT Professionals as well. This event helped me to understand different Microsoft technologies in detail.
Some of the important topics which were covered in this event was Microsoft Edge (new Microsoft browser), One Store for One Windows, Windows Universal applications, Windows Store for Business, 1 billion Windows 10 devices in 2 to 3 years, etc
Last but not the least there were super cool demos of Machine Learning ,this was best part of the event.
prasad seth microsoft
One store for everything – Music, Games, Applications for all the platforms. One store for One Windows, Microsoft announces Windows 10 “one platform”, one store for all devices from IoT to data centers.
prasad seth microsoft
Windows Store for Business will allow businesses to publish apps. Businesses will be able to publish public and private apps. In the future, school and organizations can ask their users to login to Windows Store for Business and install the applications which are required for day to day operation

prasad seth microsoft

Me along with Mr. Pete Brown (Principal Program Manager, Microsoft) and Mr. Shen Chauhan (Senior Program Manager-Developer Experience and Evangelism, Microsoft)
Mr. Pete Brown (Principal Program Manager at Microsoft) delivered the session on Windows 10 Opportunities and also about Microsoft Edge.
The next session was taken by Mr. Neil Hutson (Senior Director – Platform Evangelism at Microsoft Corp) in which he explained about Azure Services and Windows Office platform.
Next session was taken by Mr. Kirankumar Balijepalli (Senior Program Manager at Microsoft) in which he explained about Building apps on Universal Windows Platform.

prasad seth microsoft

Me with Mr. Kirankumar Balijepalli (Senior Program Manager, Microsoft)

Mr. Shen Chauhan (Senior Program Manager – Developer Experience and Evangelism at Microsoft) was the captain of the event who demonstrated Microsoft Flight Simulator.
At the end of the event there was a short quiz organized by Microsoft. Winners got awesome Microsoft Devices

prasad seth microsoft

QnA session

I personally enjoyed the complete event… Learned a lot from best Microsoft Technical Evangelists and Lead engineers from Microsoft Redmond #buildtour
prasad seth microsoft