Here are few reasons why a software degree is important

Image for post
Image for post
Photo by MD Duran on Unsplash.

Lately, I have seen an emerging trend online from articles, tweets, and videos where people suggest that you do not need a software degree to become a programmer or land a job. Why should you spend 3-6 years studying and end up with sky-high student loans instead of teaching yourself through online courses and finding a job within months?

Let me take you through my journey towards a developer career. I applied for a bachelor’s degree in Computer Engineering and a master’s degree in Systems Engineering. I finished my journey in 2018 with six years of educational experience and three years of experience in the industry while taking my master’s. It was a great choice that I do not regret. …


What determines a great framework choice?

Image for post
Image for post
Source

Somewhere in your home you most likely have a toolbox with different tools for when something breaks (such as a screwdriver, a hammer, a measuring tape, and so on). You may not need any of the tools for a while, but sooner or later you’ll need them for solving a specific problem. These tools will save you some time and money.

In programming, a framework provides the same benefits as a toolbox. It contains handy tools to speed up the development process, especially as most projects come with a tight budget and limited time. The definition of a framework is “a platform for developing software applications… A framework may include predefined classes and functions, guidelines, and structure to make it easier to work with software.” …


Learning the wisdom of Tao

Image for post
Image for post
Source

Let me introduce you to something that I learned a couple of years ago. Something that not only opened my eyes, but changed the way I see things and control what happens inside my head. When I was a freshman studying Computer Engineering, I spent a great time watching motivational videos on how to become successful. I wanted to chase the dream that was presented — The perfect life, the money, cars, and objects. Anything that would fulfill the void I was feeling. I just wanted to become what everyone desires to become.

Have you ever achieved something and still felt that something was missing? …


Why do we need interfaces, and what are the benefits.

Image for post
Image for post
Structured cabling

We’ve all been in the position where we have bought a new device which we are eager to turn it on, but all plugs are busy. So we desperately spend time on finding what power cable to replace, but with 8–10 cables with the same color and shape does not make our lives easier nor less stressful.

The same way in software, we can end up with systems that have lots of coupling, known as high-inheritance or tight-coupling architecture which makes it difficult to scale and maintain. …


Working from home has become the new norm

Image for post
Image for post
Photo from Unsplash.

Working from home is something we all want from time to time. The bed, refrigerator, sofa, and anything we want are just steps away. A couple of days in your home office is fine, but when you are advised by the government to work for weeks or months from home, things start to take a shift — either physically or mentally.

Most of us are used to working at the office because it is easier to separate the boundaries between work and personal life. But things have changed lately and not everyone is used to working from home. Those who have kids may especially be struggling because the schools and kindergartens in some areas are closed. …


Type conversion is a core part of C# programming language that provides flexibility when dealing with types

Image for post
Image for post
Source

Let’s stop for a second and think that we are passing someone a ball. The person who receives it doesn’t know if it is a basketball, a tennis ball, or a soccer ball. This means they have to either guess, or we need a way to inform the person so that they respond with the right movement.

Luckily, in the real world, we are aware of such things because we can visually see it, but in programming, these things have to be enforced by the compiler somehow.

Data types in programming are a way of telling the receiver what values to expect, sometimes the values are of the same type, other times we want to change them. A well-known programming language that takes data types seriously is the programming language C#. …


Reacting to events in software

Image for post
Image for post
Image by Paweł Czerwiński

The observer pattern is a behavioral design pattern that reacts to changes when something happens. The term observer means someone who watches or notices a change.

In programming, it is a subscription mechanism that notifies one or multiple objects (observers) when an event is triggered. The same concept applies to social media like Twitter, YouTube, Instagram, Snapchat, and so on.

Whenever someone posts something, everyone that follows that person gets notified. This concept is highly relevant in the world of data and automation.

“The observer pattern is a software design pattern in which an object, called the subject (or publisher), maintains a list of its dependents, called observers (or subscribers), and notifies them automatically of any state changes, usually by calling one of their methods.” …


Build robust functions that scale

Image for post
Image for post
https://unsplash.com/photos/wpU4veNGnHg

The aim of this article is to show which features TypeScript provides for writing maintainable and reusable functions.

“TypeScript enable JavaScript developers to use highly-productive development tools and practices like static checking and code refactoring when developing JavaScript applications.” Source.

Functions are the fundamental building blocks of an application. A function is an action that performs a certain behavior like login the user, showing a list of items, requesting data from the server, and so forth. These actions together compose a system to solve various tasks.

In mathematics, a function is described as an object that produces an output when given an input. While in programming we have two types of functions. A function that returns a value, or one that doesn’t return anything. For instance if you need the result like the sum of two numbers, we need to return the total value. And if you need to print out a message to the console, a return type is not necessary. …


Image for post
Image for post
Photo by Filip Mishevski on Unsplash

Let’s face it: While programming is usually fun, sometimes it can get boring. Sometimes you just hit the wall, forget the underlying purpose, and eventually burn out.

You can end up with days or weeks of not programming — doing everything except sitting in front of the computer. If programming is your main source of income, then these off days can become overwhelming and eventually lead to giving up programming.

So the question is: How do you keep yourself productive and active in programming? How do you make the journey enjoyable during those times when you’re finding it difficult?

I’ve had moments where I just wanted to give up, questioned if it is the right path to take, evaluated other job fields, and so forth. I’m the type of guy that finds it difficult to sit down in front of the computer for hours. …


Image for post
Image for post
Variables in JavaScript

Variable statements in JavaScript like var, const, or let allows us to store or pass data in our application. By having a clear understanding of what variable statements do, we can prevent scenarios where protected data is leaked and changed. Lack of understanding of what they do, may increase the likelihood of having unexpected behavior scattered and difficult to maintain.

The article aims to teach you about the behavior/limitations of the variable statements making sure you don’t just use it but more or less truly understand why and when you need it.

What we’ll address

  1. The var statement
  2. The const statement
  3. The let…

About

Dler Ari

Software Engineer sharing interesting tech topics

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store