Skip to content
View muhammedsaidkaya's full-sized avatar
  • Picus Security
  • Ankara / TURKEY
Block or Report

Block or report muhammedsaidkaya

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
muhammedsaidkaya/README.md

📖 About Me

  • Improving myself on AWS, Golang, Kubernetes, Cloud Native Technologies and Observability Stack.

📫 How to reach me:

Follow on Twitter Connect on LinkedIn

👨🏽‍💻 WORK EXPERIENCE

DevOps Engineer - Picus Security

07/2022 - Present    |    San Francisco, California

  • INFRASTRUCTURE - Provisioning and Maintaining Onprem Model(Kubernetes Cluster)
    1. Provisioning K3S Kubernetes Cluster and deploying applications/Postgre/Redis etc. with the GitOps Flux CD Kustomization Controller.
    2. Using Mozilla SOPS for Secret Management
    3. Graceful Shutdown for Postgre DB for avoiding Write-Ahead-Logging errors.
    4. Monitoring Cluster with Loki & Prometheus & Grafana (HELM)
    5. Nginx Ingress Controller and Cert-Manager/TLS Certificates (Custom/Default TLS & Lets Encrypt, etc...) (Flux Conditional Bootstrapping & Variable Substitution)
    6. Creating a Mutating Admission Controller Webhook for License Management (Patching)
    7. Pod-level Proxy/SSL Inspection Configuration for Flux
    8. Mirroring AWS S3 Bucket Objects with Minio Server/Gateway
  • INFRASTRUCTURE - Provisioning and Maintaining SAAS (AWS)
    1. Terraform: Route53 (Hostedzones), WAF (IPSets, Rules, Resource Association), ALB (Listeners and Target Group Rules), ECS ( EC2 Launch Type / ASG / Launch Template for User-data ), RDS ( Aurora ), Elasticache, SNS + SQS for Event Architecture, Kinesis Data Firehose for delivering WAF and APP logs, Opensearch for collecting APP logs, S3 for storing Configuration Files
    2. AWS CDK with Python: Cloudwatch Alarms
    3. Serverless - Lambda: Monitoring ECS/RDS Events and etc., Creating Opsgenie Alarms and Sending Slack Notifications
  • PLATFORM - Setup Zero Trust OpenVPN Platform
    1. OpenVPN Community Server on AWS EC2
    2. Integrated Google 2FA Authenticator
    3. Slack Bot commands for VPN user management
  • AUTOMATION/TESTING - Setup E2E Test Infrastructure for Continuous Integration
    1. Creating Github Self-hosted Runner for Using Docker Cache Layers
    2. Docker Compose (Apps+DB+Redis+Nginx) with isolated Project/Network
    3. Paralel Cypress Execution by Test Tag
  • AUTOMATION/PLATFORM - Setup Onprem Stable Release Approvement Mechanism for Continuous Delivery
    1. Creating K3s Kubernetes Cluster. Provisioning APPs with FluxCD.
    2. Slack Bot Commands for Release Management
  • OBSERVABILITY - Setup Filebeat Log Agent Custom Processor
    1. Filebeat Custom Processors for injecting APP Git Commit SHA in order to keep track of number of panic errors which is related to specific commit

  • Platform Engineer - kloia

    08/2021 - 07/2022    |    London - UK

    kloia is a new-era consultancy company who is an accelerator for closing the technology gap through the adoption of modern practices in Cloud, DevOps, Test Automation and Microservices.

    • Worked on the integration project of Jenkins Shared Library written in Groovy for the CI / CD implementation of Adaptive Branching, one of the branching methods.
    • Worked on the project of creating Upstream and Downstream Kubernetes Clusters and their integrated components in the private cloud as code.
    • Participated in the project of creating a Monitoring Platform (Nginx, Prometheus, Grafana, Alertmanager) using Ansible and Custom Prometheus Exporter using Python.
    • Worked with APM(Instana) and Opensource observability technologies (Opentelemetry/Opentracing etc.) and how to get telemetry data in distributed architecture by manual/auto instrumentation.

    Software Developer - Tübitak Bilgem YTE

    10/2020 - 08/2021    |    Ankara - Turkey

    Tübitak Bilgem YTE develops R&D-oriented software solutions in order to meet the digital transformation needs of public institutions.

    • Involved in "BKMYBS" project which enables the joint management of the accounting transactions of all public institutions and organizations within the scope of the central government budget.
    • TECHNOLOGY STACK: Ember.js, Spring Boot, Hibernate, PostgreSQL, Apache Kafka, ELK Stack and SOAP Web services.

    💻 Tech Stack

    Core Technologies gitlinuxnginxbash
    Cloud Provider aws
    Serverless serverlesslambda
    Cloud Native Technologies dockerkubernetesk3srancherfluxk3s
    Infrastructure as Code Tools terraformansible
    Observability & Monitoring opentelemetryjaegerprometheusgrafanafluentdelastickibana
    CI/CD jenkinsgroovygitlabgithub-actions
    PL/Library & Frameworks python gojavaspringreact
    Databases postgresqlmysql

    cka aws terraform terraform-chip

    Pinned

    1. beats beats Public

      Forked from picusnext/beats

      🐠 Beats - Lightweight shippers for Elasticsearch & Logstash

      Go

    2. kloia/prometheus-custom-exporter kloia/prometheus-custom-exporter Public

      kloia_exporter aims to simplify the process of creating custom Prometheus exporters

      Python 1

    3. kloia/klopac kloia/klopac Public

      Kloia's Kubernetes platform provisioning orchestration tool

      Go 34

    4. go-kubernetes-mutating-webhook go-kubernetes-mutating-webhook Public

      A simple tcpdump sidecar injector to demonstrate Kubernetes's Mutating Webhook with Golang

      Go 2

    5. go-docker-client-crud-api go-docker-client-crud-api Public

      Trendyol Interview Case - Docker CRUD Rest API

      Go

    6. trace-log-correlation-with-opentelemetry-go trace-log-correlation-with-opentelemetry-go Public

      Trace & Log Correlation with Opentelemetry-Go. Local Development for Kubernetes Environment with Skaffold Example

      Go