News Aggregator


Nine Essential Programming Languages and Tools for AI and Machine Learning Professionals

Aggregated on: Tue Apr 18 2023 22:30:17 GMT+0000 (Coordinated Universal Time)

Artificial intelligence (AI) and machine learning are rapidly growing fields that require a solid foundation in programming languages and tools. As an AI or machine learning professional, it is essential to have a good understanding of the programming languages, libraries, and frameworks that are commonly used in these fields. In this article, we will discuss some of the essential programming languages and tools that you need to learn to become an AI and machine learning professional. Python Python is one of the most popular programming languages for AI and machine learning because of its simplicity, readability, and extensive libraries. Python is a high-level, interpreted language that is easy to learn and use, making it an ideal choice for beginners. It is widely used for data processing, data visualization, and building machine learning models.

View more...

Apache Kafka for Data Consistency

Aggregated on: Tue Apr 18 2023 22:30:17 GMT+0000 (Coordinated Universal Time)

Real-time data beats slow data in almost all use cases. But as essential is data consistency across all systems, including non-real-time legacy systems and modern request-response APIs. Apache Kafka's most underestimated feature is the storage component based on the append-only commit log. It enables loose coupling for domain-driven design with microservices and independent data products in a data mesh. This blog post explores how Kafka enables data consistency with a real-world case study from financial services. Apache Kafka = Real-Time Data Streaming Real-time beats slow data. It is that easy in almost all use cases. Ask any executive or business person: What's better? If you can consume and use information now or later? The value of data goes down over time:

View more...

Breaking the Wall Between Dev, Sec, and Ops

Aggregated on: Tue Apr 18 2023 21:30:17 GMT+0000 (Coordinated Universal Time)

DevSecOps, in layman's language, is a combined form of software development, security, and software operations. According to Gartner's research, "It is estimated that at least 95% of cloud security failures through 2022 will be the fault of the enterprise". Therefore, while developing any application, the developer must not have loose ends that may make an enterprise vulnerable to such attacks. Similarly, DevSecOps is understanding the software and learning to code while learning to operate and maintain that code at the same time. It is essential to keep in mind that a single security breach can lead customers to lose confidence in any business. Therefore, it is vital to prioritize the maintenance of rigorous security measures. DevSecOps involves integrating security into both application development and operations, as well as promoting collaboration between teams and leveraging automation and tooling to construct robust and secure applications. In the DevSecOps approach, security is addressed proactively during the development process rather than as an afterthought. Security testing and bug fixing are integrated into the development cycle to detect security vulnerabilities early in the software development life cycle. This approach facilitates innovation, boosts developer velocity, and allows for speedy release cycles while maintaining a focus on security. DevSecOps has proven beneficial for achieving faster development, more rapid feature releases, and the implementation of agile practices. By integrating security into the development process from the start, DevSecOps helps to reduce the risk of security breaches and other cybersecurity threats that can be costly to organizations in terms of reputation, legal liabilities, and financial losses.

View more...

Learn To Become a Web3 Developer by Exploring the Web3 Stack

Aggregated on: Tue Apr 18 2023 21:30:17 GMT+0000 (Coordinated Universal Time)

As an experienced full-stack developer with 30 years of experience, I’ve witnessed a lot of changes in tech, from the advent of the internet to the excitement of Java to the rise of cloud computing.  Recently, I decided to embark on a new adventure: diving into Ethereum and web3. 

View more...

Unlock the Mysteries of AWS Lambda Invocation: Asynchronous vs. Synchronous

Aggregated on: Tue Apr 18 2023 21:00:17 GMT+0000 (Coordinated Universal Time)

Amazon Web Services (AWS) Lambda is an incredibly useful cloud computing platform, allowing businesses to run their code without managing infrastructure. However, the invocation type of Lambda functions can be confusing for newcomers. By understanding the key differences between asynchronous and synchronous invocations, you'll be able to set up your Lambda functions for maximum efficiency. Here's a deep dive into the mysteries of AWS Lambda invocation. Overview of the AWS Lambda Function Invocation Process The AWS Lambda Function Invocation Process begins when an event triggers the function. This event can come from a variety of sources, including HTTP requests, changes to data in an Amazon S3 bucket, or updates to a DynamoDB table. Once the event occurs, AWS Lambda automatically provisions and runs the necessary compute resources to process the request.

