News Aggregator


What Is Testing as a Service?

Aggregated on: Thu Feb 02 2023 15:59:34 GMT+0000 (Coordinated Universal Time)

Testing as a Service (or TaaS) is an outsourcing model in which an independent service provider undertakes testing activities instead of a company, providing ready access to the right tools, experts, and automation test environments. How Does Testing as a Service Work? TaaS can assume various shapes and forms, but the basic principle remains consistent. For example, a company engages an external service provider to conduct testing, which is typically utilized for automated processes (since they require massive amounts of resources and effort if done manually) and may suggest a single portion of the testing. If the business lacks the necessary resources (e.g., technology) to conduct a thorough checkup on its own, it may also consider utilizing software testing as a service model.

View more...

Select ChatGPT From SQL? You Bet!

Aggregated on: Thu Feb 02 2023 15:29:34 GMT+0000 (Coordinated Universal Time)

Prologue I'm stating the obvious here. ChatGPT, released just eight weeks ago, has taken the whole world by storm.  Microsoft is rumored to have invested $10B in it, and Sathya Nadella expects this to transform every Microsoft Product. Eventually, this should even come to SQL Server, the product I used to ship to Microsoft in the 90s. SQL itself is entering its 50th year and has continuously evolved to reign over all languages. Can SQL do ChatGPT? Let’s see. Examples here are from Couchbase. Couchbase has SQL for JSON, called N1QL, aka SQL++. Also, this article is different from the other 71 articles I've written here. You'll see it if you read long enough! "Every product of Microsoft will have the same AI capabilities to completely transform the product." Sathya Nadella

View more...

Part I: Creating Custom API Endpoints in Salesforce With Apex

Aggregated on: Thu Feb 02 2023 14:29:34 GMT+0000 (Coordinated Universal Time)

Part One: SOAP-Based APIs Simple Object Access Protocol (SOAP) is a messaging protocol based on requests and responses using an XML format. Although some legacy systems still use SOAP over SMTP, the transport method typically used for SOAP requests is HTTP. As an API protocol, SOAP is platform-and language-agnostic, allowing for two applications running on completely different systems to communicate with one another. This post is part of a two-part series covering how to create custom API endpoints in Salesforce with APEX. In Part One, we’ll walk through how to create a SOAP-based API endpoint for other applications to use when communicating with your Salesforce org.

View more...

Navigating the Developer Productivity Crisis: Burnouts, Context Switching, and More

Aggregated on: Thu Feb 02 2023 13:29:34 GMT+0000 (Coordinated Universal Time)

Developer productivity has become a global phenomenon, with even the trillion-dollar giant Google talking about it. Recently, Google's Pichai talked about the endless, million-dollar productivity crisis, with an ambitious goal to up the numbers by 20%. However, Google isn't the first or the last tech company to talk about EngProd.  Engineering hirings are a mess despite an uptick in the average software developer's salary. Even though 2022 produced 373 tech unicorns, the year also saw the great engineering resignation kicking in. This structural dualism in tech has a core reason: The developers are unhappy, unsatisfied, and, even somewhere, unproductive. 

View more...

Development Platform for Data Protection

Aggregated on: Thu Feb 02 2023 12:59:34 GMT+0000 (Coordinated Universal Time)

The 48th IT Press Tour had the opportunity to attend a private screen event with HYCU, where Simon Taylor, CEO, and Founder, introduced their solution to securing SaaS applications and data. HYCU exists to eliminate data silos and provide end-to-end data protection. Data Silos Are Exploding The number of silos is growing daily. There are now more than 17,000 SaaS vendors in the U.S. alone. SaaS applications make up 70% of total company software use. The average company uses 217 SaaS services. 

View more...

Remote Debugging Dangers and Pitfalls

Aggregated on: Thu Feb 02 2023 03:14:33 GMT+0000 (Coordinated Universal Time)

This is the last part of the debugging series. To learn the rest, you’ll need to get the book “Practical Debugging at Scale: Cloud Native Debugging in Kubernetes and Production” or the course. One of the most frequently asked questions I receive is: can we do these things in VS Code? The answer is, unfortunately, no. But I elaborate on the debugging capabilities of VS Code in this video: “16 Missing Features in the VS Code Debugger” on YouTube. I’ll do a blog post that covers that next week.

View more...

Automated Performance Testing With ArgoCD and Iter8

