HusseinCheayto
Code that smells

10 CODING MISTAKES THAT MAKE YOUR CODE SMELL

I've created this list by walking through several different programs, coding books (like "The Pragmatic Programmer" by Andy Hunt & Dave Thomas and "Clean Code" by Rober C. Martin) and refactoring them. As I made each change, I always think why I made that change. The result is a very long list of things that smell bad to me when I read code. In this article, I have mentioned the top 10 coding mistakes that I've encountered when reading code.

1- Redundant Comment

A comment is redundant if it describes something that describes itself.
For example:
i++; // increment i

2- Poorly Written Comment

Take your time writing comments and make sure to take the time to make it is the best comment you can write. Use correct grammar and punctuation and be brief.
For example:

Public void DisplayTutorial() //when used, the tutorial window will be opened to show the tutorials

Correction:

Public void DisplayTutorial() //Displays window

Related Article: Top 5 Web Developers You Should Follow to Succeed Without a Degree.

3- Commented-Out Code

How many times have you seen hundreds of code commented?? Who knows how old it is? Who knows whether or not it’s meaningful? Yet no one will delete it because everyone assumes someone else needs it or has plans for it.
That code sits there and rots, getting smelly more and more with every passing day. Solution??? Very simple. just DELETE IT!! Don’t worry, if anyone really needs it, he/she can go back and check out a previous version.

4- Too Many Arguments

Functions should have a small number of arguments. No argument is best, followed by one, two, and three. More than three is very questionable and should be avoided with prejudice.

Related Article: 10 People to Follow to Land a Job in Game Development Without a Degree

5- One Function Multiple Tasks

Ideally, every function should serve only ONE task.

For instance:

public void Calculate(float a,float b,float c)
{
if(Add)
{
a=b+c;
}else if (Substract)
{
a=b-c;
}else if(multiply)
{
a=b*c;
}
}

Correction:
public void Add(float a, float b,float c)
{
a=b+c
}

public void Subtract(float a, float b,float c)
{
a=b-c
}

public void Multiply(float a, float b,float c)
{
a=b*c
}

6- Dead Function

Methods that are never called should be discarded. Keeping dead code around is wasteful. Don’t be afraid to delete the function. Remember, your source code control system still remembers it.

Related Article: Get Rich While Sleeping

7- Inconsistency

Consistency, when applied as it should be, can make code much easier to read and modify.
Inconsistency is the habit to do something a certain way. Once done, do all similar things in the same way. Be careful with the conventions you choose, and once chosen, be careful to continue to follow them.
For example:
Using variable names as 'Quit' and 'Exit' instead of sticking to either 'Quit' or 'Exit'.

8- Duplication


Duplication is a very serious problem. Almost every author who writes about software design mentions this rule. Dave Thomas and Andy Hunt called it the DRY3 principle (Don’t Repeat Yourself). Kent Beck made it one of the core principles of Extreme Programming and called it: “Once, and only once.”
It's simple, find and eliminate duplication wherever you can.
For example:
Duplications appear when using the switch/case or if/else chain that appears again and again in various modules, always testing for the same set of conditions.
Correction
Think about using polymorphism.

Related Article: HOW TO BECOME SUCCESSFUL- EPISODE 3- BRYAN GUERRA

9- Misplaced Responsibility


One of the most important decisions a software developer can make is where to put code.
For example:
where should the PI constant go? Should it be in the Math class? Perhaps it belongs in the Trigonometry class? Or maybe in the Circle class?

Correction
Code should be placed where a reader would naturally expect it to be. The PI constant should go where the trig functions are declared. We’ll put it in a function that’s convenient for us, but not necessarily intuitive to the reader.

10- Function and Variable Names

Function names should say what they do. Always choose Descriptive Names and take your time picking a name, it is worth it. You will spend sometime thinking, but it will definitely save you time later, when you read your code after a month or a year.
Look at this code:
Date newDate = date.add(5);
Would you expect this to add five days to the date? Or is it weeks, or hours?
You can’t tell from the call what the function does.

Correction:
If the function adds five days to the date and changes the date, then it should be called IncreaseByDays or AddDays.

Want to become successful? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 online coaching session from our talented and experienced developers.

Top 5 Web Developers You Should Follow to Succeed Without a Degree.

Have you ever dreamed of creating a website that generates money? Or better, have you ever wished to quit your job and live the perfect life having unlimited income and working less than 10 hours per week?

If no, then this article is not for you.

It's a long road, full of obstacles, hard times and sacrifices, BUT IT'S TOTALLY WORTH IT.

Nowadays, being poor or in an undeveloped country is not a reason for you to stay poor. In fact, these should be your everyday motivators in order to work hard and succeed. It's simple, you only need a laptop and internet.

This article will introduce you to one of the best 5 web developers that you should follow to stay on the right track to ace a job at Google, Microsoft or even build your dream website.

1-Jose Marcial Portilla

Jose is a brilliant developer and teacher. He's talented in all programming fields but he's best as a fullstack web developer, machine learning and data scientist.

His best selling and top rated Udemy courses just describe how successful he is.

You can find his courses on Udemy, but I recommend the following courses:

a- https://www.udemy.com/complete-python-bootcamp/

b- https://www.udemy.com/python-and-django-full-stack-web-developer-bootcamp/

c- https://www.udemy.com/python-for-data-science-and-machine-learning-bootcamp/

2- Laurence Bradford

A real hard worker, self-taught. She's on her way of living the "perfect life" that you're dreaming of.

She's the creator of learntocodewith.me

In her website, you can find free tips and hacks to become a successful developer and valuable programming course bundles and much more.

Visit her website and join more than 50000 developers. If you don't then you will miss the following:

A- Learn about the best online resources and tutorials to level up your digital skills.

B- Hear inspiring stories from others to keep you motivated.

C- Have your beginner-level questions addressed

D- Get emails 1-2 times per week.

...and much more

The best part is that she's friendly and always happy to help you.

Related Article: How to Achieve Your Personal Goals in 12 Months

3- Emma Wedekind

Emma is a great UX engineer, fullstack web developer and a writer too.

She has created one of the most useful websites that you should visit if you're serious about success.

Codingcoach.io which introduce you to mentors in the easiest possible way.

What's a mentor? A mentor is a person who's role is to share his/her own knowledge, advice, and resources to you. Besides, a mentor may share with a mentee information about his or her own career path, as well as provide guidance, motivation, emotional support, and role modeling.

4- Jose Salvatierra

Jose is an amazing programmer and talented teacher.

He's a team-driven software developer who aspires to achieve the best results while keeping everything as simple as possible for others to use and continue developing on top of it.

Jose is a friendly man, he loves helping others learn and achieve their potential.

I highly recommend his top Udemy courses, these are some that I prefer:

a- https://www.udemy.com/the-complete-python-web-course-learn-by-building-8-apps/

b- https://www.udemy.com/course/rest-api-flask-and-python/

