News Aggregator


Speed Trino Queries With These Performance-Tuning Tips

Aggregated on: 2023-11-27 14:42:39

An open-source distributed SQL query engine, Trino is widely used for data analytics on distributed data storage. Optimizing Trino to make it faster can help organizations achieve quicker insights and better user experiences, as well as cut costs and improve infrastructure efficiency and scalability. But how do we do that? In this article, we will show you how to tune Trino by helping you identify performance bottlenecks and provide tuning tips that you can practice.

View more...

Transitioning From Point-To-Point to an API-Centric Approach

Aggregated on: 2023-11-27 14:27:39

Discover more in this article about the transformative shift in integration strategies. Integration has undergone a significant evolution, and the introduction of API-centric approaches has marked a revolutionary paradigm shift. This article will delve into the transformation of integration, showcasing essential statistics, presenting examples, and offering practical recommendations for embracing this transformative era. As outlined in the 2023 Connectivity Benchmark Report by MuleSoft in collaboration with Deloitte Digital, a noteworthy 93% of organizations have established a distinct API integration strategy. Additionally, a comprehensive 92% of these organizations emphasize the necessity for both integration and automation across various business departments to achieve optimal outcomes. These statistics underscore the pivotal role of integration in today's hyper-connected world.

View more...

Enterprise AI Platform With Amazon Bedrock

Aggregated on: 2023-11-27 14:27:39

What Is the Enterprise GEN-AI Platform? The release of ChatGPT by OpenAI has shown many businesses the immense potential of large language models and the power of GENERATIVE AI. As a result, companies of all sizes across industries like retail, travel, healthcare, and finance are rushing toward adopting GENERATIVE AI to boost productivity and foster innovation for better outcomes and values to the customers.  Organizations have multiple options for leveraging these powerful AI capabilities in their eco-system by designing and building a robust, scalable Gen AI platform. They can either set up a private infrastructure to run open-source models by fine-tuning with domain-specific data from their own business. Or they can utilize vendor APIs to access proprietary closed models hosted externally. The possibilities are endless for harnessing generative AI to solve real business challenges and move beyond prototypes into full-scale implementations that generate tangible gains. Companies are racing to capitalize on this technology and translate the initial excitement into concrete benefits.

View more...

Micro-frontends Using React: The Complete Guide

Aggregated on: 2023-11-27 13:42:39

Frontend development comes with a lot of challenges. Finding ways to simplify the development process and accelerate the execution of tasks is the goal of every development team. Having team members collaborate on tasks when working on a large, complex product is extremely difficult. Thankfully, micro-frontends offer solutions to these challenges. Micro-frontends entail the splitting of frontend monoliths into several smaller, easier-to-manage pieces. This development architecture is crucial as it can improve the effectiveness and efficiency of developers working on front-end code. This article will explore what micro frontends are with React and their benefits, downsides, implementation options, and micro-frontend architecture. We will also provide examples in order to help you grasp everything on a practical level. 

View more...

Collaboration Between Humans and AI

Aggregated on: 2023-11-27 13:27:39

Our understanding of AI concepts in relation to human intelligence and the similarities we observe between them tend to place them in competition or, at the very least, in opposition. The recent advent of generative AI has propelled advanced information processing technologies onto a trajectory that suggests they may be capable of imitating, replacing, or even surpassing the workings of human intelligence in the long term.

View more...

Introducing the Apache JMeter Docker Extension

Aggregated on: 2023-11-27 13:27:39

Docker Extensions was announced as a beta at DockerCon 2022. Docker Extensions became generally available in January 2023. Developing performance tools' related extensions was on my to-do list for a long time. Due to my master's degree, I couldn't spend time learning Docker Extensions SDK. I expected someone would have created the extension by now, considering it's almost 2024. It's surprising to me that none has been developed as far as I know. But no more. Introducing the Apache JMeter Docker Extension. Now, you can run Apache JMeter tests in Docker Desktop without installing JMeter locally. In this blog post, we will explore how to get started with this extension and understand its functionality. We will also cover generating HTML reports and other related topics. About Docker Extensions Docker Extensions enables third parties to extend the functionalities of Docker by integrating their tools. Think of it like a mobile app store but for Docker.

View more...

Introduction to Snowflake for Beginners

Aggregated on: 2023-11-27 12:57:39

