News Aggregator


OpenTelemetry Auto-Instrumentation With Jaeger

Aggregated on: Fri Feb 17 2023 03:59:42 GMT+0000 (Coordinated Universal Time)

In earlier days, it was easy to deduct and debug a problem in monolithic applications because there was only one service running in the back end and front end. Now, we are moving toward microservices architecture, where applications are divided into multiple independently deployable services. These services have their own goal and logic to serve. In this kind of application architecture, it becomes difficult to observe how one service depends on or affects other services. To make the system observable, some logs, metrics, or traces must be emitted from the code, and this data must be sent to an observability back end. This is where OpenTelemetry and Jaeger come into the picture.

View more...

What Is a Message Queue?

Aggregated on: Fri Feb 17 2023 03:29:42 GMT+0000 (Coordinated Universal Time)

Implementation of messaging protocols is a fundamental communication component for modern applications. Different application components require transmitting messages while ensuring reliable and efficient communication. A good example of ensuring reliable message exchange is implementing queues. Once a message is assigned to the queue, its destination is already established. This message will always get delivered. Moreover, if the destination is busy or not connected, the queue will hold that message until the destination gets back. You require a message queueing system to implement these advanced queuing operations like message persistence, message priority, scheduled messages, time-to-live, and so on. Let's dive into and understand message queueing in detail. What Is a Message Queue? A message contains a payload of the actual data being sent or received. These messages are sent by a producer and received by a consumer. On the other side, a queue stores and manages the flow of these messages in a sequential first-in, first-out (FIFO) order until a consumer retrieves them. It holds the messages waiting to be processed. These messages will then enqueued and dequeued in the order they are received to ensure asynchronous communication between the sender and the receiver.

View more...

17 Open Source Projects at AWS Written in Rust

Aggregated on: Fri Feb 17 2023 00:44:47 GMT+0000 (Coordinated Universal Time)

This article was authored by AWS Senior Software Developer Engineer, Tim McNamara, and published with permission. Lots of people have been investigating Rust recently. That raises an important question: “Is Rust actually useful for me?” While we can’t tell you whether it’s appropriate for your use case, we can share some examples of where it’s been useful for us.

View more...

A Beginner's Guide to Infrastructure as Code

Aggregated on: Fri Feb 17 2023 00:44:47 GMT+0000 (Coordinated Universal Time)

This is an article from DZone's 2023 DevOps Trend Report.For more: Read the Report Infrastructure as Code (IaC) is the practice of provisioning and managing infrastructure using code and software development techniques. The main idea behind IaC is to eliminate the need for manual infrastructure provisioning and configuration of resources such as servers, load balancers, or databases with every deployment. As infrastructure is now an integral part of the overall software development process and is becoming more tightly coupled with application delivery, it's important that we make it easier to deliver infrastructure changes. 

View more...

Open-Source Authorization as a Service

Aggregated on: Fri Feb 17 2023 00:44:47 GMT+0000 (Coordinated Universal Time)

Background Information The story starts back in 2007 when our founders, Omri Gazitt and Gert Drapers, were working on what would eventually become Azure Active Directory. At that time, Active Directory was a keystone workload for Windows Server. It enabled IT admins to map users and groups into the roles that enterprise apps exposed. However, when enterprise software moved to the cloud, there was no longer a server operating system that could authenticate the user and keep track of what groups they’re a member of. As a result, every cloud application was forced to reinvent both authentication and authorization. The Azure Access Control Service and Azure Active Directory were early efforts towards reimagining identity and access for the age of SaaS and cloud.

View more...

How To Reduce the Impact of a Cloud Outage

Aggregated on: Thu Feb 16 2023 23:59:42 GMT+0000 (Coordinated Universal Time)

Can you prevent a cloud outage from negatively impacting your business? It isn’t always possible to anticipate cloud outages, but there are steps you can take to minimize their impact on your team. How can you get started preparing for a cloud outage? 1. Implement a Multi-Cloud Strategy A survey by TechTarget found over 80% of organizations use a multi-cloud strategy. There are many reasons for this widespread adoption, including preventing cloud outages. Multi-cloud strategies involve diversifying cloud providers rather than relying on one.

View more...