c- https://www.udemy.com/advanced-rest-apis-flask-python/

Related Article: Best Ways To Get Great Ideas

5- Albino Tonnina

Last but not least, the most powerful web developer I've seen by far!

Albino is a role model for all ambitious developers. In fact, he's self taught developer for more than a decade now. Besides, this mighty full stack developer loves to help people and share his knowledge.

If you're wondering what's the secret behind Albino, you just have to check his website (works much better on a PC)

You can also check his github repository

And his article "how to lose an it job in 10 minutes" is a must read:

I hope this article finds you well and helps you to achieve your goals and dreams. Always remember, what comes easily goes easily. Hard work, consistency and passion are your tools to success.

Check out Part 2

Want to become successful too? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 online coaching session from our talented and experienced developers.

10 People to Follow to Land a Job in Game Development Without a Degree

Who doesn't love to play games? (PUBG, FORTNITE, CSGO, CLASH ROYALE, etc...), what if you worked for the top gaming companies such as Blizzard, Ubisoft, Electronic Arts. Even better, what if one of these successful games were created by your team.

The journey to become an expert game developer is not short, but it is not difficult as well, you only need 2 things, passion and a PC of course.

This article will guide you through the top 10 inspiring people that made my life easier to land a job as a Unity 2D/3D game developer in less than 4 months.

Note that the order of the developers in this list is random, you can just pick any of them and begin your journey with game development.

1- jonathan Weinberger

Jonathan is a great teacher, he's a self taught developer and the author of the book "Learn Unity Programming with C#".

Also, Jonathan partners with Unity to create an official game dev course.

He has many top rated Udemy courses.
I would recommend:

"The Unity C# Survival Guide":

"The Ultimate Guide to Game Development with Unity 2019"

2-Alexander Zotov

Zotov is a great developer also, his youtube channel consists of small and straight to the point videos that teach you great things about 2D.

He always replies to your message whenever you need help.

You can subscribe to his cool channel here

3-Mammoth Interactive and john Bura

One of my favorite Udemy courses, I have regret a dollar spent on there courses. Learning at Mammoth Interactive can be your next step to improving your career & life.

I would recommend these 2 courses:

This 118 hours course will take your from zero to hero in Unity and Blender (3D models) "Build a Battle Royale and an RPG in Unity and Blender"

If you're interested in Virtual Reality games, which, in my opinion, will dominate the gaming industry in the couple of years, so be prepared from now and buy this course as soon as possible "Build 30 Mino Virtual Reality Games in Unity 3D from Scratch"

4- Samuel Arminina

Samuel is a great and inspiring friend. He's always happy and ready to help you whenever you need him.
He started coding when he was 12 years old. Sam has created and self-published many successful game modifications and games on Steam and other marketplace. He's currently creating his own development contracting studio. Besides, he will begin an internship program at EA Sports this summer (2019)

You can find his work on Linkedin

Related Article:Top 5 Web Developers You Should Follow to Succeed Without a Degree.

5-Sloan Kelly

Sloan is a talented Unity developer. His youtube channel contains game development exercises, tutorials, tips and tricks and challenges (for lack of a better word) that lean heavily on programming.

You can subscribe to his channel here:

6-Vladimir Limarchenko

I was wondering how card games, like Hearthstone, were made with Unity and how does it work.

This exciting and attractive Udemy course "Learn to code trading card game battle system with unity3d" made everything clear about card games.

Vladimir is an ambitious and talented game developer on a mission to make interesting 2D games with new and innovative game mechanics for PC and mobile devices.

7- Tim Ruswick

Tim makes all the things he does special as he connects passion, purpose to the heart.

Tim's youtube channel provides you with highly valuable game development tips that will help you in your career.

8-Brackeys

Simply THE BEST.

One of my favorite Unity youtube channels, you can count on Brackeys and learn everything from A-Z about Unity.

Follow Asbjorn Thirslund's Brackeys channel and you won't regret it

9-Sykoo

Another great channel.
Sykoo's channel focuses more on game design and graphics rather than how to create a game from 0.

You can find helpful tutorials in Sam's channel, in which he builds a game from scratch.

Combining Sykoo and Brackeys videos will make you one heck of a game developer.

10- Game institute (Gary and Darren Simmons)

Save the best for the last, this one course: "Build your own first person shooter/ survival game with Unity" took me from intermediate to expert game developer. This course opened many opportunities for me in the gaming industry.

Gary and Darren Simmons, two brothers who share the same passion for game development created this outstanding course on Udemy. I would've bought it for thousands of dollars without any regret.

Related Article:Top 5 Web Developers You Should follow To Succeed Without a Degree- Part 2.

Bonus:11- Glauco Pires

In 2 words: "Legendary Developer".
With a lifetime passion for games and over half a decade with programming and management experience, he is responsible for overseeing the work being done by multi disciplinary development teams and acting as a mentor for low level programmers. Over the years, he earned project management and development certifications, like Microsoft Specialist: Programming in C# specialist, Certified ScrumMaster (CSM) and Project Manager Professional (PMP).

You can find his portfolio in this well made website

Related Article:HOW TO BECOME SUCCESSFUL-EPISODE 1-GLAUCO PIRES

I hope this article helps at least 1 person to begin his/her journey in the game development industry. This list will surely be a great reference and guide throughout your career.

The number one rule to succeed and find a job easily as a Unity game developer is to persevere by coding everyday at least for 10 minutes.

Want to become successful too? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 online coaching session from our talented and experienced developers.

How to Achieve Your Personal Goals in 12 Months

Have you ever started each year with a new year's resolution and then when you don't actually get there you wonder why. When you actually look back at the progress you made over planning what you did you realize you were set up to fail from the very beginning.

this article will help you learn the steps to set a goal and achieve it no matter how big or small it is.

Before we get stuck into this article I would like to thank Sandor Kiss, the creator of the course "How to achieve your personal goals in 12 months" on Udemy, for giving me the honor to write this article.

1- Know exactly what you really want.

Now you may think you know what you want but when it comes down to the nitty-gritty of it some of us really want something different to what we believe. For example, you might want to lose weight but then you ask yourself why do you want to lose weight. Perhaps it's because you feel unhappy. So really is your goal to feel happy and losing weight.

2- Don't let fear get in your way

We might not want to admit it or might not even be aware of it. A number of us are actually scared to achieve our desires. There might be a number of reasons for that, for instance, the fear to learn a new skill because you will begin to think that you will mess up and make lots of mistakes. In fact, you should get out of your comfort zone and have the guts to fail, learn from your mistakes then master that new skill.

Once you know and are aware of the things that you need to do in order to reach your goals it becomes much easier to achieve them.

Related Article: HOW TO BECOME SUCCESSFUL-EPISODE 1-GLAUCO PIRES

3- Break everything down into bursts.

Now what I mean by bursts of small chunks of information or tasks and goals that we're going to set now.