Snowflake's evolution over the last few years is simply amazing. It is currently a data platform with a great ecosystem both in terms of partners and a wide variety of components like snowgrid, snowpark, or streamlit, but in this article, we are not going to focus on its role as a modern cloud-based data warehouse. It revolutionizes the traditional concept of data warehousing; it offers a more agile and scalable platform that separates storage, computing, and services, allowing each component to scale independently. This means you can store unlimited data, ramp up or down your computing resources based on your querying needs, and only pay for what you use. Currently, we can say that Snowflake is mainly an Online Analytical Processing (OLAP) type solution, but as we see further on, it is evolving to provide transactional and analytical capabilities in a single platform. Below is a high-level architecture diagram showing the layers that are part of Snowflake.

View more...

How to Deploy GitLab on AWS EC2 With Walrus

Aggregated on: 2023-11-26 18:57:39

Walrus, the open-source application management platform, equips your team with templates designed to optimize best practices. In this article, we'll walk you through the process of creating an AWS GitLab template and deploying a GitLab server on an AWS EC2 instance. Prerequisites A GitHub or GitLab Repository for storing the template.

View more...

Emulating the History Command Within a Bash Script

Aggregated on: 2023-11-26 18:42:39

In the world of Unix-like operating systems, the command line is a powerful and efficient way to interact with your computer. Over time, as you work with your system, you might wonder: "How can I use a kind of history command to recall past commands within the interactivity of a bash script?"  I am seeking a script that offers a consistent interactive environment, enabling me as a user to navigate through and execute previous commands seamlessly using arrow keys. The desired functionality involves the ability to scroll through a history of commands on the same input line, similar to the experience in the Bash shell.

View more...

Kubernetes vs. Amazon ECS: Container Orchestration Comparison

Aggregated on: 2023-11-25 17:57:38

As you may know, many orchestration tools exist to manage and scale microservices. But, in this case, we will talk about the two most extensive mechanisms: Kubernetes vs. Amazon ECS. In this article, we will review each of them individually. We’re going to talk about their pros and cons. Ultimately, depending on your company's needs, we’ll decide which one is the right container orchestration tool for your web application.

View more...

Web Accessibility Testing: A Necessity for Digital Equality

Aggregated on: 2023-11-25 17:42:38

Today, websites and applications are vital tools for communication, commerce, education, and more. Ensuring that these digital platforms are accessible to everyone, regardless of disability or impairment, is both a social responsibility and a business imperative for companies in the digital economy.  Web accessibility and accessibility testing are a cornerstone, ensuring that everyone, including individuals with disabilities, can effectively perceive, understand, navigate, and interact with digital content. However, achieving comprehensive web accessibility is not without its challenges.  In this article, we explore accessibility testing, why it’s essential, its challenges for companies and digital product teams, and the benefits of incorporating web accessibility testing into your organization’s application development lifecycle.  Web Accessibility Challenges Let’s delve into some common challenges organizations face in pursuing web accessibility. Understanding and overcoming these challenges is crucial to incorporating web accessibility into your application design, development, and testing processes.

View more...

GitHub Shared Responsibility Model and Source Code Protection

Aggregated on: 2023-11-25 17:27:38

It is human nature to start thinking about a problem after it has already occurred — we don’t like to learn from somebody’s mistakes, though it is a good idea. But what if we consider a situation when the GitHub online code repository stops working for a while? Well, such things happen sometimes, though GitHub is a highly reliable vendor with numerous compliance certificates and standards, like ISO/IEC 27001:2013, GDPR, FedRAM LI-SaaS ATO, SOC 1, and SOC 2, and it is a Trusted Cloud Provider with CSA. Still, starting to use GitHub as a git repository service, it is great to know from the beginning what your responsibilities, as a user, are and what GitHub can guarantee. So, let’s figure out what both parties are responsible for and how it works because usually, customers don’t even think about this mentioned Shared Responsibility Model. 

View more...

Transforming Business Outcomes Through Strategic NoSQL Database Selection

Aggregated on: 2023-11-25 16:57:38

We often dwell on the technical aspects of database selection, focusing on performance metrics, storage capacity, and querying capabilities. Yet, the impact of choosing the right NoSQL database goes beyond these parameters; it affects your business outcomes. In a detailed article, we've discussed how to align a NoSQL database with specific business needs. Here, let's shift gears and examine how making a strategic choice in your NoSQL database can redefine the very essence of your business — scaling, market agility, and competitive advantage. The New Decision Matrix: Beyond Performance Metrics Performance metrics are pivotal, no doubt. Factors like read and write speed, latency, and data distribution methods are essential. Yet, they are often evaluated in isolation, removed from the business context. How do these metrics translate into real-world value for your business? For instance, rapid read and write operations are crucial for applications requiring real-time data analytics. But if your application primarily revolves around batch processing of large datasets, then focusing on write speed could mislead your selection process.

View more...

Docker Swarm: Simplifying Container Orchestration at Scale

Aggregated on: 2023-11-25 16:42:38