Regression Testing Tutorial: Comprehensive Guide With Best Practices

Aggregated on: Thu Feb 16 2023 23:29:42 GMT+0000 (Coordinated Universal Time)

Regression testing is a software testing process executed after making modifications or upgrades to a software application and re-tests the application areas that may have been affected by the fix. It can be performed manually and automatically by running a specific set of test cases. When a software product undergoes alterations in the existing features, bug fixes, and the addition of new features, regression testing aims to ensure that after these alterations, the product works as expected.

View more...

O11y Guide: Building Your First Dashboard

Aggregated on: Thu Feb 16 2023 23:29:42 GMT+0000 (Coordinated Universal Time)

In this installment of the series covering my journey into the world of cloud-native observability, I'm continuing to explore an open-source dashboard and visualization project. If you missed any of the previous articles, head on back to the introduction for a quick update. After laying out the groundwork for this series in the initial article, I spent some time in the second article sharing who the observability players are. I also discussed the teams that these players are on in this world of cloud-native o11y. For the third article, I looked at the ongoing discussion around monitoring pillars versus phases. In the fourth article, I talked about keeping your options open with open-source standards. In the fifth installment in this series, I talked about bringing monolithic applications into the cloud native o11y world. In my sixth article, I provided you with an introduction to a new open-source dashboard and visualization project and shared how to install the project on your local developer machine. The seventh article explored the API and tooling provided by the Perses project. Finally, in my previous article, I covered the open dashboard specification that you need to follow to start creating your first dashboard.

View more...

GraphQL vs Protobuf: Differences, Similarities, and Uses

Aggregated on: Thu Feb 16 2023 22:44:42 GMT+0000 (Coordinated Universal Time)

Both GraphQL and Protocol Buffers (Protobuf) are types of formats for transferring data between client and server. Each has its own set of advantages and disadvantages, and are used in different contexts, depending on the specific requirements of an application. GraphQL is a query language and API runtime designed to provide a consistent and flexible way to fetch and manipulate data. It enables clients to specify the exact data required and makes it simple to evolve APIs over time without breaking existing client code.

View more...

Azure Observability

Aggregated on: Thu Feb 16 2023 22:44:42 GMT+0000 (Coordinated Universal Time)

In this article, we will explore Azure Observability, the difference between monitoring and observability, its components, different patterns, and antipatterns. Azure Observability is a powerful set of services provided by Microsoft Azure that allows developers and operations teams to monitor, diagnose, and improve the performance and availability of their applications. With Azure Observability, you can gain deep insights into the performance and usage of your applications and quickly identify and resolve issues.

View more...

AWS Overlay IP in SAP Landscapes

Aggregated on: Thu Feb 16 2023 22:14:42 GMT+0000 (Coordinated Universal Time)

Overlay IP is a special case of networking in AWS, which is of critical importance in SAP environments that require High Availability setup. In this article, we will understand why Overlay IP is needed, technical details on how this works, and design patterns in SAP that utilize it.   What Is Overlay IP  In AWS networking, the private IP address within a VPC binds itself to a network interface of an EC2 instance for providing network connectivity. As the binding happens in a static manner and the instance lies within a zone, this creates a challenge for the high availability scenarios that are set up across zones. In such scenarios, the client applications will expect a single IP address for application connectivity; however, the same cannot be achieved with a static IP address. 

View more...

Mule 4 Custom Policy Example

Aggregated on: Thu Feb 16 2023 22:14:42 GMT+0000 (Coordinated Universal Time)

Custom policies allow you to define behaviors not covered by the OOTB policies. They can also recreate and expand upon these OOTB policies. Custom policies may also serve specific business use cases, such as additional authentication, custom responses, etc.  Any information you would like to process, add or remove on the inbound or outbound layer can be done with custom policies.

View more...

Database Subsetting With Jailer Tutorial

Aggregated on: Thu Feb 16 2023 21:44:42 GMT+0000 (Coordinated Universal Time)

Jailer is a tool for database subsetting, schema, and data browsing.  It creates small slices from your database and lets you navigate through your database following the relationships. Jailer is ideal for creating small samples of test data or for local problem analysis with relevant production data.

View more...