The reason we do this briefly is that rather than setting one long term goal that could be months away from where we are today. In fact, we're going to set it into smaller easier to manage chunks and then as you achieve these tasks, you'll feel as though you're progressing and getting closer to your goal.

4- Work backward to reach the end.

Now if that sounds confusing don't worry I know it is. What this means basically is that in order to get to where you need to be to begin you're going to start from where your end goal actually finishes and work backward will then do that to a point where you're ready to create your very first day of tasks. So you can get started straight away.

Related Article: Read These Books if You Want To Be Rich

5- Review and reach forward in your challenges and your goals

You need to continuously monitor and adjust your targets your goals and the tasks that you have to complete to ensure you're constantly heading in the right direction when required or needed to change goals.

It's important to stay on target and there's a number of things that contempt your way from being as committed as you should be such as procrastination.

Finally, we look at creating momentum. This is all about staying motivated and positive and working towards your goals.

Want to become successful? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 online coaching session from our talented and experienced developers.

How to Become Successful

HOW TO BECOME SUCCESSFUL- EPISODE 5- BRIAN WONG

In this episode, I will be hosting Brian Wong. The latter is a Canadian Internet entrepreneur. In 2010, Wong co-founded Kiip, a mobile app rewards platform that lets brands and companies give real-world rewards for in-game achievements.

Bryan Wong

1- How did you kickstart your career?

Answer: I first moved to San Francisco in 2010 and started a brief stint at Digg.com - a social news website. I was given a break to start working in business development - which was the best way to start working in a startup. It was all about building relationships and locking down partnerships for the company - which gave me permission to meet a lot of people and to attend a ton of events. This was how I began to learn the Silicon Valley landscape and to meet the right players.

2- What would you say is the #1 key to success in your business?

Answer: Perseverance - the person who is able to make it through the hardest obstacles. Are you able to stay that extra hour - send that extra e-mail - and go that extra mile - just to get something done. The only difference between someone who succeeded and failed in most part is the person who refused to fail.

Related Article: HOW TO BECOME SUCCESSFUL- EPISODE 4- Fernando Lira

3- What's your advice for newbies and fresh graduates?

Answer: Relationships are the most important in pretty much any career. Build them early and remember that these things are designed to last a lifetime. Don't burn bridges and try to understand everyone from their motivations and perspectives. People aren't around just to give you your dream job. Your dream job must somehow benefit their desire to get to their dream job. Can you help them get promoted, save time, make more money? What can you help them do?

4- What 3 things does anyone starting in your industry need to know?

Answer: There are very few rules written around taking the initiative. In fact, taking the initiative to do something defies a lot of rules. Always take the initiative.

Building and creating vastly outweigh true innate knowledge. The more you use the knowledge you have to show people that you can execute (i.e. hacking on a product, building a side project) the more respect you will gain.

It is important to communicate. If you're not able to communicate your ideas, it doesn't matter if you've invented the most amazing solution.

5- How do you deal with failures?

Answer: Don't look at them as failures - but fortunate opportunities to learn something that otherwise you wouldn't have been able to learn if you didn't make that mistake. Just don't do it twice.

Related Article: 7 Things that I wish I knew when I was younger

6- How do you keep yourself motivated?

Answer: Knowing that there is so much to learn out there. Every day is a journey on its own - and that you'll never get bored as long as you realize that you're always dumber than the next guy.

7- What are your success habits?

Answer: Being thorough in everything that I do. No cutting corners - there is no easy way out.

8- Who is your inspiration?

Answer: I'd say any of the people who shaped humankind (and dared to shape) in their inventions - Henry Ford, Steve Jobs, Elon Musk, etc.

Related Article: How to Gain Millions of Dollars Using Your Skills

9- If you could go back and do anything differently on this career path, what would you do?

Answer: Get out of my comfort zone earlier. In fact, I would have been quicker to re-evaluate my path and to not be afraid to take a hard right or a hard left to course correct. At some point, I was too comfortable with my path and felt anxious about messing up the momentum.

10- What was the hardest decision you ever had to make?

Answer: Moving to New York - leaving HQ and coming out to the east coast to continue to build our ads business.

11- What's your plan for the coming year? Is there any new project that you're working?

Answer: Just taking time off! It has been 9 years of non-stop.

Related Article: Top 5 Web Developers You Should follow To Succeed Without a Degree- Part 2

12- How can people contact you?

Answer: You can reach me at http://www.brianwong.co/ - there are more articles about how to succeed and get ahead there as well!

At the end of this interview, I would like to thank Brian for giving me this exclusive and exciting interview.

Want to become successful too? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 online coaching session from our talented and experienced developers.

How to Become Successful

HOW TO BECOME SUCCESSFUL- EPISODE 4- Fernando Lira

In this episode, I will be hosting Fernando Lira, a Brazilian self-taught developer. Fernando is a talented software engineer, senior PHP developer, and an experienced system administrator. Over to Fernando...

1- How did you kickstart your career?

Answer: I started when I was 14 years old. It was just a hobby. I had to create a website to store my games to share with everyone.
I learned Perl and PHP by watching tutorials and websites. Professionally, I started with Support Analyst on Brazillian dial access provider.

2- What would you say is the #1 key to success in your business?

Answer: Do the basics very well done.

3- What's your advice for newbies and fresh graduates?

Answer: My advice for them is to be patient, show progress on Github, and attend community events as much as they can.

4- What 3 things does anyone starting in your industry need to know?

Answer:
1- Joining can be difficult.
2- Study whenever possible.
3- Practice whenever possible.

Related Article: Top 5 Web Developers You Should Follow to Succeed Without a Degree.

5- How do you deal with failures?

Answer: I get sad. However, I think about what went wrong and what I shouldn't do next time.

6- How do you keep yourself motivated?

Answer: I Like technology. Also, I love to keep learning and helping friends and co-workers.

7- What are your success habits?

Answer:
1- Buy and read books.
2- Practice my programming skills.
3- Search for new things.
4- Sleep and have fun.

Related Article: How to Achieve Your Personal Goals in 12 Months

8- Who is your inspiration?

Answer: My dad, who always works hard.
My family and some people who have gone through my life.

9- If you could go back and do anything differently on this career path, what would you do?

Answer: I would study more Java, Brazilian companies love it.

10- What's your plan for the coming year? Is there any new project that you're working on?

Answer: I am currently unemployed and looking for new opportunities.
I really want to participate in big projects that make a difference for many people.

Related Article: HOW TO BECOME SUCCESSFUL- EPISODE 3- BRYAN GUERRA

11- How can people contact you?

Answer: You can find me on Linkedin and GitHub
At the end of this interview, I would like to thank Fernando for his time and for giving me this exclusive and great interview.

Want to become successful too? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 online coaching session from our talented and experienced developers.

How to Become Successful

HOW TO BECOME SUCCESSFUL- EPISODE 3- BRYAN GUERRA

