• Interview
    • Prep Courses
    • Coding Questions
    • Tips
    • Behavioral Questions
  • Career
    • Jobs
    • Soft Skills
      • Build Your Portfolio
      • Goal-Setting
      • Productivity
      • Health
      • Start a Blog
    • Software Engineer
    • Game Development
    • Blockchain Developer
    • Cloud Computing
    • Web3 Developer
  • Resources
    • Products
      • The Complete Software Developer’s Career Guide
      • 10 Steps to Learn Anything Quickly
      • How to Market Yourself as a Software Developer
      • Create a Blog That Boosts Your Career
      • 10 Ways to Make Money From Your Blog
    • Best Coding Hardware
    • Gifts
  • Languages
    • Python
    • C++
    • Blockchain Languages
    • Rust
  • Blog
  • About
FREE BLOGGING COURSE FOR DEVELOPERS

The Simple Programmer Blog

Algorithms, Frameworks, Language, Learning

Back To Basics: Sorting

by John Sonmez 

December

7

2010

Why is sorting so hard? One of the most common misunderstandings and frustrations I see from developers is around sorting. Almost every developer has faced needing to sort a list of things in some manner in their development careers.  Many developers end [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Architecture, Best Practices, Design, Unit Testing

Basic to Basics: What is Dependency Inversion? Is it IoC? Part 2

by John Sonmez 

November

16

2010

In my previous post on dependency inversion, I talked about what dependency inversion is and gave some examples in the real world. This post is going to focus much more on the details and how it relates to code. Back to your [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Architecture, Best Practices, Design, Frameworks

Back to Basics: Cohesion and Coupling Part 2

by John Sonmez 

November

9

2010

This post is a continuation of my post on cohesion and coupling, it is part of a series of back to basics posts examining and questioning some of the core principles and practices of software development. In my last post I talked [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Best Practices, Design, Language

What is an Interface?

by John Sonmez 

November

2

2010

This is the first part of my Back to Basics series. One of the basics I feel we really need to get back to is the use and understanding of the value of interfaces. In languages like C# and Java, interfaces are [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Uncategorized

Getting Back to the Basics: Introduction and Why

by John Sonmez 

October

30

2010

In the Java and .NET world today, I am starting to worry we are doing many things just because “that is how you do it.” I think this is a dangerous place to be. It is a place where education and understanding are [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Agile, Consulting, Psychology

Agile Contract Negotiation, Don’t be a Liar

by John Sonmez 

October

26

2010

I wrote a post talking about how you have to either choose to release based on features or time, but not both. I got a comment on that post basically stating: “I like the idea, but how do I sell it to [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0
Load More

Popular Posts


Codecademy Python Review – is it any good? (2023)


The BEST Laptops for Computer Science Students in 2023


Rust vs Python – Is THIS the Language of the FUTURE?


Codecademy Full Stack Engineer Career Path Review (2023)

About The Simple Programmer

Since 2009, Simple Programmer has helped millions of readers become better problem-solvers, be more charismatic, and make more money as a developer.

  • About Simple Programmer
  • Career Guide for Developers
  • Privacy Policy
  • Sitemap
Contact

  • 500 West over Dr #7981, Sanford, NC, 27330, US

©Copyright The Simple Programmer - 2026