HELLO EVERYONE!!! It’s October 18th 2024 and you are reading the 33th edition of the Codeminer42’s tech news report. Let’s check out what the tech world showed us this week!
Next.js 15 RC 2 – by Next.js Team
Next.js 15 Release Candidate (RC2) is now available, featuring an automated upgrade CLI and manual upgrade options. Key improvements include an automated upgrade CLI, stable Turbopack development, asynchronous request APIs, enhanced security for server actions, static route indicator and much more! Check it out!
Node v23.0.0 (Current) – by Rafael Gonzaga
Node.js version 23.0.0 is out! It has introduced several key updates, including enabling require(esm)
functionality by default, removing 32-bit Windows support, stabilizing the node --run
command, and improving the test runner. Check it out!
Best Testing Practices in Node.js – by Antonello Zanini
This useful tutorial offers 15 best practices for efficient, effective, and maintainable tests in Node.js, addressing challenges like external dependencies, asynchronous operations, and varied input scenarios, guiding users towards mastering Node testing.
New Design for RubyGems.org – by Martin Emde
The famous RubyGems.org has launched a new design, collaborating with UX designer Ian Taylor, to modernize the site and improve usability. The design is responsive across devices and includes a dark mode, and users are encouraged to review it. Check it out!
Changing CSS as You Scroll with Stimulus – by Rails Designer
This useful article talks about enhancing user interfaces by adjusting elements based on scroll state, such as triggering CSS classes when a long list scrolls beneath a navigation element, using a reusable Stimulus controller instead of JavaScript’s MutationObserver.
Introducing the new MDN Community page – by Pranshu Khanna
The MDN Community page, launched during Hacktoberfest, aims to boost collaboration among contributors by highlighting achievements, encouraging new members, and providing resources for newcomers. The page encourages open-source collaboration through Discord and community calls, and encourages sharing and reuse of MDN resources under open-source licenses.
Applying SOLID Principles in JavaScript and TypeScript Framework – by Wafa Bergaoui
This very recommended article presents us the application of SOLID principles in JavaScript and TypeScript, emphasizing their importance for clean, scalable, and maintainable software development. It illustrates how these principles can be applied to React and Angular components, promoting consistent behavior, reducing dependency on unused interfaces, and reducing dependency on abstractions. The article encourages developers to practice these principles and collaborate with teams.
From Atomic Design to Relativistic Interfaces – by Bahul Neel Upadhyaya
The article explores the evolution of user interface design, introducing the concept of "Relativistic UI." This approach aims to create interfaces that respond to user emotions, context, and real-time needs, addressing the limitations of current frameworks like Atomic Design. The article highlights benefits like improved maintainability, scalability, and user-centered design, while addressing potential criticisms like increased complexity and performance overhead.
Challenges and Lessons Porting Code from C to Rust – by Sergio De Simone
Software engineers Stephen Crane and Khyber Sen from Immunant successfully port the AV1 decoder from C to Rust for the Internet Security Research Group (ISRG). The process involved converting a mature codebase, addressing memory management, thread safety, and self-referential structures. The resulting implementation offers memory safety without significant performance penalties, suggesting it can compete with C implementations.
New Linux Variant of FASTCash Malware Targets Payment Switches in ATM Heists – by The Hacker News
A new Linux variant of FASTCash malware, linked to North Korean threat actors, has been identified, targeting payment switches for ATM heists. Check it out and be safe!
Interfacing with external APIs: the facade pattern in Ruby – by Remi Mercier
This useful article talks about the use of the Facade design pattern in Ruby for interfacing with external APIs, addressing the common practice of using client libraries. The Facade pattern simplifies interactions with complex subsystems, avoiding redundancy and maintaining a single point of interaction.
Backends for Frontends (BFF), An architectural metapattern – by Denys Poltorak
Denys Poltorak, talks about Backends for Frontends (BFF), an architectural pattern that creates dedicated backend services for different client types to handle variations in protocols and workflows. It is also known as Layered Microservice Architecture. Check it out!
Uber Completes Major MySQL Fleet Upgrade, Boosting Performance and Security – by Matt Saunders
Uber upgraded its MySQL database fleet from version 5.7 to 8.0, enhancing performance and security. The upgrade, which took over a year and involved over 2,100 clusters and 16,000 nodes across 19 production zones, faced challenges like increased latency and compatibility issues. Despite these, the upgrade resulted in significant performance improvements, ensuring efficient database operations.
What is Token Signing in Software Publisher Certificate? – by Riya Sander
Token signing is a process that creates a digital signature on a token to verify software authenticity and integrity. It builds trust in software, especially with daily releases. A Software Publisher Certificate (SPC) serves as digital proof, generating a unique cryptographic hash, signing it with the developer’s private key, and allowing users to verify the signature.
—
And that’s all for this week! Wish you all a great weekend and happy coding!
We want to work with you. Check out our "What We Do" section!