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 ]

How to visualize your Apache Kafka data the easy way with stream lineage

Categories

Tags app-development messaging apis apache streaming

Understanding how data flows and is transformed across the different layers of an organization’s application and data stack is one of the most challenging governance problems companies are facing today. Who is producing data? By David Araujo and Julia Peng.

Data is the lifeblood of the modern business, flowing to and from every corner of an organization, but without proper controls and visibility, it might end in undesirable, dangerous places and give rise to data obscurity or distrust.

With Kafka at its core, Confluent is in a prime position to empower teams to observe and track critical data flows across their organization immediately as they occur.

The article main parts:

  • Stream Lineage: The map of all your data in motion
  • Top 3 use cases powered by Stream Lineage
  • Building data pipelines
  • Troubleshooting data pipelines
  • Compliance: Tracking data processing flows

With Stream Lineage, organizations can access an interactive, graphical UI of their data relationships in real time, with both a bird’s eye view and drill-down magnification. This full visibility lets you know what is happening with your data at any time: where your data is coming from or going, and how it was transformed upstream at a given time. Good read!

[Read More]

The 2022 API platform landscape: Trends and challenges

Categories

Tags app-development web-development apis restful

How API management needs to evolve beyond its roots. This change is necessitated by APIs moving from being connective glue to being the primary building blocks of modern software. We also defined the key components of the new age of API platforms in our API platform landscape. Our intent was to describe how the many different pieces of technology and tooling fit together to help organizations deliver on the API-first model of software development. By Abhinav Asthana.

Author wants to share some of these key learnings with you, along with a 2022 update on the API platform landscape:

  • Industry-wide trends
  • Challenges that companies are facing
  • Emerging organizational roles and their mandates

Along with all of the new trends and roles, we’re also seeing new vendors entering the landscape. Good read and here is an updated version of today’s API platform landscape:

API platform landscape in 2022

Source: https://blog.postman.com/2022-api-platform-landscape-trends-and-challenges/

[Read More]

Why your cached JavaScript is still slow and incurs performance overhead

Categories

Tags app-development web-development how-to performance

Web Developers often fixate on optimizing the delivery of assets to the end-user’s device, and overlook the computation that takes place on the end-user’s device once those assets arrive. By Joe Liccini.

Further reading in the article:

  • The importance of asset delivery
  • Web application bottlenecks
  • A concrete scenario
  • System overview
  • IPC cost
  • Disk cost
  • Parse and compilation cost

Inter-Process Communication (IPC) is how processes in the browser send messages between each other.

Browser cache stores cached files on the end-user’s device on disk. Disk access is not granted to the process executing your web application and is performed by the dedicated Network process, which loads cached assets from disk for all tabs and windows across the browser. Caching assets is a fantastic way to optimize the network overhead of your web application, there is still plenty of computational overhead associated with cached JavaScript. Good read!

[Read More]

How UI kits develop design languages

Categories

Tags miscellaneous ux web-development learning performance

A robust UI kit can help elevate a brand’s look and feel with cohesive, innovative visualization. Here’s how. By Goran Paun.

When user interface (UI) designers embark on the course toward a new design, attaining a central hub of assets opens the opportunity for smooth sailing. At the heart of a design, its cohesive and uniform design system strengthens a design’s look and feel with consistency that eliminates cognitive friction when applied to digital or print mediums.

Main sections in the article:

  • What does a UI kit entail?
  • UI kits steady the design process
  • UI kits and brand storytelling
  • Streamline your design process

Before piecing together the puzzle, it is important to navigate a conceptual phase to sort out what the intention of your design will achieve, if it aligns with a brand’s tonality or if there are any pain points it will plausibly mend. Good read!

[Read More]

NFTs for Designers: Introduction

Categories

Tags miscellaneous ux web-development management teams agile learning crypto

The global NFT market relies on designers to support artists, Web3 platforms and marketplaces, and major global brands. Toptal designer Gabor Molnar offers insights from his experience breaking into this emerging field. By Gabor Molnar @toptal.com.

In 2021, non-fungible token sales surged to more than $17 billion. The opportunities created by this rapidly growing sector aren’t only for artists and collectors: The market for NFTs also opens new doors for UX and UI designers.

The main parts of the article:

  • A brief introduction to NFTs
  • Major players in the NFT world
  • NFT opportunities for designers
  • Design challenges
  • The novelty of cryptocurrency use
  • Transaction processing time
  • Gas fees
  • Security

NFTs have a great deal of cachet due to novelty and media attention, not to mention the sheer amount of money focused on their creation and sale. Even though NFT sales experience volatility, the pioneer technology won’t go away anytime soon. As a vital part of Web3, the next evolution of the internet, NFTs will likely play a significant role in the future metaverse and yield numerous use cases that have yet to be discovered. Nice one!