It can be difficult to manage and orchestrate containers across a distributed infrastructure in the world of containerization and cloud computing. A simple and scalable method for deploying, scaling, and managing containers across multiple hosts is provided by Docker Swarm, a native clustering and orchestration solution from Docker. This article explores the fundamentals of Docker Swarm, its key features, and why it has become a popular choice for container orchestration.

View more...

Does AI-Generated Code Need To Be Tested Even More?

Aggregated on: 2023-11-24 22:42:37

AI-powered tools for writing code, such as GitHub Copilot, are increasingly popular in software development. These tools promise to boost productivity, but some also claim that they democratize programming by allowing non-programmers to write applications.  But how do we actually know whether the code written by an AI tool is fit for purpose?

View more...

Understanding JWKS (JSON Web Key Set)

Aggregated on: 2023-11-24 20:57:37

JWTs or JSON Web Tokens are most commonly used to identify authenticated users and validate API requests. Part of this verification process requires the use of cryptographic keys to validate the integrity of the JWT to make sure it has not been tampered with. The set of keys used for this process is called JWKS or JSON Web Key Set. In this blog post, we will go over what JWKS are and how they are used.  What Are JSON Web Keys (JWKS)? JSON Web Keys (JWKs) are a JSON data structure that represents cryptographic keys. These keys are primarily used for verifying JWTs in OAuth flows. JWKs are designed to be easily exchanged, making them a standardized and interoperable format for representing cryptographic keys.

View more...

Micro Frontends Architecture

Aggregated on: 2023-11-24 20:27:37

What Is a Micro Frontend? Micro frontends are an architectural approach that extends the concept of microservices to the front end of web applications. In a micro frontend architecture, a complex web application is broken down into smaller, independently deployable, and maintainable units called micro frontends. Each micro frontend is responsible for a specific part of the user interface and its related functionality. Key characteristics and concepts of micro frontends include:

View more...

Cloud Solutions Are Expensive, or Are They?

Aggregated on: 2023-11-24 19:42:37

Cloud solutions are becoming increasingly prevalent. I’ve observed their adoption even among companies that were traditionally very conservative. Previously, these organizations insisted that no data leave their premises, operating all applications within data centers safeguarded by two-meter-thick, steel-reinforced concrete walls. However, these companies are now beginning to explore and adopt cloud solutions, simultaneously becoming aware of the true costs associated with cloud computing. In this article, I will delve into the costs associated with cloud solutions. While this is not a technical piece, a basic understanding of cloud computing might be beneficial, though I will aim to provide an overview rather than delve into technical specifics.

View more...

Accelerate Innovation by Shifting Left FinOps, Part 2

Aggregated on: 2023-11-24 17:42:37

In Part 1, we looked at the overview of FinOps as an evolving practice to deliver maximum value from investments in the cloud.  We also discussed the challenge or the need for shifting left FinOps for better optimization of your cloud usage and cost. In part 2 of the series, we will walk you through the steps on how you go about creating the FinOps cost model for an example solution. There are 3 steps to creating and implementing the cost model:

View more...

Remote Video Security Surveillance

Aggregated on: 2023-11-24 16:57:37

