Full-Stack Developer

Baran Kaplan

I build backend systems with Java and Spring Boot, work on DevOps and CI/CD workflows using Kubernetes-related tools, and build modern web applications with React and Next.js. My focus is on building software that remains reliable, maintainable, and clear from development through deployment.

Work Areas

Backend

I build backend systems with Java and Spring Boot, follow modern Java features, and work on service communication with REST, SOAP, and gRPC.

  • Domain-Driven Design
  • API design
  • API contracts, validation, and documentation
  • Error handling and resilience
  • Authentication and authorization
  • Database design and schema evolution
  • JPA and query design
  • Transaction management
  • Data consistency and idempotency
  • Application and environment configuration
  • Caching with Caffeine, Redis, and Hazelcast
  • Event streaming with Kafka
  • Synchronous, asynchronous, and message-driven flows
  • Batch processing
  • Observability
  • Performance and concurrency
  • Versioning and backward compatibility
  • Containerized deployment
  • Unit, integration, and external tests

DevOps and CI/CD

I work on DevOps processes with Kubernetes-related tools and CI/CD pipelines.

This includes intermediate end-to-end deployment workflows, release pipelines, environment setup, and practical infrastructure work from build to rollout.

  • Docker
  • Kubernetes
  • Helm
  • Ingress
  • API gateway basics
  • Reverse proxy setup
  • Load balancing
  • Istio
  • Kubernetes operations
  • Deployment design
  • Argo CD
  • GitLab CI/CD
  • HashiCorp Vault
  • Container registries
  • Secrets management
  • Environment configuration
  • Traffic management
  • Progressive rollouts
  • Observability basics
  • Release automation

Frontend

I build frontend applications with React and Next.js, including single-page application flows, component architecture, routing, data fetching, backend-connected interfaces, rendering strategies, accessibility, and performance.

  • Component architecture
  • Single-page application flows
  • Routing and navigation
  • React state management
  • Data fetching
  • API integration
  • Forms and validation
  • Authentication flows
  • Server and client rendering
  • SSR, SSG, and SEO
  • Responsive design
  • Accessibility
  • Error and loading states
  • Performance optimization
  • Reusable UI patterns

Contact

The form includes a basic verification step and rate limiting.