~/blog/3-big-scary-software-engineering-words-explained.mdx
blog3 min#fundamentals#backend

3 big, scary software engineering words explained

Jun 25, 2024

A simple Google search often clarifies the meaning of unknown terms I encounter as a Software Engineer. Sometimes, though, they seem more complicated and require a second (or even third or fourth) look to understand them better.

We’ll cover three of these terms that have given me past trouble. I hope I can reduce your search just a smidge! 🙃

Here we’ll cover:

Let’s dive in!

♻️ idempotent

Simplified Meaning:

Use case:

Example:

{
  "name": "Mindi",
  "email": "mindi@test.com",
  "phone": "+18885551234"
}

…to:

{
  "name": "Mindi",
  "email": "mindi@test.com",
  "phone": "+18885550001"
}

Useful resources:

🔀 polymorphism

Simplified Meaning:

Use case:

A common use of polymorphism in OOP is when a parent class reference is used to refer to a child class object. - Margaret Rouse, Techopedia

Example:

class Animal:
  def sound(self):
    return "Each animal makes a unique sound!"

class Dog(Animal):
  def sound(self):
    return "woof woof"

class Cat(Animal):
  def sound(self):
    return "meow meow"
def animal_sound(critter):
    print(critter.sound())

# Create instances of Dog and Cat
dog = Dog()
cat = Cat()

# Call the animal_sound function with different types of animals
animal_sound(dog)  # Outputs: woof woof
animal_sound(cat)  # Outputs: meow meow

Useful resources:

💻 isomorphic [javascript]

Simplified Meaning:

Use case:

Example:

// isomorphic.js

const defineEnvironment = () => {
  if (typeof window == 'undefined') {
    console.log('This is the server!');
  } else {
    console.log('This is the browser!');
  }
};

defineEnvironment();

Useful resources:

Do you feel at least slightly more confident with these words now?

I sure hope so! 🤭

thanks so much for reading! ✨
🧡support the work

All of this (the podcast, the posts, the projects) happens on nights and weekends. If something here saved you a headache, the tip jar is always open.

ko-fi.com/mindiweik →
// related posts
May 27, 2025the importance of open telemetryMay 13, 2025what's the difference?!Nov 14, 2024dependencies or dev dependencies, that is the questionMar 12, 2024fundamentals of backend engineering course review

// comments

Loading comments…

    leave a comment

    // subscribe

    New posts and episodes by email. No spam, unsubscribe anytime.