In the rapidly evolving landscape of security technologies, remote video surveillance has emerged as a powerful tool to protect homes, businesses, and public spaces. Leveraging the advancements in camera technology, connectivity, and artificial intelligence, remote video surveillance provides a proactive approach to security, allowing real-time monitoring and response. This article explores the key components, benefits, and challenges of remote video security surveillance. Key Components of Remote Video Surveillance High-resolution cameras: Remote video surveillance begins with the deployment of high-resolution cameras strategically positioned to cover critical areas. These cameras capture clear and detailed footage, ensuring that any potential threats or incidents are recorded with precision. Connectivity and network infrastructure: A robust network infrastructure is crucial for remote video surveillance. High-speed internet connections and reliable data transmission ensure that live video feeds can be accessed remotely without latency issues. Cloud-based solutions further enhance accessibility and scalability. Cloud storage and analytics: Cloud storage facilitates the secure storage of video footage, allowing for easy retrieval and analysis. Additionally, advanced analytics powered by artificial intelligence can be applied to identify patterns, anomalies, and potential security threats in real time. Remote monitoring platforms: Security personnel can access live video feeds and recorded footage through dedicated remote monitoring platforms. These platforms often offer user-friendly interfaces, allowing users to manage multiple cameras, customize alert settings, and respond promptly to security incidents. Benefits of Remote Video Surveillance Real-time monitoring: One of the primary advantages of remote video surveillance is the ability to monitor live video feeds in real-time. This allows security personnel to detect and respond to incidents as they unfold, mitigating potential risks. Cost-effective security: Remote video surveillance can be a cost-effective alternative to on-site security personnel. Cameras can cover large areas, and the ability to remotely monitor multiple locations from a centralized control center reduces the need for extensive physical security infrastructure. Deterrence and prevention: Visible surveillance cameras act as a deterrent, discouraging potential criminals from engaging in illegal activities. The knowledge that an area is under constant video scrutiny can prevent incidents before they occur. Scalability and flexibility: Remote video surveillance systems are highly scalable, allowing for easy expansion as the security needs of a location evolve. Whether securing a small business or a large industrial complex, the system can adapt to varying requirements. Challenges and Considerations Privacy concerns: The widespread deployment of surveillance cameras raises privacy concerns. Striking a balance between enhanced security and individual privacy rights requires thoughtful consideration and adherence to regulations. Cybersecurity risks: As remote video surveillance systems rely on digital networks and cloud storage, they are susceptible to cybersecurity threats. Implementing robust security measures, including encryption and regular system updates, is essential to mitigate these risks. Integration with existing systems: Integrating remote video surveillance with existing security systems, access control, and emergency response protocols requires careful planning. Seamless integration ensures a comprehensive and cohesive security infrastructure. Conclusion Remote video surveillance has revolutionized the way we approach security, offering real-time monitoring, cost-effective solutions, and scalability. As technology continues to advance, the integration of artificial intelligence, improved analytics, and enhanced cybersecurity measures will further strengthen the effectiveness of remote video surveillance systems. By addressing privacy concerns and diligently managing potential challenges, businesses and individuals can harness the power of this technology to create safer environments.

View more...

The Advantage of Using Cache to Decouple the Frontend Code

Aggregated on: 2023-11-24 16:57:37

We can agree decoupling is a good practice that simplifies the code and the maintainability of the project.  A common way of decoupling the code is to divide the responsibilities into different layers. A very common division is: 

View more...

ID vs. Multimodal Recommender System: Perspective on Transfer Learning

Aggregated on: 2023-11-24 16:57:37

1. The Development of Transferable Recommender Systems The core goal of recommender systems is to predict the most likely next interaction by modeling the user's historical behavior. This goal is particularly challenging when there is limited user interaction history, which has long plagued the development of recommender systems, known as the cold-start problem. In cold-start scenarios, such as in newly established recommendation platforms with limited interaction sequences for new users, the early stages of model training often suffer from a lack of sufficient sample data. Modeling with limited training data inevitably results in unsatisfactory user recommendations, hindering the growth of the platform. Transfer learning is a solution that both the academic and industrial communities have focused on to address this issue. Introducing pre-trained knowledge into downstream scenarios will greatly alleviate the cold-start problem and help to model user interactions. Therefore, research on transferable recommender systems has been almost continuous throughout every stage of the development of the recommender systems field. From the era of matrix factorization based on item IDs and user IDs, transferable recommender systems had to achieve transfer learning for ID-based recommender systems based on data overlapping from both source and downstream scenarios. In recent years, there has been rapid development in multimodal understanding technology. Researchers are gradually shifting their focus to modeling user sequences using pure modal information, achieving transferable recommendations even in scenarios where there is no data overlapping between source and downstream scenarios. Currently, ‘one-for-all’ recommender systems that use large language models (LLM) have received a lot of attention. Exploring transferable recommender systems and even foundation models for recommender systems has emerged as the next frontier in the field of recommender systems.

View more...

Bring Your Knowledge Base Into OpenAI’s GPTs With MyScale

Aggregated on: 2023-11-24 16:42:37

On November 6, 2023, OpenAI announced the release of GPTs. On this no-code platform, as a professional (or hobbyist) developer, you can build customized GPTs or chatbots using your tools and prompts, effectively changing your interactions with OpenAI's GPT. Previous interactions mandated using dynamic prompting to retrieve responses from GPT with LangChain (opens new window)or LlamaIndex (opens window. Now, the OpenAI GPTs handle your dynamic prompting by calling external APIs or tools. This also changes how we (at MyScale) build RAG systems, from building prompts with server-side contexts to injecting these contexts into the GPTs model.

View more...

AI/ML Tools and Frameworks: A Comprehensive Comparison Guide

Aggregated on: 2023-11-24 16:27:37