Is It Time To Go Back to the Monolith?

Aggregated on: Thu Feb 16 2023 21:44:42 GMT+0000 (Coordinated Universal Time)

History repeats itself. Everything old is new again and I’ve been around long enough to see ideas discarded, rediscovered, and return triumphantly to overtake the fad. In recent years SQL has made a tremendous comeback from the dead. We love relational databases all over again. I think the monolith will have its space odyssey moment again. Microservices and serverless are trends pushed by the cloud vendors, designed to sell us more cloud computing resources. Microservices make very little sense financially for most use cases. Yes, they can ramp down. But when they scale up, they pay the costs in dividends. The increased observability costs alone line the pockets of the “big cloud” vendors. I recently led a conference panel that covered the subject of microservices vs. monoliths. The consensus in the panel (even with the pro-monolith person), was that monoliths don’t scale as well as microservices.

View more...

Decode User Requirements to Design Well-Architected Applications

Aggregated on: Thu Feb 16 2023 21:44:42 GMT+0000 (Coordinated Universal Time)

This article was authored by Veliswa Boya & Jason Nicholls and published with permission. In his book “War and Peace and IT,” Enterprise Strategist at AWS Mark Schwartz says that it’s time for the business-IT wall to come down. Old business models and stereotypes have long pitted “suits” against “nerds." He further goes on to say that it’s time to foster a space of collaboration and a shared mission - a space that puts technologists and business people on the same team.

View more...

Increase Your Code Quality in Java by Exploring the Power of Javadoc

Aggregated on: Thu Feb 16 2023 20:44:41 GMT+0000 (Coordinated Universal Time)

There is certainty about how documentation increases the quality of any software. We can see it on several successful projects, such as the most used in the industry as Java, Go, Apache Cassandra, and so on. But the question is how to use it. What should and should not be on the documentation? In this article, we'll explain what you might document using JavaDoc resources, making your life easier. Javadoc Javadoc is the documentation generator that has been on Java since its origin. As a C/C++ developer, you might know the basics, such as putting a single-line comment and several lines of words. Using Javadoc, you can do even more. Javadoc allows us to use tags:

View more...

Top 4 ASP.NET and .NET Open-Source Projects

Aggregated on: Thu Feb 16 2023 20:44:41 GMT+0000 (Coordinated Universal Time)

If you are a web developer, open-source projects can help not only expand your practical knowledge but build solutions and services for yourself and your clients. This software provides hands-on opportunities to implement existing approaches, patterns, and software engineering techniques that can be applied to projects further down the road. Since it is vital to securely create solutions that may be easily scaled, we will consider projects that are built on ASP.NET technology. It is a framework for building innovative cloud-based web applications using .NET that can be used for development and deployment on various operating systems.

View more...

How to Create a 3D Audio Effect Generator

Aggregated on: Thu Feb 16 2023 20:14:41 GMT+0000 (Coordinated Universal Time)

3D Audio Overview An immersive experience is much talked about in the current mobile app world, given how it evokes emotions from users to merge the virtual world with reality. 3D audio is a fantastic gimmick that is capable of delivering such an experience. This tech provides listeners with an audio experience that mimics how they hear sounds in real life, mostly by using the binaural sound systems to capture, process, and playback audio waves. 3D audio allows the listener to know where audio sources are from, thereby delivering a richer experience.

View more...

SaaS Product Development: From a Fresh Idea To Powerful Execution

Aggregated on: Thu Feb 16 2023 19:14:42 GMT+0000 (Coordinated Universal Time)

SaaS application development has been a hot topic in the software community for several years now. The idea of developing a product and then making money with it month after month seems very enticing. But what should a prospective SaaS business owner know before attempting to venture into this competitive market? In the first part of our long read, we discussed the specifics of the SaaS business model, the benefits of running a SaaS business, and the main and additional revenue streams for monetizing a SaaS solution. Today we are going to delve deeper into building a SaaS application, the stages of SaaS product development, and possible challenges you can face as a new SaaS entrepreneur.

View more...

Art Of Knowledge Crunching In Domain Driven Design

Aggregated on: Thu Feb 16 2023 19:14:42 GMT+0000 (Coordinated Universal Time)

