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 ]

Five cloud security predictions for 2023

Categories

Tags miscellaneous cloud infosec cio web-development

COVID’s impact still resonates. Remote work, AI, and a turbulent economy have made the future unpredictable, including the future of cloud security. But we still have best practices for you! Let’s examine 5 cloud security predictions to be aware of in 2023. By Luke (hakluke) Stephens.

The prediction mentioned in the article:

  • The cloud-native shift: Kubernetes, the conductor of the multi-cloud orchestra
  • Software supply chain security: The looming threat to developer laptops
  • Artificial intelligence attacks: Cloud’s newest friend and foe
  • The rise of consolidated and affordable tools: A golden opportunity for businesses
  • The end of the cryptomining gold rush

Those are authors top 5 cloud security predictions for 2023. We can’t say for sure whether all of these will come true, but it’s always wise to stay ahead of the game. Good read!

[Read More]

Learning Rust with a little help from AI

Categories

Tags ai programming app-development cloud web-development

Learning a new programming language can help broaden your software development expertise, open career opportunities, or create fun challenges. However, it can be difficult to decide on one specific approach to learning a new language. By Michael Friedrich.

Artificial intelligence (AI) can help. In this tutorial, you’ll learn how to leverage AI-powered GitLab Duo Code Suggestions for a guided experience in learning the Rust programming language. Tutorial explains:

  • Preparations
    • VS Code
    • Code Suggestions
  • Learning a new programming language: Rust
    • Development environment for Rust
    • Hello, World
  • Cargo: Bringing structure into Rust
  • Automation: Configure CI/CD pipeline for Rust
  • Continue learning Rust
    • Define variables and print them
    • Explore variable types
    • Flow control: Conditions and loops
    • Functions
    • Testing

Tip: You can also use GitLab Remote Development workspaces to create your own cloud development environments, instead of local development environments. This blog post focuses on using VS Code and the GitLab Web IDE. Nice one!

[Read More]

Distributed transactions at Scale in Amazon DynamoDB

Categories

Tags aws distributed apis app-development cloud nodejs

It is great to see DynamoDB, and AWS in general, is publishing/sharing more widely than before. A killer feature of DynamoDB is predictability at any scale. Aligned with this predictability tenet, when adding transactions to DynamoDB, the first and primary constraint was to preserve the predictable high performance of single-key reads/writes at any scale. By Murat Demirbas.

A uniform key distribution and an item size of 900 bytes were used in these tests. Workloads were scaled from 100 thousand to 1 million operations per second. The experiments don’t have y-axis measurements to not divulge too much information …

Comparison of TransactWriteITems latencies for varying throughput

Source: http://muratbuffalo.blogspot.com/2023/08/distributed-transactions-at-scale-in.html

The article then explains and review the API and then learn about how the transactions are implemented in DynamoDB. Finally we will discuss some experiment results:

  • Architecture and API
  • Write transaction execution
  • Read-only transaction execution
  • Experiments

DynamoDB is ticking along (pun!) as always with predictable and high-performance at any scale. Recent prime day stats shows that DynamoDB served at peak 126 million requests per second with single digit millisecond latency and high availability. Excellent read!

[Read More]

Web server load balancing: Techniques and best practices

Categories

Tags web-development app-development servers apache nginx

Companies across the globe seek fast system performance and quick responses when it comes to websites and modern applications. Often such high traffic websites must cater to millions of requests from end users as well as clients simultaneously. In such scenarios, a single server may not be able to handle the network traffic. By Hitesh Jethva.

This article then explains in some detail:

  • What is load balancing?
  • Why use a load balancer?
  • What load balancer types exist?
  • Load balancing techniques
    • Round robin load balancing method
    • Weighted round robin load balancing method
    • Least connection load balancing method
    • Weighted least connection load balancing method
    • Resource based (Adaptive) load balancing method
    • Resource based (SDN Adaptive) load balancing method
    • Weighted response time load balancing method
    • Source IP hash load balancing method
    • URL hash load balancing method

… and more. If your website experiences painfully slow performance, it is high time you explore these load balancing methods. Distributing the traffic requests via a load balancer ensures faster system performance, better uptime, efficient resource utilization, and pleasant user experiences. Nice one!

[Read More]

Unveiling Dart 3.1: New horizon for functional programming in Flutter

Categories

Tags functional-programming app-development android programming

Dart 3.1 is the latest release of the popular Dart programming language, which has seamlessly woven the principles of functional and object-oriented concepts into its core. This new version signifies a leap forward for developers who wish to delve into more expressive, robust, and flexible coding patterns in the Dart language. By Nidhi Sorathiya.

The presence of functional programming paradigms in the Dart programming language is not a new development. Since its inception, Dart has shown signs of being influenced by the functional style of programming, with features like higher-order functions and the expansive collection APIs that use lambdas extensively.

The article then explains:

  • Retrospective look: Functional programming in Dart
  • Introduction to data modeling in Dart
  • Expanding Dart: Functional features within Dart’s framework
  • Dart’s multifaceted approach: Mix of algorithmic and object-oriented programming
  • Dart 3.1: Developing a functional code base
  • Deciphering Dart’s language features
  • Code optimization with Dart 3.1

… and more. Dart 3.1 signifies an important milestone in Dart’s journey as it seeks to unite the best of object-oriented and functional programming paradigms. The new features and enhancements are designed to gear developers toward a more dynamic and flexible way of programming in Dart. Good read!

[Read More]

Report explores quantum computing in particle physics

Categories

Tags big-data machine-learning cio fintech infosec miscellaneous

