Hello, I'm

Berk Certel

Who Am I?

I'm a Full Stack Developer living in Antalya. I specialize in building modern and scalable web applications.

Which Technologies Do I Code With?

Below are the technologies I use to build innovative, modern, and efficient projects in my portfolio, categorized for clarity. With each technology, I make software stronger, smarter, and more user-friendly.

Frontend

Core Web Technologies

HTML5

The foundation of modern web applications.

CSS3

Styling and animation for responsive and stylish interfaces.

Frameworks / Library

React

Innovative and component-based web projects.

Next.js

Modern framework for server-side rendering and fast development.

UI Libraries

Tailwind CSS

Utility-first CSS for rapid and flexible UI development.

shadcn/ui

Advanced and accessible React UI components.

PrimeReact

Comprehensive and powerful React UI component library.

State Management & Language

TypeScript

Type support for safe and scalable code.

JavaScript

Fundamental language for dynamic and interactive user experiences.

Redux

Powerful and popular library for global state management.

Backend

Node.js

High-performance server-side JavaScript.

Express.js

Lightweight and fast backend development.

ORM & Database

Drizzle

Modern ORM for database management.

Prisma

Type-safe and easy database queries.

MongoDB

Flexible data management with a NoSQL database.

PostgreSQL

Powerful and advanced open-source relational database.

Auth & UI

JWT

Secure authentication and session management.

Clerk

Modern identity management and user sessions.

Better Auth

Modern authentication infrastructure.

Project Process

Discover the project process step by step.

Needs Analysis & Planning

Before starting the project, I have a detailed meeting with the client/team and clarify the requirements. User stories, goals, and priorities are determined. The work plan and roadmap are created with tools like Trello or Notion.

Design & Mockup

Wireframes and mockups are prepared for the interface. If there is a UI/UX team, I collaborate with them; otherwise, I create basic designs myself using Figma. Color palette, typography, and component structure are determined.

Frontend Setup

At the initial stage, React or Next.js is set up. UI development starts quickly with Tailwind CSS. Component structure and page architecture are planned. UI libraries (shadcn/ui, PrimeReact) are integrated.

Backend Setup

Node.js and Express.js are configured for the server side. API endpoints, middleware, and error management are set up. If necessary, TypeScript is added for type safety.

Database & ORM Integration

MongoDB or PostgreSQL is selected and the data model is designed. Prisma or Drizzle ORM is used for database connection. Migration and seed operations are performed, data relationships are modeled.

Authentication & Security

Authentication systems such as JWT, Clerk, or Better Auth are integrated for user management. Authorization, encryption, and secure session management are ensured.

State & Data Management

Global state management is created with Redux or context API. Appropriate structures are established for API calls, data caching, and asynchronous operations.

Test & Quality Assurance

Unit and integration tests are written using tools like Jest and React Testing Library. The stability and security of the application are checked with manual and automated tests.

Deploy & Versioning

When the project is complete, deployment is performed on Vercel, Netlify, or my own server. Git and GitHub are used for version control; CI/CD processes are integrated if available.

Documentation & Delivery

In the final stage, README, API documentation, and user guides are prepared for the project. The project is delivered to the client/team, and the feedback phase is started.

WORKING PROCESS

Discover my approach to bringing ideas to life. Each step is carefully designed in the process to ensure the success of your project.

1

Planning & Analysis

Before I start a project, I set clear goals, analyze the requirements, and create my own roadmap.

2

Design & Planning

I focus on user experience while designing the interface, and I define all the necessary building blocks and resources.

3

Development & Coding

I develop my projects according to the design, always prioritizing functionality and performance during coding.

4

Testing & Debugging

I test my projects at various stages, fix any issues, and make sure everything is reliable and robust.

5

Deployment & Progress Tracking

I launch my projects, share them with users, and regularly monitor their performance and progress.

Berk Certel