Welcome to curated list of handpicked free online resources related to IT, cloud, Big Data, programming languages, Devops. Fresh news and community maintained list of links updated daily. Like what you see? [ Join our newsletter ]

Top 5 cryptocurrency trends (2023 & 2024)

Categories

Tags crypto miscellaneous learning blockchain fintech

The past year or so has been a wild ride in the cryptocurrency space. Ripe with fraud and falling prices, many analysts have questioned crypto’s ability to survive and endure. By Josh Howarth.

However, the cryptocurrency market still maintains a $1.17 trillion market cap. Article then explains:

  • Bear market takes hold
  • Resurging and expanding use cases for NFTs
  • Continuing fallout from FTX collapse
  • Increasing regulation of cryptocurrency and exchanges
  • Crypto’s growing climate impact

The fall of FTX has highlighted the importance of cold wallets, an offline storage solution for cryptocurrency.Good read!

[Read More]

Lessons from maintainers of the world's most critical software

Categories

Tags infosec servers learning open-source

The article interviews maintainers of some of the world’s most critical software, including the Linux kernel, the OpenBSD operating system, and the Apache HTTP Server. The maintainers share their insights on how to build and maintain successful open source projects. By The Linux Foundation.

One of the key lessons is the importance of community. Successful open source projects have a strong community of users and contributors who are passionate about the project. The maintainers of these projects work hard to foster a welcoming and inclusive community.

Another key lesson is the importance of documentation. Good documentation is essential for users and contributors to understand how to use and contribute to the project. The maintainers of successful open source projects invest heavily in creating and maintaining good documentation.

Finally, the maintainers interviewed in the article all emphasize the importance of process. Successful open source projects have well-defined processes for handling bug reports, feature requests, and contributions. These processes help to ensure that the project is well-managed and that everyone involved is treated fairly.

[Read More]

The complete guide to WordPress REST API basics

Categories

Tags app-development web-development apis restful json

The WordPress REST API is in the process of changing WordPress. You may not have noticed, as a lot of it is under the hood, but the implications of the REST API make a huge difference to the future of WordPress, both in terms of its codebase and its uses. By Rachel McCollin.

If you haven’t worked with the WordPress REST API, you might be wondering just what it is. So let’s kick off by looking at what the REST API is. Further in teh article:

  • What is the WordPress REST API?
  • Understanding the WordPress REST API
    • Background to the WordPress REST API
    • Implications for WordPress Users and Developers
  • How to Access the WordPress REST API
    • Authentication
  • Overview of WordPress REST API Commands
  • When Not to Use the WordPress REST API
  • Real-World Applications using the WordPress REST API

The WordPress REST API presents some exciting challenges but also interesting opportunities for both WordPress users and developers. It’s the future of WordPress and is likely to radically change the way we develop with WordPress and the way we use it. Nice one!

[Read More]

Angular best practices for developing efficient and reliable web applications

Categories

Tags web-development app-development javascript angular

The Google-created Angular framework that uses JavaScript is quite popular in developing web applications. Modules, components, metadata, templates, data binding, services, directives, and dependency injection are the fundamental building elements of Angular. It’s essential to keep up with the latest Angular development best practices as the technological landscape changes. By Hardik Thakker.

Angular best practices that you need to follow:

  • Use Angular CLI
  • Follow Angular style guide
  • Use Angular modules
  • Optimize change detection
  • Use Angular Universal for Server-Side Rendering (SSR)
  • Optimize bundle size
  • Use reactive forms
  • Optimize performance with Angular Ivy

… and more. The new rendering engine, Angular Ivy, introduced in Angular version 9, provides a considerable performance boost over the old View Engine. By utilizing Ivy, you can experience smaller bundle sizes, less memory usage, quicker compilation times, and increased debugging capabilities. Good read!

[Read More]

How to write API documentation: Best practices and examples

Categories

Tags apis web-development app-development software

APIs make the world go round. Developers and other professionals use APIs almost daily. Working with them, by some estimates, 10+ hours a week, for researching, googling for support, studying reviews, and rummaging around in the documentation. By @altexsoft.com.

Outdated docs are the biggest pet peeve of API users. This is also one of the most common mistakes. Developers often write about updates several days after rolling them out, sometimes limiting themselves to a few sentences. This happens because there’s no established process, and it’s no one’s responsibility. Here’s how to ensure regular and useful doc updates

Further in this article:

  • API documentation templates and tools
  • Great REST API documentation examples
  • Who writes API documentation?

Documentation is the only touchpoint you’ll have with most of your audience, so you need to learn to communicate clearly through it. Nice one!

[Read More]

