CTO at Provenant · Cloud infrastructure consultant · AWS Community Builder
I design, build and run cloud infrastructure on AWS for companies that need it to be reliable and not expensive. I have shipped production software since 2012, and I went from backend developer to CTO along the way. I still write the code.
Website · LinkedIn · Book a 30-minute call · Stack Overflow
I zoom out to set direction and zoom in to fix the exact line that breaks. Most problems need both, and I switch to whichever level the problem needs at the time.
| Zoomed out | Zoomed in |
|---|---|
| Became CTO as Protokol pivoted to building its own product. Now I lead engineering at Provenant, its spin-off. | 8 merged pull requests in AWS CDK, for example a fix for Lambda grantInvoke called twice with different principals |
| Architecture that puts cost first: right-sizing, spot capacity, serverless where it pays off | A Terraform module that runs ECS on a mix of spot and on-demand EC2 |
| Ran a 12-person agency: technical direction, mentoring, growing the client base | Replaced microtime() with hrtime() in Guzzle for monotonic, high-resolution timing |
- AWS architecture: serverless (Lambda, API Gateway, AppSync, DynamoDB, SQS/SNS), containers (ECS, EKS), and cost reduction.
- Infrastructure as code: AWS CDK, Terraform, SST and CloudFormation.
- Delivery: CI/CD with GitHub Actions and CodePipeline, OIDC-based deployments, multi-account AWS.
- Languages: TypeScript, Go, Python, Java and PHP.
| Role | Company | Years |
|---|---|---|
| Solutions Architect → CTO | Protokol → Provenant (spun off from Protokol) | 2021 – now |
| Co-founder, CTO | ScavaSoft, a 12-person software agency in Varna, Bulgaria | 2019 – 2023 |
| Backend developer → Team lead | Docebo. I joined at about 30 people. It listed on NASDAQ in 2020. | 2012 – 2019 |
| Certification | Earned | |
|---|---|---|
![]() |
AWS Certified Solutions Architect – Associate | 2023 |
![]() |
AWS Certified Cloud Practitioner | 2022 |
AWS Community Builder since 2022.
aws/aws-cdk: 8 merged pull requests
- feat(cognito): allow retrieval of UserPoolClient generated client secret
- feat(batch): add default AWS_ACCOUNT and AWS_REGION to Batch container
- fix(lambda): grant invoke twice with different principals
- feat(aws-ec2): enable/disable EC2 "Detailed Monitoring"
- fix(lambda): validate Lambda "functionName" parameter
- fix(aws-appsync): strip unsupported characters from Lambda DataSource
- feat(core): improved Docker bundling performance on macOS
Other merged contributions
- composer/composer:
--no-cacheargument forcomposer installandcomposer update - guzzle/guzzle: replace
microtime()withhrtime() - yiisoft/yii2: support for the
umodifier in regex validators, plus the Bulgarian translation - awesome-cdk/cdk-report-codepipeline-status-to-github: migration to AWS CDK v2, and npm trusted publishing via OIDC
- RobHofmann/HomeAssistant-GreeClimateComponent: auto-clear a stale encryption key after repeated update failures
| Project | What it does |
|---|---|
| terraform-aws-ecs-cluster | Terraform module for an ECS cluster of spot and on-demand EC2 instances |
| cf-purge | Deletes CloudFormation stacks that match a pattern |
| nuke-orphan-buckets | Deletes S3 buckets that no CloudFormation stack manages |
| aws-cdk-get-stack-output | Reads output values from deployed AWS CDK stacks |
| skill-docs2md | AI agent skill that crawls a docs site into one Markdown file, so the agent reads current docs |
- Udemy: Creating a Serverless API that Scales. 4,354 students, rated 4.4/5.
- Blog: dzhuneyt.com covers AWS, CDK, DevOps, security and AI in engineering teams.
Open to consulting on AWS architecture, migrations and cloud cost reduction. Book a call.








