Instructor
Muhammet Ali Kaya
Bilgisayar Mühendisi
About me
I have been working in the software industry since 2002 and have 21 years of software experience. I have developed software in languages such as Java, C and C++, Delphi, C#, and ASP.NET. I have provided coding support, especially in Java, by developing automation programs for both private sector companies and government institutions. Starting from 2006, I began conducting software training in various areas. I have provided training to thousands of students, both individual and corporate, in JavaSE, JavaEE, Spring Boot, ReactJS, React-Native, Android, C#, and ASP.NET.
Here are some highlights of my experience:
- I served as a Team Leader in a large-scale JavaEE software project. I managed the project's field analysis, workflow, and UML diagram preparation, ensuring successful project initiation and process management.
- I developed a Pharma Automation program using the Spring Boot MVC framework. Some features of the project include Spring Actuator, Log4J, Custom Filter, Thymeleaf Template Engine, RESTful API, HATEOAS, JPA/Hibernate database access, Spring Boot Security, customized login and logout, password encoding, and AngularJS integration.
- As a foundation for Android training, I developed Hepies Online Appointment Application, WordNews application, and an Education Basic Application.
Additionally, with my latest project, BeeMe Social Media, we are introducing a new approach to social media.
- I utilized the following technologies on my servers hosted on Amazon AWS:
- AWS EKS
- S3
- Rekognition
- VPC
- ECR
- API Gateway
- CloudFront
- SNS
- I developed the system in a microservices architecture using Spring Boot, integrating it with AWS SDK to make it compatible with both AWS Cloud and Google Cloud.
- I work with various technologies integrated with Spring Boot, including:
- MongoDB for data storage
- Spring Boot 3.X
- Zipkin Server
- GraphQL
- Redis
- Elasticsearch
- RabbitMQ
- Since I wrote the code to be compatible with Spring Boot native-image, it runs on GraalVM and I generate a native-image to transfer it to AWS ECR repository on Docker. The system goes through CI/CD processes to complete deployment.
- I also developed and released a mobile application using React Native for the front-end of the entire system.