hasan-portfolio index.tsx

// HELLO WORLD

Hi, I'm Hasan.
I break, build, and secure the web.

Software Engineering student · Cybersecurity enthusiast · Linux · Networks · Web Security

Welcome to my personal portfolio — designed to feel like the IDE I spend most of my day in. My focus is offensive and defensive web security: I write code with the mindset of someone trying to break it. Every project, post and form on this site is built with that mindset in mind.

# About Me

Last edited 2 days ago · 3 min read

I'm a Software Engineering student at Haliç University in Istanbul, with a strong interest in cybersecurity — particularly web security, authentication, and secure coding practices.

To build a solid foundation, I'm currently mastering the fundamentals of full-stack web development: semantic HTML, responsive CSS, vanilla JavaScript, server-side PHP, and MySQL. The mindset I bring to every project is simple — "what would an attacker do with this?"

This portfolio reflects that mindset:

  • Every form is validated both client-side and server-side.
  • Every SQL query uses PDO prepared statements (no string concat).
  • Every password is hashed with bcrypt via password_hash().
  • Every user input is escaped with htmlspecialchars() to prevent XSS.
  • Sessions are regenerated on login to prevent fixation attacks.

Outside of class I'm reading writeups, solving CTF challenges, and exploring the deeper layers of how the web actually works.

{ } skills.json

Technologies I work with daily · scored 0–100

Technology Category Proficiency Level
H5 HTML5 Frontend
85%
C3 CSS3 Frontend
80%
JS JavaScript Frontend
80%
PHP PHP Backend
75%
SQL MySQL Database
75%
LNX Linux OS
75%
SEC Web Security Security
70%
PY Python Scripting
70%
GIT Git Tools
70%
NET Networking Security
65%

📁 projects/

Live from the database via fetch('api/projects.php')

// loading projects…

📁 blog/

Recent writings · fetched via AJAX

// loading posts…

<?> contact.php

Saves directly to the messages table in MySQL

/* Send me a message — I'll get back within 24h */

// © 2026 Hasan Teker · Built with PHP, MySQL & vanilla JavaScript.

EOF · admin →