Big teams often struggle with communication, coordination, decision-making, and delivery of large-scale projects. Agile provides a framework to help reduce these issues, allowing teams to move quickly and adapt to changes. It encourages teams to work together more collaboratively, breaking down large projects into smaller, manageable chunks.  Agile also helps to prioritize tasks, identify and manage dependencies, and provide clarity for the overall project goals. This helps big teams to stay organized and on track and to make sure everyone is working towards the same objectives. Perhaps you’ve heard about Scaled Agile Frameworks and wonder whether it’s worth investing in one of them to get you to the next level. 

View more...

A Handy Guide to Agile Testing: Life Cycle Stages, Best Practices, and Tools

Aggregated on: Thu Feb 16 2023 17:14:41 GMT+0000 (Coordinated Universal Time)

Agile testing is a core element of the Agile software development approach that empowers businesses to work on multiple phases at once.   It is an iterative process that goes alongside the development process. Developers, testers, and customers work collaboratively to ensure software quality. 

View more...

How to Effectively Manage a Remote Software Development Team

Aggregated on: Thu Feb 16 2023 15:44:41 GMT+0000 (Coordinated Universal Time)

Today’s businesses rely on software to run their operations. And with so many companies operating in a digital world, software development is an essential part of the equation. However, keeping a remote software development team together and productive can be challenging. In this blog post, we will explore some tips for effectively managing a remote software development team. From setting expectations to providing feedback, read on to learn how to make sure your remote development team is thriving. Why a Remote Software Development Team? A remote software development team has many benefits that make it a great choice for projects. A remote team can work on the same project from anywhere in the world, which eliminates the need for face-to-face interactions. This is great for projects that require long-term collaboration or when distance is an impediment to communication. Additionally, a remote team can communicate using tools like email and chat, which allows for faster turnaround times and more efficient working practices. A remote team of developers can be managed from a central location, which reduces the time needed to manage project resources.

View more...

Improving Query Speed to Make the Most Out of Your Data

Aggregated on: Thu Feb 16 2023 15:14:41 GMT+0000 (Coordinated Universal Time)

The world is getting more and more value out of data, as exemplified by the currently much-talked-about ChatGPT, which I believe is a robotic data analyst. However, in today's era, what's more, important than the data itself is the ability to locate your wanted information among all the overflowing data quickly. So in this article, I will talk about how I improved overall data processing efficiency by optimizing the choice and usage of data warehouses. Too Much Data on My PlateThe choice of data warehouses was never high on my worry list until 2021. I have been working as a data engineer for a Fintech SaaS provider since its incorporation in 2014. In the company's infancy, we didn't have too much data to juggle. We only needed a simple tool for OLTP and business reporting, and the traditional databases would cut the mustard. But as the company grew, the data we received became overwhelmingly large in volume and increasingly diversified in sources. Every day, we had tons of user accounts logging in and sending myriads of requests. It was like collecting water from a thousand taps to put out a million scattered pieces of fire in a building, except that you must bring the exact amount of water needed for each fire spot. Also, we got more and more emails from our colleagues asking if we could make data analysis easier for them. That's when the company assembled a big data team to tackle the beast. The first thing we did was to revolutionize our data processing architecture. We used DataHub to collect all our transactional or log data and ingest it into an offline data warehouse for data processing (analyzing, computing. etc.). Then the results would be exported to MySQL and then forwarded to QuickBI to display the reports visually. We also replaced MongoDB with a real-time data warehouse for business queries. This new architecture worked, but there remained a few pebbles in our shoes: We wanted faster responses. MySQL could be slow in aggregating large tables, but our product guys requested a query response time of fewer than five seconds. So first, we tried to optimize MySQL. Then we also tried to skip MySQL and directly connect the offline data warehouse with QuickBI, hoping that the combination of query acceleration capability of the former and caching of the latter would do the magic. Still, that five-second goal seemed to be unreachable. There was a time when I believed the only perfect solution was for the product team to hire people with more patience. We wanted less pain in maintaining dimension tables. The offline data warehouse conducted data synchronization every five minutes, making it not applicable for frequent data updates or deletions scenarios. If we needed to maintain dimension tables in it, we would have to filter and deduplicate the data regularly to ensure data consistency. Out of our trouble-averse instinct, we chose not to do so. We wanted support for point queries of high concurrency. The real-time database that we previously used required up to 500ms to respond to highly concurrent point queries in both columnar storage and row storage, even after optimization. That was not good enough. Hit It Where It Hurts MostIn March 2022, we started our hunt for a better data warehouse. To our disappointment, there was no one-size-fits-all solution. Most of the tools we looked into were only good at one or a few of the tasks, but if we gathered the best performer for each usage scenario, that would add up to a heavy and messy toolkit, which was against instinct. So we decided to solve our biggest headache first: slow response, as it was hurting both the experience of our users and our internal work efficiency. To begin with, we tried to move the largest tables from MySQL to Apache Doris, a real-time analytical database that supports MySQL protocol. That reduced the query execution time by a factor of eight. Then we tried and used Doris to accommodate more data. 

