Software Development — Best of 2017
A collection of popular Software Development Articles/Tutorials on Codeburst in 2017

As another years comes to an end, here are some of the most popular Software Development articles on Codeburst in 2017. Enjoy!

Getting Into Software Development
James Wright — Oct. 21, 2017
James shares his recommendations for anyone looking to get into software development
GetStream.io: Why We Switched from Python to Go
Nick Parsons — Oct. 17, 2017
Switching to a new language is always a big step, especially when only one of your team members has prior experience with that language. Nick explains why they switched Stream’s primary programming language from Python to Go.
Why Developers Become Frustrated And Companies Can’t Find Talent
Fagner Brack — Dec. 7, 2017
There are 3 attributes necessary for a software project to succeed: Time, Money and Quality…
Why You Don’t Deserve That Dream Developer Job
Meghan Hebel — Oct. 28, 2017
Find your why, stop being lazy, and do scary things. Meghan explains what it takes to deserve success.
How Much Do Software Developers Make in 2017?
Brandon Morelli — Jul. 10, 2017
Which programming langues pay the most? Do men make more than women? Which part of the world is the most lucrative? Lets look at the numbers.
Keeping your code clean
Samuel James — Dec. 1, 2017
How to code your way to cleanliness, and why clean code matters.
Understanding SOLID Principles
Fanis Despoudis — July to November, 2017
In SOLID there are five basic principles which help to create good (or solid) software architecture. This is a five part series that walks you through each and every aspect of SOLID.
- Part 1: Understanding SOLID Principles: Dependency Inversion
- Part 2: Understanding SOLID Principles: Single Responsibility
- Part 3: Understanding SOLID Principles: Open Closed Principle
- Part 4: Understanding SOLID Principles: Interface Segregation Principle
- Part 5: Understanding SOLID Principles: Liskov Substitution Principle
The 2 types of software engineering interviews and how to prepare for them
Connor Leech — Nov. 26, 2017
Being able to pass technical interviews is crucial for career growth as a software engineer, yet it can be hard to know exactly how to prepare. Different software companies evaluate engineers in different ways and there’s nothing worse than being blindsided in a pressure-filled or important situation.
Good code Vs Bad code
Navdeep Singh — Jul. 25, 2017
When writing code in any language, there are good coding practices and there are really bad ones.
Every Computer Scientist Should Have A Creative Hobby
Yash Tulsiani — Dec. 15, 2017
Despite what people think, computer science is more than copying and pasting from Stack Overflow. Computer science is a hybrid form of art.
10 Steps to Solving a Programming Problem
Valinda Chan — Aug. 1, 2017
Tips for new developers staring at a blank screen, unsure of where to start.

Top Software Development Courses of 2017
Want to learn software development? Check out these trending courses. Disclosure: I write reviews and receive compensation from the companies I review.
Data Science, Deep Learning, & Machine Learning with Python
4.6/5 Stars || 47,000 Students || 12 Hours of Video
Go hands-on with the neural network, artificial intelligence, and machine learning techniques employers are seeking!
Complete Guide to Elasticsearch
4.4/5 Stars || 5,800 Students || 11.5 Hours of Video
Learn Elasticsearch from scratch and lay the foundation for learning the ELK stack (Elasticsearch, Logstash & Kibana).
Complete Java Masterclass
4.6/5 Stars || 167,000 Students || 70 Hours of Video
Learn to master Java 8 and Java 9 core development step-by-step, and make your first unique, advanced program in 30 days

Closing Notes:
Thanks for reading! Don’t forget to ✉️ Subscribe to Codeburst’s once-weekly Email Blast, 🐦 Follow Codeburst on Twitter, and 🕸️ Learn Full Stack Web Development.