Why integration testing is key to testing microservices

Categories

Tags microservices app-development web-development tdd

The main idea behind microservices is to break down large, monolithic systems into smaller, more manageable components that can be developed, tested, and deployed independently. Testing microservices can be challenging due to their highly distributed and independent nature. By Rajkumar Venkatasamy.

Integration testing is crucial for building microservices because it ensures that each service works seamlessly with others in the system. In this guide you will find information on:

  • Why integration testing is useful when building microservices
  • Benefits of integration testing for microservices
  • How integration tests work in microservices?
  • Best practices for designing integration tests in microservices

Microservices architecture involves building software applications as a collection of small, independent services, each serving a specific function. These services need to interact with each other to provide the expected result. Especially as microservices scale, ensuring that they integrate correctly with one another is essential. Good read!

[Read More]

Five useful JSON tools to improve your productivity

Categories

Tags json app-development how-to software

JavaScript Object Notation (JSON) is a lightweight data-interchange format that is widely used in web applications and APIs to transmit data between servers and clients. JSON is a popular choice for data storage and exchange due to it being human-readable, platform-independent, and capable of supporting complex data structures. In this article, we’ll explore five useful JSON tools that can help you improve your productivity.. By Hassan Djirdeh.

Further in the article:

  • Data visualization with JSON Crack
  • Reading and exploring data with JSON Hero
  • Format data with JSON Formatter & Validator
  • Convert data to CSV with Konklone.io
  • Validate data with JSON Schema

Tere are many different tools available to help us work with JSON data. From visualizing and exploring data with JSON Crack, formatting it with JSON Formatter & Validator, converting it to other formats like CSV with Konklone.io, and validating it against a schema with JSON Schema — these tools can help make working with JSON data much easier and more efficient. Good read!

[Read More]

Two-factor authentication in Scala with Http4s

Categories

Tags java app-development how-to infosec jvm

This article is a continuation of the authentication methods t- here we will cover two more advanced authentication methods which include One Time Password (OTP) and Two Factor Authentication (2FA). By Daniel Ciocîrlan.

The One Time Password authentication method is defined in the RFC 2289 internet standard which provides a detailed explanation of how OTP is implemented. OTP tokens can either be generated by a software application running on a computer or phone, or they can also be generated using hardware and there is a wide array of devices on the market providing this functionality.

The main sections in the article:

  • Introduction
  • Requirements
  • One Time Password (OTP)
    • HMAC-based One Time Password (HOTP)
    • Time-based One Time Password (TOTP)
  • Two Factor Authentication (2FA)
    • Two Factor Authentication (2FA) Implementation in Scala

In this tutorial we learned about One Time Password Authentication, we explored HMAC-based One Time Password (HOTP) and Time-based One Time Password (TOTP) and created a small application where we implemented Two Factor Authentication using the knowledge we learned. 2FA has gained traction in recent years and as displayed, adds another layer of security to your application. Full code is also provided. Good read!

[Read More]

Prompt engineering techniques

Categories

Tags microservices ai app-development azure bots

This guide will walk you through some advanced techniques in prompt design and prompt engineering. If you’re new to prompt engineering, we recommend starting with our introduction to prompt engineering guide. By Eric Urban and suhridpalsule.

While the principles of prompt engineering can be generalized across many different model types, certain models expect a specialized prompt structure. For Azure OpenAI GPT models, there are currently two distinct APIs where prompt engineering comes into play: Chat Completion API and Completion API.

In this article you will get information about:

  • System message
  • Few-shot learning
  • Non chat scenarios
  • How to start with clear instructions
  • Repeat instructions at the end
  • Prime the output
  • Add clear syntax
  • Break the task down
  • Use of affordances

One of the most effective ways to provide reliable answers is to give the model data to draw its responses from (grounding data). If your use case relies on up-to-date, reliable information and is not purely a creative scenario, we strongly recommend providing grounding data. Nice one!

[Read More]

Reactive systems in Java

Categories

Tags java app-development web-development programming software-architecture

In this tutorial, we’ll learn the basics of creating reactive systems in Java using Spring, as well as other tools and frameworks. By Kumar Chandrakant.

In the process, we’ll discuss how reactive programming is just a driver towards creating a reactive system. Further in the article:

  • What are reactive systems?
  • Reactive manifesto
  • What is reactive programming?
  • A simple application
  • Reactive programming
  • Message-driven architecture
  • Container orchestration service
  • Resulting reactive system

In this article, we went through the basics of reactive systems and how it compares with reactive programming. We created a simple application with multiple microservices, and highlighted the problems we intended to solve with a reactive system. Interesting read!

[Read More]