• 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

Best Practices, Legacy Code, Refactoring

Refactoring Switches to Classes

by John Sonmez 

February

21

2012

I’ve talked about refactoring switch statements several times before. Switch is Just a Fancy If Else Pulling out the Switch: It’s Time for a Whooping Refactoring Switches Advanced I’ve even created a defaultable dictionary for refactoring a switch statement into a dictionary [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Best Practices, Career

The Development Pendulum

by John Sonmez 

February

9

2012

I’ve noticed a rather interesting thing about best practices and trends in software development, they tend to oscillate from one extreme to another over time. So many of the things that are currently trendy or considered “good” are things that a few [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Psychology

The Power of Delete

by John Sonmez 

February

2

2012

You are the master of your own destiny.  Life may be thrust upon you, but you have a weapon.  You have the Excalibur of the digital age… You control DELETE! Unsolicited emails? I recently got an unsolicited email from a fellow programmer [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Architecture, Best Practices

No Class is an Island

by John Sonmez 

January

5

2012

One of the biggest challenges I’ve found with any framework is to make it self-discoverable.  It is often difficult to build a framework or API in a way that users of that framework can easily know what exists and when to use [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Agile, User Stories

Understanding the Vertical Slice

by John Sonmez 

November

21

2011

One of the biggest challenges in breaking down backlogs is knowing how to split up the work from a backlog into right sized pieces. I’ve already talked about the concept that smaller is better, but I we haven’t really addressed the decision [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Psychology, Teaching

Teaching is Simplifying

by John Sonmez 

November

6

2011

I’ve been doing quite a bit of teaching lately. I really enjoy it, but it is not always easy.  Many people have asked me what I think makes someone effective at teaching and I have given it quite a bit of thought. [ 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