[Read More]

How to create a mobile lab with VMware Fusion

Categories

Tags cloud app-development cio miscellaneous

I am going to setup a mobile lab on my MacBook Pro with the help of VMware Fusion 12 so I can run some ESXi servers with nested virtualization. This way I will have a lab I can carry around with me on my travels around the world. By Edwin Weijdema.

The article then covers following steps:

  • Planning of the mobile lab
  • Getting started
  • Installing VMware ESXi in VMware Fusion Pro
  • Deploying a vCenter Server Appliance (VCSA) on top of the ESXi
  • Configuring vCenter Server Appliance (VCSA)
  • Post-Configuration changes

The mobile lab is running smooth now on author’s MacBook Pro with better than expected performance. He is now deploying Microsoft Windows 2022 Servers and running security tests with Veeam Backup & Replication v12 Beta 2 in combination with gMSA, Kerberos, NTLM, Hardening and Active Directory management domains. Well done!

[Read More]

Extending SQLite with Rust to support Excel files as virtual tables

Categories

Tags performance app-development programming functional-programming

This article explains how SQLite can be extended with Rust. In particular, it will outline SQLite’s mechanism called virtual tables and showcase how we can use it from Rust programming language. By Sergey Khabibullin.

We will be dealing with some amount of unsafe Rust code. There are frameworks that can be used to abstract away some unsafe code, but we’ll not use them because rust-bindgen will take care of generating the bindings for us, and we will only use unsafe in the relatively thin layer of code that connects SQLite and Rust.

The article main points are:

  • Objectives
  • Project structure
  • Entry point and modules
  • Virtual table
  • Cursor

Needless to say, this article is not a complete guide on extending SQLite. I tried to cover parts that appeared essential and interesting. It’s always a trade-off when you write technical articles: you want to cover more and in more detail but you have to set some boundaries otherwise the article will be infinite in size and complexity. Good read!

[Read More]

Can SVG symbols affect web performance?

Categories

Tags frontend web-development app-development javascript css

SVG Symbol is an unvisited technique for reusing inlined SVGs elements. They seem redundant while using popular component-based frameworks/libraries like React, Vue, Svelte, hence you don’t see it a lot on the web. By @Bart.

The whole idea builds around declaring your SVG element ONCE (per page), and reusing it as many times as you want without losing any performance. Every website has some kind of SVGs, some of them are most likely inlined (to prevent flicking) and some are not. But the point is, you will find a lot of occurrences that are repeatable, once, twice, three times, or even one hundred times.

When it comes to repeatable SVGs, most people would create a component and reuse it anywhere they want. It is a valid solution. But there’s a high chance, that you would be missing some performance freebies. If you’re striving for that bang-for-the-buck kind of performance, this article might be interesting for you.

The more fancy looking, the more complex your SVG is. And so, it increases the size of your HTML document and the number of elements the browser will have to parse and put in DOM. What we can observe is the fact that the bigger the document, the more benefits we get from using symbols. In this case, we improved our FCP score by approximately 60ms. Interesting read!

[Read More]

Handling errors encountered when using Firebase email and password authentication (Kotlin)

Categories

Tags web-development app-development infosec kotlin

Firebase is a solution to enable developers to focus more on building the applications without the need of worrying about managing the backend. Features like user authentication, database, file storage, notifications, and more can be handled by Firebase. By Atanda Oluchi Aminat.

In this post, we’ll focus on learning how to implement user authentication using Firebase Email and the password sign-in method in Kotlin. In addition to that, we’ll take a look at some potential errors developers encounter during this process and how to resolve them.

The article then explains following steps:

  • Creating an Android project
  • Create a Firebase project
  • Adding user authentication screens to app

In the article we’ve learned some of the features that Firebase has to offer. We dived deep into user authentication using email and password. We also learnt how to handle or prevent some major errors while doing this process. Good read!

[Read More]

Using design patterns in JavaScript - Ultimate guide

Categories

Tags programming web-development app-development javascript

Design patterns are reusable, advanced, object-oriented solutions that we can use to address similar instances of everyday problems in software design. They are like blueprints for solving certain kinds of problems. By Nishani Dissanayake.

This article will discuss the benefits of using design patterns and introduce some of the most-used design patterns in JavaScript:

  • Benefits of using design patterns
  • Design patterns in JavaScript
  • Constructor pattern
  • Factory pattern
  • Module pattern
  • Singleton pattern
  • Prototype pattern

Although these design patterns help developers in many ways, we must only use them after going through the specs of an applications and making sure the design pattern suits those. Good read!

[Read More]