View more...

OpenShift vs. Kubernetes: The Unfair Battle

Aggregated on: Tue Apr 18 2023 20:45:17 GMT+0000 (Coordinated Universal Time)

The most popular container orchestration software alternatives available today are OpenShift and Kubernetes.  In this article, we are going to be comparing OpenShift and Kubernetes, and let me tell you, the comparison is far from fair. Indeed, comparing OpenShift and Kubernetes is difficult, as they are two very different solutions altogether. Comparing them is a little like comparing a Personal Computer (OpenShift) and a CPU (Kubernetes).

View more...

Maximizing the Potential of LLMs: A Guide to Prompt Engineering

Aggregated on: Tue Apr 18 2023 20:30:17 GMT+0000 (Coordinated Universal Time)

Language models have rapidly improved in recent years, with large language models (LLMs) such as GPT-3 and GPT-4 taking center stage. These models have become popular due to their ability to perform a great variety of tasks with incredible skill. Also, as the number of parameters of these models (in the billions!) has increased, these models have unpredictably gained new abilities. In this article, we will explore LLMs, the tasks they can perform, their shortcomings, and various prompt engineering strategies.

View more...

The Power of ShardingSphere With Spring Boot

Aggregated on: Tue Apr 18 2023 20:30:17 GMT+0000 (Coordinated Universal Time)

I have developed a small-scale application that concentrates on a straightforward business scenario of customer reviews for the purpose of illustrating various use cases. This application is implemented using the Spring Boot framework and communicates with a MySQL database via Spring Data JPA, with the code being written in Kotlin. It exposes a simple REST API featuring CRUD operations on reviews. Spoiler alert: The use cases illustrated in this article are intentionally simplistic, intended solely to showcase the integration with ShardingSphere functionalities; the discussed problems here can be solved in various ways and maybe even in better ways, so don't spend too much on thinking "why." So, without further ado, let's dive into code.

View more...

Guide to Creating and Containerizing Native Images

Aggregated on: Tue Apr 18 2023 19:45:17 GMT+0000 (Coordinated Universal Time)

Native Image technology is gaining traction among developers whose primary goal is to accelerate startup time of applications. In this article, we will learn how to turn Java applications into native images and then containerize them for further deployment in the cloud. We will use: Spring Boot 3.0 with baked-in support for Native Image as the framework for our Java application;

View more...

Scaling IBM App Connect Enterprise Integrations That Use MQ Request/Reply

Aggregated on: Tue Apr 18 2023 19:45:17 GMT+0000 (Coordinated Universal Time)

In the initial "How to Move IBM App Connect Enterprise to Containers" post, a single MQ queue was used in place of an actual MQ-based back-end system used by an HTTP Input/Reply flow, which allowed for a clean example of moving from local MQ connections to remote client connections.  In this post, we will look at what happens when an actual back-end is used with multiple client containers and explore solutions to the key challenge: how do we ensure that reply messages return to the correct server when all the containers have identical starting configurations? 

View more...

Usability Testing: A Comprehensive Guide With Examples And Best Practices

Aggregated on: Tue Apr 18 2023 18:45:17 GMT+0000 (Coordinated Universal Time)

Usability testing is a technique of evaluating the user experience of a web product or service by testing it with representative users. It is an approach to identify issues that users may encounter when using the product and to collect feedback about how to enhance the product's usability. Over the years, with increasing competitors, organizations are actively researching and spending on understanding usability. And, merely design and content aren't adequate; the software or website's engaging, intuitive, and responsive user experience, which an average person can use to achieve specific goals, has become important too.

View more...

Demystifying Data Fabric Architecture: A Comprehensive Overview

Aggregated on: Tue Apr 18 2023 18:45:17 GMT+0000 (Coordinated Universal Time)

Data fabric architecture is a modern approach to data management that provides a unified, scalable, and agile framework for organizations to manage and leverage data across diverse environments. It is designed to address the challenges posed by the growing volume, velocity, and variety of data in today's digital landscape and enable organizations to harness the full potential of their data. This article will provide a comprehensive overview of the data fabric architecture, its key components, and how it works. What Is Data Fabric Architecture? At its core, data fabric architecture is a distributed data management approach that enables organizations to integrate, manage, and analyze data from various sources, including on-premises, cloud, and edge environments, in a seamless and unified manner. It provides a flexible and scalable framework that allows organizations to adapt to changing data requirements and rapidly capitalize on new business opportunities.