View more...

Protect Your Domain With DNSSEC on AWS Route53 and GoDaddy Registrar

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

DNSSEC, short for Domain Name System Security Extensions, is a set of protocols that aim to secure the domain name system (DNS) against various security threats such as spoofing, cache poisoning, and eavesdropping. DNSSEC is designed to protect the authenticity and integrity of the information in the DNS, ensuring that users receive the correct information from authoritative sources. How Does DNSSEC Work? DNSSEC works by adding cryptographic signatures to DNS data. The signatures are created by a trusted third party, known as a key signing key (KSK), and are stored in the DNS record along with the original data. When a user sends a DNS query, the DNSSEC-enabled server will use the signatures to verify the authenticity of the data and ensure that it has not been altered in transit. If the data is not valid, the server will reject the request and the user will receive an error message.

View more...

How to Use Media Queries in CSS for Responsive Design

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

CSS is one of the fundamental pillars of web development and design. While CSS started as something that can change the style of a web page, every CSS specification iteration now brings more to the table, precisely when it comes to cross browser compatibility. Today, CSS is more than just “background-colour” and tag specifications that made initial web development days a lot of fun. CSS has become a helping tool in bringing out mobile-first design and responsive web design in web applications without making too much effort.

View more...

Lifting and Shifting a Web Application to AWS Serverless

Aggregated on: Wed Feb 15 2023 22:59:41 GMT+0000 (Coordinated Universal Time)

This article was authored by AWS Principal Developer Advocate, Marcia Villalba, and published with permission.  This article provides a guide on how to migrate a MERN (Mongo, Express, React, and Node.js) web application to a serverless environment. It not only looks at the process of migrating a non-serverless web application to a serverless environment, but it also explores two issues that arise during the migration process. 

View more...

Null Safety: Kotlin vs. Java

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

Last week, I was at the FOSDEM conference. FOSDEM is specific in that it has multiple rooms, each dedicated to a different theme and organized by a team. I had two talks: Practical Introduction to OpenTelemetry Tracing, in the Monitoring and Observability devroom What I miss in Java, the perspective of a Kotlin developer, in the Friends of OpenJDK devroom The second talk is from an earlier post. Martin Bonnin did a tweet from a single slide, and it created quite a stir, even attracting Brian Goetz.

View more...

The Beauty of Java Optional and Either

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

Many of us Java developers — particularly beginners — often overlook its functional programming capabilities. In this article, we'd look at how to chain Optional and Either to write concise and beautiful code. To illustrate, let's assume we have a bank where a user could have zero or more accounts. The entities look as below:

View more...

How To Integrate Selenium Bitbucket Pipelines

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

Without Continuous Integration or CI, developers would need to manually coordinate, communicate, and test while contributing code to the end product each time. This, in turn, affects the production and causes a delay in release. So, it is crucial to use a Continuous Integration and Continuous Delivery tool with Selenium to automate the tests continuously. According to the recent survey by Atlassian, 75 percent of production teams face bugs, glitches, or delays at release time. With Bitbucket CI coming into the picture, it will go a long way in helping developers with their daily operations. To ensure faster and smoother delivery, organizations use Selenium Grid Cloud to automate their test suite. It allows you to run tests faster, with fewer errors in a robust manner. In this article, you’ll learn how to integrate Selenium Bitbucket Pipelines. We will offer a step-by-step walkthrough to guide you through the entire process. Let’s get to it, shall we?

