<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Software-Engineering on Scholion</title><link>https://scholion.thluiz.com/tags/software-engineering/</link><description>Recent content in Software-Engineering on Scholion</description><generator>Hugo -- gohugo.io</generator><language>pt-BR</language><copyright>© 2026</copyright><lastBuildDate>Sat, 04 Apr 2026 09:14:51 +0100</lastBuildDate><atom:link href="https://scholion.thluiz.com/tags/software-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>OTP (Open Telecom Platform)</title><link>https://scholion.thluiz.com/notes/otp-open-telecom-platform/</link><pubDate>Sat, 04 Apr 2026 09:14:51 +0100</pubDate><guid>https://scholion.thluiz.com/notes/otp-open-telecom-platform/</guid><description>OTP is a collection of middleware, libraries, and design principles for building applications in Erlang. The name stands for Open Telecom Platform — a branding attempt from Ericsson — but neither…</description></item><item><title>Gang of Four Design Patterns</title><link>https://scholion.thluiz.com/notes/gang-of-four-design-patterns/</link><pubDate>Sat, 04 Apr 2026 08:30:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/gang-of-four-design-patterns/</guid><description>The 23 design patterns catalogued by Gamma, Helm, Johnson and Vlissides in Design Patterns: Elements of Reusable Object-Oriented Software (1994).</description></item><item><title>Visitor Pattern</title><link>https://scholion.thluiz.com/notes/visitor-pattern/</link><pubDate>Sat, 04 Apr 2026 08:29:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/visitor-pattern/</guid><description>&amp;ldquo;Represent an operation to be performed on the elements of an object structure.&amp;rdquo;</description></item><item><title>Strategy Pattern</title><link>https://scholion.thluiz.com/notes/strategy-pattern/</link><pubDate>Sat, 04 Apr 2026 08:28:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/strategy-pattern/</guid><description>&amp;ldquo;Define a family of algorithms, encapsulate each one, and make them interchangeable.&amp;rdquo;</description></item><item><title>Memento Pattern</title><link>https://scholion.thluiz.com/notes/memento-pattern/</link><pubDate>Sat, 04 Apr 2026 08:27:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/memento-pattern/</guid><description>&amp;ldquo;Capture and externalize an object&amp;rsquo;s internal state so that the object can be restored to this state later.&amp;rdquo;</description></item><item><title>Iterator Pattern</title><link>https://scholion.thluiz.com/notes/iterator-pattern/</link><pubDate>Sat, 04 Apr 2026 08:26:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/iterator-pattern/</guid><description>&amp;ldquo;Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.&amp;rdquo;</description></item><item><title>Chain of Responsibility Pattern</title><link>https://scholion.thluiz.com/notes/chain-of-responsibility-pattern/</link><pubDate>Sat, 04 Apr 2026 08:25:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/chain-of-responsibility-pattern/</guid><description>&amp;ldquo;Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request.&amp;rdquo;</description></item><item><title>Proxy Pattern</title><link>https://scholion.thluiz.com/notes/proxy-pattern/</link><pubDate>Sat, 04 Apr 2026 08:24:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/proxy-pattern/</guid><description>&amp;ldquo;Provide a surrogate or placeholder for another object to control access to it.&amp;rdquo;</description></item><item><title>Functional Programming</title><link>https://scholion.thluiz.com/notes/functional-programming/</link><pubDate>Sat, 04 Apr 2026 08:23:52 +0100</pubDate><guid>https://scholion.thluiz.com/notes/functional-programming/</guid><description>Functional programming is a paradigm where programs are constructed by applying and composing functions. It is declarative: function definitions are expressions that map values to other values,…</description></item><item><title>Facade Pattern</title><link>https://scholion.thluiz.com/notes/facade-pattern/</link><pubDate>Sat, 04 Apr 2026 08:23:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/facade-pattern/</guid><description>&amp;ldquo;Provide a unified interface to a set of interfaces in a subsystem.&amp;rdquo;</description></item><item><title>Prototype-Based Programming</title><link>https://scholion.thluiz.com/notes/prototype-based-programming/</link><pubDate>Sat, 04 Apr 2026 08:22:52 +0100</pubDate><guid>https://scholion.thluiz.com/notes/prototype-based-programming/</guid><description>In prototype-based programming there are no classes. Objects inherit directly from other objects through a prototype link.</description></item><item><title>Decorator Pattern</title><link>https://scholion.thluiz.com/notes/decorator-pattern/</link><pubDate>Sat, 04 Apr 2026 08:22:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/decorator-pattern/</guid><description>&amp;ldquo;Attach additional responsibilities to an object dynamically.&amp;rdquo;</description></item><item><title>Adapter Pattern</title><link>https://scholion.thluiz.com/notes/adapter-pattern/</link><pubDate>Sat, 04 Apr 2026 08:21:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/adapter-pattern/</guid><description>&amp;ldquo;Convert the interface of a class into another interface clients expect.&amp;rdquo;</description></item><item><title>Prototype Pattern</title><link>https://scholion.thluiz.com/notes/prototype-pattern/</link><pubDate>Sat, 04 Apr 2026 08:20:50 +0100</pubDate><guid>https://scholion.thluiz.com/notes/prototype-pattern/</guid><description>&amp;ldquo;Create new objects by copying an existing object.&amp;rdquo;</description></item><item><title>Mediator Pattern</title><link>https://scholion.thluiz.com/notes/mediator-pattern/</link><pubDate>Sat, 04 Apr 2026 08:17:25 +0100</pubDate><guid>https://scholion.thluiz.com/notes/mediator-pattern/</guid><description>&amp;ldquo;Define an object that encapsulates how a set of objects interact.&amp;rdquo;</description></item><item><title>CQRS</title><link>https://scholion.thluiz.com/notes/cqrs/</link><pubDate>Sat, 04 Apr 2026 08:16:25 +0100</pubDate><guid>https://scholion.thluiz.com/notes/cqrs/</guid><description>CQRS — Command Query Responsibility Segregation — is a pattern first described by Greg Young. At its heart is the notion that you can use a different model to update information than the model you…</description></item><item><title>Four Rules of Simple Design</title><link>https://scholion.thluiz.com/notes/four-rules-of-simple-design/</link><pubDate>Sat, 04 Apr 2026 08:15:26 +0100</pubDate><guid>https://scholion.thluiz.com/notes/four-rules-of-simple-design/</guid><description>Kent Beck formulated four rules of simple design while developing Extreme Programming in the late 1990s. A design is simple, in priority order, when it:</description></item><item><title>SOLID Principles</title><link>https://scholion.thluiz.com/notes/solid-principles/</link><pubDate>Sat, 04 Apr 2026 08:14:15 +0100</pubDate><guid>https://scholion.thluiz.com/notes/solid-principles/</guid><description>Five object-oriented design principles introduced by Robert C. Martin (2003); the acronym was coined by Michael Feathers around 2004.</description></item><item><title>Law of Demeter</title><link>https://scholion.thluiz.com/notes/law-of-demeter/</link><pubDate>Sat, 04 Apr 2026 08:13:31 +0100</pubDate><guid>https://scholion.thluiz.com/notes/law-of-demeter/</guid><description>&amp;ldquo;Only talk to your immediate friends; don&amp;rsquo;t talk to strangers.&amp;rdquo;</description></item></channel></rss>