• 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, Architecture, C#

Wrapping Callbacks

by John Sonmez 

May

6

2012

I’ve recently had the problem of trying to display a progress dialog when executing an asynchronous operation and to dismiss that progress dialog when the operation completes. I wanted to build a way to do this that is generic to my application, [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Mobile

Predicting the Mobile Future

by John Sonmez 

April

23

2012

Many people have been asking me about my predictions for the future as far as the mobile platforms go. I thought I would take a moment to write up a blog post detailing out what I think we will see in the [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Best Practices, Validation

Validate User Input, Not Developer Input

by John Sonmez 

April

16

2012

I have a very simple rule, I like to follow that helps to simplify my code. “Don’t validate developer input” This rule simply means that we should not try and validate input that came from a source that is not a user [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Best Practices, Design, Functional, Testing

Are You Really Sure You Want to Make a Cancel Button?

by John Sonmez 

March

25

2012

Are you really sure you want to create the cancel button for your application? You know, I might click it. Not only might I click it, I might click it at the most inopportune time. I might click it right in the [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Agile, Paired Programming, Process Improvement, Psychology, Teams

Switching Gears is Grinding Gears

by John Sonmez 

March

10

2012

Pay attention young programmers, this is the most important piece of programming advice you will ever hear. Well perhaps not, but it might be the most important piece of programming advice you hear today. “Switching gears is grinding gears.” I’ve been doing [ read more...]

Read More

Share

Share 0
Tweet 0
Pin 0

Best Practices, Psychology, Refactoring

Small Refactorings are OK

by John Sonmez 

March

3

2012

Many programmers seems to get caught up on the idea of refactoring. Most of us are familiar with the Boy Scout rule which says: Always leave code better than when you found it But do you actually apply it in your day [ 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