View more...

Along Came a Bug

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

A software bug or defect exists when actual behaviour deviates from expected behaviour. This is when customers are unhappy and the development team’s morale is hit. If the expected behaviour is not clear, deviation from what’s intuitively expected raises the question: Is this a bug or a feature? In any case, from a customer’s point of view, bugs are undesirable. Customer-driven development teams make their best efforts to identify and fix bugs.

View more...

Improving Performance of Serverless Java Applications on AWS

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

This article was authored by AWS Sr. Developer Advocate, Mohammed Fazalullah Qudrath, and published with permission. In this article, you will understand the basics behind how Lambda execution environments operate and the different ways to improve the startup time and performance of Java applications on Lambda.

View more...

Migrating From PHP 7.0 to PHP 8.1: All You Need To Know!

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

PHP (Hypertext Preprocessor) is one of the most sought-after server-side scripting languages. Its open-sourced nature, easy learning curve, and the ability of the PHP code to get effortlessly embedded into HTML have made it a popular name in web development. It can also be combined with JavaScript and CSS. Also, a major portion of WordPress software is powered by PHP, which makes it indispensable for WordPress users.  Other popular CMSs like Joomla, Drupal, and Magneto also depend on PHP. PHP runs on all major operating systems, including Windows, macOS, and Linux; syncs with most databases, including MySQL, MongoDB, and Postgres; and is supported by a majority of the web servers like Apache, IIS, etc. Several biggies, including Facebook, Shopify, and Wikipedia, have leveraged PHP to create powerful and interactive websites.

View more...

Migrating From MySQL to YugabyteDB Using YugabyteDB Voyager

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

In this article, I’m going to demonstrate how you can migrate a comprehensive web application from MySQL to YugabyteDB using the open-source data migration engine YugabyteDB Voyager. Nowadays, many people migrate their applications from traditional, single-server relational databases to distributed database clusters. This helps improve availability, scalability, and performance.

View more...

Don’t Let Kubernetes Developers Suffer From Solved Problems

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

For developers, one of the most exciting things about Docker—and the wider container revolution—was the way it improved developer experience.  Base images reduced the escape velocity necessary for new projects. Portable, sandboxed environments cut down on “it runs on my machine” nightmare scrambles. Docker was built from a developer’s perspective, and it showed. 

View more...

SAST and SCA Complemented with Dynamic Observability for CVE Prioritization

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

Over the past years, the adoption of Agile and DevOps grew, and together with it, we have also observed the rise of DevSecOps. Such practice recommends shifting left security testing and remediation of security vulnerabilities as early as possible within the SDLC. While the idea is great, and we’ve seen the rise of many types of security testing tools, for developers that are no security experts, finding the needle in a haystack white using such tools is a challenge and a delay to the overall release cycle. The tool stack that is available today for developers and security engineers to run security tests consists of SAST, DAST, and SCA, and while these are powerful tools and mostly automated, they have their limitations when it comes to flooding the developers with a lot of security issues, false positives, and other noise.

View more...

5 Reasons You Need to Care About API Performance Monitoring

Aggregated on: Wed Feb 15 2023 18:29:41 GMT+0000 (Coordinated Universal Time)

Connectivity is so daunting. By far, we are all used to instant connectivity that puts the world at our fingertips. We can purchase, post, and pick anything, anywhere, with the aid of desktops and devices. But how does it happen? How do different applications in different devices connect with each other? Allowing us to place an order, plan a vacation, make a reservation, etc., with just a few clicks.

View more...

Maximizing Laravel's Potential: A Guide to Driver-Based Services

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

Laravel is one of the most popular PHP frameworks for web application development. With its elegant syntax, modular structure, and vast ecosystem, it has become the go-to choice for many developers.  However, Laravel's power lies in its ability to extend its functionalities and adapt to the unique requirements of each project. The framework accomplishes this through driver-based services, which allow developers to swap out implementations for different services like mail, cache, queue, session, and authentication.

View more...

Java REST API Frameworks

Aggregated on: Wed Feb 15 2023 15:29:41 GMT+0000 (Coordinated Universal Time)