The realm of Artificial Intelligence (AI) and Machine Learning (ML) is rapidly transforming various industries, from healthcare to finance. In this digital era, the power of AI and ML is harnessed through a myriad of tools and frameworks, each offering unique capabilities and features. The right selection of these tools and frameworks is pivotal for the success of any AI/ML project. This guide serves as a comprehensive resource, aiming to compare and contrast the most prominent AI/ML tools and frameworks available today. By the end of this guide, readers will have a clearer understanding of which tools and frameworks best suit their specific needs in the ever-evolving landscape of AI and ML. Understanding AI/ML Tools and Frameworks AI/ML tools and frameworks are the building blocks of modern AI and ML applications. These tools provide the necessary infrastructure to develop, train, and deploy AI and ML models efficiently. While AI tools often include software libraries and platforms for designing and implementing AI algorithms, ML frameworks offer a more structured environment for machine learning development, including automated data processing, algorithm selection, and model evaluation. The choice of the right tool or framework can significantly impact the performance, efficiency, and scalability of AI and ML projects. Understanding these tools and frameworks is crucial for developers, researchers, and businesses to navigate the complex world of artificial intelligence and machine learning.

View more...

Salesforce Performance Testing: A Comprehensive Guide

Aggregated on: 2023-11-24 15:57:37

Salesforce is a powerful cloud-based platform that is used by businesses of all sizes to manage their customer relationships, sales, marketing, and other operations. However, with its wide range of features and functionality, Salesforce can be a complex system to manage and optimize. One of the most important aspects of optimizing Salesforce is performance testing. Performance testing is the process of testing a software application under load to identify any performance bottlenecks or issues. This is important for many businesses as it can have a significant impact on business productivity and profitability.

View more...

The Future of Software Engineering: Transformation With Generative AI

Aggregated on: 2023-11-24 14:57:37

The landscape of software engineering is rapidly evolving, marked significantly by the emergence and integration of Generative AI. This evolution represents not just a technological advancement but a paradigm shift in the way software development is perceived and approached. This comprehensive article aims to delve deeply into this transformation, highlighting the pivotal role of Generative AI, with a particular focus on Large Language Models (LLMs), in reshaping the future of software engineering. The Current Landscape of Software Engineering Modern software engineering is a complex amalgamation of advanced methodologies and cutting-edge tools. Key elements include Code AutoComplete systems, Continuous Integration pipelines, and sophisticated Debugging Tools. These advancements have revolutionized the development process, enhancing efficiency and accuracy. The integration of AI has transitioned from a theoretical concept to a practical, indispensable tool. It streamlines workflows, automates mundane tasks, and fundamentally alters the software development life cycle.

View more...

Java Collection Overhead

Aggregated on: 2023-11-24 14:42:37

The Java Virtual Machine enables Java applications to be platform-independent while optimizing performance. One crucial component to understand when considering performance, especially memory utilization, is how the Java Collections Framework, specifically the ArrayList, handles size and capacity. In this article, we will concentrate on the overhead caused by lists that contain two or three elements. The reason for this is that it’s a more common situation, and it can be easily overlooked.

View more...

What Is Artificially Inflated Traffic?

Aggregated on: 2023-11-24 13:57:37

The three issues in A2P messaging that are costing brands significant money are: Price increases AIT Exclusivity deals The modern digital landscape, while providing unprecedented connectivity and convenience, has also given rise to a myriad of complex security challenges. One such covert menace that has been gaining momentum under the radar is Artificially Inflated Traffic (AIT) fraud, particularly in relation to SMS verification practices.

View more...

How To Create an Analytical Dashboard With Next.js: Airline Dashboard Example

Aggregated on: 2023-11-24 13:42:37

For the last several days, I’ve been working on one of my pet projects for my portfolio. To be precise, I have been creating an analytical dashboard for an airline company. Finding suitable tools turned out to be a challenge. I wanted to use Next.js in the stack, and my goal was to make sure any user could understand the presented statistical data and, secondly, interactively explore the information. So, in this tutorial, I will cut my way through constructing the dashboard and creating a pivot table and charts in the Next.js app on the example of an airline company. Hopefully, it will save you time :) Prerequisites Here, I would like to share all the things I did to prepare for creating the essential statistics. And we will start with…

View more...

Converting ActiveMQ to Jakarta (Part 1)

Aggregated on: 2023-11-24 12:57:37

What Is Jakarta? Jakarta, formerly the Java Enterprise Edition (Java EE or J2EE), is the standardization of many important APIs used in enterprise and mobile Java applications. These standardized APIs allow coders to write applications with support for features such as interacting with data in databases, transmitting or retrieving data from a queue, collaborating with web services, or developing web-based applications. The Jakarta standards and releases operate under the umbrella of the Eclipse Foundation's project framework. This foundation, a highly respected open-source organization, is responsible for various significant Java-based technologies, including a complete Java distribution. These key specifications are now set to evolve quicker and introduce new features more rapidly than when under the previous organization structure.

View more...

