docs.ejabberd.im

ejabberd and XMPP tutorials


Learning ejabberd and XMPP through videos and hands-on tutorials

Architecture

Understanding ejabberd SaaS architecture

Excerpt from XMPP Academy #1 starting at 1m33s.

ejabberd backends architecture

Excerpt from XMPP Academy #2 starting at 14m00s.

What are ejabberd session backends and how to use them to scale?

Excerpt from XMPP Academy #2 starting at 19m42s.

XMPP on mobile devices (smartphones)

What are message carbons and how do they work?

Excerpt from XMPP Academy #2 starting at 27m30s.

Demo: learning message carbons with Psi XMPP console

Excerpt from XMPP Academy #2 starting at 29m51s.

XMPP for the Web

ejabberd roadmap: announcing OAuth2 support

Excerpt from XMPP Academy #1 starting at 27m43s.

What is the impact of Websocket on Web chat performance?

Excerpt from XMPP Academy #3 starting at 25m02s.

Multi-User Chat

Developer tools and technics

What are the typical tools for quick XMPP prototyping?

Excerpt from XMPP Academy #3 starting at 27m45s.

ejabberd and XMPP server-side implementation

How does ejabberd internally store messages which are not yet delivered?

Excerpt from XMPP Academy #1 starting at 22m42s.

How are privacy lists managed in ejabberd?

Excerpt from XMPP Academy #1 starting at 25m54s.

Why do we seem to find duplicate in Message Archive Management backend?

Excerpt from XMPP Academy #3 starting at 32m20s.