How to Undo Last Comment with Git

How to Undo Last Comment with Git

Using git is a great way to develop software. You version your development process. In addition, if you want to switch to the previous version or comment during development, you can handle such situations very easily.

Now I will show you how you can do this with a nice method when you w...

How I Structure Laravel APIs for Mobile Apps

How I Structure Laravel APIs for Mobile Apps

When building mobile applications, the backend API is not just a data source. It becomes the foundation of the product experience.

A mobile app depends on the API for authentication, content delivery, user progress, settings, notifications, payments, analytics, and many other features....

How I Use AI Tools in Product Development

How I Use AI Tools in Product Development

AI tools have become an important part of how I build software products.

I don’t see AI as something that replaces the developer or product builder. I see it as a powerful assistant that can help with research, planning, architecture, coding, debugging, writing, testing, and itera...

Building a React Native App with Expo and Laravel API

Building a React Native App with Expo and Laravel API

React Native and Expo make it possible to build modern mobile applications faster, while Laravel provides a strong backend foundation for APIs, authentication, business logic, admin panels, and data management.

When I build a mobile app with React Native, Expo, and a Laravel API, I don&...

Understanding the React useRef() Hook

Understanding the React useRef() Hook

Today we will learn what the useRef hook does and how to use it in the React library.

The useRef Hook provides a way to directly access a DOM (Document Object Model) node in a functional component. So ref here represents "reference". To use the Ref Hook to access a DOM node, f...

Detect the Device's Operating System in JS

Detect the Device's Operating System in JS

When developing software, different operating systems may be involved and some conditions may be added depending on this situation. The browser's navigator object can be a saviour in this special scenario.

The navigator object holds a significant amount of device information such as...