Traveling instead of vacationing

If you are reading this chances are that you have the ability to travel. Many people out there, entire cultures even, don’t have the ability to travel, at least not outside of their own country. Think about that for a minute. We have this amazing opportunity to go out and discover new places, new cultures, new people, new food, new perspectives. It is all out there, waiting for us to be discovered.

Travel, not vacation

People who travel beyond popular places like beach resorts and the like are people who understand and appreciate people who are different. It opens up your mind and your understanding of new and different ways of living and doing things. You see, people fear things that they don’t know and don’t understand. When you travel, you become a global citizen and start appreciating the differences between you and other people. It’s hard to appreciate or not be afraid of what you don’t know or don’t understand.

Iceland

Traveling is all about learning about the place where you are, and you do this by eating where locals eat, visiting the places that aren’t necessarily popular with tourists, learn about the people who live there, about what they do, etc. In my experience, walking a city gives you the best opportunity to learn about it. Walk everywhere and you’ll find the small shops you wouldn’t find otherwise, appreciate the architecture, see how the city runs, etc. I also understand that walking long distances or all day might not be feasible to everyone, use public transportation before you try a taxi or a Lyft, Uber or whatever private car service is available in that city.

But travel is expensive

Traveling requires some money, but it doesn’t have to cost a lot unless you travel as if it was a vacation. Traveling as opposed to vacationing is less expensive. When you travel you don’t need to stay at expensive hotels or any hotel, in fact, staying in a house, a bed & breakfast, or a hostel is usually less expensive and it gives you a better sense of the culture and the people who live in that city. When you stay at a hotel, it’s nice because everything is taken care for you, but what you end up experiencing is the hotel’s culture and what they want you to see and feel. You are in a bubble, and there is nothing wrong with that, but if you are there to travel and live like a local, this isn’t what you want. It is commonly more expensive too.

Brooklyn apartment

Airbnb in Brooklyn – July 2016

Below are some resources to find places to stay when traveling:

When you travel you want to eat at locally owned restaurants, markets, and also cook your own food. This will save you a ton of money and it will give you the opportunity to taste local food, and usually very authentic too. If you are a foodie, this is an opportunity to discover new flavors, so have an open mind and eat what locals eat.

Florence, Italy

View from B&B in Florence, Italy – 2014

Another difference between traveling and vacationing is that when you travel you can still do some work and earn money. If you travel abroad and are planning on staying at a place for several weeks or months, try getting a job there. There are many opportunities to work abroad, and a job abroad could potentially cover all your expenses while you are out there.

Below are some resources to find work while you travel abroad if you are interested:

There are many more resources, a simple Google search for finding work while traveling abroad will return many results.

Pack light

We all know that when you go on vacation we should pack light but most of us never do it. In most cases it isn’t a problem as most people have a destination and bringing a lot of stuff isn’t much of a problem. However, if you are planning on traveling and not vacationing, make sure you pack light and that you bring only the things that are absolutely necessary. Think about it, if you are traveling around a country or many countries you’ll be hopping on planes, trains, buses, etc. It is impossible to do this if you bring lots of luggage. Instead, bring the things you’ll need like a good pair of sneakers, a few t-shirts, a pair of pants, and a jacket.

Haleakala

Haleakala National Park, Hawaii, 2015

Think about it, if you are traveling around a country or many countries you’ll be hopping on planes, trains, buses, etc. It is impossible to do this if you bring lots of luggage. Instead, bring the things you’ll need like a good pair of sneakers, a good travel backpack, shorts, jeans, t-shirts, and a jacket. Most other things such as toiletries you’ll be able to find almost everywhere you go – unless you are truly traveling to a remote location, then just buy it before hopping on the airplane.

Here is an excellent article from Lonely Planet with detailed information on how to pack light: tips from an expert packer.

That’s it, and by the way, if you need a little bit of motivation, watch Given on Netflix, it inspired me to write this post and it is a great movie/documentary.

Thanks for reading! 🙂 If you enjoyed this article, hit that share button below ❤ Would mean a lot to me and it helps other people see the story.

Expand your personal network and be part of the solution

Last week I wrote an article where I mentioned we need more color in tech leadership roles. This was the second of a series of articles I am writing on the topic of diversity. I received a lot of praise for the article but also some unexpected reactions to it, like the example below:

 

The purpose of that article wasn’t to force or pressure anyone into doing anything they don’t want, obviously.
Oh and by the way, here is the definition of people of color in case another person out there starts making fun of that term again.

Thankfully, most of the feedback I received about the article was positive. And the reason of this post is an answer to a question that has come up repeatedly.

Where do I find qualified people of color for tech leadership positions?

My answer to this question is simple, reach out and build relationships with us, people that aren’t white and with no European parentage, also known as POC.

Hiring managers, executives, and even recruiters are overwhelmingly white women and men, and it isn’t uncommon that their personal networks aren’t filled with POC.

Therefore, while we try to increment the number of POC in these positions, white men and women need to make the effort to expand their network beyond people who looks AND behave like them. Diversity in personality is just as important.

Diversity is important, and it is good for business too! I don’t need to list all the benefits of having a diverse workforce, we all know the benefits. My personal favorites are the variety of perspectives and personal networks you find in diverse environments! Both crucial to be a competitive business in today’s world.

How do you expand your network? Reach out to POC within your organization, invite them to coffee, ask them about their ideas, promote them, make them part of your life. Also, attend events and make it a priority to talk to POC.

I host the Diversity in Tech Meetup here in Austin, TX, and you’ll be surprised by the small number of white men who attend the meetup. We need to increase the number of white folks who attend and invite them to be part of the solution, without them, it’ll be hard to move the needle towards getting more diversity in tech and other areas.

