List of All Blog Posts

Leadership with A Taste of Micromanagement

No need to say that in the current era Micromanagement is thought of as something that kills your team’s morale, diminishes autonomy, establishes some sort of mistrust, and decreases your team's creativity. On the other hand, you can find lots of courses, mentors, articles, and workshops out there that motivate managers to become more of a leader than a manager; in other words, they all discourage micromanagement. Although most of the high profile professors in business and management fields are truly advocating team leadership and blame micromanagement, in this post I want to share my thoughts on the above-mentioned thing in a sense that in some situations we cannot consider leadership as the good, management as the bad, and micromanagement as the ugly! 

LaraLack: An Open-sourced Clone of Slack Written in PHP & Laravel

Slack is designed to replace email as your primary method of communication and it allows you to organize communications by channels for group discussions and also allows for private messages to share information, files, and more all in one place. LaraLack is an open-sourced clone of Slack written in PHP programming language and Laravel framework for backend, Bootstrap and jQuery for frontend.

Do You Receive Credit out of Your Assets or Give Credit to Them?

Coming back home on the subway, I just had a couple of options to choose in order to pass the time: taking a nap, reading something, surfing the web, and thinking which I picked up the last one. To be honest, I realized that there are some guys who subconsciously or even consciously honor to have an iPhone 11 Pro (At the time of writing this post, this is the most recent model.), a Versace handbag, a pair of Diesel jeans, and a Gucci jacket just to name a few. While I was in a situation like this, I asked myself whether we receive credit out of our assets or give credit to them which in the paragraphs ahead I am going to put my ideas on paper (webpage).

Getting Familiar with SOLID Principles in OOP

SOLID is an acronym for a couple of principles that any piece of software written based on object-oriented design needs to follow and in this tutorial, we are going to see what SOLID is and how we can implement it.

Relational Database Normalization 101

Database Normalization is something that needs to be taken into consideration whether the project is a simple personal blog or a fully-featured e-commerce site; the more complicated the project, the more important it is to follow normalization best practices. Although this concept sounds a little bit hard to grasp for the juniors, it can easily be understood through a couple of real-world examples and this is what I want to cover in this post.  

How to Schedule Cron Jobs in Laravel and AWS

Cron Job is a scheduled task which is run at a given interval to do a specific task such as sending notifications to users. In this tutorial, you'll learn how to define different schedules in Laravel and how to write just one Cron Job on AWS EC2 to execute all Laravel's scheduled tasks.

How to Generate An SSH Key in Linux to Access A GitHub Repo

In this tutorial, first we will see what SSH is and what problems it solves; then we will get into generating an SSH key in GNU/Linux (Ubuntu) in order to access a GitHub repo.

An Intro to Decorator Design Pattern in PHP

The famous Gang of Four book states that the Decorator design pattern attaches additional responsibilities to an object dynamically and provides a flexible alternative to sub-classing for extending the functionality of parent classes. This pattern makes us able to develop flexible designs and in this tutorial, the implementation of this pattern in PHP programming language will be covered.

An Intro to Observer Design in Pattern PHP

The Observer design pattern defines a one-to-many dependency between objects so that when an object state is changed, all of its dependents are notified and updated automatically and in this tutorial, you will see how to implement this pattern in PHP programming language the right way.

An Intro to Strategy Design Pattern in PHP

The Strategy design pattern (aka Policy pattern) allows you to pick the algorithm you want at runtime and it decouples the algorithm from where it's used. In other words, the Strategy pattern is used when we need to choose between similar classes that are different only in their implementation and in this tutorial, we will see how to implement this pattern in PHP programming language.

An Intro to Facade Design Pattern in PHP

Facade deals with the fact that how your code should be structured; that's why it falls under the category of structural design patterns. Imagine in a given scenario, we have to use lots of classes and methods to complete a task; without using a pattern like Facade, we need to make different objects from those classes and call their methods one after the other. Now think of a solution that there is just a simple interface (e.g a static method) that handles all subsequent tasks and the only thing you need to do is calling that method; here is the situation that Facade design pattern comes to play and in this tutorial, you will learn how to implement it in PHP programming language.

An Intro to Factory Design Pattern in PHP

In software development, the Factory design pattern refers to an object that is responsible for creating and delivering other objects based on a couple of parameters and the developer is not concerned with how the object is created and in this tutorial, you will see how the Factory design pattern is implemented in PHP programming language.

An Intro to Adapter Design Pattern in PHP

In a nutshell, the Adapter design pattern is like a translation layer between different components and it adjusts the interface of one class to match that of another. To make an example from the real-world, imagine that you want to connect a MacBook to a projector that has a VGA plug but the Mac does not. In situations like this, you need an adapter that transforms the connection from one format to the other. In this hands-on tutorial, you will see how to use the Adapter pattern in PHP the right way. 

How to Install Laravel LogViewer Package

LogViewer is a package for Laravel framework which allows developers to manage and keep track of all log files in a user-friendly manner and in this tutorial we will see how to install and configure it.

An Intro to Closures in PHP

Although closures are an integral part of Functional Programming, they can be useful in some other paradigms such as OOP and in this tutorial I am going to show what an anonymous function or closure is and how we can write one in PHP programming language.