dmv.community is one of the many independent Mastodon servers you can use to participate in the fediverse.
A small regional Mastodon instance for those in the DC, Maryland, and Virginia areas. Local news, commentary, and conversation.

Administered by:

Server stats:

165
active users

#oop

0 posts0 participants0 posts today
IDK Media<p>Part of my trouble seems to have been total ignorance of OOP. Thats not a panacea, but I'm aware that this time a Godot struggle might just be an OOP struggle. I think there's also a concept of function/method life cycle that I might need to grasp &amp; have better intuition for the scene tree. Apparently instantiating, singletons, getters &amp; setters are things. Still no clue of onready nor process. Ive a basic grasp that a script is necessitated when behaviors are (/cont.)<br><a href="https://mastodon.social/tags/Godot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Godot</span></a> <a href="https://mastodon.social/tags/GodotEngine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GodotEngine</span></a> <a href="https://mastodon.social/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a></p>
IDK Media<p>So... Weeks, months have passed and my health is a little more stable and I'm ready to restart my romance with Godot. This time, ive more background knowledge. You know the competency thing? I've passed the unconsciously incompetent phase somewhat and am in a consciously incompetent zone, with a distant hope of achieving some conscious competence. Ive drawn up a dazzling curriculum and have a kind of idea of what previous pitfalls were...(cont.)<br><a href="https://mastodon.social/tags/Godot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Godot</span></a> <a href="https://mastodon.social/tags/GodotEngine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GodotEngine</span></a> <a href="https://mastodon.social/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a></p>
WetHat💦<p>SOLID Principle = Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion.</p><p>A compact reference for developers with examples in C#</p><p><a href="https://dev.to/imajenasyon/solid-principle-4jno" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.to/imajenasyon/solid-princ</span><span class="invisible">iple-4jno</span></a></p><p><a href="https://fosstodon.org/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://fosstodon.org/tags/Csharp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Csharp</span></a> <a href="https://fosstodon.org/tags/BestPractice" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BestPractice</span></a> <a href="https://fosstodon.org/tags/SOLIDprinciple" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SOLIDprinciple</span></a> <a href="https://fosstodon.org/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a></p>
Muwanga<p>See how to iterate a composite dataset without exposing its internal logic. Its a combination of the composite and Iterator design patterns while implementing an office furniture system. It uses workstation as a composition of office chair, desk and cabinet.</p><p>Read More...👇 <br><a href="https://muwangaxyz.medium.com/composite-and-iterator-design-pattern-combination-in-typescript-9840aab74dd5" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">muwangaxyz.medium.com/composit</span><span class="invisible">e-and-iterator-design-pattern-combination-in-typescript-9840aab74dd5</span></a></p><p><a href="https://mastodon.social/tags/typescript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>typescript</span></a> <a href="https://mastodon.social/tags/officefurniture" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>officefurniture</span></a> <a href="https://mastodon.social/tags/workstation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>workstation</span></a> <a href="https://mastodon.social/tags/compositepattern" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compositepattern</span></a> <a href="https://mastodon.social/tags/Iteratorpattern" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Iteratorpattern</span></a> <a href="https://mastodon.social/tags/designpatterns" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>designpatterns</span></a> <a href="https://mastodon.social/tags/webdevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdevelopment</span></a> <a href="https://mastodon.social/tags/officechair" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>officechair</span></a> <a href="https://mastodon.social/tags/desk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>desk</span></a> <a href="https://mastodon.social/tags/cabinet" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cabinet</span></a> <a href="https://mastodon.social/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a></p>
Programming Quotes<p>The problem with object-oriented languages is they've got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.</p><p> — Joe Armstrong, Jason Gorman</p><p><a href="https://mastodon.social/tags/oop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>oop</span></a></p>
Su-Shee<p>one of my favorite quotes about <a href="https://fosstodon.org/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> is that a class hierarchy isn't made to unleash your inner Linnaeus ;) - but this most certainly is: <a href="https://jillianhess.substack.com/p/carl-linnaeuss-note-taking-innovations" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jillianhess.substack.com/p/car</span><span class="invisible">l-linnaeuss-note-taking-innovations</span></a> - cute lil video about Linnaeus' note taking system. (As a german political scientist I'm course Luhmann's Zettelkasten inspired 😂) Cool bits of information design however - If you love Tufte's book, you'll love this :))</p>
Riley S. Faelan<p>The principle of data hiding in <a href="https://toot.cat/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> is an evil principle, for it seeks to instill a product/consumer dichotomy in the programmer's mind, and this is inherently hierarchical and <a href="https://toot.cat/tags/oopressive" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>oopressive</span></a>.</p>
Kerrick Long (code)<p>New Blog Post!</p><p> Fizz Buzz has just enough complexity to demonstrate a principle that is usually tough to understand through toy examples: the open/closed principle.</p><p><a href="https://kerrick.blog/tutorials/2025/fizz-buzz-object-oriented-edition/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">kerrick.blog/tutorials/2025/fi</span><span class="invisible">zz-buzz-object-oriented-edition/</span></a></p><p><a href="https://ruby.social/tags/blog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blog</span></a> <a href="https://ruby.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://ruby.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebDev</span></a> <a href="https://ruby.social/tags/SoftwareEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareEngineering</span></a> <a href="https://ruby.social/tags/Software" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Software</span></a> <a href="https://ruby.social/tags/Design" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Design</span></a> <a href="https://ruby.social/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://ruby.social/tags/OpenClosedPrinciple" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenClosedPrinciple</span></a> <a href="https://ruby.social/tags/Metaprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Metaprogramming</span></a> <a href="https://ruby.social/tags/Ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Ruby</span></a></p>
Swapneel Mohite<p>Take the red pill of <a href="https://mastodon.social/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a>! Learn programming concepts in <a href="https://mastodon.social/tags/TheMatrix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TheMatrix</span></a>. Less dodging bullets, more <a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a>. Inheritance, polymorphism, fun!</p><p><a href="https://mastodon.social/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.social/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.social/tags/Abstraction" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Abstraction</span></a> <a href="https://mastodon.social/tags/AgentSmith" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AgentSmith</span></a> <a href="https://mastodon.social/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a>++ <a href="https://mastodon.social/tags/characteranalysis" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>characteranalysis</span></a> <a href="https://mastodon.social/tags/Classes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Classes</span></a> <a href="https://mastodon.social/tags/Encapsulation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Encapsulation</span></a> <a href="https://mastodon.social/tags/Inheritance" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Inheritance</span></a> <a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/Morpheus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Morpheus</span></a> <a href="https://mastodon.social/tags/Neo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Neo</span></a> <a href="https://mastodon.social/tags/Objects" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Objects</span></a> <a href="https://mastodon.social/tags/OOPConcepts" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOPConcepts</span></a> <a href="https://mastodon.social/tags/Polymorphism" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Polymorphism</span></a> <a href="https://mastodon.social/tags/TheMatrix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TheMatrix</span></a> <a href="https://mastodon.social/tags/Oracle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Oracle</span></a> <a href="https://mastodon.social/tags/Trinity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Trinity</span></a> <a href="https://mastodon.social/tags/GiggleByte" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GiggleByte</span></a> <a href="https://mastodon.social/tags/SwapneelMohite" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SwapneelMohite</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p><p><a href="https://medium.com/@swap.mohite/the-matrix-an-object-oriented-lesson-i-taught-revisited-9532a0712bc9" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">medium.com/@swap.mohite/the-ma</span><span class="invisible">trix-an-object-oriented-lesson-i-taught-revisited-9532a0712bc9</span></a></p>
Yaroslav Khnygin<p>"The mix-in revolution: How an ice cream innovator in Somerville influenced Lisp pioneers at the MIT AI Lab­—and made a lasting mark on programming."</p><p><a href="https://www.technologyreview.com/2025/02/25/1111238/the-mix-in-revolution/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">technologyreview.com/2025/02/2</span><span class="invisible">5/1111238/the-mix-in-revolution/</span></a></p><p><a href="https://mastodon.ie/tags/MIT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MIT</span></a> <a href="https://mastodon.ie/tags/Lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lisp</span></a> <a href="https://mastodon.ie/tags/LispMachine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LispMachine</span></a> <a href="https://mastodon.ie/tags/LispMachines" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LispMachines</span></a> <a href="https://mastodon.ie/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ie/tags/ObjectOrientedProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ObjectOrientedProgramming</span></a> <a href="https://mastodon.ie/tags/Flavors" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Flavors</span></a> <a href="https://mastodon.ie/tags/Symbolics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Symbolics</span></a> <a href="https://mastodon.ie/tags/ComputingHistory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ComputingHistory</span></a> <a href="https://mastodon.ie/tags/ComputerHistory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ComputerHistory</span></a></p>
Programming Quotes<p>Object-oriented design is the roman numerals of computing.</p><p> — Rob Pike</p><p><a href="https://mastodon.social/tags/oop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>oop</span></a></p>
Mark Gardner<p>If you really must have plain <a href="https://social.sdf.org/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a> <a href="https://social.sdf.org/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> methods with the same name that differ because of their argument signatures (also somewhat analogous to C++ function overloading), you can use Class::MultiMethods: <a href="https://metacpan.org/pod/Class::Multimethods" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">metacpan.org/pod/Class::Multim</span><span class="invisible">ethods</span></a></p><p>More from <span class="h-card" translate="no"><a href="https://fosstodon.org/@manwar" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>manwar</span></a></span> (including native <a href="https://social.sdf.org/tags/RakuLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RakuLang</span></a> multimethods) here: <a href="https://gist.github.com/manwar/db11c8e7493d37d2d8373fd64ba871bb" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">gist.github.com/manwar/db11c8e</span><span class="invisible">7493d37d2d8373fd64ba871bb</span></a></p><p><a href="https://social.sdf.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://social.sdf.org/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a> <a href="https://social.sdf.org/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareDevelopment</span></a> <a href="https://fosstodon.org/@manwar/114076955754327846" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">fosstodon.org/@manwar/11407695</span><span class="invisible">5754327846</span></a></p>
Kerrick Long (code)<p>I’ve been reading Object-Oriented Analysis &amp; Design With Applications (3e) this week. I’m only three chapters in but I can already say… “Where have you been my whole career?!”</p><p><a href="https://dotnet.social/tags/Books" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Books</span></a> <a href="https://dotnet.social/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://dotnet.social/tags/SoftwareEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareEngineering</span></a> <a href="https://dotnet.social/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://dotnet.social/tags/Design" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Design</span></a> <a href="https://dotnet.social/tags/Architecture" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Architecture</span></a></p>
Programming Quotes<p>The object-oriented model makes it easy to build up programs by accretion. What this often means, in practice, is that it provides a structured way to write spaghetti code.</p><p> — Paul Graham</p><p><a href="https://mastodon.social/tags/oop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>oop</span></a></p>
PHP Zen<p>Object-Oriented Programming — The Trillion Dollar Disaster <br>Many developers swear by OOP, but some argue it introduces unnecessary complexity, making code harder to maintain in the long run. Joss<br> Buttler's article dives into this debate. 👉🔗 <a href="https://urlr.me/YhSDKZ" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">urlr.me/YhSDKZ</span><span class="invisible"></span></a> <br>And you, what’s your opinion on OOP? <a href="https://phpc.social/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://phpc.social/tags/Coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Coding</span></a> <a href="https://phpc.social/tags/SoftwareDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareDev</span></a>"</p>
Christof<p>Drei Tage OOP gehen dem Ende zu. Anstrengend war's, aber gut. Danke <span class="h-card"><a href="https://chaos.social/@gazebo_c" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>gazebo_c</span></a></span>, das war sehr interessant und wird hoffentlich sehr hilfreich sein! </p><p><a href="https://muenchen.social/tags/oop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>oop</span></a> <a href="https://muenchen.social/tags/tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tech</span></a> <a href="https://muenchen.social/tags/softwaredevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>softwaredevelopment</span></a></p>
Kerrick Long (code)<p>"One-Person Framework"</p><p><a href="https://ruby.social/tags/Ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Ruby</span></a> <a href="https://ruby.social/tags/Rails" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Rails</span></a> <a href="https://ruby.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebDev</span></a> <a href="https://ruby.social/tags/FullStack" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FullStack</span></a> <a href="https://ruby.social/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://ruby.social/tags/HTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HTML</span></a> <a href="https://ruby.social/tags/CSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CSS</span></a> <a href="https://ruby.social/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://ruby.social/tags/HTTP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HTTP</span></a> <a href="https://ruby.social/tags/REST" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>REST</span></a> <a href="https://ruby.social/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://ruby.social/tags/DesignPatterns" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DesignPatterns</span></a> <a href="https://ruby.social/tags/Architecture" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Architecture</span></a> <a href="https://ruby.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://ruby.social/tags/CD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CD</span></a> <a href="https://ruby.social/tags/SDLC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SDLC</span></a> <a href="https://ruby.social/tags/Containers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Containers</span></a> <a href="https://ruby.social/tags/Docker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Docker</span></a> <a href="https://ruby.social/tags/Kamal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kamal</span></a> <a href="https://ruby.social/tags/TDD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TDD</span></a></p>
Aral Balkan<p>New Kitten update</p><p><a href="https://kitten.small-web.org" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p>• Added `remove()` method to kitten.Component class. Use this when working with live pages and components and you want to remove a component from the page (or its parent). It will handle removing event listeners for you so you don’t end up with any memory leaks.</p><p>• Improved `update()` method so it similarly removes listeners on child components before updating the component itself in case you have class-based child components that will be reinstantiated on render.</p><p>• Updated the `send()` methods on `page.everyone` and `page.everyoneElse` so you can pass a swap target to insert the element being streamed to the page before, after, asFirstChildOf, or asLastChildOf another. (This was already there for the page.send() but now the two broadcast objects have the same consistent interface.</p><p>The @small-web/kitten npm package (Kitten’s types package) has also been updated to version 5.1.0 to reflect the latest changes.</p><p>(Remember that the new class and event-based page and component model is still experimental and largely undocumented and fully backwards compatible with the classic functional way of authoring your page routes and components.)</p><p>Enjoy!</p><p>:kitten:💕</p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ar.al/tags/eventModel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>eventModel</span></a> <a href="https://mastodon.ar.al/tags/StreamingHTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>StreamingHTML</span></a> <a href="https://mastodon.ar.al/tags/hypermedia" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hypermedia</span></a> <a href="https://mastodon.ar.al/tags/WebSockets" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebSockets</span></a> <a href="https://mastodon.ar.al/tags/htmx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>htmx</span></a> <a href="https://mastodon.ar.al/tags/NodeJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NodeJS</span></a> <a href="https://mastodon.ar.al/tags/Javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Javascript</span></a> <a href="https://mastodon.ar.al/tags/HTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HTML</span></a> <a href="https://mastodon.ar.al/tags/CSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CSS</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dev</span></a></p>
Aral Balkan<p>New Kitten¹ update</p><p>Experimental:</p><p>• Adds `data` property to Kitten components</p><p>• Adds swap target to `page.send` so you can have an element added before, after, as first child of, or as last child of another (this is syntactic sugar over htmx and works around some of the complexities with out-of-band swaps in htmx, especially when streaming table rows to tables).</p><p>Also, check out the latest live page and page events state view in Kitten’s Settings (every Kitten app has this settings view).</p><p><a href="https://vimeo.com/1050348456" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">vimeo.com/1050348456</span><span class="invisible"></span></a></p><p>¹ <a href="https://kitten.small-web.org" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/OOP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a> <a href="https://mastodon.ar.al/tags/eventModel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>eventModel</span></a> <a href="https://mastodon.ar.al/tags/StreamingHTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>StreamingHTML</span></a> <a href="https://mastodon.ar.al/tags/liveComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>liveComponents</span></a> <a href="https://mastodon.ar.al/tags/WebSocket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebSocket</span></a> <a href="https://mastodon.ar.al/tags/RPC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RPC</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dev</span></a> <a href="https://mastodon.ar.al/tags/framework" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>framework</span></a> <a href="https://mastodon.ar.al/tags/server" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>server</span></a> <a href="https://mastodon.ar.al/tags/platform" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>platform</span></a></p>
R.L. Dane :Debian: :OpenBSD: 🍵<p><span class="h-card"><a href="https://mastodon.social/@nixCraft" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>nixCraft</span></a></span></p><p><a href="https://polymaths.social/tags/oop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OOP</span></a>... because I never got around to learning it in the 90s &amp; naughties, and it now seems to be somewhat deprecated in newer languages.</p><p>The hype train isn't kind to its older destinations. 😅</p>