Codeminer42 Dev Weekly #9

HELLO EVERYONE!!! It is May 3rd, 2024 and you are reading Codeminer42’s tech news report. Let’s check out what the tech world showed us this week!

Tropical.rb 2024 – São Paulo/Brazil – All event talks

This week the organization of Tropical.rb, Latin America Rails Conference, made available on its YouTube channel all the talks that took place on April 4th and 5th in São Paulo, Brazil. There is a lot of interesting content from great exponents of the Ruby and Rails community.

Encryption 101: How It Works and Why It’s Essential for Security – by Priya Mervana

This very recommended post explains the importance of encryption in maintaining security in the digital world. It covers what encryption is, how it works, different types of encryption, applications of encryption, best practices, challenges, and limitations. The author also discusses the ongoing debates around encryption and privacy, as well as the potential impact of quantum computing on encryption algorithms.

Designing Communication Architectures With Microservices – by Swathi Prasad

This article talks about the importance of designing robust and efficient communication architectures with microservices. It highlights challenges such as resiliency, distributed tracing, load balancing, security, service versioning, and communication patterns. The article emphasizes the need for proper communication between microservices to ensure an efficient and reliable system.

When to Use Bun Instead of Node.js – by Antonello Zanini

This post discusses about when to use Bun, the new JS engine, instead of Node.js, comparing the two JavaScript runtimes for server-side development. It explores the characteristics, pros, and cons of both technologies, and provides five scenarios where Bun may be a better alternative to Node.js.

DBOS: A better way to build applications? – by Martin Heller

The DataBase oriented Operating System (DBOS) is a new operating system on top of a distributed database that offers features like reliable execution and time-travel debugging. It was created by database-focused computer scientist Mike Stonebraker and uses a distributed version of PostgreSQL as its kernel database layer.

The end of vendor-backed open source? – by David Tippett

The article talks about the recent license changes of Redis and Elasticsearch, which may signal the end of vendor-backed open-source projects. The move from open-source licenses to source-available licenses could have a significant impact on the open-source community, particularly for everyday users and specialized users of these projects.

Netflix Uses Elasticsearch Percolate Queries to Implement Reverse Searches Efficiently – by Eran Stiller

Engineers from one of the biggest entertainment companies, Netflix, recently published how they use Elasticsearch Percolate Queries for reverse searches in a connected graph, allowing for dynamic subscription and notification scenarios. They faced challenges with versioning in their indexing system but implemented a dual-pipeline system to handle updates efficiently.

The Front End Developer/Engineer Handbook 2024 – by Cody Lindley

Our friend Cody has made this excellent handbook available that will greatly help those who are just entering the world of frontend, showing and facilitating the learning paths about important concepts in this area of web programming, and listing good sources of studies (theoretical and practical).

GitHub Copilot just got promoted to Captain – by Jeff Delaney (Fireship)

Yeah! Jeff Delaney, owner of the Fireship channel, is back and introduces us to the GitHub Copilot Workspace, a new tool from GitHub that uses natural language instructions to write, test, and execute code. This tool is compared to advanced AI models like GPT 4 and the polemic Devin but is positioned as a middle ground between simple autocomplete and excessive control takeover. Check it out!

6 Rust programming mistakes to watch out for – Serdar Yegulalp

The article presents us with six common mistakes to watch out for when writing Rust code to avoid and understand the importance of these mistakes to writing efficient and safe Rust code.

Replace Calendar with LocalDate in Java programs – by Rafael del Nero

The author discusses the benefits of using the LocalDate class in Java programs instead of the Calendar class. He provides examples of using LocalDate for simple tasks like retrieving the current date, manipulating specific date components, counting days, months, or years, handling leap years, and more. Rafael emphasizes that the java.time API offers a more efficient, clear, and robust way to handle date and time operations compared to the traditional Calendar class.

9 Steps Towards an Agile Architecture – by Kurt Bittner, Pierre Pureur

This article presents nine steps towards an agile architecture, emphasizing the importance of making decisions and trade-offs transparent, continuous experimentation, and feedback loops. And which has as the ultimate goal is to shift towards a more agile and empirical engineering culture within the organization.

Is Your Test Suite Brittle? Maybe It’s Too DRY – by Kimberly Hendrick

This article talks about the overuse of the DRY (Don’t Repeat Yourself) principle to test code, highlighting the potential pitfalls of misapplying it to tests. It provides examples of brittle test code and suggests solutions such as following the Three "A"s principle (Arrange, Act, Assert) and using object creation methods.

How to Setup a GitHub SSH connection like a PRO – by Allwell

The author provides a detailed guide on setting up a GitHub SSH connection securely and efficiently. He explains the concept of SSH connections, how they work, and provides a step-by-step process to generate SSH key-pairs, transfer public keys to GitHub, and test the connection. He mentions too, the advantages of SSH over passwords for security and convenience

What is Throttling in JavaScript? Explained with a Simple React Use Case – by Kunal Nalawade

Throttling in JavaScript is a technique used to limit the rate at which a function is called. It transforms a function so that it can only be executed once in a specific interval of time. This concept is explained with a simple React use case in the article, along with a step-by-step guide on how to implement throttling in JavaScript.

Top 10 Essential Linux Commands – by Prashanth Ravula

The article provides a list of 10 essential Linux commands for troubleshooting network issues, with real-world examples for each command. Each command is explained in detail, highlighting its purpose and how it can be used to diagnose and resolve common network problems on Linux systems.

AnyCable for Ruby on Rails: How Does it Improve over Action Cable? – by Abiodun Olowode

The article discusses the importance of real-time communication in web applications and compares Action Cable with AnyCable for Ruby on Rails. It explains the basics of WebSockets, how Action Cable works, and the improvements AnyCable brings.

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!