Joel Maupin - ORM: The good, the great, and the ugly - OKC#
Channel: Techlahoma
Date: 2021-12-11

Join Joel Maupin as he discusses his view of the pros and cons of ORMs. ORMs or Object Relational Mapping are a class of tools that empower a programmer to easily work with the structures of a relational database as objects in code. As we all know "with great power comes great responsibility", and these tools are not immune to the leaky abstraction problem. 

Since this is a lunch talk and we all have too many things bouncing around in our brains the talk will be (hopefully) entertaining and geared around examples in C# and postgresql. 

Joel says his mission is to move us all to postgresql against our will because he cannot afford the licensing costs for MSQL.

Stick around after the talk to chat with Fletch from Jinn Studios and the Twitch Community with their questions and comments.

Joel's promised Links from the video:

Article that sparked the idea in my head that ORMs aren't flawless pieces of software:
http://blogs.tedneward.com/post/the-vietnam-of-computer-science/

Great article on leaky abstractions:
https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/

Here's all the points of this talk better explained on wikipedia:
https://en.wikipedia.org/wiki/Object%E2%80%93relational_impedance_mismatch

How to use EF and Postgresql:
https://schneide.blog/2017/09/26/using-postgresql-with-entity-framework/

Helpful summary on EF 6.0 with lots of examples I stole:
https://entityframework.net/ 

Great article on zero downtime DB strategies:
https://deepthought.blog/2018/10/zero-downtime-database-migration/

Learn more about Techlahoma at https://techlahoma.org
You can support our non-profit through any of the following:
- Volunteering https://help-wanted.techlahoma.org
- Donations https://donate.techlahoma.org
- Subscribing to our Twitch channel for free if you have an Amazon Prime account: https://www.twitch.tv/subs/techlahoma