revilo retweeted
Interesting reading
๐๐๐
github.com/mockito/mockito/iโฆ
@java @junitteam #mockito #unittesting
Replying to @ProtonMail
@ProtonMail was habt ihr eigentlich fรผr eine beschissen Workflow fรผr das Anlegen einer E-Mail Addresse?
revilo retweeted
Are you looking to align your Code, Architecture, and Business?
Join us for our next meetup with @otaviojava, where he will discuss DDD and show how to bridge the gap between software and business using practical @java examples.
Register here: shorturl.at/DTsFt
revilo retweeted
There is a new Marco Show episode with the awesome @thjanssen123
"Hibernate vs Spring Data vs jOOQ".
youtu.be/t4h6l-HlMJ8?si=kbJQโฆ
Check it out!
revilo retweeted
Weโre proud to take this step!
The full #EclipseStore stack โ cluster, GigaMap & indexing โ is now #OpenSource as Eclipse Data Grid under the @EclipseFdn
Our CEO @MarkusKett unveiled this at #JCON2025 & will speak May 29โ30 at JCON OpenBlend Slovenia about this milestone.
#EclipseStore Cluster as open-source: In my keynote @jcon_conference I announced we open source @microstreamOne In-Memory Data Platform as Eclipse Data Grid including @EclipseStoreIO, the cluster and powerful GigaMap offering indexing. The whole Stack becomes open source.
Lerne kostenlos eine Sprache mit mir! Duolingo macht Spaร und ist wissenschaftlich fundiert. Hier ist mein Einladungslink: invite.duolingo.com/BDHTZTB5โฆ
revilo retweeted
Markdown Architectural Decision Records (MADR) is a streamlined template for recording architectural significant decisions in a structured manner.
adr.github.io/madr/
revilo retweeted
๐จ Minisforum AI X1 Pro Giveaway ๐จ
Want to win the Worldโs No.1 Copilot Empowered AI Mini PC worth over $1,000? Hereโs how to enter:
1๏ธโฃ Follow @Hi_MINISFORUM
2๏ธโฃ Like & Retweet this post
๐ Don't forget to subscribe for the Launch Day Special $50 Coupon: s.minisforum.com/aix1pro
Enter now for a chance to supercharge your productivity and gaming! ๐ป๐
#Minisforum #MinisforumAIX1Pro #AI #MiniPC #Giveaway
Lerne kostenlos eine Sprache mit mir! Duolingo macht Spaร und ist wissenschaftlich fundiert. Hier ist mein Einladungslink: invite.duolingo.com/BDHTZTB5โฆ
revilo retweeted
Weโre starting a Fellows program to help engineers and researchers transition into doing frontier AI safety research full-time.
Beginning in March 2025, we'll provide funding, compute, and research mentorship to 10โ15 Fellows with strong coding and technical backgrounds.
revilo retweeted
Confused by @OrderBy, @OrderColumn, @MapKey, and @MapKeyColumn? Read this.
in.relation.to/2024/11/12/-wโฆ
revilo retweeted
๐ Test your Java architecture with Taikai ๐
Simplify enforcing architectural constraints with predefined ArchUnit rules, see the overview github.com/enofex/taikai/bloโฆ ๐ฅ
Or simply leave a star on github.com/enofex/taikai โญ๏ธ
#testing #java #archunit #taikai
revilo retweeted
๐ดBK Bear Waker Deluxe๐ด
Available now!
- 21 Jiggies
-125 Notes
-20 Mumbo Tokens
-12 Honeycombs ...and more!
revilo retweeted
๐๐ผ ๐ฌ๐ผ๐ ๐ก๐ฒ๐ฒ๐ฑ ๐ง๐ผ ๐๐ป๐ผ๐ ๐๐น๐น ๐๐ฒ๐๐ถ๐ด๐ป ๐ฃ๐ฎ๐๐๐ฒ๐ฟ๐ป๐?
The answer is no. Even though we have 23 design patterns, around 10 are mostly used in everyday development. Knowing which patterns exist overall is good, but you need to know these very well.
Design patterns can be divided into three main types:
๐ญ. ๐๐ฟ๐ฒ๐ฎ๐๐ถ๐ผ๐ป๐ฎ๐น ๐ฃ๐ฎ๐๐๐ฒ๐ฟ๐ป๐
These design patterns deal with object creation mechanisms, trying to create objects in a manner suitable to the situation.
Important patterns in this group are:
๐๐ฎ๐ฐ๐๐ผ๐ฟ๐: This pattern allows delegating the instantiation logic to factory classes. The Factory Method creates objects without exposing the instantiation logic to the client.
๐ฆ๐ถ๐ป๐ด๐น๐ฒ๐๐ผ๐ป: The Singleton pattern ensures that a class has only one instance and provides a global point of access to it. It's useful when exactly one object is needed to coordinate actions across the system.
๐ฎ. ๐ฆ๐๐ฟ๐๐ฐ๐๐๐ฟ๐ฎ๐น ๐ฃ๐ฎ๐๐๐ฒ๐ฟ๐ป๐
These patterns deal with the composition of classes and objects that form larger structures.
Important patterns in this group are:
๐๐ฑ๐ฎ๐ฝ๐๐ฒ๐ฟ: This pattern works as a bridge between two incompatible interfaces. It wraps an existing class with a new interface to become compatible with the client's interface.
๐๐ฎ๐ฐ๐ฎ๐ฑ๐ฒ: The Faรงade pattern provides a unified interface to a set of interfaces in a subsystem. Faรงade defines a higher-level interface that makes the subsystem easier to use.
๐๐ฒ๐ฐ๐ผ๐ฟ๐ฎ๐๐ผ๐ฟ: This pattern dynamically adds/overrides behavior in an existing method of an object. This pattern provides a flexible alternative to subclassing for extending functionality.
๐ฃ๐ฟ๐ผ๐
๐: The Proxy pattern provides a surrogate or placeholder for another object to control access to it. In its most general form, a proxy is a class functioning as an interface to something else.
๐ฏ. ๐๐ฒ๐ต๐ฎ๐๐ถ๐ผ๐ฟ๐ฎ๐น ๐ฃ๐ฎ๐๐๐ฒ๐ฟ๐ป๐
These patterns are specifically concerned with communication between objects and how they interact and distribute work.
Important patterns in this group are:
๐๐ผ๐บ๐บ๐ฎ๐ป๐ฑ: The Command pattern encapsulates a request as an object, thus allowing users to parameterize clients with queues, requests, and operations.
๐ง๐ฒ๐บ๐ฝ๐น๐ฎ๐๐ฒ ๐ ๐ฒ๐๐ต๐ผ๐ฑ: This pattern defines the program skeleton of an algorithm in a method called template method, which defers some steps to subclasses.
๐ฆ๐๐ฟ๐ฎ๐๐ฒ๐ด๐: The Strategy pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.
๐ข๐ฏ๐๐ฒ๐ฟ๐๐ฒ๐ฟ: This pattern defines a one-to-many dependency between objects so that all its dependents are notified and updated automatically when one object changes state.
Check out this helpful cheat sheet below.
#softwareengineering #programming #developers




