In this episode, I will be hosting Bryan Guerra. The latter is the Founder of Invert Media. He has expertise in eCommerce, Online Marketing, & Customer Acquisition.

What is Invert Media?

Invert Media is an Online Education Company that specializes in Information Products that accelerate the success of aspiring Entrepreneurs so they can live the lives they want.

Over to Bryan…

Bryan Guerra

1- How did you got started in your career?

Answer: Kind of just fell into it honestly. I was looking for a way to make money online while I was working a part-time job & putting myself through college. I tried everything to see what worked for me & what I was good at. Some of them stuck & moved in those directions.

2- What makes you passionate about marketing and entrepreneurship?

Answer: I love the challenge. It’s the most competitive sport in the world. I also love helping people by showing them what’s worked for me. Because a lot of the people I teach are in a similar position to where I was a few years ago when I started. I can relate to that.

Related Article: HOW TO BECOME SUCCESSFUL-EPISODE 1-GLAUCO PIRES

3- How did you grow your skills over time?

Answer: Trial & Error. Learning, implementing, & adapting.

4- What do you do about negative commenters?

Answer: Ignore them. I used to get annoyed about them, but now I realize that those people are unhappy & that’s their warped way of venting.

Related Article: HOW TO BECOME SUCCESSFUL- EPISODE 2- VLADIMIR LIMARCHENKO

5- how do you keep yourself motivated?

Answer: Set big goals & revisit them everyday

6- What are your success habits?

Answer: I keep my goals in front of me all the time so I’m reminded why I’m doing what I’m doing. I plan my day the night before too. That way I can wake up & know exactly what I need to get done. I put my most important things first, then do them in that order. I also think it’s important to eat healthy & workout (mind & body are synonymous).

Related Article: How to Achieve Your Personal Goals in 12 Months

7- Who is your inspiration?

Answer: Other people who are where I want to be. I draw from a lot of different people.

8- Looking back, what would you do differently?

Answer: Start earlier. Period. I can only imagine if I started at 15, or 18, or even 21 with what I know now.

Related Article: Get Rich While Sleeping

9- What's your advice to newbies and fresh grads?

Answer: Put yourself around people that are currently are where you want to be. If you have to join a group/mastermind, then do it. If you have to work for free for a year or two just to see how someone operates on a daily basis & draw from their expertise, do it. That education will be invaluable.

10- What's your plan for the coming year? Is there any new project that you're working on?

Answer: Continue to improve my two main info products for current customers.

11- How can people contact you?

Answer: Contact:
1-Youtube Channel
2-Facebook
3-Instagram

I would like to thank Bryan for this invaluable interview full of tips and pieces of advice to become successful.

Want to become successful too? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 online coaching session from our talented and experienced developers.

How to Become Successful

HOW TO BECOME SUCCESSFUL- EPISODE 2- VLADIMIR LIMARCHENKO

In this episode, I will be hosting Vladimir Limarchenko-Udemy instructor and marvelous game developer.

I am delighted to introduce the talented game developer Vladimir Limarchenko to share his experience throughout his career. Over to Vladimir…

Vladimir Limarchenko

1 - How did you kickstart your career?

Answer: It all started as a series of coincidences. In 2013 a close relative of mine had a really bad health accident. I decided that I’ll stay home and help with some day-to-day stuff, physical rehab, etc…

At the time I was pursuing a career in science (Theoretical Mechanics). Got my Master’s degree in 2010 and even defended a Candidate’s thesis (something similar to a western Ph.D.) post-accident in 2014.

A couple of months after the accident, we got back home after a long time spent at various hospitals and it became pretty clear that the recovery will last a bit longer than expected. I was not able to work full time on-site and started looking for freelance and remote work opportunities.

At the time a close friend of mine got fairly successful in his game dev career. He relocated to Sweden and worked at King.com (the company that created Candy Crush Saga) for a couple of years.

It was his suggestion that I should look into Unity and C#. I had some free time on my hands and started learning Unity and making some projects for learning purposes (casual 2d games and platformers).

I started getting my first freelance contracts on Upwork in late 2014. And – another coincidence – one of these contracts was related to creating video courses for the Udemy platform. I have created several short courses about casual games like 2048, virtual pet games, a course about character customization, etc...

I was always fascinated by trading card games. It all started with the first digital versions of Magic the Gathering, and then, of course, Hearthstone.

Inspired by these titles, in 2016-2017 I have created my own series of video courses on Udemy about creating trading card games in Unity:
1)Course about TCG battle systems
2)Course about TCG menus and deck building

These courses were super successful, especially for the first couple of years. And through these courses I got my first big game development contract – in 2017-2018 I got a chance to work on a trading card game “Star Trek Adversaries” (released on PC, Android, and iOS):

2 - What would you love to accomplish or do more of?

Answer: I would love to release something on my own. Even though I’ve spent 5 years in game dev, it was always a team effort and I have no solo projects released yet. It might be something small and casual, but I would love to have something that I can put my name on. It is a fairly common question/requirement, especially in mobile game dev, - having several games released.

Related Article: HOW TO BECOME SUCCESSFUL-EPISODE 1-GLAUCO PIRES

3. How do you approach high-pressure situations when everything goes wrong? Can you give an example from your experience?

Answer: The most memorable examples: on one of the projects we received the motion capture data that had to be used all over the project about 4-5 days before the deadline, on another project we had some issues with backend logic/frontend presentation going out of sync that players were experiencing.

I think the key to addressing these high-pressure situations is to keep calm and not go into a panic. Accepting these issues and realizing that some of them can only be resolved gradually is one of the keys to success. So, I’d say, do not jump into trying some fixes right away. Devote some time to planning and discussing this with the team. If the project is live, let the users know about the possible issues that they might encounter. If there are any delays, let the management know. This way you are setting up a more productive environment for resolving the issues in a timely effective manner.

4- how do you keep yourself motivated?

Answer: For me, working on games has been a long time dream and it is motivating in itself. I am constantly finding new things to learn and new areas of game dev to explore. Persisting and working on a project solo is a different story, but I am getting there.

Related Article: 10 People to Follow to Land a Job in Game Development Without a Degree

5 - What are your success habits?

Answer: 90% of my clients are located in US. Most of them – in LA area. I am located in Kiev, Ukraine, which is not in sync with LA in terms of time zones at all. Because I know that most of my clients are in US – my schedule is severely shifted towards US to make sure that I can work during US work hours. Waking up late and going to bed late is one of the habits that I have developed over the last couple of years, but it allows me to be in sync with my clients and be more successful at what I do, so I do not mind.

6 - Who is your inspiration?

Answer: I am most inspired by people that were able to produce interesting and well received games either solo or in small teams. For instance, the creators of Slay the Spire, Super Meat Boy, Braid, Minecraft, Pinstripe, Stardew Valley, Stanley Parable, Fez, etc…

7 - If you could go back and do anything differently on this career path, what would you do?

