Talks

The new generation of cloud architecture in large-scale software

Feb 27, 2025
SystemGroup Event at University of Tehran

As the Abramed team lead, I provided an explanation about the Tenant Manager service. I talked about the role of this service in providing backups, automation, managing large Kubernetes clusters, and updating large software stacks to newer versions.

Language: Persian

KubernetesBackup/RestoreAutomationFeature FlagsDeployment Startegy

100 Go Mistakes and How to Avoid Them

July 29, 2024
SystemGroup Tech Event (Tech Talk)

In this tech talk I've talked about Teiva Harsanyi's amazing book in front of company's amazing engineers. I've covered some of the most common mistakes including but not limited to interface pollution, interface on producer side, returning interfaces, append unexpected side-effects, memory leaks in slices and maps, and ignoring evaluation mechanism in range. We also talked about HackerNews, Lobsters, and Github Trending page.

Language: Persian

GoGo mistakesBugCode QualityHackerNews

C# Bootcamp

Dec 21, 2023
C# bootcamp held in four sessions in SystemGroup

I was the instructor and mentor of the C# bootcamp held at SystemGroup, which consisted of four sessions over two weeks. In this bootcamp, I talked about C# history, .NET Runtime, Language Basics (types, classes, structs, interfaces, exceptions, etc), Advanced Topics (IL, JIT, delegates, events, lambdas, etc), Linq (linq extension methods), .NET collections, concurrency, thread and threadpools, async/await, Runtime info (reflections, attributes). We also wrote fun projects like a Linq-To-SQL project from scratch using Expressions and reverse-engineered a .NET app by editing its IL code using dnSpy.

Language: Persian

C# .NETILHands-on ProjectsExpressions and LinqRuntime

Cloud Native ERP DevOps

Dec 24, 2023
SystemGroup Baham Event at Tehran International Exhibition Centre

As the team lead of the SystemGroup's DevOps team, I had a presentation about DevOps and its implementation in the company, our development and operation challenges in ERP development, tools we use to maintain our codebase, trunk-based development, our quality gates like Aqua Trivy and Golangci-lint, tools we use from CNCF Landscape, and more...

Language: Persian

DevOpsDevelopment ChallengesTrunkQuality GatesCNCF Landscape

Automated End-to-End Testing at SystemGroup

Sep 20, 2021
Online SystemGroup Webinar

A webinar about Automated E2E testing at SystemGroup, our cypress-based framework, custom Azure DevOps extension, coverage calculation and continuous testing.

Language: Persian

TestingEnd-to-EndCoverageContinuous TestingTIA

Refactoring Code - Software Talks

July 10, 2019
Published on Youtube

A live talk about code refactoring

Language: Persian

Software TalksRefactoringCode