Category: software engineering
-
Applications of Design Patterns in Software Engineering: Abstract Factory
In this blog post, you will learn what the Abstract Factory design pattern is, why the Abstract Factory design pattern is important, and how to implement an Abstract Factory design pattern. Also, you will see an Abstract Factory design pattern implemented in a mobile application.
-
Becoming the Best Software Engineer: Pythonic Pathological Coupling
In this blog post, you will learn what pathological coupling is, also known as content coupling, and why it is important. Also, you will see code that demonstrates pathological coupling, and you will learn how to avoid pathological coupling in your code so that your code is incredible.
-
Becoming the Best Software Engineer: Pythonic Common Coupling
In this blog post, you will learn about what common coupling is, and why it is important to be aware of. Also, you will see a Python script that exemplifies common coupling, and you will learn how to avoid it so that your code is amazing.
-
Becoming the Best Software Engineer: Pythonic External Coupling
In this blog post, you will learn what external coupling is, and why it’s important. You will see a code sample that exemplifies external coupling, and you will also learn how to improve code that is externally coupled so that it is kept at a minimum. This is the fourth blog post of a series…
-
Becoming the Best Software Engineer: Pythonic Control Coupling
In this blog post, you will learn what control coupling is and why it’s important. Also, you will see a sample code and built-in python module that exhibits pythonic control coupling. Furthermore, you will learn methods to improve pythonic control coupling. This blog post is part three of a series on pythonic coupling. You can…
-
Becoming the Best Software Engineer: Pythonic Stamp Coupling
In this blog post, you will learn what stamp coupling is and why it is important. Also, you will see a pythonic code sample that exemplifies the concept, and what you can do to improve your code so that it is coupled by data instead of being coupled by stamping. This blog post is part…
-
Becoming the Best Software Engineer: Pythonic Data Coupling Between Modules
In this blog post, you will learn what data coupling is and why it’s important. Also, you will see a pythonic code sample that exemplifies the concept. This blog post is part 1 of a series on pythonic coupling.
-
How to Pythonically Store Sensitive and Encrypted Information in a Database for a Web Application the Right Way – Part 2
In my previous blog post, How to Pythonically Store Sensitive and Encrypted Information in a Database for a Web Application the Right Way – Part 1, I discussed cryptographic concepts, such as data encryption keys, key encryption keys, and key derivation functions, and I also discussed how to use these concepts to store sensitive information…
-
The 7 Types of Cohesion You Need to Know to Be the Best Software Engineer with Pythonic Code Samples
In this blog post, you will learn what cohesion is, why it’s important, and the seven types of cohesion, which are coincidental cohesion, logical cohesion, temporal cohesion, procedural cohesion, communicational cohesion, sequential cohesion, and functional cohesion (“CPSC 333: Levels of Cohesion”, n.d.).