Aggregated on: Thu Feb 02 2023 01:59:33 GMT+0000 (Coordinated Universal Time)

Say you are building a cloud app. Clearly, you will unit test the app during development to ensure it behaves the way you expect. And no matter how you develop your app, your favorite unit testing tool will make it easy to author, execute, and obtain results from your tests. What about testing your app when you deploy it in a Kubernetes cluster (test/dev/staging/prod)? Does the app handle realistic load conditions with acceptable performance? Does the new version of the app improve business metrics relative to the earlier version? Is it resilient?

View more...

How and Why You Should Start Automating DevOps

Aggregated on: Thu Feb 02 2023 00:44:33 GMT+0000 (Coordinated Universal Time)

DevOps is not new. Every business in the IT world knows it is the right software development methodology. Indeed, DevOps has enticed the world with its promise of high-quality product delivery at a faster pace. Despite the clear promise of DevOps, many businesses are failing to realize its complete potential. While cultural inertia and skillset sparsity are some of the reasons, the inability to completely automate the DevOps lifecycle remains the greatest impediment for businesses to drive full value from their DevOps investments. Integration of DevOps and automation is what leads to a more efficient software development lifecycle (SDLC). So, let’s understand what it is all about automating DevOps and how you can start automating your DevOps processes. What Is DevOps Automation? Automation is the fundamental principle of DevOps. In fact, “automating everything” is the ultimate objective of the DevOps methodology. So, DevOps automation is the process of automating nearly every repetitive and manual task across the DevOps SDLC, from design and development to deployment and release management.

View more...

Silver Bullet or False Panacea? 3 Questions for Data Contracts

Aggregated on: Wed Feb 01 2023 23:29:33 GMT+0000 (Coordinated Universal Time)

Shane Murray contributed to this article. My co-founder has been all-in on data contracts from the start. 

View more...

Asynchronous HTTP Requests With RxJava

Aggregated on: Wed Feb 01 2023 21:44:33 GMT+0000 (Coordinated Universal Time)

Let’s say we develop a service that has to interact with other components. Unfortunately, those components are slow and blocking. It may be a legacy service that is very slow or some blocking API that we must use. Regardless, we have no control over it. In this post, we will call two APIs. One of them will block for two seconds and another for five seconds.

View more...

Implementation of Python Generator Functions: A Complete Guide

Aggregated on: Wed Feb 01 2023 20:29:33 GMT+0000 (Coordinated Universal Time)

Have you ever encountered memory issues while working with a very large data set, or working with an infinite sequence of data? Converting the objects to iterable ones helps here, which can be easily done by the Python generator functions. Since PEP 255, when generators were first introduced, Python has incorporated them heavily. You can declare a function that acts like an iterator using generator functions in an easy and efficient way. In this article, we will discuss what iterator objects in Python are, how they can be declared using the Python generator functions and expressions, and why and where they are used and preferred.

View more...

Architectural Miscalculation and Hibernate Problem "Type UUID but Expression Is of Type Bytea"

Aggregated on: Wed Feb 01 2023 19:59:33 GMT+0000 (Coordinated Universal Time)

Nowadays, it is difficult to find a service that works on its own and does not communicate with other services, especially modern systems that are built on a microservice architecture. In this regard, there are difficulties in obtaining data from one or another service since not all the data necessary for the operation of the service is stored in one database, and you cannot simply make a "join." I want to talk about one of these problems and its solution in this article. Case Description A huge number of projects use Spring + Hibernate. This bundle gives an advantage in development speed, reducing the amount of code and blah blah blah. But there are also disadvantages.

View more...

Reduce Data Breaches by Adding a Data Privacy Vault to Your HealthTech App Architecture

Aggregated on: Wed Feb 01 2023 19:59:33 GMT+0000 (Coordinated Universal Time)

With the rising adoption of healthcare apps and wearable devices that gather medical data, the importance of data privacy for HealthTech companies is greater than ever. Companies that work with PHI must ensure they’re HIPAA-compliant, lest they face fines, lawsuits, or closures.  If you’re a developer or architect in the HealthTech field, you know that HIPAA is only a starting point if you want to provide truly robust privacy protections for your users.

View more...

Ultimate Guide to FaceIO

Aggregated on: Wed Feb 01 2023 18:59:33 GMT+0000 (Coordinated Universal Time)