Effective Methods of Tackling Modern Cybersecurity Threats

Aggregated on: 2023-11-24 12:42:37

Most organizations are migrating towards adopting cloud technologies, meaning that they essentially operate in cyberspace, so the risk of cyber attacks is now higher than ever. In recent years, organizations have begun to pay more attention to this threat, as the company faces a substantial loss with every attack. As these become more and more common, they have the potential to make a significant dent in overall expenses.

View more...

Agile Testing: Blending Shift-Left, Automation, and Collaborative Testing Strategies

Aggregated on: 2023-11-24 12:42:37

In the ever-evolving world of software development, Agile methodologies stand out, heralding a new era of collaborative, iterative, and efficient software creation. Central to this transformation is Agile testing – an approach that intertwines testing with development to ensure higher quality, faster delivery, and more responsive software products. This article delves deep into Agile testing, exploring the nuances of shift-left testing, the intricacies of test automation, and the collaboration between developer and QA test automation. Additionally, it sheds light on the Agile concepts of releases and sprints, essential for understanding the broader Agile landscape.  The Agile Testing Landscape Agile testing is more than a mere phase; it is an ongoing process integral to every stage of the software development lifecycle. This approach aligns testing activities with ongoing development, ensuring continuous identification and resolution of issues. The result is enhanced product quality and a more streamlined path to market readiness. 

View more...

Should I Start My Job Search Now?

Aggregated on: 2023-11-24 12:42:37

My post about my 6-month job search generated some attention and conversation. The comments helped me clarify some of the more specific lessons I’ve learned recently or that I knew but were reinforced by the experience. After taking time to organize them into a somewhat coherent structure, I’m ready to share. Here are the first lessons on the list. As always, if you have opinions, corrections, or experiences you want to share, please do so in the comments below.

View more...

Leveraging "INSERT INTO ... RETURNING": Practical Scenarios

Aggregated on: 2023-11-24 12:27:37

The INSERT INTO ... RETURNING SQL clause inserts one or more records into a table and immediately retrieves specified values from these newly inserted rows or additional data from expressions. This is particularly useful when you need to get values generated by the database upon insertion, such as auto-incremented IDs, calculated fields, or default values. Is this useful? Are there any actual use cases for this SQL clause? Don't ORM frameworks make it obsolete? I don't have definitive answers to these questions. However, I recently found it useful when I created a demo to explain how read/write splitting works (see this article). I needed a SQL query that inserted a row and returned the "server ID" of the node that performed the write (this, to demonstrate that the primary node is always performing writes as opposed to the replicas). INSERT INTO ... RETURNING was perfect for this demo, and it got me thinking about other possible scenarios for this feature. After speaking with colleagues, it was clear that there actually are real-world use cases where INSERT INTO ... RETURNING is a good fit. These use cases include situations in which efficiency, simplicity, readability, direct access to the database, or database-specific features are needed, not to mention, when possible limitations in ORMs hit. Even though you might still feel the urge to implement this in application code, it's worth looking at how others use this SQL construct and evaluate whether it's useful in your project or not. Let's dig in.

View more...

Embracing Efficiency and Continuous Improvement: The Power of Lean Methodology

Aggregated on: 2023-11-24 11:57:37

Organizations across various industries are constantly looking for ways to optimize their operations, boost productivity, and provide superior value to customers in today’s fast-paced and highly competitive business landscape. Lean methodology has emerged as a powerful framework for businesses to streamline processes, eliminate waste, and foster a culture of continuous improvement. Lean methodology, which is based on Toyota’s principles, has since spread beyond manufacturing and has become a widely used approach in industries such as software development, healthcare, and services. This article explores the core concepts and benefits of lean methodology, highlighting how it can revolutionize organizational effectiveness and drive sustainable success.

View more...

Smart IoT Integrations With Akenza and Python

Aggregated on: 2023-11-23 17:57:37

The Akenza IoT platform, on its own, excels in collecting and managing data from a myriad of IoT devices. However, it is integrations with other systems, such as enterprise resource planning (ERP), customer relationship management (CRM) platforms, workflow management or environmental monitoring tools that enable a complete view of the entire organizational landscape. Complementing Akenza's capabilities, and enabling smooth integrations, is the versatility of Python programming. Given how flexible Python is, the language is a natural choice when looking for a bridge between Akenza and the unique requirements of an organization looking to connect its intelligent infrastructure.

View more...

What Are the Pillars of API Security?

Aggregated on: 2023-11-23 17:57:37

