Borderless Engineer Podcast: Recent Episodes

Yair Cohen

The Borderless Engineer Podcast is a podcast that focuses on Software Engineering, mostly in the fields of Web Development.Subjects include FE, BE, Software Architecture, and more.

View Details

In this episode I hosted Or Weis, co-founder and CEO of Permit.io and co-founder and ex CEO of Rookout.

In the episode we talked about Authorization, different authorization models (RBAC, ABAC, ReBAC), and more.

Watch the video in YT:
https://www.youtube.com/watch?v=z1c70lpOlXE

Timestamp:
0:00 - Introduction
0:50 - About Or
3:10 - Difference between IAM, Authorization and Authentication
7:38 - Authorization in Services
9:20 - History of Authorization
12:15 - Authorization Models
13:10 -RBAC
18:00 - How to start authorization in companies
23:20 - Open source tools for Authorization (OPA, OSO, Casbin)
37:37 - Admission control and Authorization for microservices
42:00 - Event driven architecture and authorization (Opal)
45:30 - ABAC
51:00 - Moving from RBAC to ABAC by using Authorization services
55:25 - Access control in FE
1:02:45 - Moving from RBAC to ABAC 
1:03:05 - ReBAC
1:09:45 - Learn more from Or

View Details

Our guest for the episode is Benjamin Gruenbaum.

Benjamin is a Developer at Microsoft and a core team member of Node.js, Bluebird and Mobx. 

We talked about:
Should experienced developers get into open source contributions? 
What are the benefits and different tradeoffs?  
For those who want to get started with open source, how to do so.
StackOverflow - should you still answer questions these days?
Recommended books for developers
Development Culture
* Tech Leadership
And more

View Details

In this episode I hosted Yonatan Kra to talk about Runtime Performance. 

Some of the things we talked about are: 
- What is run time performance
- How Yonatan contributed to Youtube and improved their performance
- How to deal with run time performance issues 

Enjoy!

View Details

In todays #front_end episode we are going to talk about IndexedDB!

Basically, IndexedDB is a full-blown DB in the browser, it has amazing capabilities but also has tradeoffs. 

In todays video we will talk about:
- What is indexedDB
- What are the benefits of IndexedDB
- IndexedDB vs LocalStorage
- IndexedDB use-cases
- IndexedDB limitation
- How to avoid blocking the UI with IndexedDB

Also available in youtube as a video:
https://youtu.be/-AzFQN9Vp7k

Enjoy!

View Details

In this episode I talked to Yuval Khalifa about the Log4j vulnerability, some of the topics we talked about are:

  1. What is log4j
    2.  Maintaining risks in dependencies
  2. What was the vulnerability found in log4j
  3. How to prevent vulnerabilities like these as a developer
  4. How to deal with a vulnerability after its been found (from the company perspective) 

View Details

One of the most popular and misunderstood principals is the DRY principle.

Many people think that DRY is about duplication of code, but in fact it's about duplication of knowledge.

In this #software_design episode I dove deep into the DRY principle, talked about what it actually means, and the design principle behind it (coupling).

I also explained what is coupling, when you should couple/decouple your code and how all of that relates to DRY.

View Details

One of the most important and least discussed considerations when picking a DB is your data relationships. 

In today back-end podcast, I talk about how your data relationship affect the choice of your DB, when should you pick a document DB, a relational DB or a Graph DB.