Facial recognition technology called FaceIO is employed for online user identification. For increased security during online transactions and access to sensitive information, it can be linked to websites and apps to verify a person's identity using their distinctive facial features. It can be used in addition to more established authentication techniques, such as passwords, for increased security. It's crucial to consider any potential drawbacks, such as bias, errors, and privacy issues.  Key Features of FaceIO FaceIO may include the following features that could make it a viable tool for online authentication: 

View more...

Vector Databases Are Reinventing How Unstructured Data Is Analyzed

Aggregated on: Wed Feb 01 2023 17:44:33 GMT+0000 (Coordinated Universal Time)

Unstructured data is a complex challenge but a huge opportunity in any organization’s pursuit of data excellence. Unfortunately, it remains untouched due to the complexity of sorting, managing, and organizing the load. Interestingly, the OpenAI initiative, ChatGPT, has emerged as a winner in manipulating unstructured data into a structured format. However, ChatGPT isn’t the only one making inroads to streamlining the analysis of unstructured data: Enter vector databases.  Difference between structured and unstructured data.

View more...

Quick Pattern-Matching Queries in PostgreSQL and YugabyteDB

Aggregated on: Wed Feb 01 2023 17:44:33 GMT+0000 (Coordinated Universal Time)

This tutorial shows how to optimize pattern-matching requests in PostgreSQL and YugabyteDB by applying several indexing strategies. Since YugabyteDB is built on PostgreSQL source code, the strategies work for both single-server PostgreSQL deployments and multi-node YugabyteDB clusters. Loading Sample Data Let’s begin by building out an example.  Assume you have a table that stores user profiles. One of the columns is the user’s first name. Then, let’s find all the users whose name starts with An and is an arbitrary length. For that, we can use a pattern-matching query like  WHERE firstname LIKE ‘An%’.

View more...

Measuring Page Speed With Lighthouse

Aggregated on: Wed Feb 01 2023 17:14:33 GMT+0000 (Coordinated Universal Time)

Page speed matters more than you think. According to research by Google, the probability of users staying on your site plummets as the loading speed slows down. A site that loads in ten seconds increases the bounce rate by a whopping 123%. In other words, speed equals revenue. How can we ensure that our pages are loading at top speed? The answer is to measure them regularly with Lighthouse and CI/CD. Measuring Page Speed With Lighthouse Lighthouse is a page speed benchmark tool created by Google. It runs a battery of tests against your website and produces a report with detailed advice to improve performance.

View more...

A Guide About Dialogflow CX Webhook Development

Aggregated on: Wed Feb 01 2023 16:44:33 GMT+0000 (Coordinated Universal Time)

Dialogflow CX Webhooks can be developed using Google Cloud functions or a REST API endpoint. Google Cloud Function function is Googles’s implementation of serverless functions available in GCP. Google recommends using Google Cloud Function functions for Dialogflow CX development. In this post, we will implement a Dialogflow CX Agent by using Golang, Protobuf, and Google Cloud Functions. This project is basically a "Hello, World!" example.

View more...

Introduction to Azure Data Lake Storage Gen2

Aggregated on: Wed Feb 01 2023 16:14:33 GMT+0000 (Coordinated Universal Time)

Built on Azure Blob Storage, Azure Data Lake Storage Gen2 is a suite of features for big data analytics. Azure Data Lake Storage Gen1 and Azure Blob Storage's capabilities are combined in Data Lake Storage Gen2. For instance, Data Lake Storage Gen2 offers scale, file-level security, and file system semantics. You will also receive low-cost, tiered storage with high availability and disaster recovery capabilities because these capabilities are built on Blob storage.

View more...

Agile Transformation With ChatGPT or McBoston?

Aggregated on: Wed Feb 01 2023 15:44:33 GMT+0000 (Coordinated Universal Time)

TL; DR: Agile Transformation With ChatGPT or McBoston? This article is another excursion into this nascent yet fascinating new technology of generative AI and LLMs and the future of knowledge work. I was interested in learning more about a typical daily challenge many Agile practitioners face: How shall we successfully pursue an Agile transformation? Shall we outsource the effort to one of the big consultancies, lovely dubbed McBoston? Or shall we embark on an Agile transformation with ChatGPT providing some guidance? If technology can pass a Wharton MBA exam, maybe, it deserves some attention. We thought that AI might initially come after simple office jobs. I am no longer sure about that. Maybe, ChatGPT’s successor will start at the top of the food chain.