Answer: If I could do anything differently, I would start earlier. I started my game dev journey when I was 27. But even before that, it was pretty clear that game dev is my passion and I wish I could have started exploring this path sooner. I would also try to stay disciplined and do some hobby solo projects on the side when I’m free from contracts.

Related Article: How to Achieve Your Personal Goals in 12 Months

8 - What's your plan for the coming year? Is there any new project that you're working on?

Answer: Currently I’m working on 2 projects:
1) A religion-themed collectible card game project with interesting mechanical twists. The working title is Faith. The game is relatively early in development.

2) A top-down Zelda-like game with beautiful hand-drawn visuals and a compelling story called Rise of the Makers

9 - How can people contact you and know about your latest projects?

Answer: Project updates:
Faith
Rise of the Makers

Contacts:
Facebook
Skype: vladimir.limarchenko
Discord: silver#6032
LinkedIn

I would like to thank Vladimir for his precious time and for sharing his own life/career experience. It was an amazing interview.

Want to become successful too? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 online coaching session from our talented and experienced developers.

How to Become Successful

HOW TO BECOME SUCCESSFUL-EPISODE 1-GLAUCO PIRES

I'm honored to kickstart the first episode of my interview blog "How to become successful" with Glauco Pires.

I am delighted to introduce the legendary game developer Glauco Pires to have a chat to share his 10 years of coding experience. Over to Glauco…

Glauco Pires

1 - How did you kickstart your career?

Answer: It started back when I was early in my computer science grad course and found out I could make games for a living. I started making my own games during spare time and, a few semesters later, I got accepted to be an intern in a game development company.

2 - What do you like the most/least about coding?

Answer: What I like the most is the freedom to do pretty much anything in these days. The world has never been more connected than it is right now, and skill like coding enables you to build your own products both in the digital world and in the physical world. Sometimes technology moves so fast that it is hard to keep up with all the newly available languages and tools, but that's just the nature of living in a world that is thirsty for advancements.

3 - How do you push through your worst times?

Answer: I've thought quite a lot about this, but in the end, it comes down to "it's just a phase". If you think long-term (years, even decades), good times and bad times are small, reoccurring moments of our lives/careers. During bad times, I just remember they will eventually come to an end, as long as I keep pushing through, doing my absolute best.

Related Article: 10 People to Follow to Land a Job in Game Development Without a Degree

4 - When did you consider yourself a success?

Answer: I don't actually consider myself such a thing. Besides, success is something that is truly personal: it might be a wealthy bank account, a healthy life, a happy family, being able to do a good social impact, etc. Career-wise, I always care to be in constant (and healthy) improvement. Thinking "I am a success" is a dangerous think, as you risk standing still in a fast-moving world.

5 - What are your success habits?

Answer: With that said, I believe some habits are essential for career-improvement, and these habits are definitely not career-related. In order for us to be better workers, we first have to be better selves, which means taking good care of our minds and bodies. Working in tech and living in a society that is so highly connected means we need to be really careful with our health in general, which is something quite new.

My habits are essential to put my health first: I sleep and wake up early, exercise, have healthy meals and surround myself with uplifting people. A combination of these things made me become a marathon runner, which is something I love and, in the end, it helps me in my social and work lives.

6 - Who is your inspiration?

Answer: My parents, who are the strongest people I've ever met. They have taught me to be resilient and to put love first. Apply love in everything you do, care about everyone you meet, and you'll be happy.

7 - If you could go back and do anything differently on this career path, what would you do?

Answer: When thinking about going back in time, I never think about changing not even the smallest of my decisions. Everything we have lived up to this moment brought us to where we are in this precise moment, and we can always do something good with what we have. With that said, if I was able to go back in time and talk to myself, I'd tell me to be patient! Our wishes come true, in time.

8 - What's your plan for the coming year? Is there any new project that you're working on?

Answer: My plan is to keep working with games and doing my best to do a positive impact in our world.

I would like to thank Glauco for his time and for giving me this exclusive interview.

You can contact Glauco and find out more about his latest projects

Related Article: 7 Things that I wish I knew when I was younger

Want to become successful too? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 online coaching session from our talented and experienced developers.

Top 5 Web Developers You Should follow To Succeed Without a Degree- Part 2

After the huge success of the first part of this article Top 5 Web Developers You Should Follow to Succeed Without a Degree, with more than 25K views. Thanks to all the readers and especially the active readers (commented and/or liked my article), I have decided to write this article. Here we go, if you're serious about success you should follow these 5 experts.

1-Brad Traversy

Brad started off building client websites for a company he created called Tech Guy Web Solutions and later on discovered his real passion was teaching web development & programming in a simple and understandable way. Brad now runs one of the top web dev & programming YouTube channels.

You can check Brad's Udemy courses here

2-Chris Sean

Chris is an experienced frontend engineer with a demonstrated history of working in the publishing industry. He's skilled in Vue.js, Microsoft Word, Sales, Management, and Social Media. Also, Chris is a talented strong engineer.

You can check this awesome article about Chris:

And you can check his work on Youtube.

Related Article: 10 People to Follow to Land a Job in Game Development Without a Degree

3-Moshfegh Hamedani

Moshfegh Hamedani is a passionate and pragmatic software engineer specializing in web application development with ASP.NET MVC, Web API, Entity Framework, Angular, Backbone, HTML5, and CSS. He has a Bachelor of Science in Software Engineering and a Master of Science in Network Systems. Whilst he never learned how to create a game, he has over 15 years professional experience developing web applications.

Check out his website and enjoy up to 20 amazing courses

4-Joshua Fluke

Joshua is an ambitious and hard worker. In fact, he worked his way into the industry with no background in development, and have consistently found ways to get himself and his students a foot in the door. Often times these students have zero, or minimal prior experience. Traditional education is a minimal factor in development, therefore he thinks outside the box with his approach.

He has worked with over 35 students from all ages and backgrounds, and have had many students with multiple job offers simultaneously.

He can be the mentor that you're searching for, check out his website

Also his Youtube channel offers a lot of development tools, tricks, and hacks

Related Article: HOW TO BECOME SUCCESSFUL-EPISODE 1-GLAUCO PIRES

5-Paul Halliday

Last but not least, "the Paul Halliday". Paul is a software developer who's passionate about learning through teaching. His courses have over 20,000 students and the content ranges from cross-platform mobile applications to web applications and VR experiences.

He perfectly shows his skills on his website.

I hope this article finds you well and helps you to achieve your goals and dreams. Always remember, what comes easily goes easily. Hard work, consistency and passion are your tools to success.

Want to become successful too? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 online coaching session from our talented and experienced developers.

No More Stress Using This Trick

Stress is the number one killer.
According to the American Psychological Association, chronic stress is linked to the six leading causes of death: heart disease, cancer, lung ailments, accidents, cirrhosis of the liver and suicide.

To reduce stress, you should practice and master this one simple trick: BREATHING.