View more...

Prompt Engineering: Unlocking the Power of Generative AI Models

Aggregated on: Tue Apr 18 2023 12:30:17 GMT+0000 (Coordinated Universal Time)

Artificial intelligence has come a long way in recent years, particularly in natural language processing. Large-scale language models like OpenAI's GPT-3 have demonstrated an unprecedented ability to understand and generate human-like text. Prompt engineering, an emerging field in AI, aims to harness the potential of these models by crafting effective input prompts. In this article, I will introduce you to the world of prompt engineering, explain its importance, and offer practical tips on getting started. What Is Prompt Engineering? Prompt engineering is the art and science of formulating input prompts that guide AI models, such as GPT-3, in generating desired outputs. By fine-tuning the input, developers and AI enthusiasts can take advantage of the models' capabilities to create accurate, relevant, and context-aware results.

View more...

From Zero to Hero: Learning Web3 With Infura and Python

Aggregated on: Mon Apr 17 2023 19:30:16 GMT+0000 (Coordinated Universal Time)

Web3, blockchain technology, and cryptocurrency are all fascinating topics. The technology, applications, ecosystem, and the impact on society are all moving at incredible speeds. In this article, we will talk about learning web3 development from the point of view of a seasoned developer who is a total web3 newbie. We will look at the prerequisites for web3 development, use Python to access the blockchain via Infura, web3’s top API service, and go over a simple project for managing a wallet. How To Get Started Even though I’ve been coding since the late 1990s, I am truly a complete beginner in the web3 world. I’m no expert, so I won’t try to explain the fundamentals. There are a lot of great content guides and tutorials out there. I suggest starting with the Infura documentation, which is very comprehensive as well as comprehensible.

View more...

How to Generate Scripts of Database Objects in SQL Server

Aggregated on: Mon Apr 17 2023 19:00:16 GMT+0000 (Coordinated Universal Time)

The Generate Scripts feature in SQL Server Management Studio (SSMS) allows you to create T-SQL scripts of various database objects, including tables, views, stored procedures, functions, and triggers. This feature is useful when you are creating a backup of your database objects, transferring objects to another database, or simply generating scripts for documentation purposes. SQL Server management studio creates a script of the individual objects of a database and all database objects of the database. First, we will see how to create the script for a single object. I have restored the stackoverflow2010 database on my computer. We will generate CREATE TABLE script for the dbo.posts table.

View more...

Agile Self-Organizing Teams

Aggregated on: Mon Apr 17 2023 18:30:16 GMT+0000 (Coordinated Universal Time)

My son is in seventh grade and appearing for his final exams. As part of the preparation, he wrote a pre-exam at home and asked me to review the paper. While going through it, I came across a topic that recharged my mind and reminded me of a science topic that we all studied in school. I immediately had a thought that connected this topic to one of the Agile principles I’m discussing in this article. Autotrophic nutrition is a topic in biology that describes the process by which an organism/plant prepares its own food from simple inorganic materials such as water, mineral salts, and carbon dioxide in the presence of Sunlight.” The term “autotrophic” is derived from the combination of two terms: “auto” (self) and “trophic” (nutrition).

View more...

Embedded Systems Security Vulnerabilities and Protection Measures

Aggregated on: Mon Apr 17 2023 18:30:16 GMT+0000 (Coordinated Universal Time)

Cybersecurity for embedded devices, such as the Internet of Things (IoT) and other connected devices, is becoming increasingly important as these devices become more ubiquitous in our daily lives. The risks of the rising tide of security threats are significant. Beyond reputational damage, competitive threats, eroding customer confidence, and safety challenges, regulators are also paying increasing attention. Root of trust and certificate management are common for device identity and protection. Here are some critical other considerations for improving the cybersecurity of embedded devices.

View more...

Building Cross-Platform Apps: A Complete Guide With .NET Core

Aggregated on: Mon Apr 17 2023 18:00:17 GMT+0000 (Coordinated Universal Time)