Java has been a popular programming language for developing robust and scalable applications for many years. With the rise of REST APIs, Java has again proven its worth by providing numerous frameworks for building RESTful APIs. A REST API is an interface that enables the communication between applications and allows them to exchange data. This article will discuss the top four Java REST API frameworks, their pros and cons, and a CRUD example to help you choose the right one for your next project.

View more...

When Technology Broke and How We Fixed It (The Evolution of APIs)

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

What in the World Is Technology? Technology is anything that makes tasks easier. It could be something as simple as a thimble to something as complex as AI. Technology, overall, has made life easier, more convenient, and more efficient. We'll start out with the (fairly recent) present in computing technology, then step back for some overview, and finally wrap up by returning to the present. The Cloud and Anywhere Access The advent of cloud computing became a boon for developers. PaaS made it possible for them to focus on building applications instead of managing servers. In addition, the cloud provided a new way for developers to build, test, and deploy. (It also played a key role in making the API economy possible by allowing them to easily share data between different platforms and services like never before – but I'm getting ahead of myself.)

View more...

A Beginner's Guide to Test Automation in Software Development

Aggregated on: Wed Feb 15 2023 13:59:41 GMT+0000 (Coordinated Universal Time)

Software development is a complex process requiring rigorous testing to ensure the final product meets the expected quality standards. Testing software manually is a time-consuming and error-prone process that can significantly slow down the development process. Test automation is a valuable tool to help streamline the testing process and ensure that the software meets the quality standards before release. What Is Test Automation? Test automation uses software tools to control the execution of tests, comparing the actual results with the expected results. It involves the creation of automated scripts and the use of specialized software tools to execute those scripts. Test automation can be used to automate various types of tests, including unit testing, integration testing, functional testing, and regression testing.

View more...

What Are Ephemeral Environments?

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

The world of DevOps today is characterized by exciting new approaches and tools revolving around developer experience and productivity. Gone are the days when manual testing and deployment used to take days to complete. Instead, these new tools automate and streamline the software development pipeline. Whenever any application is created, it’s typically entered into a continuous integration (CI) tool or platform that tests the code through various frameworks. If the tests are passed, the code will be deployed.  However, increasing velocity is difficult if your processes and tools are tedious and complex to configure. That’s why ease of use is non-negotiable for every developer evaluating any new tool. Developers like a CI tool that’s not only easy to set up but can also scale to test their applications. Configuring infrastructure and other related tasks is daunting and time-consuming, taking resources away from deployments. 

View more...

A Comprehensive Analysis of AutoML

Aggregated on: Wed Feb 15 2023 03:59:40 GMT+0000 (Coordinated Universal Time)

Table of Contents Introduction What is AutoML? Why is AutoML the need of the future? Various AutoML Platforms Will AutoML replace data scientists? Conclusion References Introduction An old idea that has changed everything is automation. Every tool and method we have ever created, in one way or another, involves some level of automation. An emerging field known as automated machine learning, or AutoML, automates the process of creating machine learning models to model data. With the best AutoML for ML projects, machine learning projects are now incredibly simple to finish. Both novices and experts can benefit greatly from using AutoML libraries for machine learning applications at any moment without risk of error. These libraries are well-known for offering resources to automatically identify the top machine learning initiatives for a task involving predictive modeling. Let’s explore some of the top ten AutoML libraries for machine learning projects that are becoming popular among researchers in recent times.

View more...

Security in Game Development

Aggregated on: Wed Feb 15 2023 03:29:40 GMT+0000 (Coordinated Universal Time)

The gaming industry has seen tremendous growth in recent years, with millions of players engaging in online games daily. As the industry grows, so does the need for secure game development practices. Cyberattacks are becoming more sophisticated and frequent, making security an increasingly important concern for game developers. In this article, we will discuss some of the key security concerns in game development and how to mitigate them. Data Privacy and Confidentiality One of the critical aspects of game development is the management of player information, including personal details such as names, addresses, and payment data. To ensure the protection of player data, game developers should implement the following measures:

View more...

10 Artificial Intelligence Tasks You Didn’t Know AI Could Do

