Skip to content
Pragmatic Ways Site Logo
Search
  • Home
  • Clean Code
  • Refactoring Code
  • Design Patterns
  • Data Structures

Archives: Blog

link to Here’s why you should use Deque instead of Stack or Queue

Here’s why you should use Deque instead of Stack or Queue

A Deque is a double ended queue. It can be used as a Queue or a Stack If you've studied your basic Data Structures and Algorithms, then I'm sure you're familiar with the Queue and the Stack data...

Continue Reading
link to Refactoring a speeding ticket

Refactoring a speeding ticket

In this article we go through some more refactoring techniques to write cleaner code with this homework submissions. (If you want to submit some code to get refactored through a video, then join...

Continue Reading
link to 3 books every new programmer must read

3 books every new programmer must read

If I could give any single piece of advice to new programmers, it'd be to never stop learning! We as software engineers have a very under-appreciated job in society. We have built our society...

Continue Reading
link to Refactoring code for a pizza ordering service

Refactoring code for a pizza ordering service

https://youtu.be/IM3zOyGeRFs This is a beginner level tutorial on refactoring some old code I wrote a while ago. If you want to submit a homework assignment for a code review to be featured on...

Continue Reading
link to 7 ways for developers to improve their coding skills

7 ways for developers to improve their coding skills

Like professional athletes, software developers and engineers must always be practicing to improve their coding skills, even outside of the workplace. Too often we get bogged down into writing...

Continue Reading
link to Here’s 5 easy steps for you to write better code today

Here’s 5 easy steps for you to write better code today

It is my firm belief that the most important aspect of writing code is writing code that's easy to read, easy to understand, and easy to maintain. Here are 5 very easy things you can start doing...

Continue Reading
Page 1 Page 2 Page 3 NEXT »

About

Pragmatic Ways is dedicated to help developers write better code. Many developers in the real world either forgot the clean coding techniques they learned back in school or never learned them in the first place. On top of that, it's one thing to have learned about the basic Object Oriented Programming concepts, but it's another thing to know when, where, why, and how to actually use them writing complex, robust, and maintainable applications.

This blog focuses on Software Engineering best practices, design patterns, data structures and algorithms, refactoring legacy software, and other critical aspects every developer should know to help them write quality code.

Legal Foobar

Hi, my name is Adam Allard and I own and operate this site, Pragmatic Ways. Full Disclosure: I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com. I also participate in other affiliate programs with NameCheap, Clickbank, CJ, ShareASale, and other sites. I get compensated a few pennies every time you click on one of these links and purchase a product or service. I promise to only promote products and services I use, trust, and stand by myself. If you continue to click on these affiliate links and purchase services from these vendors, I can continue to purchase enough coffee to help me keep writing new content for this blog.


Search and buy domains from Namecheap

Newsletter

© 2021 Copyright Pragmatic Ways


Free WhoisGuard with Every Domain Purchase at Namecheap

If you’re on this site, then you’re probably a developer. If you’re probably a developer, then I probably don’t need to remind you that virtually all websites use cookies to collect and send data to log files and databases. This website is not an exception. You probably have the option to turn this off via your browser, or if you really cared, you probably should just stop using the internet.