In today's technology-driven world, developing cross-platform applications has become a necessity. With users accessing applications on various devices, such as smartphones, tablets, and desktops, it's crucial for developers to create applications that work seamlessly across different platforms. One technology that has gained significant popularity in recent years for developing cross-platform applications is .NET Core, a free, open-source, and cross-platform framework developed by Microsoft. In this article, we will explore the basics of developing cross-platform applications with .NET Core and provide some code examples to help you get started. What Is .NET Core? .NET Core is a modular, cross-platform framework that allows developers to build applications for Windows, Linux, and macOS. It is an open-source framework that is a part of the larger .NET ecosystem and provides a fast, scalable, and lightweight runtime for developing modern applications. .NET Core supports various application types, including web applications, cloud-based applications, microservices, and console applications. With .NET Core, you can write code in C# or any other .NET-supported language and run it on multiple platforms without the need for platform-specific modifications.

View more...

Python Stack Data Structure: A Versatile Tool for Real-time Applications

Aggregated on: Mon Apr 17 2023 18:00:17 GMT+0000 (Coordinated Universal Time)

A stack is a fundamental data structure that follows the Last-In, First-Out (LIFO) principle. It allows elements to be added or removed from only one end, known as the top of the stack. Python, being a versatile programming language, provides built-in support for implementing a stack data structure using its list type. In this article, we will explore the Python stack data structure and its real-time use cases. Implementation of Stack in Python In Python, a stack can be easily implemented using a list, which is a built-in data structure. Here's an example of a simple stack implementation in Python:

View more...

How To Create and Edit PDF Annotations in Java

Aggregated on: Mon Apr 17 2023 17:30:16 GMT+0000 (Coordinated Universal Time)

PDF file structure – unlike many other common document formats – provides natural, built-in protection for our intellectual property, ensuring unsolicited third parties can’t easily change or delete our content. Despite this built-in file security, however, PDF files still do provide a meaningful way for document creators and viewers to interact and share ideas. The PDF annotations feature allows (authorized) viewers to provide feedback on a document’s contents by inserting new text (or other) objects at specific points calling out elements of the document’s original content.  

View more...

Saga Without the Headaches

Aggregated on: Mon Apr 17 2023 17:00:16 GMT+0000 (Coordinated Universal Time)

The Problem With Sagas We’ve all been at that point in a project when we realized that our software processes are more complex than we thought. Handling this process complexity has traditionally been painful, but it doesn’t have to be. A landmark software development playbook called the Saga design pattern has helped us to cope with process complexity for over 30 years. It has served thousands of companies as they build more complex software to serve more demanding business processes.

View more...

The Benefits of Using Agile Software Development Methods in 2023

Aggregated on: Mon Apr 17 2023 16:45:16 GMT+0000 (Coordinated Universal Time)

As the demand for experienced software engineers continues to rise, companies are looking for developing methods that will provide them with a competitive edge. As a result, agile has risen in popularity as one of the most effective ways of managing complex projects while delivering better outcomes and greater value over time.  This article will explain why an agile approach is so powerful and how it can be implemented successfully into your organization in 2023 to create a more efficient digital product creation process. We'll discuss its advantages from both technical and business perspectives and share best practices for ensuring agility remains at the core of your software engineering activities.

View more...

Shadow and Zombie APIs: How to Minimize Vulnerabilities

Aggregated on: Mon Apr 17 2023 15:45:16 GMT+0000 (Coordinated Universal Time)

Application Programming Interfaces (APIs) are the backbone of modern software development and are now vital strategic assets for large enterprises. However, with increasing API proliferation and subsequent sprawl, APIs can also pose significant security risks for enterprises. Shadow or zombie APIs running in production that your teams have forgotten about leave you vulnerable to attack. There's growing discussion on the importance of shifting left to incorporate design-time API security strategy, but how do you minimize the risk of those already lurking in your IT infrastructure?

View more...

Solve the Java Spring Boot Enum

Aggregated on: Mon Apr 17 2023 14:45:16 GMT+0000 (Coordinated Universal Time)

I had a hard time solving the org.hibernate.type.descriptor.java.EnumJavaTypeDescriptor.fromOrdinal(EnumJavaTypeDescriptor.java:76)error that I got while reading the value from the database. Background While using the Spring Boot application, I saved some values in the database as an INT that I had to map back with the enum UserRole. The challenge: I used id and name in the enum, but instead of starting the id value from 0, I started the ID value from 1.

