The document presents an introduction to inside-out objects in Perl, a technique first introduced by Abigail in 2002, highlighting its advantages such as enforced encapsulation and compile-time typo protection versus the complexity it introduces. It contrasts classic Perl object structures with inside-out objects, discusses the various data structures to implement inside-out properties, and addresses the associated complexities, including memory management and thread-safety. Various pitfalls and suggestions for best practices when utilizing inside-out objects in Perl are also discussed.