Software Development Top 10 Articles — July 2018

What’s trending in Software Development?

Brandon Morelli
codeburst

--

Here’s what’s trending this month in Software Development. Topics include:

  • How to write a good software design doc
  • Every Aspiring Developer Should Pay Attention to this $3 Million Contest
  • Some musings on how we write code
  • Accidental and Essential Complexity — Programming Word of the Day

Whether you’re an experienced Software Developer, or a newbie looking to learn the basics, there’s something for everyone on this list.

Disclosure: We receive compensation from the courses we feature.

Featured Software Development Courses

Data Science, Deep Learning, & Machine Learning with Python

4.5/5 Stars || 12.5 Hours of Video || 64,000+ students

Go hands-on with the neural network, artificial intelligence, and machine learning techniques employers are seeking! Learn More.

Scrum Certification Prep +Scrum Master+ Agile Scrum Training

4.3/5 Stars || 2 Hours of Video || 57,000 students

Overview of Scrum Agile project management+common questions+tips to pass PSM scrum org ONLINE Scrum Master Certification. Learn More.

Top 10 Articles

1. How to write a good software design doc

By Angela Zhang

As a software engineer, I spend a lot of time reading and writing design documents. After having gone through hundreds of these docs, I’ve seen first hand a strong correlation between good design docs and the ultimate success of the project. This article is my attempt at describing what makes a design document great.

2. Lean Testing or Why Unit Tests are Worse than You Think

by Eugen Kiss

I advocate for an economic perspective towards testing. Secondarily, I claim that focussing too much on unit tests is not the most economic approach. I coin this testing philosophy Lean Testing.

3. Software (Android) Developer Acumen

by Elye

Different software developers have different attributes. Check out the attributes from the perspective of Android development terminology that applies to software developers other than Android.

5. Every Aspiring Developer Should Pay Attention to this $3 Million Contest

By Eric Martin

We are not talking about Kaggle, Upwork, or Topcoder. It’s about how blockchain technology is shaping a sustainable business model for developer.

6. Building a Regression Testing Strategy for Agile Teams

By Sarah Elson

Agile offers numerous benefits. However, there are some challenges also. One of them is the headache of maintaining the right balance between sprint development and iterative testings. Or, we can say, Agile development and regression testing.

7. Accidental and Essential Complexity — Programming Word of the Day

By Marin Benčević

Not every complexity is necessary. Some complexities are inherent to the problem. On the other hand, there are some complexities that we generate ourselves while writing a program. This is known as accidental complexity.

8. Five Myths of Testing by a Software QA

Riry Juliani

Think QA profession is an easy job? Well, it’s way more complicated than you can imagine. Read about some myths about what we do as a software QA tester.

9. Some musings on how we write code

By James Adams

Every codebase is different, and so is every team of developers. Check out some of those quirks and preferences influenced by developers, their coding environment, and the technologies developers adopt.

10. Defer: Swift vs Go

By Fırat Yenidünya

What is defer? How do we use it? What are some examples? Learn about Defer in context of Swift and Go with some coding examples.

✉️ Subscribe to CodeBurst’s once-weekly Email Blast, 🐦 Follow CodeBurston Twitter, view 🗺️ The 2018 Web Developer Roadmap, and 🕸️ Learn Full Stack Web Development.

If this post was helpful, please click the clap 👏button below a few times to show your support! ⬇⬇

--

--

Creator of @codeburstio — Frequently posting web development tutorials & articles. Follow me on Twitter too: @BrandonMorelli