View more...

Start Playwright for Component Testing

Aggregated on: Mon Apr 17 2023 14:15:16 GMT+0000 (Coordinated Universal Time)

Early detection of bugs in the software development life cycle (SDLC) can save time and cost. In component testing, the approach involves testing individual components or modules in isolation to verify their functionality and ensure they meet requirements. This type of testing can identify issues early in the development process, reducing the cost and complexity of fixing bugs later on. Playwright can be used for component testing. It provides a way to automate the testing of individual components of a web application in a real browser environment.

View more...

How to Query Your AWS S3 Bucket With Presto SQL

Aggregated on: Mon Apr 17 2023 14:15:16 GMT+0000 (Coordinated Universal Time)

As more structured, semi-structured, and unstructured data get stored in AWS S3, it gets harder to use that data to help with critical business needs. The problem lies within the ability to run a successful, cost-efficient query. Running a query across different data types, as a combination of semi/un or structured on the cloud, becomes expensive. And the price jumps when you need to construct, manage and integrate various types of information to obtain results.

View more...

Build a Full Stack App With SvelteKit and OceanBase

Aggregated on: Mon Apr 17 2023 13:30:16 GMT+0000 (Coordinated Universal Time)

In the previous post of our series about how to use OceanBase in solving real-world problems, I talked about how to install OceanBase on an AWS EC2 instance. Today, we're going to dive into the world of Node/JavaScript and demonstrate how to implement OceanBase in a full-stack app. For this project, we'll be building a Todo app that allows users to create, read, update, and delete tasks. The app will utilize SvelteKit for the front end and server and OceanBase as the database.

View more...

Measuring Service Performance: The Whys and Hows

Aggregated on: Mon Apr 17 2023 13:00:16 GMT+0000 (Coordinated Universal Time)

I enjoy improving application performance. After all, the primary purpose of computers is to execute tasks efficiently and swiftly. When you consider the fundamentals of computing, it seems almost magical — at its core, it involves simple arithmetic and logical operations, such as addition and comparison of binary numbers. Yet, by rapidly performing countless such operations, computers enable us to enjoy video games, watch endless videos, explore the vast expanse of human knowledge and culture, and even unlock the secrets of the universe and life itself. That is why optimizing applications is so important — it allows us to make better use of our most precious resource: time. To paraphrase a famous quote: In the end, it’s not the number of years you live that matter, but the number of innovations that transpire within those years.

View more...

Securing MQTT With Username and Password Authentication

Aggregated on: Mon Apr 17 2023 02:45:16 GMT+0000 (Coordinated Universal Time)

Authentication is the process of identifying a user and verifying that they have access to a system or server. It is a security measure that protects the system from unauthorized access and guarantees that only valid users are using the system. Given the expansive nature of the IoT industry, it is crucial to verify the identity of those seeking access to its infrastructure. Unauthorized entry poses significant security threats and must be prevented. And that's why IoT developers should possess a comprehensive understanding of the various authentication methods.

View more...

5 DNS Troubleshooting Tips for Network Teams

Aggregated on: Mon Apr 17 2023 02:45:16 GMT+0000 (Coordinated Universal Time)

“Set it and forget it” is the approach that most network teams follow with their authoritative Domain Name System (DNS). If the system is working and end-users find network connections to revenue-generating applications, services, and content, then administrators will generally say that you shouldn’t mess with success.  Unfortunately, the reliability of DNS often causes us to take it for granted. It’s easy to write DNS off as a background service precisely because it performs so well. Yet this very “set it and forget it” strategy often creates blind spots for network teams by leaving performance and reliability issues undiagnosed. When those undiagnosed issues pile up or go unaddressed for a while, they can easily metastasize into a more significant network performance problem.

View more...

Build a Seamless Sign-In Experience Across Different Apps and Platforms

Aggregated on: Mon Apr 17 2023 02:15:16 GMT+0000 (Coordinated Universal Time)

Mobile apps have significantly changed the way we live, bringing about greater convenience. With our mobiles we can easily book hotels online when we go sightseeing, buy train and flight tickets online for business trips, or just pay for a dinner using scan and pay. There is rarely a one-app-fits-all approach of offering such services, so users have to switch back and forth between multiple apps. This also requires users to register and sign in to different apps, which is a trouble itself because users will need to complete complex registration process and repeatedly enter their account names and passwords.