APIs have fast become a fundamental building block of modern software development. They fuel a vast range of technological advancements and innovations across all sectors. APIs are crucial to app development, the Internet of Things (IoT), e-commerce, digital financial services, software development, and more. Without APIs, the Internet as we know it would not exist.   APIs, or Application Programming Interfaces, are rules and protocols that allow different software applications to communicate and interact with each other. They define the methods and data structures developers can use to access specific functionalities or data from a service or platform. APIs enable developers to create applications that can leverage the capabilities of other software systems without needing to understand the internal workings of those systems.

View more...

How I Used Swift Script in Electron Browser Natively

Aggregated on: 2023-11-23 17:42:37

Electron is a framework for building thick client applications using web technologies like HTML, CSS, and JavaScript. Electron provides flexibility to maintain one JavaScript codebase to create cross-platform apps to support Windows, macOS, and Linux. Basically, you write once and run everywhere. JavaScript works well with almost all the features one would want in an application, but the problem arises when OS-specific native API interaction is required. One such issue I faced while working on an Electron-based browser. There was a specific requirement to find a list of open application windows on Mac at specific intervals (a few seconds). Node or JavaScript does not provide any interface to access this information from the OS layer, so I have to come up with a custom solution.

View more...

Navigating Challenges in Online Banking API Testing

Aggregated on: 2023-11-23 17:27:37

In the ever-evolving world of API development, MuleSoft emerges as a key player, offering immense potential for robust and reliable integrations. Drawing from diverse projects and collaborations, I've identified common API testing challenges that transcend industries. Let's explore these challenges, enriched with real-world examples, and then apply them to the specific context of an Online Banking API. Addressing Common API Testing Challenges Negative Testing A prevalent pitfall in API testing is the exclusive focus on positive scenarios. For instance, an e-commerce API might validate positive quantities for product orders but overlook negative testing. Imagine an attempt to place an order with a negative quantity—neglecting such tests could expose vulnerabilities. This lesson underscores the importance of testing beyond the expected, ensuring resilience in the face of unconventional inputs.

View more...

Architecture Method: C4 Model

Aggregated on: 2023-11-23 17:27:37

What Is the C4 Model? The C4 model is a framework used in software engineering to visualize and describe the architecture of software systems. Developed by Simon Brown, it stands for “Context, Containers, Components, and Code,” which represents different levels of granularity for depicting a system’s architecture. Context The purpose of this section is to offer a global perspective of the system, highlighting its interactions and connections with external entities such as users, emailing systems, and other external systems. Here are some key points:

View more...

The Importance of a Support User Interface

Aggregated on: 2023-11-23 16:57:37

Any company that sells a software product with direct end users and wishes to scale to any significant size will eventually need a dedicated support team. If this support team is going to successfully support the people using the software, they’ll need some form of a support user interface (UI). Their ability to support the software efficiently to a high standard will often depend on the quality of the support UI that is provided to them. In this post, I’ll be giving a guide as to how these interfaces should work, the functionality that should be included, and the improvements that can be made as the product and user base grows.

View more...

Empowering Connectivity: The Renaissance of Edge Computing in IoT

Aggregated on: 2023-11-23 16:57:37

In the ever-evolving landscape of technology, the symbiosis between Edge Computing and the Internet of Things (IoT) has emerged as a catalyst for innovation, ushering in a new era of efficiency and connectivity. At the heart of this transformative journey lies Edge Computing, a paradigm that has redefined the way we process and leverage data within the expansive network of interconnected devices. Understanding Edge Computing in the IoT Ecosystem At its core, Edge Computing represents a departure from the conventional cloud-centric approach to data processing. In the context of IoT, where a myriad of devices constantly generates vast streams of data, Edge Computing strategically positions computational capabilities closer to the source of this data. This decentralized approach reduces the latency inherent in centralized cloud processing and optimizes the utilization of network bandwidth.

View more...

The Challenge of Building a Low-Power Network Reachable IoT Device

Aggregated on: 2023-11-23 16:42:37

Building a battery-powered IOT device is a very interesting challenge. Advancements in technology have enabled IOT module chips to perform more functions than ever before. There are chipsets available today that are smaller than a penny in size, yet they are equipped with GPS, Wi-Fi, cellular connectivity, and application processing capabilities. With these developments, it is an opportune time for the creation of small form factor IoT devices that can connect to the cloud and solve interesting problems in all domains. There are plenty of applications where the IOT device needs to be accessed externally by an application to request a specific task to be executed. Think of a smart home lock device that needs to open and close the door lock from a mobile application. Or an asset tracking device that must start logging its location upon request. The basic idea is to be able to issue a command to these devices and make them perform an action.

View more...

Mastering Microservices: Best Practices for Seamless Implementation

Aggregated on: 2023-11-23 16:12:37