Aggregated on: Wed Feb 15 2023 03:29:40 GMT+0000 (Coordinated Universal Time)

Artificial intelligence tasks are as innumerable as humans can creatively conceive of ways to apply AI technology. While much can be said about artificial intelligence, this list is more of an artificial intelligence 101 crash course. We could deep dive into specific ways AI has improved our lives in ways we may not realize, but let’s start by defining artificial intelligence.

View more...

The Importance of Maintaining a Project Management Database

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

Keeping on top of your project management tasks can be a daunting task, but with the right database and system in place, it’s easier than you think! In this blog article, we’ll take a look at why it’s so important to maintain an effective project management database and how to get started. What Is a Project Management Database? A project management database is a crucial tool for any organization looking to stay organized and on track with their projects. It is an essential part of any project management system and is used to store and access important information related to the project. This information can include task lists, milestones, deadlines, resources, budgets, and more.

View more...

Identity Federation and SSO: The Fundamentals

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

In many software organizations, terms like authentication, SSO, and SAML are heard pretty often. Admittedly, many people will run away when hearing these terms, trying to avoid doing any authentication-related work.  In this article, we will go over SSO fundamentals and dive into SAML and OIDC, helping you understand why it is such a common topic and empowering you to take part in the next conversation about it!

View more...

Top 5 GO REST API Frameworks

Aggregated on: Tue Feb 14 2023 22:14:40 GMT+0000 (Coordinated Universal Time)

Go, also known as Golang, is a popular programming language that is performant and easy to learn. As a result, Go is known as a great language for building scalable and high-performance web applications. One key area where Go shines is in building REST APIs, which are essential for enabling communication between different systems and devices over the web. How to Pick an API Framework Picking the right API Golang framework is an important decision that can have a big impact on the success of your project. Here are some tips on how to pick the right API framework for your needs:

View more...

How to Debug Websites Using Safari Developer Tools

Aggregated on: Tue Feb 14 2023 20:59:40 GMT+0000 (Coordinated Universal Time)

Safari is the default browser on iPads, Macbooks, and iPhones. It lies second on browser preferences, right after Chrome. Its 250+ features offer users striking benefits that set it apart from other most popular browsers like Chrome and Firefox. Building on that, iPhone’s popularity has resulted in a global smartphone market share of 53.6% for Safari. Last year, Apple’s number of active devices witnessed a significant increase to 1.5 billion. Since the user base keeps rising, Apple constantly ensures a near-perfect user experience and optimized performance across all its devices.

View more...

Steps of the Machine Learning Life Cycle

Aggregated on: Tue Feb 14 2023 18:44:40 GMT+0000 (Coordinated Universal Time)

If you’ve been thinking about machine learning in the last couple of years, you’re not the only one. It’s big business and can have a significant impact on the way companies perform, providing a much-needed competitive advantage. The statistics bear that out. For example, according to Markets and Markets, the global ML market is expected to be worth over $115 billion by 2027, while AI and ML advancements are set to increase global GDP by 14% from 2019 to 2030. In addition, Netflix says it’s been able to save $1 billion by using machine learning. Now that we know why ML is essential; let’s take a quick refresher on what exactly machine learning is before we move on to the seven steps of the ML life cycle.

View more...

Decentralized Data Mesh With Apache Kafka in Financial Services

Aggregated on: Tue Feb 14 2023 18:14:40 GMT+0000 (Coordinated Universal Time)

Digital transformation requires agility and fast time to market as critical factors for success in any enterprise. The decentralization with a data mesh separates applications and business units into independent domains. Data sharing in real-time with data streaming helps provide information in the proper context to the correct application at the right time. This article explores a case study from the financial services sector where a data mesh was built across countries for loosely coupled data sharing but standardized enterprise-wide data governance. Data Mesh: The Need for Real-Time Data Streaming If there were a buzzword of the hour, it would undoubtedly be “data mesh!” This new architectural paradigm unlocks analytic and transactional data at scale and enables rapid access to an ever-growing number of distributed domain datasets for various usage scenarios. The data mesh addresses the most common weaknesses of the traditional centralized data lake or data platform architecture. The heart of a decentralized data mesh infrastructure must be real-time, reliable, and scalable:

View more...