View more...

Pessimistic and Optimistic Locking With MySQL, jOOQ, and Kotlin

Aggregated on: Sat Apr 15 2023 21:15:15 GMT+0000 (Coordinated Universal Time)

Managing concurrent access to shared data can be a challenge, but by using the right locking strategy, you can ensure that your applications run smoothly and avoid conflicts that could lead to data corruption or inconsistent results. In this article, we'll explore how to implement pessimistic and optimistic locking using Kotlin, Ktor, and jOOQ, and provide practical examples to help you understand when to use each approach.

View more...

GitHub Exposed a Private SSH Key: What You Need to Know

Aggregated on: Sat Apr 15 2023 20:30:15 GMT+0000 (Coordinated Universal Time)

Secrets leakage is a growing problem affecting companies of all sizes, including GitHub. They recently made an announcement on their blog regarding an SSH private key exposure: [Last week, GitHub] discovered that GitHub.com’s RSA SSH private key was briefly exposed in a public GitHub repository. The company reassured the public explaining that the key was only used to secure "Git operations over SSH using RSA," meaning that no internal systems, customer data, or secure TLS connections were at risk. They reacted immediately by detecting the incident and changing the key:

View more...

HIPAA Compliance Testing in Software Applications

Aggregated on: Sat Apr 15 2023 20:00:15 GMT+0000 (Coordinated Universal Time)

Health Insurance Portability and Accountability Act (HIPAA) regulations must be followed by any software used in the healthcare industry that manages electronic patient health information (ePHI). Federal law outlines requirements to guarantee that private patient health information is not disclosed without the subject's consent. If patient data is handled, regardless of whether your company creates a mobile app, web app, or any other IoT system, the software must comply with HIPAA requirements. Testing healthcare applications is crucial for this reason. HIPAA compliance violations can result in severe fines and patient data theft.

View more...

Getting Started With Prometheus Workshop: Exploring Basic Queries

Aggregated on: Sat Apr 15 2023 04:15:15 GMT+0000 (Coordinated Universal Time)

Are you looking to get away from proprietary instrumentation?  Are you interested in open-source observability, but lack the knowledge to just dive right in? This workshop is for you, designed to expand your knowledge and understanding of open-source observability tooling that is available to you today. Dive right into a free, online, self-paced, hands-on workshop introducing you to Prometheus. Prometheus is an open-source systems monitoring and alerting tool kit that enables you to hit the ground running with discovering, collecting, and querying your observability today. Over the course of this workshop, you will learn what Prometheus is, what it is not, install it, start collecting metrics, and learn all the things you need to know to become effective at running Prometheus in your observability stack. 

View more...

Xamarin Mobile Application Development for Android - Second Edition Announced

Aggregated on: Fri Apr 14 2023 20:45:15 GMT+0000 (Coordinated Universal Time)

Book titled “Xamarin Mobile Application Development for Android” – Second Edition is announced and is available to pre-order. This book is expected to be published in September 2015. If you are a C# developer who wants to develop Android apps and enhance your existing skill set, then this book is ideal for you. Good working knowledge of C#, .NET, and object-oriented software development is assumed.

View more...

Is Apache Kafka Providing Real Message Ordering?

Aggregated on: Fri Apr 14 2023 17:00:15 GMT+0000 (Coordinated Universal Time)

One of Apache Kafka’s most known mantras is “it preserves the message ordering per topic-partition,” but is it always true? In this blog post, we’ll analyze a few real scenarios where accepting the dogma without questioning it could result in unexpected and erroneous sequences of messages. Basic Scenario: Single Producer We can start our journey with a basic scenario: a single producer sending messages to an Apache Kafka topic with a single partition, in sequence, one after the other.

View more...

How To Build on Linea: A ZK-rollup on Ethereum

Aggregated on: Fri Apr 14 2023 17:00:15 GMT+0000 (Coordinated Universal Time)

