Simple Programmer Podcast

The Simple Programmer Podcast is a short podcast that is a mix of career advice, philosophy and soft skills from successful author and software developer, John Sonmez. John is the founder of, one of the most popular software development blogs, and the author of the best-selling book, "Soft Skills: The Software Developer's Life Manual." ( Geared towards a programmer or software developer audience, but contains practical advice on: Career development Entrepreneurship Fitness Finance Productivity Personal development And more... That anyone can benefit from. Each episode is between 5 and 10 minutes long with at least 3 new episodes each week.
RSS Feed
Simple Programmer Podcast









All Episodes
Now displaying: December, 2016
Dec 31, 2016


We all have a very bad habit which is judging. We tend to judge not only others but also ourselves.

Judging can be one of the most harmful things you do to yourself when it comes to developing a healthier and better version of yourself. There are a lot of different downsides to that and you should be able to cut that harmful practice if you want to develop a healthy relationship with yourself.

So, do you feel like you're judging yourself too much?

What My Life Was Like 7 Years Ago:
Date With Destiny: Is It Really Worth It?:
How To Overcome Addictions & Bad Habits?:
I'm Addicted To Pornography & Masturbation:

Dec 30, 2016

Recently, I did a video about algorithms and whether it was a good idea to learn it or not. I see a lot of programmers making much noise about algorithms and well... In the end, it might not be ALL OF THIS for you to worry about it so much.

I know this topic divides opinions on the internet. Some programmers might say that learning algorithms will definitely make your career stand out from the crowd, while others might say that you should not invest your time in learning algorithms because it is useless.

An algorithm is a self-contained step-by-step set of operations to be performed. Algorithms perform calculation, data processing, and/or automated reasoning tasks.

So, a lot of programmers started to ask me: Okay John, how do I learn algorithms after all?

Learning Algorithms: Is It Really Necessary?:
Preparing For A Job Interview Pluralsight Course:
Becoming A Better Developer With Programming Challenges:
Top Coder:
Cracking The Coding Interview:
Programming Pearls:

Dec 29, 2016

In this interview, Ameer and I share everything you'll need to know about BitCoin and its future!

Dec 28, 2016

There are some times when we really need to make a career transition and this can be a very difficult thing to do.

I've talked about transitioning from QA to Software Development but I've never dug into talking about the transition from SysAdmin to Software Development,

First of all, a SysAdmin is is a person who is responsible for the upkeep, configuration, and reliable operation of computer systems; especially multi-user computers, such as servers. The system administrator seeks to ensure that the uptime, performance, resources, and security of the computers he or she manages meet the needs of the users, without exceeding the budget.

To meet these needs, a system administrator may acquire, install, or upgrade computer components and software; provide routine automation; maintain security policies; troubleshoot; train or supervise staff; or offer technical support for projects.

So, as you can see, a lot can be learned from those people wanting to transition.

Wanna know what is the best way to jump right into it?

Dec 27, 2016

In this podcast, I'll share everything that happened to me in 2016, from my Simple Programmer achievements to my personal changes.

Dec 26, 2016

So, you work for a company for a long time but you feel like it is time to move on. However, when you look back, you see how much this company has done for you and it kind of breaks your heart.

Aaaawn... Ok, now back to business.

This is a very common thing to experience. You might feel like quitting your current job but you feel guilty because of how much this company has done for you over the years. You feel like you shouldn't quit or you ask yourself what is the best way to leave this company.

So, what should you do in situations like this? Should you stay? Should you quit? How should you quit?

Dec 25, 2016

Loss is always something hard to deal with. It can happen and it literally takes something you like away from you. This is bad and we all have to learn how to deal with that.

However, there is certain losses that are unexpected and can totally transform our lives. An unexpected firing, money loss, unexpected expenses, etc.

So, what do you do in situations like these? How can you learn how to deal with awful situations like this one?

Click Here To Support Simple Programmer:

Developing Your Inner Security:
Draw My Life Video - John Sonmez:

Dec 24, 2016

Technically, I have ADHD. I don't even know what that means, really.

As a kid, I recall getting kicked out of preschool. It was pretty silly - all just some sort of misunderstanding.

Apparently, or should I say "allegedly", I was pulling some girls hair and I was climbing up the bookcases and jumping from bookcase to bookcase, pretending like I was a monkey.

It didn't take them very long before they figured out I needed to be on Ritalin.

But the Ritalin didn't last long. I quickly rejected it.

Even at a young age, I knew that I didn't want to be controlled by some medication.

I wanted to be me. Even if that meant that I was a human pretending to be a dog pretending to be a human, I needed to bark at any adult who tried to talk to me, and I needed to do this without breaking the role for at least two days straight.

So, should you consider taking ADHD medication? Watch this video to discover what it can do for you and how you can channel this activity to something productive in your life.

How I Turned My ADHD Into A Superpower:
Faster Than Normal Ep 34 - John Sonmez On ADHD:
John Sonmez Pluralsight Courses:
Soft Skills Book:
I'm Addiction To Pornography & Masturbation:
The MAIN Reason Why You Shouldn't Be Taking Steroids:

Dec 23, 2016

A lot of software developers dream of becoming entrepreneurs. Nowadays, this is a very easy path for those who want to embark on this journey.

However, just like any other journey, there are a lot of challenges along the way. There is doubt, there is fear, there is the mindset, etc. However, one of the things that seem to take most entrepreneurs off the road is the starting point.

When you're just starting out you need to understand and discover the entire legal structure of your online business... At least is what most people think.

But... are there other alternatives? Is this really necessary?

FREE COURSE - 7 Reasons You're Underpaid as a Software Developer

Dec 22, 2016

Elliott Hulse is a buddy of mine and he is a fantastic speaker. He has helped me A LOT in my career, especially when it comes to motivation, to providing value to people and a lot more.

So, it is an honor to have him on my channel.

In this video we are going to talk about pushing your boundaries, why learning is the best way to become a better person, all the changes we experience through our lives and much more. Be prepared because this will be a changing talk that we all should be aware of.

Elliott Hulse's King Book:
Grounding Camp:
Elliott Hulse YouTube Channel:
Strength Camp:

Dec 21, 2016

Specializing in Node.js/Full Stack Development

In this video we're going to talk about specializing in Node.js or Full Stack Development.

"Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of tools and applications. Although Node.js is not a JavaScript framework, many of its basic modules are written in JavaScript, and developers can write new modules in JavaScript. The runtime environment interprets JavaScript using Google's V8 JavaScript engine."

Due to its importance, it is understandable that it has become sort of a popular tool for programmers and software developers. However, just as it happens with lots of other tools, learning it can be very difficult.

There are a lot of information right now on the internet and trying to learn everything can be almost impossible if you go through all the literature of the language.

So, what do you do to specialize in Node.js/Full Stack Development? What strategy can you use to make it work for you?

Specialization & Niching Down Playlist:

Dec 20, 2016


The Top 10 C# Books Of All Time

C# is featured among one of the most important and popular programming languages in the software development industry.

There are a lot of different uses for C# and it is definitely a big choice if you want to specialize in C# one day. According to Microsoft's website, there are a lot of different ways that you can use and apply C# when it comes to creating programming software.

Learning can be tricky, especially nowadays. With the amount of information right now on the internet, it can be tricky to follow a simple path and to come up with a nice learning plan. There are a lot of books, courses, etc.

So, this is why I decided to create this Top 10 C# books of all time. Sure, this is my opinion and opinions may vary based on your life experience and style of learning.

If you have other books you think it should have made the cut in the video, just leave a comment below. Let's make this a collaborative video and help as many programmers and we can.

So, do you wanna know what are the Top 10 C# books?

Head First C#:
C# 5.0 in a Nutshell: The Definitive Reference:
C# In Depth:
The C# Player's Guide:
Pro C# 5.0 and the .NET 4.5 Framework (Expert's Voice in .NET):
C# 6.0 and the .NET 4.6 Framework:
Design Patterns in C#:
Effective C# (Covers C# 6.0):
More Effective C#: 50 Specific Ways to Improve Your C#:
Agile Principles, Patterns, and Practices in C#:

Top Programming Books Playlist:
Book Reviews Playlist:
Trusting The Process Playlist:
How To Market Yourself As A Software Developer:

Dec 19, 2016

The Importance Of Partying With Colleagues

Today we are going to talk about P-A-R-T-I-I-I-I-E-S! Yeah, this is what this channel is all about. Partying! Ok, maybe not.

So, in today's video I've received a question from a reader asking me about the importance of partying with colleagues. He says that he has been accepted in a new company and that his colleagues are asking him to go out.

The problem is that he does not like all this party stuff. He founds it really boring and he does not like to drink or to stay up late. Can it hurt his reputation in any way? Can he miss networking opportunities by turning down these opportunities?

Attracting Women & Becoming A Better Man Playlist:
Alcohol and the Tech Industry with Victor Yocco - Hansel Minutes Podcast:

Dec 18, 2016

Picture this: you've created a piece of code for a company that might bring this company millions of dollars, wheter it is in profit or by cutting down losses.

However, you work for that company and you don't know what to do with this piece of code right now. Should you sell it? Should you rent it?

There are a lot of different variations that come into play when it comes to monetizing your code and you should know all the factors that come into play so you won't lose money with your "Big Idea".

Do Things With Unbouded Upsides:

Dec 17, 2016

Recently, I'm reading a lot of business books and this one came up on my queue and I've decided to give it a shot.

Here is the book description, extracted from Amazon:
"The measure of the executive, Peter F. Drucker reminds us, is the ability to "get the right things done." This usually involves doing what other people have overlooked as well as avoiding what is unproductive. Intelligence, imagination, and knowledge may all be wasted in an executive job without the acquired habits of mind that mold them into results.

Drucker identifies five practices essential to business effectiveness that can, and must, be learned:
Managing time
Choosing what to contribute to the organization
Knowing where and how to mobilize strength for best effect
Setting the right priorities
Knitting all of them together with effective decision-making
Ranging widely through the annals of business and government, Peter F. Drucker demonstrates the distinctive skill of the executive and offers fresh insights into old and seemingly obvious business situations."

Do you wanna know what is my opinion on this book? Watch this video and find out!

"The Effective Executive" Book:
Soft Skills Book:

Dec 16, 2016

WordPress and web development is definitely one of the major areas right now for software developers. More and more, people are recognizing the importance of being online and they are investing in creating websites and all this stuff.

WordPress is definitely a major player when it comes to web development. It is easy to use and it is, frequently, the first choice of anyone that wants to build a website.

It creates an awesome market for anyone interested in developing WordPress themes.

You may wish to develop WordPress Themes for your own use, for a client project or to submit to the WordPress Theme Directory. Why else should you build a WordPress Theme?

- To create a unique look for your WordPress site.
- To take advantage of templates, template tags, and the WordPress Loop to generate different website results and looks.
- To provide alternative templates for specific site features, such as category pages and search result pages.
- To quickly switch between two site layouts, or to take advantage of a Theme or style switcher to allow site owners to change the look of your site.

So, do you wanna know more about the best resources to learn WordPress Theme Development?

WP With Tom Website:
Professional WordPress: Design and Development:

Dec 15, 2016

So, this is such a difficult question to answer and to address that it is almost impossible to give a right answer for this.

I talk a lot about personal development and a lot of people ask me about success. On this channel, I receive a lot of different questions from people asking me "John, what are the ingredients for success?"

I can't give you a right answer for this, you know. There is not a DEFINITIVE ANSWER that will give you all the answers you need. However, I took the shot and decided to answer it.

In this video, I have summed up the most important skills I believe every successful person has and how you can start developing them in yourself.

About "White Male" Privilege:
What True Wisdom Really Means?:
The Compound Effect Book:
Persistence - The ONE THING That Will Lead You To Success?:
Why You Should Be In Love With Your Pain:
5 Soft Skills Every Software Developer Should Know:

Dec 14, 2016

So, I've seen a lot of people asking me this question, about what does C/C++ mean.

Well, for new software developers this might not make any sense, after all, why do these companies put in their job listing "we want a C/C++ developer"?

I've had this doubt myself back then and this is totally normal.

This is exactly what George asked me:
"What I don't understand is why I always see C/C++ in the job listing,as far as I know those are different languages and somebody told me that C is mostly for hardware and embedded devices and I'm currently not that interested in that but why do we always see the C/C++ thing and not only one language,do people really always use both languages at the same job?Is it a bad idea to leave C aside and focus on C++ because I am really interested in competitive programming right now?"

So, do you wanna know why some companies ask for C/C++ programmers?

How To Learn C++? (C++ 101):

Dec 13, 2016

So, a lot of software developers end up not being able to decide between two specializations. I often hear people bragging about how they can't decide between two specializations and what should they do if they really want to advance in their career.

Today, I've received a question from a viewer asking the same thing: How could he possibly decide between two specializations?

So Good They Can't Ignore You Book:
Get Up & Do Something Playlist:

Dec 12, 2016

Writing code is definitely an art. It is far from being something automatic. This is so true due to the fact that every software developer writes a different code, based on their personal experience and how they perceive it is the best practice for writing it.

So, one of the most asked questions I receive is how a code should be written and what are the best practices for writing code.

In this video I'll discuss a little bit more about how many lines of code should a function have.

This is such a particular code and a quote from Code Complete Book sums it up really well:
"From time to time, a complex algorithm will lead to a longer routine, and in those circumstances, the routine should be allowed to grow organically up to 100-200 lines. (A line is a noncomment, nonblank line of source code.) Decades of evidence say that routines of such length are no more error prone than shorter routines. Let issues such as depth of nesting, number of variables, and other complexity-related considerations dictate the length of the routine rather than imposing a length restriction per se."

Wanna know more about how many lines of could should a function have?

Should You Comment Your Code?:
Clean Code Book:

Dec 11, 2016

So, a lot of you guys are interested in investing and I figured it would be of great help to create a video talking more about other types of investment, especially sweat equity.

If you're not familiar "Sweat equity is contribution to a project or enterprise in the form of effort and toil. Sweat equity, in the context of real estate, refers to value-enhancing improvements made by homeowners to their properties.

Sweat equity is the non-monetary contribution individuals make when developing a project, such as rehabilitating homes for resale or starting a new business venture. For example, a person fixing up and selling homes spends time repairing and renovating the properties. A newly formed company’s founders, advisors and board members contribute their time building the business."

So, can sweat equity pay off? Watch this video and find out!

Real Estate Investing For Programmers:

Dec 10, 2016

So, a lot of people have problems with people that don't smoke. Facing a smoker for a non-smoker is a really awful situation.

People that don't smoke get completely annoyed by the smoke and all of this stuff. And one thing that non-smokers usually do is preventing someone from smoking. Without success, of course.

So, how do you deal with people that smoke? Watch this video and find out!

Stop Explaining Yourself Too Much!:

Dec 9, 2016

So, this is a question I believe a lot of developers would die to know the answer. As software developers, we usually start learning just one programming language and we then specialize in it.

So, you start working with that programming language till you master what you can with it. However, there comes a time when we, as software developers, reach a plateau. There are no new things to be learned and we feel like it is time to jump to a second programming language.

But... When should we do it? How can we know when to learn a second programming language? How can we know that this time spent learning will do more good than harm in terms of not wasting our time?

Watch this video and find out!

Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages:
John Sonmez Pluralsight Courses:
10 Steps To Learn Anything Quickly Course:

Dec 8, 2016

So, a lot of you guys are really concerned about your overall health as software developers. And it shouldn't be different, right?

Software developers feature among one of the professions where we spend the most of our time sitting in front of a desk, working all day long. It eventually brings up a lot of health problems, along with a lot of different diseases, such as back problems, muscle problems, postural dysfunctions, etc.

So, how can you possibly stay active while working behind a desk? How can you prevent those things from happening and avoiding all these problems with your health and etc?

The Complete Guide to Treadmill Desk Walking While Working:
How I Plan My Week:

Dec 7, 2016

So, there comes a time in every software developer's life that you have to ask yourself the question: Do I want to become an entrepreneur or do I want to work for someone else?

In this video, I will discuss the pros and cons of being a business owner and of having a 9 to 5 job, so that you can decide between both.

Wanna know more? Watch this video and find out!

1 2 Next »