In the dynamic realm of software architecture, microservices have emerged as a revolutionary paradigm, offering agility, scalability, and modularity to intricate systems. However, their successful implementation requires meticulous planning and adherence to best practices. Let's explore each key strategy for a triumphant microservices architecture deployment. Clear Domain Boundaries: Defining Service Ownership and Responsibilities Establishing clear domain boundaries is foundational. Each microservice should encapsulate a specific business capability or function. This fosters maintainability and scalability by preventing dependencies from sprawling across services. Utilize domain-driven design principles to identify bounded contexts and ensure services remain focused on their unique functionalities.

View more...

Key Components of a Successful DevSecOps Pipeline

Aggregated on: 2023-11-23 15:57:37

Security is critical in all phases of software development, including conception, creation, and release. DevSecOps is a practice that has grown in popularity as a means of assuring the security of a web application or software product. According to the AWS homepage, "DevSecOps is the practice of integrating security testing into every stage of the software development process. It consists of tools and methods that promote collaboration among developers, security experts, and operational teams in order to create software that is both efficient and secure. DevSecOps brings a cultural shift that makes security a shared responsibility for all software developers."

View more...

Top 10 Software Development Trends for 2024

Aggregated on: 2023-11-23 15:57:37

Innovations in the software development landscape have revolutionized the way people engage with technology. The horizon is buzzing with some promising changes in the way we create, test, deploy, and use different software applications and programs. Software engineers must stay on top of the latest trends in the industry to create high-quality software and applications for better user experience. This blog post will discuss the most noteworthy software development trends that are likely to emerge as superpowers within this new year.

View more...

API Module Decoupling

Aggregated on: 2023-11-23 15:42:37

The cost of software primarily consists of the cost of maintaining software. The cost of changing or maintaining software is mainly high because of cascading, which is a significant change in a coupled software system. Therefore, decoupling a software system almost always results in a better-designed system with a low cost to change. Let’s see this with the help of an example. Taking an Example Suppose you were a vet clinic, and you needed a software system to manage the visits to the clinic: recording visits, assigning visit procedures, and creating visit invoices.

View more...

Is POSIX Really Unsuitable for Object Stores? A Data-Backed Answer

Aggregated on: 2023-11-23 15:12:37

The author of this post questions the perspective presented in a MinIO article, which suggests that POSIX is not a suitable fit for object stores. He conducted comprehensive tests involving MinIO s3fs-fuseand JuiceFS. Results indicate that MinIO and JuiceFS deliver excellent performance while s3fs-fuse lagging. In small file overwrite scenarios, JuiceFS FUSE-POSIX outperforms other solutions. Recently, I came across an article on the MinIO blog titled "Putting a Filesystem on Top of an Object Store is a Bad Idea. Here is why." The author used s3fs-fuse as an example to illustrate the performance challenges encountered when accessing MinIO data using Portable Operating System Interface (POSIX) methods, highlighting that the performance significantly lagged behind direct MinIO access. The author attributed these performance issues to inherent flaws in POSIX. However, our experience differs somewhat from this conclusion.

View more...

Ultimate Guide to Kubernetes StatefulSets With a MongoDB Example

Aggregated on: 2023-11-23 14:57:37

StatefulSet is a Kubernetes workload API specifically used for managing stateful applications. This is a comprehensive guide to setting up and using StatefulSets, where we look at the following topics: What is a StatefulSet, and when should you use it? Example: Setting up and running MongoDB as a StatefulSet Limitations of StatefulSets and what to watch out for Best practices while implementing StatefulSets Stateless and Stateful Applications Let's start with distinguishing stateless and stateful applications. A stateless application is one in which every request is treated as a new, isolated transaction independent of any previous transactions. It does not store session-specific data between requests, either on the client side or the server side.

View more...

Harness the Power of LLMs: Zero-shot and Few-shot Prompting

Aggregated on: 2023-11-23 13:42:37

Power of LLMs have become the new buzz in the AI community. Early adopters have swarmed to the different generative AI solutions like GPT 3.5, GPT 4, and BARD for different use cases. They have been used for question and answering tasks, creative text writing, and critical analysis. Since these models are trained on tasks like next-sentence prediction on a large variety of corpora, they are expected to be great at text generation. The robust transformer-based neutral networks allow the model to also adapt to language-based machine learning tasks like classification, translation, prediction, and entity recognition. Hence, it has become easy for data scientists to leverage generative AI platforms for more practical and industrial language-based ML use cases by giving the appropriate instructions. In this article, we aim to show how simple it is to use generative LLMs for prevalent language-based ML tasks using prompting and critically analyze the benefits and limitations of zero-shot and few-shot prompting.

View more...