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 http://simpleprogrammer.com, one of the most popular software development blogs, and the author of the best-selling book, "Soft Skills: The Software Developer's Life Manual." (http://simpleprogrammer.com/softskills)
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.

There are some developers that are not only developers. They're also entrepreneurs. And the entrepreneurship road can be hard. One of the hardest things of the entrepreneurship road is definitely learning how to deal with people and business partners.

What is the best way to deal with business partners? What limits should you impose so that both sides win? How should you handle business partnership? What should you expect from your business partners?

If you work for some company writing code, you've probably dealt with code reviewers. These code reviewers aim to find flaws in your code, usually with the objective of improving and making the overall system works better.

However, this is not always what happens.

Sometimes, these code reviewers are complete idiots and they tell you nothing that matters. They don't make efforts to provide a decent feedback and, end up being complete bastards. So, what should you do in these situations?

How should you handle aggressive code review comments? Listen to this episode and find out.

Most developers, despite loving to code, aim to be at a management position at some point on their career. However, sometimes, this transition is not so clear. It can cause confusion and it may even stop a lot of developers from trying to get into this position.

So, what is the best way to do that transition? How to get into management position as a developer? Does it have a secret? Is it easy? Is it hard?

As you may know, technologies come and go nowadays. There are those major technologies, that are basically matured and solidified on the business. They are the ones that were proven right and are now being used by thousands of people around the world.

On the other hand, there are brand new technologies. They've not conquered their space on the market yet. At the same time that they can be successful and take down majors, they can also bomb.

In what type of technologies should you focus? Mature and solid or brand new ones?

Will all humans become useless on a future time when computers take over the jobs? Will computers replace us in a near future? Wel... The answer is YES! In some way...

The fact is that the automation process is inevitable. And with that automation process, comes a price that jobs are replaced by computers, robots and machines. What does it represent for you? It represents that you need to step up your game to avoid being eaten by the replacement zombies.

Are you interested in knowing how to survive in this near future? Watch this video and find out!

Today I've received a very interesting question from a reader. Why does programming suck? While it may seem a little bit controversial, having a programmer talking about why programming suck, may seem kind of odd but, well... It does suck sometimes.

One of the reasons why programming sucks is the technology. Technology changes at a rapid pace and it is very difficult to keep up with those changes. Another reason why programming sucks is that it can be difficult and well... The building process is also "shitty".

Do you agree with the reasons why programming suck? Do you think programming sucks at first place? Let me know what you think!

We all get there: Sometimes, we need to decide on a specific solution, that is often easier and it will definitely solve our problem in a very quick way or a general solution, which will take some time but it will often be a more robust solution.

Which one should you choose? How should you know which one to choose depending on the situations you're faced?

How To Rank Number 1 On Amazon? As probably the majority of you know, I'm the author of Soft Skills: The Software Developer's Life Manual Book. And with that book, I got ranked #1 on Amazon and I still figure out among the highest ranked books on Software Development.

So, what is the strategy for ranking so high on Amazon's Best Seller Books? Well, the most powerful strategy I have for ranking #1 on Amazon is building up what I call "launch day".

The launch day consists in reuniting all efforts and all actions into one single day, which is the day you'll launch your book. You need to create a very powerful and consistent marketing strategy so you can make a lot of people buy your book on your launch day. Once you do that, you'll hit the #1 spot on the Amazon's Best Seller Books.

It helps not only the ranking but, the more people see your book among the top books of your genre, the easier it will be for you to sell more books.

So, are you interested in figuring out how to rank #1 on Amazon? Listen to this podcast and find out!

In today's video, I've answered a question about investing money. What are good ways of investing money? Should you focus on real estate, building a business or getting a degree? Are these options even viable for a normal citizen?

Besides that, I give you some tips on other strategies you could use to increase your profit, such as lowering your expenses and reducing your costs.

Interested in earning more money? Wanna know how to invest your money so you can duplicate your income? Watch this video and find out.

Working with a client on a programming job can be though. How do you know exactly what the client wants? How to set correct expectations for a client when working with someone?

This is exactly what I answer in this video. If you're a programmer and you just got a programming job, you should know exactly what does your client expect from you and what you're going to be able to deliver.

Communication skills is one of the most important things when working with someone, especially on a programming job. Having the ability to talk to your client can definitely help build a healthy communication and relationship, and avoid severe headaches and bad career reputations.

Are you interested in how to set a client's expectation when working on a programming job? Watch this video and find out.