Destan Sarpkaya Software Architect Updated on 2024-04-15

INFO

Email
destandestan.dev
Phone
+90 *** *** ** **
Gender
Male
Birth date
1988
Linkedin
https://linkedin.com/in/dorukdestan
Timezone
GMT+3
Github
https://github.com/kodgemisi   All projects are either developed by me or under my supervision

SUMMARY

  • 14 years of experience in full-stack development with a strong focus on Spring Framework & Java
  • Passionate about creating high-quality and maintainable software
  • Strong follower of standards and conventions when developing in any platform
  • Technical team leading for 9 years
  • Pushes teams to produce high quality code, valuable documentation and maintainable software
  • Good knowledge of agile project management principles and their implications on SDLC
  • Giving technical training, talks and seminars professionally and voluntarily (for NGOs) since 2013
  • Certification: 1Z0-851 Java Standard Edition 6 Programmer Certified Professional

SKILLS

Languages

Expert: Java, Javascript

Confident: Kotlin, Groovy, TypeScript, Python, Bash

Frameworks &
Libraries

Expert: Spring Framework, Spring Boot, Spring Security, Spring Data, Micronaut Framework, JPA & Hibernate, Atlassian Plugin SDK, Thymeleaf

Confident: Node.js, React Native

Familiar: Angular, Android SDK, Jakarta EE (Formerly Java EE)

Cloud &
Related technologies
AWS, Docker, Kubernetes, Rancher, Heroku, Pivotal Cloud Foundry, OpenShift, Digital Ocean
Application Servers
Weblogic, Wildfly (formerly JBoss AS), Tomcat, Undertow
Other technologies
Webpack, Esbuild, WebRTC, VoIP, OSGi, Oracle Coherence, Redis, Hazelcast, RabbitMQ, JMeter, Velocity Templates, JSP, JSF

WORK HISTORY

CTO & Architect, Grispi.com, Remote

2021 - Present

Java Architect & Consultant, Kod Gemisi, Izmir/Istanbul

2013 - 2021

Microservices Architect, Quasys, Istanbul

2018 - 2020

Senior Java Developer, OBSS, Istanbul

2011 - 2013

Java Developer, Kartaca, Istanbul

2010 - 2011

EDUCATION

Bachelor of Science in Computer Science & Engineering, Yeditepe University, Istanbul, 2011

Enrolled as first ranking in the department, graduated with high honor degree. 3.5/4.0 GPA

School of Computer Science, University of Nottingham, UK, 2009

Erasmus student

PERSONAL

  • Detail oriented
  • Enjoys teaching & giving technical talks
  • I have a German Shepherd Dog named Java. I train him as a search & rescue dog.
  • Runner (still running 5k after ACL surgery)
1/2

Destan Sarpkaya Software Architect

SOME OF MY SIGNIFICANT PROJECTS

Grispi.com, Grispi Inc.

See Grispi.com live

Designed and implemented (with a team of 7) a support ticket management SaaS application developed with Micronaut and Spring frameworks. It has following significant features: Plugin infrastructure and SDK, custom fields, triggers, dynamic filters, VoIP integration, chat, social media integration, custom reporting.

Motor Own Damage Premium Calculation Modernization in Allianz, Kod Gemisi

Developed with Spring Boot and Angular, it is a modernization and a complete re-write of Allianz’s motor own damage (MOD) product premium calculation, quote generation and policy production process. Almost the whole business logic was transformed from Oracle PL/SQL to Spring services.

I was the Java architect and developer team lead for the project and my responsibilities were technical design, tool and technology selection, pipeline design, documentation, creating and enforcing coding standards & conventions, team management, team training, reporting to upper management and investigating and fixing performance problems, adjusting JVM, Weblogic and Coherence parameters.

I designed a service-oriented solution that provides a separate Spring Boot application for every distinct business capability. Designed low level class interaction and interfaces for every application in a way that even in an unsupervised development environment code-rot is significantly prevented by the design (class hierarchy, interaction and visibility).

Created a custom insurance product framework tailored to Allianz’s use cases on top of Spring Boot which significantly decreases amount of boiler plate hence decreases the time to market. The framework also hides most of the business complexity from the developer hence bug fix and new feature costs decreased as well.

Created a number of Java libraries to provide business-logic-free, common tasks (cross-cutting-concerns) for the applications with comprehensive developer documentation, Javadoc and usage examples.

The project was a great success, it consumed drastically less resources (old application needed 24 server instances, new application outperforms it only with 3 instances) and perform significantly better (old application created quotes in ~10s the new application created in ~800ms).

After the MOD project is deployed to production, three more projects started with the same infrastructure and I also participated those projects with the same role. Before I left Allianz, upper management decided to transform all non-health products to new infrastructure.

Analysis and Redesign of Infrastructure Applications of Vodafone Turkey, Quasys

Analysis of Vodafone’s real-time and near real-time applications’ current architecture, source codes, build scripts and creating a new high-level and low-level architectural designs to adapt the applications into microservices world in a cloud deployment environment utilizing Kubernetes (OpenShift), Spring Cloud and message queues.

Produced reports on problems of the current design and a roadmap with a clear action plan for transition to a cloud ready architecture. The reports also provided some technology and tooling comparison with technical, management and budget point of view.

The reports received compliments from the management and eventually used to decide on which technologies to be chosen on the new private cloud infrastructure.

Suite for SMEs, Kod Gemisi

Developed with Spring Boot and Thymeleaf, it was an application developed with microservices architecture which aims to solve HR processes, leave management, invoice tracking, resource planning, project cost tracking and budget reporting for any small and medium enterprise (SME).

Designed the microservices according to business capabilities and aggregate roots, provide a roadmap for the team with implementation plan and guidance. Ensure code quality and best practices with strict code reviews. Created auto-scale rules and scripts for Docker.

The microservice architecture was robust and elastic enough so after three years we are still able to add new features and applications to the suite.

2/2