We don’t want to exclude white men from the diversity and inclusion programs, everyone is welcome and everyone is needed for true diversity to take place in tech.

What are your thoughts about this? Think of your personal network and decide if it is time for you to reach out to POC and minorities in general.

Thanks for reading! 🙂 If you enjoyed this article, hit that share button below ❤ Would mean a lot to me and it helps other people see the story.

Creating a new .NET Core application using the dotnet command line

.NET Core is a general purpose development platform maintained by Microsoft and the .NET community on GitHub. It is cross-platform, supporting Windows, macOS, and Linux, and can be used in device, cloud, and embedded/IoT scenarios.

This is a simple guide to get you started with .NET Core by creating a simple Web API template using the command prompt. The example below, while simple, it shows how powerful and fluid this platform is.

First, let’s find out if you have the .NET Core platform installed, to do this, just open a command prompt and type the following command:

c:where dotnet

If you have it installed, the above command will show the path to the .NET Core executable. If it doesn’t show you a path to the executable, then you don’t have it yet and you can install it from here.

Now let’s find out what version is installed, in the command prompt, type the following:

C:dotnet --version

The above command will display the installed version. If you have an older version, you can get an updated version here.

One you have this platform installed, you’ll be set to create your first .NET Core application. To create a new ASP.NET Core web api, type the following commands:

// Create new directory
C:>mkdir api

// Go to that directory
C:cd api

// Create new application using the webapi template
C:api>dotnet new webapi api

// Restores the dependencies and tools of a project
C:api>dotnet restore

//Runs source code without any explicit compile or launch commands
C:api>dotnet run

Once you do this, you’ll have a running web api application. This is what you’ll see in the command prompt:

To edit this application, I recommend you download Visual Studio Code or use any other text editor.

Also, in the example above I used the templace webapi to create a ASP.NET Core web api, but there are many other templates you can use to create different applications:

Template description Template name Languages
Console application console [C#], F#
Class library classlib [C#], F#
Unit test project mstest [C#], F#
xUnit test project xunit [C#], F#
ASP.NET Core empty web [C#]
ASP.NET Core web app mvc [C#], F#
ASP.NET Core web api webapi [C#]
Nuget config nugetconfig
Web config webconfig
Solution file sln

Want to create a new Angular or React application? You can install all the available single page application (SPA) templates using the following command:

dotnet new --install Microsoft.AspNetCore.SpaTemplates::*
Templates                              Short Name        Language       
--------------------------------------------------------------------
Console Application console [C#], F#
Class library classlib [C#], F#
Unit Test Project mstest [C#], F#
xUnit Test Project xunit [C#], F#
Empty ASP.NET Core Web Application web [C#]
MVC ASP.NET Core Web Application mvc [C#], F#
MVC ASP.NET Core with Angular angular [C#]
MVC ASP.NET Core with Aurelia aurelia [C#]
MVC ASP.NET Core with Knockout.js knockout [C#]
MVC ASP.NET Core with React.js react [C#]
MVC ASP.NET Core with React.js and Redux reactredux [C#]
Web API ASP.NET Core Web Application webapi [C#]
Solution File sln

Happy coding!

We need more color in tech leadership roles

Last month I wrote about the need of sponsoring more women and minorities in tech. The post was inspired by a tweet from Lara Hogan and it also inspired the Diversity in Tech Meetup here in Austin, TX.

Why aren’t there more blacks and Hispanics in tech? The reason to me is quite simple because there aren’t enough people of color in tech leadership roles. That is why. It isn’t difficult to find people of color who have the skills and passion. However, if you are not involved with blacks and Hispanics, of course, it will be difficult to find them, I grew with them, I hang out with them, they are my friends, they are my family, and I am one of them.

There is also the idea that the problem has to do with not enough black and Hispanic students graduating with tech degrees. This isn’t true. While the percentage of black and Hispanic students majoring in computer science and engineering is lower than that of white and Asian students, the truth is that the number of black and Hispanic students hired by tech companies is much lower than the number of them graduating from college with tech degrees.

Those who enter the candidate pipeline fall out somewhere along the way — and the culture and recruiting methods of tech companies seem to have a lot to do with it. — The New York Times

The issue is that blacks and Hispanics who enter the candidate pipeline, fall through the cracks somewhere along the way. You see, the issue for many of these candidates is the lack of other black and Hispanic people in tech companies. Most people do not feel comfortable being the only one person in the team who isn’t like the others. This also affects women, the number of women in tech jobs is also very low when compared to that of white men.

If companies want to increase the diversity in their teams and want to hire more blacks and Hispanics, they need to do it from the start instead of doing it as an afterthought. For established companies, they should seriously consider hiring blacks and Hispanics into tech leadership positions, it will be an advantage for these companies. You see, as minorities, diversity comes naturally to us. It is what we know, it is our life. When we think of minorities, we think of people who are in fact, the majority of people in our lives.

At the Diversity in Tech Meetups, most attendees are black, Hispanic, and Asian. About half of them are women. And a good percentage have identified as LGBT. There are also people of different ages, from recent college graduates to people who have decades of experience in the workforce. It is a very diverse group.

Most black and Hispanics might feel in disadvantage when they see the small percentage of people like them who work at tech companies. I have felt like that before, but since I don’t get intimidated easily, I have been able to find a small level of success while working in tech. Most people of color don’t feel comfortable working at companies where diversity isn’t embraced, and the numbers are there to confirm it.

This is why we should hire more people of color in tech, and into leadership positions. We want more blacks and Hispanics to feel welcome when they obtain a position in tech. And to help them stay, we have to provide a diverse environment in which they and everyone else can thrive. This is one-way companies can help to start changing their workforce and their culture into something that it is more diverse.

More color, and diversity, in general, is good for business.