There are many new L2s emerging in the web3 ecosystem with the goal of improving Ethereum’s scalability. These L2s use a variety of solutions to create layers on top of Ethereum that are faster, cheaper, and yet still benefit from the base Ethereum blockchain layer to secure transactions. Among this new set of layer two solutions, ZK-rollups (or zero-knowledge rollups) have risen to the top. In this article, we’ll explore one of those solutions: Linea, launched by ConsenSys. Then, we’ll walk through a tutorial on how to build a dApp on the Linea testnet. Finally, we’ll create our own cryptocurrency on Linea using Solidity, MetaMask, and Truffle.

View more...

The Ultimate Playbook for Hiring Engineering Managers

Aggregated on: Fri Apr 14 2023 16:30:15 GMT+0000 (Coordinated Universal Time)

I’d like to share a complete guide to how to hire and interview engineering managers. I’ll cover every step of the process and even include a sample interview plan you can use. I think you’ll find a lot of surprises and some genuinely useful templates and questions to use. This approach can be used for other roles as well.

View more...

Improve AWS Security and Compliance With CDK-nag?

Aggregated on: Fri Apr 14 2023 15:30:15 GMT+0000 (Coordinated Universal Time)

AWS Cloud Development Kit (AWS CDK) is a powerful tool that allows developers to define cloud infrastructure in code using familiar programming languages like TypeScript, Python, and Java. However, as with any infrastructure-as-code tool, it's important to ensure that the resulting infrastructure adheres to security and compliance best practices. This is where CDK-nag comes in. What Is CDK-nag? CDK-nag is an open-source tool that provides automated checks for AWS CDK code and the resulting Cloudformation templates to help ensure that they adhere to security and compliance best practices.

View more...

21 Hidden Careers in the AI Revolution: Driving Change in the Tech Industry

Aggregated on: Fri Apr 14 2023 15:30:15 GMT+0000 (Coordinated Universal Time)

As AI technology continues to evolve, it is creating a vast array of job opportunities that were once unheard of. While traditional AI roles such as data scientists, machine learning engineers, and AI researchers are widely recognized, there are several lesser-known careers that are equally important in driving change in the tech industry. In this article, we will explore 21 hidden careers in the AI revolution. These hidden careers in the AI revolution are becoming increasingly vital as AI technology becomes more pervasive in various industries. From AI psychologists who understand the human impact of AI to AI knowledge engineers who ensure AI systems have the necessary information to perform their tasks, these roles are critical to creating AI systems that are effective and ethical.

View more...

Boosting Self-Hosted GraphQL API Performance With Apollo Router and Federation

Aggregated on: Fri Apr 14 2023 15:00:15 GMT+0000 (Coordinated Universal Time)

The Apollo router is a software component that replaces the GraphQL Gateway and is implemented using the RUST programming language. It offers a highly configurable, loosely coupled, and high-performance routing solution for self-hosted graphs. The Apollo router enables developers to easily manage and route queries between different GraphQL services within an organization. It provides flexibility in configuration and has a low overhead, resulting in faster response times and improved performance. In addition to the Apollo router, Apollo Federation is an open architecture that combines multiple GraphQL APIs into a single graph. It enables developers to break up a monolithic GraphQL schema into smaller, independently deployable services, which can then be combined into a single, unified graph. With Apollo Federation, developers can build scalable, modular GraphQL APIs that can be easily maintained and extended over time. The result is a more flexible and agile approach to building GraphQL APIs that can adapt to changing business needs and requirements.

View more...

Why ChatGPT Is Not as Intelligent as Many Believe

Aggregated on: Fri Apr 14 2023 14:15:15 GMT+0000 (Coordinated Universal Time)

ChatGPT is an AI chatbot made by the OpenAI company and is loved for its astonishing ability to generate convincing imitations of human writing. Indeed, when it first appeared in public in November 2022, the reaction was, to say the least, wow. Influencers like Marc Andreessen and Bill Gates called it "pure magic" and "the greatest thing ever created in computing." Both specialists in various fields and ordinary users shared this widespread astonishment:

View more...

How Incorporating NLP Capabilities Into an Existing Application Stack Is Easier Than Ever

Aggregated on: Fri Apr 14 2023 13:15:15 GMT+0000 (Coordinated Universal Time)

