Tech Stack & Skills
A web developer's tech stack is like a toolbox full of different tools. Each tool has a specific purpose and they all work together to create a website or web application. My tech stack is always growing and changing as new technologies are created.
Server-Side Rendering / Static Site Generation / Dynamic Routing / API Route Development / Authentication / Layouts and Themes / Multilingual (i18n) Designing / Client & Server Side Testing with Jest / SWR / Security Headers
Static Type-Checking / Scability for Large Projects / More Readable and Maintainable / Structured and Self-Documented Code
Functional Programming and Encapsulations / Closures and Lexical Environments / Scope and Housting / Inheritance / Polymorphism / Asynchronous, Non-Blocking Code
Frontend Programming / Component Based JSX User Interfaces / State Management & Redux / ContextAPI / Built-in and Custom Hooks / HOCs / Vite / Preact
Web Servers / Server-Side Scripts / API Routes / Crypto Bots / Telegram Bots / Connecting Databases and APIs / Express Web Apps / Backend Programming / Portable Apps
Dynamic CSS Variables / Animations / Responsive Design / Form Design and Validation / Navigation / SEO Optimization / Tailwind CSS
Web development is a process of continual learning and experimentation. I'm constantly trying new designs, investigating new technologies, and pushing myself to explore new areas of web development. I am a senior fullstack web developer with experience in both front-end and back-end web development.
My interest in web development started way back in 2001 (yes, it goes that far back!) when I was in middle school. Then I had published my very first pure-html website as I learned from local technology magazines. At that time, we were connecting to the internet with a 56k modem, designing Quake3 Arena maps(Yes, in 3D) and playing GTA 2.
The emergence of freelancing on the early 2000s was a major breakthrough for the online world. Over the years, the freelancing industry has grown exponentially. It has also created numerous job opportunities, allowing people to explore different types of work.
I graduated from Bahçeşehir University in 2012 with a Bachelor's Degree in Computer Engineering. I have always been interested in software development throughout my education life.
I have been involved in many software projects including websites — I was using PHP programming language and Apache servers back then. One of the sites I made when I was at university in 2010 is still active and available here.
I submitted my final project with a mobile application written in java and c++ based on OpenCV which is a computer vision and machine learning software library. You can find related project's poster that I designed in 2012 here.
I know that being able to work collaboratively with other team members is integral to the success for any software developer. Working in a team for software engineers has become more effective with the advancement of technology. With version control systems such as git, web developers can work together as a team to create amazing websites, even remotely.
Throughout my career I used my software skills other than web development for things like game development. I participated in blueprint & C++ based multiplayer game development with Unreal Engine for a company in İstanbul in 2017. I had the opportunity to work with designers and developers from many different departments.
The client-developer relationship is one of the most important aspects of a successful website. A web developer must be able to understand the needs and wants of the client, and the client must be able to trust and communicate with the web developer. As a web developer, I strive to create an open and honest relationship with my clients, based on these pillars. This way, we can work together to create a successful online presence for your business.
Besides I have trading experience, I established my own local distribution company in 2015 and it is still active with 7 employees. Listening and understanding the customer and solving their problems has always been my priority, which has given me a lot of experience that I can use in the software industry as well.
Fast-forward to today, and I have had the privilege of working at few startups, a large company and many individual projects.
I can design the layout, write the code, and even handle the server administration.
As a full stack web developer, I have a wide range of skills that allow me to build websites from start to finish. Whether you need a simple website or a complex web application, I can get the job done.