View more...

Top 5 Java REST API Frameworks

Aggregated on: Wed Feb 01 2023 15:14:33 GMT+0000 (Coordinated Universal Time)

The Java programming language is a high-level, object-oriented language that enables developers to create robust, reusable code. Java is known for its portability and platform independence, which means that Java code can run on any system that supports the Java Runtime Environment (JRE). James Gosling originally developed Java at Sun Microsystems in 1995. Since then, the language has undergone several changes and has become one of the world's most widely used programming languages. According to estimation, there are more than nine million developers worldwide using Java for a variety of purposes.

View more...

The New DevOps Performance Clusters

Aggregated on: Wed Feb 01 2023 14:29:33 GMT+0000 (Coordinated Universal Time)

In 2022, the Accelerate State of DevOps Report contained a few surprises. One was a change to the traditional performance clusters. The report also introduced a new way to group organizations using an extra dimension. This post introduces you to the original performance clusters, explains the changes, and describes how you can use the new groups.

View more...

Best Ways to Learn Python From Scratch

Aggregated on: Wed Feb 01 2023 13:29:33 GMT+0000 (Coordinated Universal Time)

Python is one of the most powerful and versatile programming languages available today. It's widely used in various industries and businesses and is quickly becoming a must-have skill to stay competitive in the job market. This blog post will discuss the best ways to learn Python from scratch, no matter your experience level. We'll cover different learning methods, free and paid resources, and tips and tricks to help you master the language you can easily get up to speed and start coding. This post will give you the guidance you need to get started with this language and become a proficient programmer. Read Python Programming Books Reading Python programming books is a great way to learn the language from scratch. You can start with introductory books, which will help you to understand the basics of the language, and move on to advanced books that cover more complex topics. It's important to read the books carefully, pay attention to the code samples, and practice writing code as you go. Having a comprehensive understanding of basic programming concepts and the syntax of Python will give you a strong foundation for working with the language.

View more...

Writing a Modern HTTP(S) Tunnel in Rust

Aggregated on: Wed Feb 01 2023 03:14:31 GMT+0000 (Coordinated Universal Time)

Learn how to write performant and safe apps quickly in Rust. This post guides you through designing and implementing an HTTP Tunnel, and covers the basics of creating robust, scalable, and observable applications. Rust: Performance, Reliability, Productivity About a year ago, I started to learn Rust. The first two weeks were quite painful. Nothing compiled; I didn’t know how to do basic operations; I couldn’t make a simple program run. But step by step, I started to understand what the compiler wanted. Even more, I realized that it forces the right thinking and correct behavior.

View more...

Why You Should Automate Code Reviews

Aggregated on: Wed Feb 01 2023 02:44:31 GMT+0000 (Coordinated Universal Time)

Code Reviews Code review is a crucial part of software development. Code review, also called peer code review, is the act of deliberately and systematically coordinating with fellow programmers to verify each other’s code for mistakes. A code review helps developers enhance the quality of code before merging and shipping it. It serves as a quality assurance of the code base. It is a methodical assessment of code designed to identify bugs, improve code quality, and help developers learn the source code. It also accelerates and streamlines the process of software development like no other practice can. When done accurately, code reviews save time, streamline the development process upfront and significantly reduce the volume of work required later of QA teams. Reviews can also save money, particularly by identifying the types of bugs that might escape undetected through testing, production, and into the end-users’ laptops, whose reviews may lead to a decline in the sales of your product.

View more...

Why Open Source Is Much More Than Just a Free Tier

Aggregated on: Wed Feb 01 2023 02:14:31 GMT+0000 (Coordinated Universal Time)

Open source has been on the rise for the past few decades. From small startups to large enterprises, open source has now become a crucial part of the software development process. While open source is often thought of as simply a free alternative to proprietary software, it is actually so much more than that.  In this article, we will explore the reasons why open source has been so successful, the areas where it has not been as successful, and the differences between open source and free tiers of software, with a deeper look on the data infrastructure industry.

View more...

Comparing Kubernetes Gateway and Ingress APIs

Aggregated on: Wed Feb 01 2023 02:14:31 GMT+0000 (Coordinated Universal Time)

