Göktuğ Gezer
Hello
I am Göktuğ
I am a passionate software developer who loves research and learning.
macbook
esc
F1
F2
F3
F4
F5
F6
F7
F8
F8
F10
F11
F12
~`
!1
@2
#3
$4
%5
^6
&7
*8
(9
)0
_
+ =
delete
tab
Q
W
E
R
T
Y
U
I
O
P
{[
}]
|\
caps lock
A
S
D
F
G
H
J
K
L
:;
"'
return
shift
Z
X
C
V
B
N
M
<,
>.
?/
shift
fn
control
option
command
command
option
About Me
Göktuğ Gezer
Who am I ?
Education
Gazi University
Ankara, Turkey
Current
2023 - 2027
Computer Science
GPA: 3.47
Activities and Societies: Gazi Siber Topluluğu,Proje Geliştirme Topluluğu,IEEE Topluluğu,Yapay Zeka Topluluğu,Yazılım Araştırma ve Geliştirme Topluluğu
Atatürk Vocational and Technical Anatolian High School
Eskişehir, Turkey
2018 - 2022
Industrial Automation
Grade: 93
I studied mechatronics in the field of industrial automation technologies at a vocational high school in high school.
Work Experience

2025 November - Present

Jotform
Ankara, Turkey ( On-Site )
Frontend Support Engineer
I am supporting Frontend Operations of my team as Part Time.

2025 June - July

Jotform
Ankara, Turkey ( On-site )
Frontend Developer Intern
During my internship at Jotform, I gained valuable experience, especially in teamwork, product development, and frontend side.

When developing a real product, I gained significant experience about the workflow and communication processes between UI → Frontend → Backend.We successfully managed the product development from start to finish by working in coordination and constant communication as a team.When developing a product, I had the opportunity to see the product idea development process, tailored user scenarios and continuous improvement processes according to feedback.

On the frontend side, I gained valuable insight and experience in different architectural approaches, use cases/ styles, and styling methods.Also I had the opportunity effective work with Git and Github on a real frontend project.

2022 October - 2023 September

TEI, Tusaş Motor Sanayi A.Ş.
Eskişehir, Turkey ( On-site )
Special Process Technician
After high school, As technician I worked at 6 months intern and 4 months full-time on TEI.

Then I leaved to this, because I want contiune my education and improving to myself software field.

2021 June - September

Yorglass
Eskişehir, Turkey ( On-site )
Maintenance Technician
For high school's summer intern,As Maintenance Technician, I worked for 4 months on Yorglass.
My Skills
react
React
javascript
JavaScript
typescript
TypeScript
nextjs
Next.js
redux-toolkit
Redux
html
HTML
css
CSS
tailwind
Tailwind CSS
sass
SASS
firebase
Firebase
bootstrap
Bootstrap
react
React
javascript
JavaScript
typescript
TypeScript
nextjs
Next.js
redux-toolkit
Redux
html
HTML
css
CSS
tailwind
Tailwind CSS
sass
SASS
firebase
Firebase
bootstrap
Bootstrap
react
React
javascript
JavaScript
typescript
TypeScript
nextjs
Next.js
redux-toolkit
Redux
html
HTML
css
CSS
tailwind
Tailwind CSS
sass
SASS
firebase
Firebase
bootstrap
Bootstrap
react
React
javascript
JavaScript
typescript
TypeScript
nextjs
Next.js
redux-toolkit
Redux
html
HTML
css
CSS
tailwind
Tailwind CSS
sass
SASS
firebase
Firebase
bootstrap
Bootstrap
java
Java
spring
Spring
nodejs
Node.js
prisma
Prisma
hibernate
Hibernate
postgresql
PostgreSQL
mongodb
MongoDB
docker
Docker
netlify
Netlify
vercel
Vercel
postman
Postman
java
Java
spring
Spring
nodejs
Node.js
prisma
Prisma
hibernate
Hibernate
postgresql
PostgreSQL
mongodb
MongoDB
docker
Docker
netlify
Netlify
vercel
Vercel
postman
Postman
java
Java
spring
Spring
nodejs
Node.js
prisma
Prisma
hibernate
Hibernate
postgresql
PostgreSQL
mongodb
MongoDB
docker
Docker
netlify
Netlify
vercel
Vercel
postman
Postman
java
Java
spring
Spring
nodejs
Node.js
prisma
Prisma
hibernate
Hibernate
postgresql
PostgreSQL
mongodb
MongoDB
docker
Docker
netlify
Netlify
vercel
Vercel
postman
Postman
My Projects
  • Youtube Clone
    Youtube Clone

    In this project, I tried to make a Youtube clone with React. You can view trending videos, watch videos in the category you want, or search for the exact video you want. If you want to watch the video, you can watch it by clicking on it, access the number of likes, description, comments and more. Redux Toolkit for state management in the project, Redux Thunk and axios were used for network requests. Tailwind was used for UI styling.

    React
    Tailwind CSS
    Redux Toolkit
    Redux Thunk
    Flowbite React
    Framer Motion
    Rapid API
    Axios
  • Tech Nex
    Tech Nex

    In this project, I developed a technological product selling application with React and Firebase. You can look at the product you want in the application and review it. But if you want to add it to the cart, write a comment or add it to your favorite products, you must have a user account. When logging in, you can log in directly with the data you want or with platforms such as Google and Facebook. If you cannot find the product you are looking for, you can filter the products. I used Firebase Authentication for user authentication in my application. Firestore database was used to store other different user data and product data. Firebase Storage was used to store product images. Status management in cart transactions, filter and user authentication transactions Redux toolkit was used for the user. Toastify was used for a strong feedback experience to the user. Formik and yup libraries were used for the control, management and validation of form data during authentication. Framer motion was used for animation events. Additionally, the application was made mobile compatible.

    React
    Tailwind CSS
    Firebase
    Redux Toolkit
    Framer Motion
    Yup
    Formik
    Flowbite React
  • MERN E-Commerce
    MERN E-Commerce

    This project is an e-commerce clothing platform developed using MERN Stack technologies. Users can browse products, apply filters, search, and view detailed product information. They can also add items to their cart, manage quantities, and complete purchases via Stripe or cash on delivery. The platform includes features like user authentication, order management, and an admin panel for managing products and viewing statistics.

    React
    Express
    Mongo DB
    Stripe
    Docker
    SASS
    React Query
    Zustand
    JWT
    Framer Motion
    Zustand
    Redis
  • Next JS Social Media App
    Next JS Social Media App

    This project is a social media platform developed using modern web technologies. Users can post, interact, message, and customize their profiles. It supports many modern features such as Turkish and English language support and dark/light mode.

    Next JS
    PostgreSQL
    Prisma
    Socket IO
    Docker
    Shadcn
    Zod
    Next Intl
  • Instagram Clone
    Instagram Clone

    In this project, I created an Instagram clone with React and Firebase. You can share posts, see and like other people's posts. You can also message the people you follow. Redux Toolkit was used for state management operations. Firebase was used for database and user authentication operations.

    React
    Tailwind CSS
    Firebase
    Redux Toolkit
    Headless UI
    Yup
    Formik
My Blogs
  • Monorepo Yapısı Nedir?
    Monorepo Yapısı Nedir?

    Monorepo, en basit tanımıyla birden fazla projenin tek bir depo (repository) altında toplanması yaklaşımıdır. Örneğin elinizde birden fazla dashboard olduğunu düşünün. Eğer bunların hepsi tek bir proje içinde olursa: Her dashboard’un kendi component’leri, hook’ları, utils’leri ve auth sistemleri birbirine karışabilir. Yönetim zorlaşır.

  • SOLID Prensipleri Nedir?
    SOLID Prensipleri Nedir?

    SOLID prensipleri geliştirilen yazılımın daha sürdürülebilir,bakımı kolay, test edilebilir ve anlaşılması kolay bir hale gelmesi için uygulanması önerilen prensiplerdir.Bu prensipler Robert C. Martin tarafından geliştirilmiş ve yazılım geliştirme süreçlerinde kullanılması önerilmiştir.Bu prensipler sayesinde kod tekrarı önlenir ve sürdürülebilir kod yazılır.

  • Agentic Workflows
    Agentic Workflows

    Günümüzde birçok işletme, iş süreçlerine ve ürünlerine yapay zeka özelliklerini entegre etmiş durumda. Ancak bu özellikler, basit bir LLM ile sohbet etmekten çok daha gelişmiş yetenekler barındırıyor. Üretken ve gelişmiş yapay zeka, bugün şirketlere pek çok konuda yardımcı oluyor. Bu konulardan bazıları:

  • Frontend Projelerinde Filtre Yönetimi
    Frontend Projelerinde Filtre Yönetimi

    Günümüzde birçok e-ticaret sitesinde karşımıza çıkan ürünleri belirli kriterlere göre filtrelemek isteriz. Apple markalı, 1000 ila 3000 dolar arasında, “iPhone” anahtar kelimesine sahip ürünleri filtrelemek gibi… Sadece e-ticaret için değil, aslında belli bir listeye veya çoğunluğa sahip ürünlerde, nesnelerde de filtreler kullanıcı deneyimini iyileştiren özelliklerdir.

  • JavaScript Asenkron Çalışma Mantığı
    JavaScript Asenkron Çalışma Mantığı

    Herkese merhaba.Bu yazımda JavaScript’in asenkron çalışma mantığına değineceğim.JavaScript hem istemci(client) hem de sunucu(server) tabanlı çalışabilen güçlü bir programlama dilidir. Ama JavaScript tek iş parçacıklı(single thread) olması ve normalde senkron bir şekilde çalışan kod yapısına sahip olduğundan kullanıcı deneyimi ve performansı etkileyen bazı sınırlamalara sahiptir.Bu sorunları , sınırlamaları aşmak için JavaScript ‘event loop’ denilen bir mekanizma kullanarak eş zamanlı olarak kod yürütmesi gerçekleştirebilmektedir.

  • React State Management Yöntemleri
    React State Management Yöntemleri

    Herkese merhaba, Bu yazımda sizlere React ’ta global state’ler olusturmak ve onları daha etkili yönetmek için kullanılan bazı araçlar , kütüphanelerden bahsedeceğim.Hazırsanız başlayalım.Öncelikle state ne olduğunu hatırlayalım.React’ta state ,bileşenler içinde veri tutmamızı sağlayan değişken olarak ifade edebiliriz.Bu değişkenleri bileşen içerisinde değiştirdiğimizde bileşenin yeniden render olmasına yol açar.

  • Docker Nedir
    Docker Nedir

    Bir web projesi yapıyor olabilirsiniz ya da bir makine öğrenmesi modelini içeren bir python backend servisi . Docker uygulamaları taşınabilir ve hızlı bir şekilde dağıtılmasını sağlayan konteyner platformudur.Docker uygulamaları farklı konteynerlarda birbirinden bağımsız şekilde çalıştırarak işletim sisteminden bağımsız olarak her bilgisayarda çalışmasını sağlar . Ayrıca docker projemizin olduğu gibi tamamını alıp konteynera aktardığı için bağımlılık sorunları ,sürüm uyuşmazlıkları gibi sorunların önüne geçerek her bilgisayarda uygulamanın aynı çalışmasını sağlar.

Contact