
Explore functional programming's composition principle, from basic concepts to practical applications in building web applications without objects.

Explore functional programming approaches to Dependency Injection, examining non-deterministic behavior control and its application in both functional and object-oriented paradigms.

Explore the evolution of object-oriented programming, from Simula 67 to modern challenges, with insights on forgotten ideas and their relevance today.

Explore functional programming's composition principle, from basic concepts to practical applications in building web applications without objects.

Explore PostgreSQL integration with Node.js using Massive.js, a data mapper that leverages database capabilities for efficient and flexible application development.

Explore alternative approaches to Dependency Injection, examining functional programming concepts and their applicability to object-oriented programming. Gain insights into controlling non-deterministic behavior in software development.

Explore vertical slice architecture: its benefits, implementation, and how it addresses common challenges in software design. Learn to organize code, model requests, and improve maintainability.

Explore parsing techniques in C# to build powerful query languages and domain-specific languages, enhancing your ability to create expressive and efficient code.

Explore Kotlin from a C# developer's perspective, comparing languages, platforms, and features. Learn to build efficient Android apps and bridge the gap between Kotlin and C#.

Explore lessons from porting Doom 3 to Java, uncovering insights about game development, 3D graphics, and unexpected revelations about Java's strengths and limitations compared to C++.

Explore Kotlin from a C# developer's perspective, comparing languages, platforms, and features. Learn to build efficient Android apps and bridge the gap between Kotlin and C#.

Learn about abstract classes in Java, their properties, and usage, including static methods and limitations.

Explore upcasting and dynamic polymorphism in Java through hands-on exercises and demonstrations using Eclipse IDE.

Explore the 'final' keyword in Java, covering its usage with variables, methods, classes, and arrays through practical demonstrations.

Explore Python's unique approach to objects, instances, classes, types, and metaclasses through live coding examples. Uncover surprising truths and clear up common misconceptions about object-oriented programming in Python.

Explore Java class design, focusing on primitive vs reference types, immutability, and record types. Gain insights for efficient and effective Java programming.

Explore a novel approach to global object initialization in Scala, addressing safety issues and proposing static analysis techniques to eliminate errors and optimize performance.

Explore greedy implicit bounded quantification in object-oriented programming, focusing on type inference algorithms and a variant of kernel F≤ with implicit polymorphism.

Explore bidirectional object-oriented programming for programmatic and direct object manipulation, focusing on a novel language extension and its application in HTML document generation through GUI design.

Explore associated effects, a programming language feature enhancing type classes' flexibility in abstracting over function effects, improving expressive power in type and effect systems.

Explore innovative techniques for optimizing memory allocation in managed runtimes, combining static analysis with dynamic strategies to enhance performance and reduce garbage collection overhead.