A couple of months ago, the new Kubernetes Gateway API graduated to beta, which probably means you have several questions, like: Why do you need another API to handle external traffic when you have the stable Kubernetes Ingress API and dozens of implementations?  What problems of the Ingress API does the new Gateway API solve?  Does this mean the end of the Ingress API? I will try to answer these questions in this article by getting hands-on with these APIs and looking at how they have evolved.

View more...

Hackerman [Comic]

Aggregated on: Wed Feb 01 2023 00:59:31 GMT+0000 (Coordinated Universal Time)

View more...

Easy and Fast Integration: GitHub in Android Studio

Aggregated on: Wed Feb 01 2023 00:14:31 GMT+0000 (Coordinated Universal Time)

This tutorial will guide you through the process of installing Git on your system, setting up a new GitHub account, integrating it with an Android Studio project, and performing various Git operations like committing, pushing, pulling, branching, and merging. It will also cover resolving merge conflicts, viewing commit history, creating and managing pull requests, using Git stash and cherry-pick, and managing ignored files. This tutorial will help developers to efficiently use Git in Android Studio for source code management and collaboration during software development. Git Installation Let us now look at the various steps in the Git installation. Download the latest version of Git and choose the 64/32 bit version. After the file is downloaded, install it in the system. Once installed, select “Launch the Git Bash,” then click on “finish.” Now the Git Bash is launched. 

View more...

What Makes ReactJS Good for Logistics Applications in 2023?

Aggregated on: Tue Jan 31 2023 19:59:30 GMT+0000 (Coordinated Universal Time)

As the logistics industry continues to grow and become increasingly complex, businesses are looking for ways to simplify their operations and increase efficiency.  This is where ReactJs comes in!

View more...

Speed Up Your Laravel Website With Performance Optimization Tips

Aggregated on: Tue Jan 31 2023 19:14:30 GMT+0000 (Coordinated Universal Time)

Website performance is critical to any web application, as it directly affects the user experience, page load times, and scalability. For example, slow page load times can lead to increased bounce rates, lower conversion rates, and poor user engagement. Laravel is a popular open-source PHP web application framework known for its elegant syntax and robust feature set. Developers widely use it to build high-performance web applications. 

View more...

The 12 Biggest Android App Development Trends in 2023

Aggregated on: Tue Jan 31 2023 18:29:30 GMT+0000 (Coordinated Universal Time)

The world of Android app development is constantly evolving, and staying up-to-date with the latest trends is essential for businesses and developers alike. As an Android App Development Company, it's important to stay ahead of the curve and offer the best possible user experience. In this blog, we'll explore the seven biggest Android app development trends to watch for in 2023. From Artificial Intelligence and Machine Learning to Cross-Platform Development and 5G Support, these trends will shape the future of Android app development and offer new and innovative ways for businesses to engage with their customers. So, whether you're a business looking to develop a new app, or a developer looking to stay ahead of the curve, this blog is for you. The use of smartphones and mobile devices continues to grow, and the demand for high-quality Android apps is also on the rise. With the right development tools and techniques, businesses can create apps that not only meet their business needs but also exceed their customers' expectations.

View more...

The Data Leakage Nightmare in AI

Aggregated on: Tue Jan 31 2023 17:29:30 GMT+0000 (Coordinated Universal Time)

Nowadays, we think of artificial intelligence as the solution to many problems and as a tool that can help humanity achieve huge things faster and with less effort. Of course, those thoughts are not far from being true, but it is really important to be aware of the issues that may arise until then and how those issues can affect us humans and our environment. Among the issues with artificial intelligence (AI from now on), one of the most relevant is called “data leakage.” This refers to a machine learning problem in which the data used to train the model (the technique that we use to predict an output from an input data set) contains unexpected information that could lead to an overestimation of the model’s usefulness when run with real data.

View more...

DevSecOps Benefits and Challenges

Aggregated on: Tue Jan 31 2023 16:29:30 GMT+0000 (Coordinated Universal Time)

Performing AST (Application Security Testing) is a common and effective way to find vulnerabilities and weaknesses in an application and make it resistant to security threats. However, traditionally, AST has been performed at the end of the software/application development process, more like an afterthought. The reason why many software development firms use this technique is to develop a product quickly and push it to the market as soon as possible. Unfortunately, while it can be beneficial for a business to stand out from the competition, it’s not the best approach, especially when it comes to security.

