Hello, I'm
Bamdad Kordi

Software Engineer

13

Years of Experience

32

Software Projects

6

Companies

Bamdad

Software Engineer

I am a software developer who has been working as a backend developer, full stack developer, DevOps Engineer and QA Lead in FinTech, Online Education and Online Retail companies.

There are numerous technologies out there, some of which I want to learn more through building tools that are useful to myself. This website is an excuse to document the paths
I've been taking and interesting things I have discovered along the way.

Background
Topics I'm Interested in

These are some of the topics I'm most fond of

OOP
System Architecture
Containers
Linux Servers
Micro-services
DBs
Web Design
Android Apps
CD/CI
Algorithms
GIS
E-learning
s
Portfolio
Check out some work snippet

Lorem ipsum dolor sit amet, consectetur adipisicing elit. In alias dignissimos.
rerum commodi corrupti, temporibus non quam.

Java Spring Boot
Laravel
Gyroscope: Enterprise solutions for rapid growth.
Android Programming
Typescript
This site has CDCI tnx to Jenkins
Extra Security and a lot of tunneling for this site
make [some] things easier
Supervised Machine Learning
Algorithms and Data Structures
React.js
Node.js
JSON Web Token
Auth0 powers authentication in the Dashboard
Docker
Some of my Charts
This site is running on EC2, RDS, S3, ElasticIP, OpenSearch, ...
HP LoadRunner
Selenium E2E Test
Orchestration
Elastic Stack
Powering some backend APIs of this site + running Jenkins' agent
Experienced with Terraform to setup this site
This website uses queues in Demo section
material
Interesting Reads

Materials on the internet that I find interesting!
from a wide range of topics

Book: Coders At Work by Peter Seibel
Posted By: Bamdad

It's always good to know about the history of your discipline. Computers are not that old, software is even younger, but not as young as you might think. Its also very helpful in showing common problems that programmers face on a daily basis

Book: Microservices from Design to Deployment by Chris Richardson
Posted By: Bamdad

Best book on micro-services I've read so far. Its not that long, its very very realistic and to the point. Its also free, so go read it now!

Book: Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein.
Posted By: Bamdad

If you are interested in algorithms beyond just for coding interviews, this is a good resource. It's like an encyclopedia, and you don't have to read all of it.

Udemy Course: React js. From the beginning. w/ Redux and React Router by Robert Bunch
Posted By: Bamdad

A good teacher is not trying to get you to the conclusion as soon as possible. Robert Bunch pauses along the way at each turn to show you about what not to do and what other paths you can take. This is my style for teaching and learning

Book: What Computers Can't Do by Hubert Dreyfus
Posted By: Bamdad

Who would have thought that observations of a couple of continental philosophers can be used to identify shortcoming of a scientific discipline such as AI?

Udemy Course: Master Spring Boot 3 & Spring Framework 6 with Java by in28minutes
Posted By: Bamdad

A comprehensive resource for all you can do with Spring & Spring Boot

Amazon Builders' Library
Posted By: Bamdad

A World Class Library of successful SDLC practices at AWS

Drawbacks of Queues
Posted By: Bamdad

Article: Queues are fantastic for decoupling, but be careful in using them for real-time applications

Clean Architecture
Posted By: Bamdad

Article: I think the idea of one-way change propagation in this article can be a very useful rule of thumb to adhere to

Article: LMAX
Posted By: Bamdad

This article and its references will disrupt a lot of assumption that are repeated in CS community about ways to build performant multi-thread apps

Udemy Course: Complete Guide to Elasticsearch by Bo Andersen
Posted By: Bamdad

If you understand all that is covered in this course, then you probably have the most robust knowledge of elastic for 99% of real-world use cases. You can keep it as an encyclopedia resource to refer to when you need more complicated queries

One Chart to Git Them All
Posted By: Bamdad

This flow most likely covers your company's need

Global ID Generator
Posted By: Bamdad

This is rundown of diff ways to generate global IDs including Snowflake and more

Operational Transformation
Posted By: Bamdad

Ever wondered how collaborative editing in google docs is possible?

Article: How Chrome browser works by Marko Kosaka
Posted By: Bamdad

The best Drawsplainer I've seen so far

ProtoBuffer
Posted By: Bamdad

If you are dealing with .proto files, ensure these conventions are followed for everyone\s convenience

Book: Designing Data-Intensive Applications by Martin Kleppmann
Posted By: Bamdad

Its hard to articulate how a large-scale system should operate but this book has some interesting rules to keep in mind

Design Patterns with Fabulous graphic
Posted By: Bamdad

This website has, by far, the most fun explanation for software designs patterns such as Factory, Singleton, Proxy, Builder, etc.

HTTPS vs SSL vs TLS
Posted By: Bamdad

The most artistic drawings to walk you through TLS handshake

IaaS vs PaaS vs SaaS
Posted By: Bamdad

In case you need a visualization showing who does what

OAuth: Authentication vs. Authorization
Posted By: Bamdad

Have you participated in the confusion around whether OAuth brings Authentication or Authorization?

Coursera: Supervised Machine Learning by Andrew Ng
Posted By: Bamdad

A fantastic starting point to get into ML if you are just starting

I have

B.Eng. in IT Engineering
M.Sc. in Philosophy of Science
M.A in Digital Humanities

And these are the research topics I was interested in while studying


- B.Eng Thesis (2012):
A Software-Based Clicker to allow student take in-class quiz
Background: At the time there was a remote-like commercial hardware wired to a central hub in each classroom that would allow students to push a btn to pick an answer to questions projected in classrooms and their answer would be stored in a dedicated hardware where a proprietary software would analyze and show the result

My work: I developed Android + Windows phone apps that would connect to a C#+MySQL server and fetch questions from LAN network and allow students to submit their
answers to be stored, graded and imported into Moodle in individual student profiles


- M.Sc. Thesis (2015):
What Computers Cannot Do
Background: Back in 70s and 80s there was the original wave of excitement about AI and how revolutionary it is going to be. We now call that era the Good Old-Fashioned AI (GOFAI).
the Turning's goal wasn't realized but good things such as Google came out of those failures.

My work: Outside of the computer science departments, there has always been intelligent observers who cared about this AI thing, but maybe were not as invested in ensuring
that this generation of AI technology is going to be the last one we need, so they posed very legitimate criticisms. CS community didn't pay much attention even though time has proved some of those observers were correct. Hubert Dreyfus was one those guys who wrote all about it in "What Computers Can't Do" (1972). I tried to build on top of his theory as to why some topics are not teachable remotely using the digital capability we have available now.


- M.A. Thesis (2019):
What VR Is Capable Of
Background: VR is younger than AI, but it has been through waves of excitement and disappointment. Much like my previous thesis, I thought we should be able to breakdown VR in terms of different goals it is going to achieve

My work: It turns out that even our non-ideal VR headsets are capable of faking (simulating) things to a degree that I wasn't expecting. But that is only as long as we adhere to some design principles. You can read the full english text here