---
title: "Ashraf Mohamed (@ashraf47) | Hashnode"
description: "Software Engineer. Read the latest articles by Ashraf Mohamed on Hashnode."
url: "https://hashnode.com/@ashraf47"
---

@ashraf47

# Ashraf Mohamed

@ashraf47 · Cairo, Egypt · Joined November 2021

Software Engineer

### [Backing field in Kotlin](https://ashraf-mohamed.hashnode.dev/backing-field-in-kotlin?utm_source=hashnode&utm_medium=feed)

Understand Kotlin Backing field

Aug 1, 2022 · 5 min read [ashraf-mohamed.hashnode.dev](https://ashraf-mohamed.hashnode.dev/backing-field-in-kotlin?utm_source=hashnode&utm_medium=feed)

### [Integer Caching in JVM](https://ashraf-mohamed.hashnode.dev/integer-caching-in-jvm?utm_source=hashnode&utm_medium=feed)

We will briefly learn how Kotlin/Java optimizes integer numbers caching

Jun 16, 2022 · 2 min read [ashraf-mohamed.hashnode.dev](https://ashraf-mohamed.hashnode.dev/integer-caching-in-jvm?utm_source=hashnode&utm_medium=feed)

### [Understanding SOLID: Single responsibility principle](https://ashraf-mohamed.hashnode.dev/single-responsibility-principle?utm_source=hashnode&utm_medium=feed)

A component must have one and only one reason to change.

[2](https://hashnode.com/posts/single-responsibility-principle/62a498b5165482d2b3eebadb) Jun 11, 2022 · 5 min read [ashraf-mohamed.hashnode.dev](https://ashraf-mohamed.hashnode.dev/single-responsibility-principle?utm_source=hashnode&utm_medium=feed)

### [Understanding SOLID: Open Close principle](https://ashraf-mohamed.hashnode.dev/open-close-principle?utm_source=hashnode&utm_medium=feed)

Software entities (functions, classes, modules, etc) should be open for extension and closed for modification. Bertrand Meyer 1988

[1](https://hashnode.com/posts/open-close-principle/629b6efe7ab2e32eed5b94eb) Jun 4, 2022 · 8 min read [ashraf-mohamed.hashnode.dev](https://ashraf-mohamed.hashnode.dev/open-close-principle?utm_source=hashnode&utm_medium=feed)

### [Understanding S.O.L.I.D: Liskov Substitution Principle](https://ashraf-mohamed.hashnode.dev/liskov-substitution-principle?utm_source=hashnode&utm_medium=feed)

Understand the Liskov Substitution Principle, one of the S.O.L.I.D principles "Derived classes must be substitutable for their base classes"

Jun 1, 2022 · 3 min read [ashraf-mohamed.hashnode.dev](https://ashraf-mohamed.hashnode.dev/liskov-substitution-principle?utm_source=hashnode&utm_medium=feed)