View more...

SAST: How Code Analysis Tools Look for Security Flaws

Aggregated on: Tue Jan 31 2023 13:44:30 GMT+0000 (Coordinated Universal Time)

Here we'll discuss how SAST solutions find security flaws. I'll tell you about different and complementary approaches to detecting potential vulnerabilities, explain why each of them is necessary, and how to turn theory into practice. SAST (Static Application Security Testing) is used to find security defects without executing an application. While the "traditional" static analysis is the way to detect errors, SAST focuses on detecting potential vulnerabilities.

View more...

Stream Processing vs. Batch Processing: What to Know

Aggregated on: Tue Jan 31 2023 13:14:30 GMT+0000 (Coordinated Universal Time)

Big data is at the center of all business decisions these days. It refers to large volumes of data generated through different sources, and this data then provides the foundation for business decisions. The concept of data has been there for centuries, but only now do we have enough computational resources to process and use that data. There are different ways through which we can process data. The two popular ways used for data processing are batch processing and stream processing. Let's discuss each process in detail and understand their differences. What Is Batch Processing? Batch processing is a method to process large volumes of data in batches, and this is done at a specific scheduled time. Data is collected over a period of time, and at a specific time interval, it is processed, and output data is sent to other systems or stored in a data warehouse. The size of data in batch processing is known.

View more...

PHP vs React

Aggregated on: Mon Jan 30 2023 21:14:30 GMT+0000 (Coordinated Universal Time)

When it comes to building a new project, choosing the right technology can make all the difference in its success. Two popular technologies in the software development world are PHP and React. Both have their own strengths and weaknesses, and choosing the right one for your project can be a difficult task.

View more...

Utilize OpenAI API to Extract Information From PDF Files

Aggregated on: Mon Jan 30 2023 20:44:30 GMT+0000 (Coordinated Universal Time)

Why It's Hard to Extract Information From PDF Files? PDF, or Portable Document Format, is a popular file format that is widely used for documents such as invoices, purchase orders, and other business documents. However, extracting information from PDFs can be a challenging task for developers. One reason why it is difficult to extract information from PDFs is that the format is not structured. Unlike HTML, which has a specific format for tables and headers that developers can easily identify, PDFs do not have a consistent layout for information. This makes it harder for developers to know where to find the specific information they need.

View more...

Tech Layoffs [Comic]

Aggregated on: Mon Jan 30 2023 20:14:30 GMT+0000 (Coordinated Universal Time)

View more...

Problems of Cloud Cost Management: A Socio-Technical Analysis

Aggregated on: Mon Jan 30 2023 20:14:30 GMT+0000 (Coordinated Universal Time)

According to Flexera’s State of Cloud reports, for the sixth year in a row, “optimizing the existing use of the cloud” is the top initiative among surveyed organizations. Yet, I couldn’t find much written on cloud cost management from a holistic way. However, cloud cost management (or cloud financial management or FinOps) is a socio-technical ensemble, that requires analysis from a technical and social angle to address it holistically and with a lasting impact.

View more...

ChatGPT: The Unexpected API Test Automation Help

Aggregated on: Mon Jan 30 2023 20:14:30 GMT+0000 (Coordinated Universal Time)

ChatGPT can help you generate API tests in REST Assured! ChatGPT is a type of AI that can comprehend and reply to human input, like a highly intelligent robot you can have a conversation with. Just open an account for free and start chatting with it like with a friend.

View more...

Top Authentication Trends to Watch Out for in 2023

Aggregated on: Mon Jan 30 2023 19:14:30 GMT+0000 (Coordinated Universal Time)

The internet has become one of the most critical sectors for business communications, and businesses have been transforming it into a reliable customer acquisition channel.  With that being said, companies are also facing opportunities to build reputations and establish relationships with their customers in a new digital era. 

View more...

Cloud-Native Application Networking

Aggregated on: Mon Jan 30 2023 18:29:30 GMT+0000 (Coordinated Universal Time)

The 48th IT Press Tour had the opportunity to meet with Brian Gracely, CMO, head of marketing and product strategy at Solo.io, a service mesh and API platform for Kubernetes, zero-trust microservices.  Ambient Mesh Istio is the leading service mesh project. However, it is complicated and costly. As such, Idit Levine and her team worked to create a new variant. They introduced Ambient Mesh, a new open-source contribution to the Istio project that defines a new sidecar-less data plane. Silo.io and Google are the lead contributors to Istio and Ambient Mesh.