Natural Language Processing (NLP) has revolutionized the way we interact with technology. With the rise of machine learning (ML) and artificial intelligence (AI), NLP has become an essential tool for developers looking to create intelligent, intuitive applications. However, incorporating NLP models into an application stack has not always been an easy task. Fortunately, new tools are now making it easier than ever before. These tools enable developers to incorporate NLP models into their application stack with ease. Where previously, developers had to train NLP models from scratch, which was time-consuming and required specialized expertise, tools such as OpenAI and Hugging Face are making it easier to build a powerful set of ML features using pre-trained models that can be easily incorporated into any application stack.

View more...

Architecture for Building a Serverless Data Pipeline Using AWS

Aggregated on: Fri Apr 14 2023 13:15:15 GMT+0000 (Coordinated Universal Time)

This article was authored by AWS Solutions Architect, Zaiba Jamadar, and published with permission. “Data powers everything we do.”-  Jeff Weiner 

View more...

Demystifying Generative Text AI

Aggregated on: Fri Apr 14 2023 13:15:15 GMT+0000 (Coordinated Universal Time)

When I first planned to start this blog, I had in mind to talk about my personal views on generative language technology. However, after sending my first draft to friends, family, and colleagues, it soon became clear that some background information about generative text AI itself was needed first. So, my first challenge is to offer an introduction and simple explanation about generative text AI.

View more...

Creating a Holistic Digital Testing Plan

Aggregated on: Fri Apr 14 2023 11:45:15 GMT+0000 (Coordinated Universal Time)

The digital world has become the primary point of interaction for businesses worldwide in the last decade. With the shift in technology and human behavior, companies that could quickly adapt to digital-only operations were better prepared for the challenges of a global pandemic. Today, customers expect a seamless, fast, and accessible digital experience, and as their preferences change, so does how they interact with products and brands. In addition, research from Gartner shows that 75% of companies see a direct correlation between customer satisfaction and revenue growth through customer retention or lifetime value.

View more...

Angular Component Tree With Tables in the Leaves and a Flexible JPA Criteria Backend

Aggregated on: Fri Apr 14 2023 11:15:15 GMT+0000 (Coordinated Universal Time)

First, the JPA Criteria backend is shown. How to select the results of a request with logically nested conditions like a request with these parameters: “(quarters=’Q1′ or quarters=’Q2′) and (concept like ‘%Income%’ or (a concept like ‘%revenue%’ and value > 1000000″))” then the result is displayed in an Angular frontend with an Angular Component Tree that displays a Table component in each leaf, and how to make such a Tree perform well. Flexible Queries in the Backend The Financial Data Controller receives the post request. It is mapped into a SymbolFinancialQueryParamDto and sent to the FinancialDataService, which ensures a transaction wrapper. The SymbolFinancialsRepositoryBean creates the query in the ‘findSymbolFinancials(…)’ method: 

View more...

Optimizing Cloud Performance: An In-Depth Guide to Cloud Performance Testing and its Benefits

Aggregated on: Thu Apr 13 2023 19:45:15 GMT+0000 (Coordinated Universal Time)

Are you facing issues while measuring an organization's scalability and other performance factors? Users can access their resources from any device with an internet connection, which is one of the major advantages of cloud performance testing. This implies that hardware and software investment is no longer a top concern when evaluating an organization's scalability and optimal performance requirements.  Your system's throughput and latency suffer as the number of concurrent users using your application changes are measured through cloud performance testing. Several performance characteristics and various load patterns are also measured. 

View more...

IBM App Connect Enterprise Shared Classes and Containers

Aggregated on: Thu Apr 13 2023 19:15:15 GMT+0000 (Coordinated Universal Time)

IBM App Connect Enterprise (ACE) has provided support for the concept of “shared classes” for many releases, enabling various use cases including providing supporting Java classes for JMS providers and also for caching data in Java static variables to make it available across whole servers (plus other scenarios). Some of these scenarios are less critical in a containerized server, and others might be handled by using shared libraries instead, but for the remaining scenarios there is still a need for the shared classes capability in containers.  What Is the Equivalent of /var/mqsi/shared-classes in Containers? Adding JARs to shared classes is relatively simple when running ACE in a virtual machine: copying the JAR files into a specific directory such as /var/mqsi/shared-classes allows all flows in all servers to make use of the Java code. There are other locations that apply only to certain integration nodes or servers, but the basic principle is the same, and only needs to be performed once for a given version of supporting JAR as the copy action is persistent across redeploys and reboots.

View more...