State Diagrams are commonly used when designing an object-oriented program. In this article, we’ll dig deeper into what a state diagram is and how to prepare one.

Figure 1: The State Diagram of a Door

Did you know that there are actually fourteen (14) types of UML diagrams? Well, now you do! Depending on the program you are developing, one or the other might suit your needs. For example, if your program heavily relies on class structures, you might benefit more from using a class diagram. On the other hand, if timing is very important for your program, you might want to use a timing diagram. …

In this article we’ll talk about the standards and regulations for IoT systems, local and global.

Since the IoT devices contain personal data, it’s important to ensure protection of the user data. Hence, we have local and global regulations. Your device should follow the standards and regulations of both your country and region and the global ones. For Europe, we follow the GDPR (General Data Protection Regulation): a law set by the European Union (EU) and the European Economic Area (EEA) on data protection. Besides that, each country has their own Cyber Security laws and regulations. …

Building an IoT system? Better ensure security.

As the technology advances, so does IoT(Internet of Things) systems, but this process brings many security bugs with it. Nowadays we have so many more connected devices and are creating a much wider web, therefore we have much bigger security concerns.

The act of securing the IoT devices and the web they are connected to is called IoT Security. It consists of;

  • Designing a safe architecture design for new IoT devices and solutions
  • Performing through security tests for IoT devices and solutions
  • Working under the regulations of personal data security and cybersecurity

An example on the importance of the security…

Software engineering carries far more responsibilities than simply using the technical skills such as a programming language or database management. But what exactly is ethical in a world that is so new and constantly developing, how do we decide? Here’s a guide on how to be a good software engineer.

Any software engineer that respects their job will show honesty and ethical choices through their career and keep in mind, ethical choices doesn’t only consist of what’s legal but also what’s good for the individual and for the society.

A software engineer holds the professional responsibilities of;

  1. Privacy: Regardless whether…

Basic Principles of Software Development

While the techniques and tools you will have to use depends on the type of software you’re developing and the needs of it, there are some basic principles that can be applied to all things software.

Principle 1: Although the development process might change depending on the type of the software we are developing, all software must still be developed using development processes that are easy to understand and manage.

Principle 2: Safety, dependability and performance are criterions that should be prioritized by all types of software.

Principle 3: The description and the requirements of the software to be developed…

In today’s world, the economy of any developed country depends on software. Every day more and more system is getting controlled by a piece of software.

Software engineering is about the theory, method and tools that you need in order to build better, more professional software. Many well-developed countries spare a huge percentage of national wealth on software development. Most of the time, the cost of the software development is higher than the cost of the hardware required to build an IT system. The cost of development for all the software within your laptop that you use currently is far…

Every programmer/engineer/IT professional will come across a “feasibility report” request within their career. But what is that, and how do you create one? This article will guide you through the task.

Feasibility is the act of evaluating the conditions and determining whether the benefits of completing a task covers the cost of said task or not, therefore whether it’s worth doing the task or not. A feasibility report, often asked for before starting any project, is a report that holds the overall analysis and the feasibility of the project.

A software project, or rather a program, is a solution to…

This article contains basics for the analysis and design of object-oriented programs.

Planning of building a program? You have an idea, have basic programming skills, and knowledge of a programming language. Now, where do we start?

First things first, you need to analyze your program idea and design it before you go straight to coding. And if it’s an object-oriented program, I’m here to walk you through it.

What is an IT system?

An IT system, which is a combination of hardware and/or software pieces, is a system that is built in order to find a solution to a real-life problem.

Before you build an…

So you have written an entire website using HTML, CSS, JS, React or any other technique you prefer. What now?

The first step was to build the website and now it’s time to upload it to the web. Although building a traditional website was free, creating one unfortunately won’t be. Now the name of the website, for example, “” or “” is called a domain. The website is basically a bunch of files, and in order to publish it on the internet, you need to put it inside a remote computer which grants public access. This place that contains the…

In this article you will find all you need to know about IoT.

What is IoT?

IoT, short for Internet of Things, stands for billions of devices you now see and use every day that are connected to the internet. All of these devices are connected to the entire world and to each other through internet, creating a giant web of systems including hardware and software. All of these devices are constantly collecting and sharing data to make our lives simpler.

Things here could be embedded devices, sensors, buildings, cars, software pieces… Through these things, over the Internet, there’s a constant data transfer…

Gamze Yılan

I write about all that I’m interested in: Tech, Software, Physics, Math, Art, Sports, Books and Journalism.

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