You might get surprised and pissed off to waste your time reading the article, however, stress is caused due to high blood pressure. The easiest way to reduce it is to learn how to breathe the Right Way:

1- Take a deep breath (from your nose) as deep as you can, and try to feel your lungs filled with air.

2- Hold your breath for as long as you can (around 7 seconds would be great)

3- Release the air from your mouth slowly till you feel you have no oxygen in your lungs. (This step is the most important one, you will feel that you have extruded all the bad energy)

4- Repeat Step 1 but try to breathe as slowly as you can.

Repeat the procedure for 2 to 3 times before the exam, interview, etc... and you will feel much better, more powerful and hopefully more confident.

Want to become successful? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 online coaching session from our talented and experienced developers.

Get Rich While Sleeping

Money is the key to happiness. Without it, you won’t be able to achieve your dreams.

Ambitious people always try to find ways to get extra money in order to invest in themselves. This is the best list to make money while sleeping:

1- Programming

Programming is essential nowadays. Parents should teach their kids how to code because the world is shifting towards software development.

You can become a game developer since by publishing a game with ads and in app purchases, you will get extra money while sleeping. High KPI = more money per ad watched. You can check unity3d.com which has a great and simple user interface for all developers (from 8 years old till 100 years old).

Also, you can become an android and/or IOS developer and create an application where thousands or millions of people download it, and if this app has in app purchase and/or ads, then you will get lots and lots of money.

Finally, you can become a fullstack web developer and create your own website. It depends on the type of websites you will develop. alibaba.com which his net worth is 41.8$ billion according to money.com

I will write an article soon that will calculate how much money you can make depending on the number of downloads you have.

Related Article: How to Gain Millions of Dollars Using Your Skills

2- Youtube

You can create a Youtube channel and begin uploading videos about a topic that you’re really good at.

Trust me, filming a Youtube video is not that easy especially if you’re a programmer.

Don’t wait for the perfect conditions, just turn on your camera and begin filming. You will never know how many people will watch it.

These are some topics that you might want to consider to get high views easily: money, music, sports, fashion, and tutorials (programming for example).

3- Sell Courses

You can create your own courses on udemy.com. If you’re skilled enough, why not film your own videos and upload them to Udemy. Therefore, students would learn from you, buy your courses and most probably will become part of your community or followers.

Related Article: Read These Books if You Want To Be Rich

I hope this article helped you to learn how to make money while sleeping.

Want to become successful? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 online coaching session from our talented and experienced developers.

Read These Books if You Want To Be Rich

The ultimate benefit of reading books is to learn from the author's experience and to avoid the mistakes he/she has made.

This is my favorite list of books that made me rich (of course smart work is the key. To think that when you finish reading a book, 1$Million will fall down on your head)

1- Think & Grow Rich by Napoleon Hill

This is my favorite book. The object of this book is to help you learn the art of changing your mind from failure consciousness to success consciousness. You shouldn't say "I'm poor I can't buy that", instead you should say, how can I make it make me money. In other words, let's say you want a Ferrari car, that car should motivate you to work more in order for you to make extra money.

2- Your Money Or Your Life by Vicki Robin and Joe Dominguez

This book teaches you how to transform your relationship with money. If you understand how money flows, you can hack it.

Related Article: How to Achieve Your Personal Goals in 12 Months

3- FU Money by Dan Lok

Dan Lok is my idol. Fu money = point of true financial liberation. In this book you learn that the following points are just myths:

• Money can’t buy happiness
• Rich people are assholes
• You can afford to wait
• You have to be lucky
• You have to be a cheapskate
• You have to get rich slow
• You have to work hard to make money
• You have to be perfectly ready

4- Rich Dad Poor Dad by Robert T. Kiyosaki

This book is about Robert Kiyosaki and his two dads—his real father (poor dad) and the father of his best friend (rich dad)—and the ways in which both men shaped his thoughts about money and investing.

Related Article: Get Rich While Sleeping

5-How Rich People Think by Steve Siebold

The author has spent 30 years interviewing 1,000 millionaires and billionaires to figure out what distinguished them from the average person. In this book, Siebold offers concrete action steps to follow as an ambitious person in building your own wealth.

This is my favorite list of books when it comes to understand and make money.

Want to become successful? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 online coaching session from our talented and experienced developers.

How to Gain Millions of Dollars Using Your Skills

