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 6, 2016

So, this is the time you've all been waiting for! This is the time for the seventh part of my career story.

So, in this video I will tell you what happened after the last video ended.

So, during this time I was still growing Simple Programmer, blogging almost every week and making me a reference in the field. It is nice to see that I started to get speaking gigs around USA to talk about programming and my blog.

At this time I've also made a transition to where I was working to a remote job, applying everything I teach you guys in my How To Market Yourself as a Software Developer and in my new book.

After that, I got the job and started working as a remote developer during this time. I've also got an invite to start producing courses for Pluralsight, and the rest of the story, well... You probably know already :)

So, watch this video to know the seventh part of my career story!

Career Story Playlist:
The Kanbanand Guide:
Want to Accomplish Your Goals? Become a Finisher:
My Pluralsight Courses:

Dec 5, 2016

Having A Contract For Clients: Is It Necessary?

A lot of developers go through the road of freelancing and business owners these days. Instead of applying for jobs and working in a 9 to 5 job, they prefer to become freelancers and work for different clients.

However, all this freelancing stuff comes with new responsibilities. One of these responsibilities is making the relationship between client and you the better as possible.

So, should you use a contract when freelancing with clients? Is is really necessary or is this only a formality? Watch this video and find out!

How To Market Yourself Course:
Clients That Don't Pay Invoices & How To Deal With Them:

Dec 4, 2016

This is a topic very important for me to discuss because I believe so many people still fail to understand this.

Bottom line is: you should not let anyone claim ownership over your life. Your life is yours and you should live it as you want. End of story.

Besides that sounding a bit harsh, I understand there is a lot more below the surface of my comment. This does not mean you should do everything you want without thinking about the consequences and not caring about what people near you think.

However, when you start to think about freedom, how can you possibly be free if you control other people's life?

Watch this video so you can understand the importance of letting people go and not allowing anyone to claim ownership over your life.


Tony Robbins "Unleash The Power Seminar" Review:
Why You Should NOT Give Money To Friends & Family:
My Boss Is Paying For My Education But I Don't Want To Stay:
Boundaries Book:

Dec 3, 2016

Recently, I did a video about if you should give people references. In that video, I talked about the importance of knowing when and how to give references, especially if you're talking about job references.

So, in that video I received a question from a subscriber asking the following:

"John, what about the other way? If recruiters call you and ask for 3 references without placing you on a job, should you give them out? I have declined so far and told them that I don't give references and they've been ok with that because they had lengthy conversations with me and know that I know my stuff - can you do a video on this if possible? Thanks!"
Ketan Shukla

So, what is your opinion on this? How should you proceed in this situation?


Should You Give People References?:
Don't Do Things That Can Only Harm You:
How To Network (The Right Way) As A Developer:

Dec 2, 2016

So, a lot of developers face this awful situation from time to time.

Picture this: You're new at a company. This company has an extensive history of software development and a lot of developers have already worked there.

You're assigned to a new project that has already started. Your job is to pick where the latest developer have left the project, which means you'll have to read and understand his code.

This should be a problem, right? Yeah, it can.

How do you understand someone else's code? How do you read and know exactly what each part is saying on this code? Is there an easy way to do that?

Watch this video and find out!


Working Effectively With Legacy Code:
Code Complete:
Clean Code:

Dec 1, 2016

So, a lot of you guys requested a Top 10 C++ Books and well... There you have it!

Lately, I've been doing a lot of different Top Books on my channel. I figured it is an awesome way of providing a good way to start for those who want to learn new programming languages or even for those people that want to study more about a specific language.

So, in this video I'll give you my Top 10 C++ Books. This will be an awesome resource for those who want to learn C++, especially nowadays if a lot of information overload. Having focus and knowing where you want to go will definitely make a big difference on how fast you'll learn C++

If you don't know, C++ is one of the most popular programming languages nowadays. It is a robust language and here are only a few of its pros:

- Is extremely popular, and therefore lots of support is available.
- Has a large base of freely available code for download, while also supporting direct integration with ASM and C.
- Is very powerful, and can be used to create just about any program, including low-level system programs.
- There is a compiler for C++ on every major operating system. C++ programs that are purposely written for portability will work on many major operating systems with little change in code.
- C++ is a language which is compiled (transformed from human readable code to low-level machine code), so it can often run faster than languages such as Java, Python, and C#; as it does not depend on an interpreter or a "run-time environment" which must be loaded beforehand.
- Has a long established usage base that likely guarantees support for the language will continue for quite some time.
- Many languages are based off of C/C++, such as Java, so knowledge in C++ will make it easier to understand these languages.
- Has a relatively small associated C++ Standard Library as compared to languages such as Java's Standard Platform SDK or C#'s .NET Framework, permitting greater versatility and reducing the system footprint of resulting compilations.
- Has been standardized by the International Standards Association as ISO/IEC 14882 with significant versions of the standard released in 1998, 2003 and 2011.
- Has a significant number of open source libraries available, including the Boost which are freely and widely available.

So, do you wanna know what are the best C++ books? Watch this video and find out!

Programming: Principles and Practice Using C++:
C++ Primer:
Accelerated C++: Practical Programming by Example:
Thinking in C++, Vol. 1: Introduction to Standard C++:
Effective C++: 55 Specific Ways to Improve Your Programs and Designs:
More Effective C++: 35 New Ways to Improve Your Programs and Designs:
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library:
The C++ Programming Language:
The Design and Evolution of C++:

Top Programming Books Playlist:
How To Learn C++?:

« Previous 1 2