View more...

Connecting Your Devs' Work to the Business

Aggregated on: Mon Jan 30 2023 17:59:30 GMT+0000 (Coordinated Universal Time)

"Is my team solving the right problem?"  To answer this seemingly simple question, we assembled a panel of some of the smartest engineering leaders we know and asked them how they answer this question with their own teams.

View more...

How to Rescue Your Magento 2 Project

Aggregated on: Mon Jan 30 2023 17:29:30 GMT+0000 (Coordinated Universal Time)

My name is Opukhlyi Vladyslav, and I am Backend Tech Lead at Magecom. My article is based on a talk I gave at Magento Meetup #12, where I talked about the experience of detecting and fixing project issues in the Magecom team.  Four years ago, I was working as a developer on one interesting project and later started leading it. There were extremely motivated teams both on our side and with the clients. 

View more...

Express Hibernate Queries as Type-Safe Java Streams

Aggregated on: Mon Jan 30 2023 17:29:30 GMT+0000 (Coordinated Universal Time)

As much as the JPA Criteria builder is expressive, JPA queries are often equally verbose, and the API itself can be unintuitive to use, especially for newcomers. In the Quarkus ecosystem, Panache is a partial remedy for these problems when using Hibernate. Still, I find myself juggling the Panache’s helper methods, preconfigured enums, and raw strings when composing anything but the simplest of queries. You could claim I am just inexperienced and impatient or, instead, acknowledge that the perfect API is frictionless to use for everyone. Thus, the user experience of writing JPA queries can be further improved in that direction.  Introduction One of the remaining shortcomings is that raw strings are inherently not type-safe, meaning my IDE rejects me the helping hand of code completion and wishes me good luck at best. On the upside, Quarkus facilitates application relaunches in a split second to issue quick verdicts on my code. And nothing beats the heart-felt joy and genuine surprise when I have composed a working query on the fifth, rather than the tenth, attempt... 

View more...

How to Develop an AR-Based Home Decoration App

Aggregated on: Mon Jan 30 2023 17:29:30 GMT+0000 (Coordinated Universal Time)

Background Around half a year ago, I decided to start decorating my new house. Before getting started, I did lots of research on a variety of different topics relating to interior decoration, such as how to choose a consistent color scheme, which measurements to make and how to make them, and how to choose the right furniture. However, my preparations made me realize that no matter how well-prepared you are, you're always going to run into many unexpected challenges.  Before rushing to the furniture store, I listed all the different pieces of furniture that I wanted to place in my living room, including a sofa, tea table, potted plants, dining table, and carpet, and determined the expected dimensions, colors, and styles of these various items of furniture. 

View more...

Building a Scalable Search Architecture

Aggregated on: Mon Jan 30 2023 16:14:30 GMT+0000 (Coordinated Universal Time)

Creating a scalable search architecture is a popular and important task for many systems. There are different solutions for this task. Choosing the right one depends on the requirements of your project. Sometimes, as a project grows and its requirements change, you may run into new problems that you cannot solve with the search architecture you are using. For example, when increasing the amount of data, including synonyms in the search, adding multilingual search, etc. In this case, you need to think about creating a new, more efficient, scalable search architecture.

View more...

Dialogflow CX CLI: The Missing CLI To Interact With Your Agents

Aggregated on: Mon Jan 30 2023 15:44:30 GMT+0000 (Coordinated Universal Time)

Previous Requisites Here are the technologies used in this project Google Cloud Account Dialogflow API enabled Dialogflow CX CLI  What Is This?

View more...

Lessons Learned From the React Global Online Summit 22: Senior Track

Aggregated on: Mon Jan 30 2023 15:14:30 GMT+0000 (Coordinated Universal Time)

On November 8th and 9th, 2022, I attended the React Global Online Summit, an event organized by the Geekle team. I already wrote an article about the React Global Online Summit junior track – but this time, I would like to focus on the senior talks. "React and Performance" – Balram Singh The first talk that I would like to share is Balram Singh's, who is a manager at Publicis Sapient. Balram began his talk by recapping the evolution of the web. Then he started comparing Gatsby and Next.js on various features because both offer the most recent rendering techniques, SSG and SSR.

View more...