There are 7.5 billion people living on Earth (source: http://www.worldometers.info/world-population/). Assuming 0.5% of people share your skills. This means you are competing with at least 37.5 million competitors. Let’s consider, only 1% of the latter, surpasses your skills, this results of 6.5M person worldwide. The question is, how to surpass all these 6.5M and become in the top 100, therefore, you will have the right and competence to ask for 5000$/hour.

These are some steps that will get you to the top.

1- Self Awareness

Self awareness is the act to discover yourself (trust me, you don’t). If you want to discover yourself, you should schedule 5 min/day, everyday, and ask yourself some deep questions about yourself. Try to discover your inner talents and skills by asking these questions:

A- What do you love to do? (In other words, what are you passionate about. You don’t care getting paid when doing it. When doing it you almost forget to eat and time disappears)

B- what are you good at? (What’s your natural talent -> when people say ‘Wow' how did you do that, and for you, it is a piece of cake)

Related Article: HOW TO BECOME SUCCESSFUL-EPISODE 1-GLAUCO PIRES

2- Focus on One Thing

Assuming you are a programmer. I will give you 2 scenarios, and you choose the better one. Scenario 1, I gave you 10 courses, each course has different programming language (Node.js, Javascript, C#, .Net, Php, etc….), and you finish these courses in 10 days. The result: your skills in these 10 languages will be average.

On the other hand, scenario 2, if I gave you 10 courses but all are related to 1 topic (let’s say Python). You finish these 10 courses in 10 days also.

The result: You become an expert in Python.

Therefore, if you only focus on 1 thing, it will be much easier and faster to master it rather than trying to master 10 topics that would take you forever. And the worst consequence in scenario 1 mentality is some of these 10 skills won’t be used at all, hence, a waste of time.

Summary

To generate an intense amount of money from your skills, you should at first discover yourself, because once you choose your skill (in programming=> language to master) there is no way back, else, you’re wasting time and giving advantage to others in the world to become ahead of you. Finally, hard and smart work is what will make you achieve your dreams, no matter how many obstacles you faced.

Want to become successful? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 coaching from our talented and experienced developers.

Best Artificial Intelligence Cheat Sheet

This is the best cheat sheet to master all branches of artificial intelligence.

https://thepracticaldev.s3.amazonaws.com/i/0bft285fejw7ukzkb9sr.png

You can also check this article to become an artificial intelligence developer without a degree:

https://dev.to/hussein_cheayto/4-ways-to-become-an-artifitial-intelligence-developer-without-a-degree-101m

Want to become successful? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 coaching from our talented and experienced developers.

Why I Started Programming

I am an electrical engineer graduate, experienced Unity game developer, freelancer and full time integration engineer at Ericsson which is the leader in telecommunication worldwide, and I am only 25 years old.

If you're interested in how I get there, continue reading.

Before graduating from high school, I wanted to become an officer and I didn't have a plan B in case that didn't work. In fact, what I was afraid of just happened, not once, but twice. In fact, every summer, the doors to become an officer were opened. I have applied, made an IQ test, physical, and health exams. When you pass them all, you pass to the next steps which are written exams and an interview with 6 generals in the army. I passed them all except the written exam. In 2012, I have passed all the exams except for the written exam. It was frustrating not to succeed specially when all the family were counting on me to become an officer.

It was too late to apply for universities for the fall 2012-2013 and I didn't thought of any major, or even worst, I didn't like any. In december 2012, I have traveled to Dubai and lived in my sister's house. I have spent 2 months there. That period changed my life, personality and mentality. For instance, I used to be shy and introvert, thanks to my sister and her husband, I have changed to a new Me. In fact, I realized what life is about and that with hard work and commitment I can succeed.

When I returned back to Lebanon, I have applied as a doctor but I was rejected. Then I have applied as an electrical engineer at Notre Dame University, and finally, someone said yes to me.

My dream to become an officer wasn't ruined yet. I have applied a second time in 2013 and I was studying EE at uni in the same time. And you guessed it, I have failed to become an officer for the secons time. It was disappointing, but thanks to my 2, life changing, months in Dubai, I was able to accept failure and move on.

In my first year, I have took a C++ programming course and I was so close to fail. I hated programming back then.

In my third year at uni, I used to be a private teacher as a part-timer for almost 4 months. Then, when I had nothing to do in my free time, I searched the internet to make money online. I have discovered that all the surveys and online money are bullshit. Then, after long hours of surfing, I have discovered the power of programming. I have learned C++ alone from A-Z, and I enjoyed it. Then I have learned Java and loved it even more. The funny thing is that I thought that mastering Java and C++ would help me to land any type of programming job. I didn't know that there are many many other programming languages.

In my free time, I have made a waiter restaurant app, where you order from the phone, and the chef receives it. I have visited some restaurants to sell it, but no one bought it.

In 2017, I have landed a 3 days tedting period job as a backend developer. And yes, you guessed it, I wasn't hired. However, it was a great experience, because I knew then what should I learn to become a real programmer.

In january 2018, I have discovered Unity, and it was amazing. I fell in love in coding much more than before. I used to dream of coding back then. I kept learning Unity and made a bunch of small games and uploaded them into my phone.

In summer 2018, I have applied as a web developer at Nova4, during the interview, I couldn't answer any question because I wasn't good enough in PHP and SQL. However, during the interview, I told the director that I have made a game with Unity. He saw it, and told me: "We are developing a project with Unity, I will call the Unity director and he will ask you some questions, based on his feedback, I decide whether to hire you or not". I have answered all the questions and got the acceptance after few hours.

First of all, I was lucky to find a job in Unity, because almost no one in my country develops games with Unity. Second of all, I was under probation for 3 weeks, according to my work, I would sign a contract or go home. I worked hard for it, faced many obstacles but the result is that I have signed a contract for 1 year at Nova 4.

While at Nova4, I have developed my own game and published it on google play. It was my first game, I have learned a lot from it. You can check what I learned in the article:
https://dev.to/hussein_cheayto/what-i-learned-from-my-first-published-game-2d3c

Finally, I have received a job offer at Ericsson as an integration engineer, after 2 technical interviews. Hard work, experience, and strong personality were the keys to get whatever I want in life, no matter how hard it is to achieve it.

Want to become successful? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 coaching from our talented and experienced developers.

Best Ways To Get Great Ideas

These are some simple tricks to get solutions for a problem or ideas for a new business:

1- Disconnect

The smartphone is one of the biggest distraction. You might be so close to the solution of a problem and suddenly, the phone rings or you get a notification or even a message that teleports you from a world full of innovation to the real world.

My advice to you is to train yourself to take 5 minutes to break from the real world everyday. Isolate yourself in a room, turn off your phone and put it in another room and just close your eyes and think from outside the box. Think as if you’re dead and you’re watching yourself from a top view.

2- Meditate

Bill Gates and many other successful people meditate once for at least 5 minutes everyday. The above advice will lead you to meditate. While meditating, free your mind from all kind of information, therefore, more space will be available in your brain to accept new ideas and thoughts.

Related Article: Why I Started Programming

One of the most important tricks is to keep a notebook and a pen next to your bed. You can use your smartphone also as a notebook. Before you sleep, many ideas come to your mind because your brain has time to search for answers for a specific problem since you’re in a rest state, hence your brain digs down in your unconscious and in your intelligence to solve the problem that you weren’t able to resolve.

As a conclusion, I hope that these tricks will help you to find a solution for all your problems and to be more innovative.

Want to become successful? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 coaching from our talented and experienced developers.

Related Article: What I learned from my first published game

Don't Blink Unity Game

What I learned from my first published game

3 months ago, I have begun working on my own game: Don’t Blink

In the beginning, I wanted to test my skills. After getting satisfying reviews from my friends and family, I wanted to take my game to the next level and publish it on google play store. I admit that the concept of the game is great specially if I could’ve made it player vs player and see who can last longer, but the design of the game could be much better. Anyways, I don’t regret publishing don’t blink since I have learned the following:

1- Patience

I have made a mistake by launching the game after a little bit of testing. It had many small bugs that I didn’t notice while testing. Also, I have released the game without launching a Beta version. In one day, I have made 2 releases that contain bug fixes. So my advice to you is to stay patient and don’t rush.

2- Plan

Don’t Blink was made for fun. I didn’t have any intentions to publish the game in the first place. However, plans changed and I’ve decided to publish it. I have changed the rules of the game twice (=> lots of coding and bug fixes). Therefore, the users who played don’t blink in the first release had issues playing the game in its second big update.

My advice for you is, plan then execute. When you begin planning, don’t go into details. Keep it simple in the beginning. If you’re so insisting to begin coding, then make sure that you are following certain documentation. Changes in the plan will definitely happen but keep away from drastic modifications because it will take you lots and lots of time to code, design and fix bugs.

Related Article: Top 5 Web Developers You Should Follow to Succeed Without a Degree.

3- don’t take it personally

Always listen to your audience and accept criticisms. Don’t take it personally when someone just didn’t like your work/game/app, since you won’t be able to make all the people like it. Listening to the audience is important because they are going to play your game more than you do, hence, add the features that they would like to see.

4- Commitment

Commitment is the key to success. I was committed to work on Don’t Blink everyday 1 hour after work and fulltime in vacations and weekends. Making a game would take time. Some games take months or years to finish and might not succeed, thus, you should stay focused and always remember your goals and why are you making such games.

Related Article: Why I Started Programming

5- Marketing

marketing affects more than 30% of the game’s success, you need to build a community and join discord groups.

I have created my own server on discord

In this server, you can find passionate and talented programmers, web developers, artists, designers, and they are ready to help you.

The goal of Codinstyle server is to gather talented people in order to create one big game that will impact the world.

Moreover, always remember that you need to give before you get. When joining discord servers, download the games that people post and talk to the creators. Build a friendship with them, therefore when you publish your game, they will download yours and share your game among their family and friends.

6- Game Design

Game design is as important as the game idea. Graphics and design affect your game’s success by more than 50%.

Related Article: How to Achieve Your Personal Goals in 12 Months

7- Stop

Don’t waste your time working on a single game with low KPI (key performance indicator). To know if your game is a success, then you should check if people are playing my game as much as they use their toothbrush then my game is successful.

SUMMARY

3 keys that control a game, apart from a great team, game idea, game design, and marketing.

Related Article: HOW TO BECOME SUCCESSFUL-EPISODE 1-GLAUCO PIRES

Want to become successful? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 coaching from our talented and experienced developers.

7 Things that I wish I knew when I was younger

The best way to learn is from others' faults. I’ve had the idea of creating a blog account because I want to spread my knowledge to the world. Also, I want you to avoid and be aware of what I didn’t know earlier.

1- Programming

When I graduated from college, I had no clue about what type of degree I want to pursue. I had no goals in my life. I have wasted one year before opting for electrical engineering, which wasn’t my choice also.

In my second semester, I have taken C++ programming which I hated and I barely passed. Despite detesting coding, I fell in love with programming in my third year at Uni, hence I wished I was a computer science instead of an electrical engineer. I would’ve graduated in 3 years and gained 2 years of experience in 5 years which is the amount of time spent to become an engineer.

I don’t regret being an engineer after all, but my life would’ve been much easier if someone advised me back then and told me that there is something called computer science.

2- Value of time

I used to waste my time playing video games for countless hours while I should’ve been reading, browsing Youtube or planning my future.

What I realized lately is that time is more important than money, since time passed is never recovered. Managing your time efficiently will grant you lots and lots of money which is not the case in the opposite situation.

I always remind myself with this quote that motivates me:

“work while they sleep,

study while they party,

save while they spend, then

live like they dream"

Related Article: HOW TO BECOME SUCCESSFUL-EPISODE 1-GLAUCO PIRES

3- Inspirational videos

Inspirational and motivational videos turned my life upside down. After listening to Dan Lok, Wes Brown, Steve Jobs, Warren Buffet etc… I have chosen my life goal, which is: Stay alive when I die, just like Steve Jobs, Einstein and Tesla. I just set my goal and through time, I will learn how to reach it by overcoming all the obstacles.

4- Failure is important

I used to get depressed when I fail. One failure lead me to lose many other 'battles’. In fact, I used to give up early and get frustrated and angry when things just don’t work as it should be. My advice is: never give up, life will hit you as hard as it can but you should always stand up and fight again. What makes failure the twin of success is that when you stand up again, you become a better, stronger and more determined version of yourself.

That’s what programming taught me. I was so passionate about coding that I thought that if I want to become the best programmer, I should overcome this challenge and solve the problem in a way or another.

5- Be the smartest in the room

This advice is really important and helpful at work. In your first couple of weeks, try to detect the man/woman that without him/her the company will fail. This person should become your temporary role model. You should compare yourself to him/her and see what he/she has better and more skills than you. Based on your analysis, you should make a list of skills that you should acquire and enhance in order to become his/her skill competitor. The next step is when you overcome that person, search for another 'target’. When you don’t find one then consider searching for a higher level company or job, or if you’re experienced enough and you have money, it would be a great idea if you create your own company.

Related Article: How to Achieve Your Personal Goals in 12 Months

6- Own the place

When you first enter to a place, act as if you’re the owner and the rest are your guests. This will drastically improve your confidence and personality.

7- Turn fear into energy

Wes Brown always speaks about fear that prevents someone to achieve his/her goals. I didn’t understand fear until lately. In fact, what he meant is that when you are confident about a certain skill, you feel the fear to learn a new skill from 0 because you fear from failing.

Being comfortable with a skill makes you secure somehow. You should admit that you will suck while learning the new skill, but with time you will overcome fear and obstacles and finally master that skill.

I faced that fear when I decided to learn web development which I literally had no clue about it. It was tempting and frustrating at first specially when I saw the instructor (from an online course) being so confortable coding lots and lots of lines. After 1 month of hard work, what the instructor seemed too difficult is now easy for me and I can code as much as he can without looking at the documentation.

Related Article: Read These Books if You Want To Be Rich

Finally, I hope that this article was helpful for at least one person, therefore, I would be happy that my time spent writing this article would be effective and not considered as wasted time.

Want to become successful? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 coaching from our talented and experienced developers.

These are your biggest enemies

Through my humble experience, these are the biggest enemies if any ambitious person:

1- Luck

Luck can drastically change a person’s life, let’s say that one has won the lottery, he/she will become very famous and rich. However, keeping the money is the hardest part.

If you want to build a successful company, you need to put luck away because if you want your success to last forever then you should be able to stand up and overcome all the challenges especially when everything is against you (life, luck, crisis).

If you overcome all the obstacles while luck is against you, then what would life be if luck turned back to your side.

If you rely on luck, then you might get lucky for a small period of time then you will begin to fall apart.

2- Smoking

Smokers should stop smoking if they want to become successful. Just look at all the famous people like Steve Jobs, Bill Gates, Dan Lok, Wes Brown etc… Do they smoke?

Smoking prevents you from being successful because the money spent to buy cigarettes can be invested on yourself or on your company.

Assuming you’re buying an average of one packet of cigarettes that cost 3$ every day. By a simple math calculation, you can find that you’re spending almost 11000$ in 10 years (3*365*10). You might think that this is a small number, but if you invest this sum on yourself therefore, you would’ve been able to double or triple this amount since you could’ve mastered a skill that is worth thousands of hundreds of dollars.

My advice is, before buying a cigarette, think about how you could’ve used that money to your advantage. If you couldn’t find anything now, then put aside, everyday, 3$ and forget about them. When you find out what skill you can learn or master, then spend that money on it.

Related Article: No More Stress Using This Trick

3- Alcohol

Too much alcohol will give you a hangover all day, therefore, you won’t be able to concentrate or work which leads you to lose a precious amount of time.

You can learn more about time and how to be efficient here

4- Overnights

Staying up all night is a bad habit. Try to become a day worker. Wake up early everyday and begin building your dreams. Sleeping all day will prevent you from being productive since you will feel lazy.

Finally, I hope that this article was helpful for at least one person, therefore, I would be happy that my time spent writing this article would be effective and not considered as wasted time.

Related Article: Best Ways To Get Great Ideas

Want to become successful? Join my email list and you will receive articles, freebies and free 30 minutes 1 on 1 coaching from our talented and experienced developers.