Researchers from CERN, DESY, IBM Quantum and more than 30 other organisations have published a white paper identifying activities in particle physics that could benefit from quantum-computing technologies. By Kristiane Bernhard-Novotny.

Quantum computing is very promising, but not every problem in particle physics is suited to this model of computing,

Alberto Di Meglio, head of IT Innovation at CERN

40 page-long paper is the outcome of a working group set up at the QT4HEP conference held at CERN last November, which identified topics in theoretical and experimental high-energy physics where quantum algorithms may produce significant insights and results that are very hard or even not accessible by classical computers.

Neutrino oscillations in extreme environments, such as supernovae, are one promising example given. In the context of quantum computing, neutrino oscillations can be considered strongly coupled many-body systems that are driven by the weak interaction.

In experimental physics, potential applications range from simulations to data analysis and include jet physics, track reconstruction and algorithms used to simulate the detector performance. One key advantage here is the speed up in processing time compared to classical algorithms. Quantum-computing algorithms might also be better at finding correlations in data, while Monte Carlo simulations could benefit from random numbers generated by a quantum computer. Super interesting read!

[Read More]

Google BigQuery ETL: 11 best practices for high performance

Categories

Tags gcp cloud big-data cio data-science

Google BigQuery – a fully managed Cloud Data Warehouse for analytics from Google Cloud Platform (GCP), is one of the most popular Cloud-based analytics solutions. Due to its unique architecture and seamless integration with other services from GCP, there are certain best practices to be considered while configuring Google BigQuery ETL (Extract, Transform, Load) & migrating data to BigQuery. By Faisal K K.

This article will give you a birds-eye view of Google BigQuery, its key features, and how it can enhance the ETL Process in a seamless manner, including:

  • What is Google BigQuery?
    • Key Features of Google BigQuery
  • What is ETL?
  • Best Practices to Perform Google BigQuery ETL
    • GCS as a Staging Area for BigQuery Upload
    • Handling Nested and Repeated Data
    • Data Compression Best Practices
    • Time Series Data and Table Partitioning
    • Streaming Insert
    • Bulk Updates
    • Transforming Data after Load (ELT)
    • Federated Tables for Adhoc Analysis
    • Access Control and Data Encryption
    • Character Encoding
    • Backup and Restore

However, performing these operations manually time and again can be very taxing and is not feasible. You will need to implement them manually, which will consume your time & resources, and writing custom scripts can be error-prone. Moreover, you need full working knowledge of the backend tools to successfully implement the in-house Data transfer mechanism. Nice one!

[Read More]

Cloud governance framework: How to develop, implement and follow one

Categories

Tags cloud software learning management infosec

For many organisations, cloud computing has become the backbone of modern business operations. And with this backbone comes the need for policies, processes, and controls to ensure the secure and efficient management of cloud resources and services. You need a new friend: allow us to introduce cloud governance. By Ancoris Says.

A cloud governance framework is a structured and comprehensive set of policies, procedures, and controls that govern the usage, management, and security of cloud resources within an organisation.

The article then guides through these topics:

  • What is a cloud governance framework?
  • What are the benefits of having a cloud governance framework?
  • Implementing a cloud governance framework
  • Following a cloud governance framework
  • Challenges and considerations for cloud governance frameworks

In conclusion, developing, implementing, and following a cloud governance framework is essential for businesses embarking on their cloud journey. Nice one!

[Read More]

Site-speed topography remapped

Categories

Tags css frontend web-development ux app-development

Updated version of Site-Speed Topography technique for getting broad view of an entire site’s performance from just a handful of key URLs and some readily available metrics. By Harry Roberts.

The idea is that by taking a handful of representative page- or template-types from an entire website, we can quickly build the overall landscape—or topography—of the site by comparing and contrasting numerical and milestone timings. The basic premise is that by taking key metrics from multiple different page types, and analysing the similarities, differences, or variations among them, you can also very quickly realise some very valuable insights about other metrics and optimisations you haven’t even captured.

Similar Time to First Byte (TTFB) across pages suggests that no pages have much more expensive database calls than others; large deltas between TTFB and First Contentful Paint highlight a high proportion of render-blocking resources; gaps between Largest Contentful Paint and SpeedIndex suggest late-loaded content. These insights gained across several representative page types allow us to build a picture of how the entire site might be built, but from observing only a small slice of it.

You will also get a spreradsheet with calculations which will provide info on how pages perform overall across all metrics, which pages exhibit the best or worst scores for a given metric, general stability of a specific metric, are any metrics over budget? And by how much?, we can also set thresholds for those budgets, we can begin to infer other issues from metrics already present. Nice one!

[Read More]

Fog computing vs edge computing

Categories

Tags miscellaneous cloud cio apis iot

Fog and edge computing, innovative technologies situated at the outskirts of the cloud ecosystem, hold the potential to revolutionize data processing. Delving into the intricacies of these approaches reveals how they can significantly enhance data processing methods. While both terms are sometimes used interchangeably, it’s crucial to understand the nuanced differences that set them apart. By Jari Haiston.

The article pays attention to:

  • What is fog computing?
  • The advantages of fog computing
  • Disadvantages of fog computing
  • Fog computing use cases
  • Advantages of edge Computing
  • Disadvantages of edge computing
  • Edge computing use cases

In contrast to fog computing, edge computing’s intelligence resides at the point of data generation. Edge servers and storage are deployed within devices to collect and process sensor-generated data. Processed data can then be forwarded to data centers for analysis, review, and archival. Interesting read!

[Read More]