News AggregatorThe Latest Trends in Web Development, Such as Serverless Architecture or JamstackAggregated on: 2023-02-23 19:29:45 The world of web development is rapidly evolving, and keeping up with the latest trends and technologies can be a challenge. In recent years, two of the most talked-about trends in web development are serverless architecture and Jamstack. Serverless architecture is a modern approach to building and deploying web applications and services. In a serverless architecture, the infrastructure required to run an application is managed by a third-party platform, such as AWS Lambda or Google Cloud Functions. Developers simply upload their code to the platform, and the platform takes care of the rest, automatically scaling the application as needed and handling any maintenance or updates. View more...A Few Words About Rust for ManagersAggregated on: 2023-02-23 18:59:45 This article is for developers and managers who have heard about Rust but do not know much about it. It is not a tutorial. I write what I see and give some unsolicited—or assuming you read it not by accident, then solicited—advice. Introduction This article is a few words about Rust. View more...GKE Cluster Optimization: 14 Tactics for a Smoother K8s DeploymentAggregated on: 2023-02-23 03:14:45 Most engineers don’t want to spend more time than necessary to keep their clusters highly available, secure, and cost-efficient. How do you make sure your Google Kubernetes engine cluster is ready for the storms ahead? Here are fourteen optimization tactics divided into three core areas of your cluster. Use them to build a resource-efficient, highly-available GKE cluster with airtight security. View more...Techniques You Should Know as a Kafka Streams DeveloperAggregated on: 2023-02-23 01:29:45 Are you planning to use Kafka Streams to build a distributed application? This article shows some advanced tips and techniques for Kafka Streams developers. Over the last two years, we discovered these techniques to handle advanced Kafka Streams capabilities. We built Kestra, an open-source data orchestration and scheduling platform, and we decided to use Kafka as the central datastore to build a scalable architecture. We rely heavily on Kafka Streams for most of our services (the executor and the scheduler) and have made some assumptions on how it handles the workload. View more...Mobile App Development Trends and Best PracticesAggregated on: 2023-02-22 23:44:45 Introduction Mobile app development is an evolving field, with new trends and technologies emerging every year. In other words, it's rapidly changing and evolving and taking a key role. In recent years, there has been a significant increase in the number of people using mobile devices and the amount of time they spend using them, making mobile app development an essential aspect of modern business. Trends in Mobile App Development Artificial Intelligence and Machine Learning: AI and ML are being integrated into mobile apps to provide users with personalized experiences, improve decision-making, and automate tasks. View more...Refactoring T-SQL Codes With SQL CompleteAggregated on: 2023-02-22 22:14:45 The new era of T-SQL coding starts when the SQL Complete tool from Devart is added, as an add-in, to the SQL Server Management Studio or Microsoft Visual Studio. See how easy our coding experience is with the different types of code completion scenarios. Recall that dbForge SQL Complete is an advanced-as-you-type SQL IntelliSense tool that helps increase the coding speed due to the advanced SQL code autocompletion, smart formatting, and refactoring experience offered by this tool. View more...Observability-Driven Development vs Test-Driven DevelopmentAggregated on: 2023-02-22 22:14:45 The concept of observability involves understanding a system’s internal states through the examination of logs, metrics, and traces. This approach provides a comprehensive system view, allowing for a thorough investigation and analysis. While incorporating observability into a system may seem daunting, the benefits are significant. One well-known example is PhonePe, which experienced a 2000% growth in its data infrastructure and a 65% reduction in data management costs with the implementation of a data observability solution. This helped mitigate performance issues and minimize downtime. View more...How To Create Your Own AI Bot Like ChatGPT and Monetize ItAggregated on: 2023-02-22 21:44:45 I remember hiring freelancers for content writing, A/B testing, and many other gigs that were supposed to be the work of 'professionals' and 'experienced individuals.' But I don't see it happening in the future. View more...What Is IoT Gateway? Is It ImportantAggregated on: 2023-02-22 21:29:45 An IoT (Internet of Things) gateway is a device that acts as a bridge between connected IoT devices and other networks, such as the Internet. It provides a centralized platform for managing and processing data from multiple IoT devices and securely transmitting that data to the cloud or other systems for analysis, storage, and further processing. The IoT gateway can perform various functions, such as data aggregation, protocol translation, security management, and device management. An IoT gateway builds connections to connected IoT devices through various communication protocols, such as Wi-Fi, Ethernet, Zigbee, Z-Wave, or others. The gateway uses these protocols to communicate with the IoT devices and receive data from them. The gateway can also establish connections to other networks, such as the Internet, through Wi-Fi or Ethernet, to transmit the data it collects from IoT devices to the cloud or other systems for further processing. View more...In-Depth Guide to Using useMemo() Hook in ReactAggregated on: 2023-02-22 21:29:45 React is a popular JavaScript library used for building user interfaces. One of the key features of React is its ability to manage state and re-render components efficiently. In some cases; however, re-rendering components can be computationally expensive and slow down the user interface. This is where the useMemo() hook comes in handy. What Is useMemo() Hook? The useMemo() hook is a built-in React hook that allows you to optimize the performance of your React application by memoizing expensive computations. Memoization is the process of caching the results of a function call based on its input parameters. This means that if the input parameters of a function remain the same, the function will return the same output without re-executing the computation. View more...Let’s Use AI To Fix Bugs and Write DocumentationAggregated on: 2023-02-22 20:59:45 Last month I shared my first experience using ChatGPT and GitHub Copilot. I was impressed, but not overwhelmed. AI suggestions can be accurate, but only to the extent that your question is specific and to the point. It can’t read your mind, but it can find solutions to well-defined tasks that have been solved before – and for which there may already exist a perfectly good library solution. Knowing what to build remains the hardest part of all and we are nowhere near automating the entire journey from idea to code. I have two more points to make on the topic. First, since we as programmers are required to stay in the driver’s seat for a while, we had better stay sharp. Secondly, I believe the focus should be less on solutions that convert ideas to code. I personally can’t wait for useable AI that can do the reverse: scan an undocumented tangle of eighty microservices and explain to me in clear English what it is all about, because nobody bothered to keep documentation up to date. View more...Upgrade Guide To Spring Boot 3.0 for Spring Data JPA and QuerydslAggregated on: 2023-02-22 20:59:45 Last year, I wrote two articles about JPA Criteria and Querydsl (see Introduction and Metamodel articles). Since the end of last year, there's been a new major release of Spring Boot 3. This release is based on Spring Framework 6 with several significant changes and issues which we should consider when upgrading. The goal of this article is to highlight these changes when upgrading the sat-jpa project (SAT project). The technologies used here are: View more...Open Policy Agent With Kubernetes: Part 2Aggregated on: 2023-02-22 20:29:45 In my previous articles, we discussed what Policy-as-Code is, why we need it, and how to use the Open Policy Agent (OPA) tool. If you haven’t read the introduction yet, please take some time to read it first here. Following the OPA introduction, I started the first part of an OPA/Kubernetes integration tutorial, showing how to use OPA to enforce policies inside a Kubernetes cluster. Here’s the link to the first part of the tutorial. View more...Open Policy Agent With Kubernetes: Part 1Aggregated on: 2023-02-22 19:29:45 As Kubernetes has become the de-facto platform to orchestrate containerized workloads, more users have begun to look for ways to control and secure their Kubernetes clusters. Hardening is a thing for sure, but what about enforcing policies inside a cluster? This is a completely different task that requires a different set of tools. View more...How To Build an SBOMAggregated on: 2023-02-22 18:14:45 A Software Bill of Materials (SBOM) is getting more and more important in the software supply chain. In this blog, you will learn what an SBOM is and how to build the SBOM in an automated way. Enjoy! 1. Introduction An SBOM is a list of software components that makes up a software product. This way, it becomes transparent which software libraries, components, etc., and their versions are used in the software product. As a consequence, you will be able to react more adequately when a security vulnerability is reported. You only need to check the SBOMs for the vulnerable library, and you will know immediately which applications are impacted by the vulnerability. The SBOM of a library or application you want to use can also help you in your decision-making. It will become more common ground that software suppliers will be forced to deliver an up-to-date SBOM with each software delivery. Based on this information, you can make a risk assessment of whether you want to use the library or application. View more...The Easiest and Quickest Way to Generate an OpenAPI Spec for an Existing WebsiteAggregated on: 2023-02-22 16:29:45 If you're working on a project that involves building an API for an existing website, you'll need an OpenAPI specification to describe the API. An OpenAPI spec is a document describing the endpoints, request and response parameters, authentication requirements, and other API details. It can be a time-consuming task to create an OpenAPI spec from scratch, but there are tools available that can help you generate one quickly and easily. In this blog post, we'll show you how to generate an OpenAPI spec for an existing website using HTTP Archive (HAR) files, which are recordings of a web browser's interactions with a website. View more...Using Regular Expressions in Python: A Brief GuideAggregated on: 2023-02-22 15:59:45 Regular expressions are effective tools for pattern matching and text processing. A regex, or regular expression, is a group of characters that forms a search pattern. To determine whether a string contains a particular search pattern, use RegEx. They are supported by many programming languages, including Python, which provides a powerful and flexible regular expression engine that can handle a wide range of text-matching tasks. This article will provide a brief guide to using regular expressions in Python. View more...Common Challenges in Digital Experience Testing and How to Overcome ThemAggregated on: 2023-02-22 14:59:45 Testing your digital platforms as part of a digital experience program is a vital element of ensuring that your customers have a seamless and user-friendly experience as they interact with your digital platforms. Of course, as with any other aspect of the testing process, some challenges can arise, but this is to be expected. It is our intention in this blog post to discuss some of the most commonly encountered challenges in the field of digital experience testing, including dealing with the complexity of digital platforms, ensuring cross-browser and cross-device compatibility, personalizing and localizing, performance and load tests, security testing, user experience testing, as well as the need for continuous testing. Moreover, we will provide you with strategies to overcome these challenges and ensure that your digital platforms provide your customers with the best experience possible. This article offers valuable insight and information to anyone involved in software development, quality assurance, or digital product management who will be navigating the complexities of digital experience testing, whether they are software engineers, quality assurance professionals, or digital product managers. View more...Java Module Benefits With ExampleAggregated on: 2023-02-22 13:44:45 Java SE 9 introduced the Java module systems. It should not be confused with modules from maven or IntelliJ Idea etc. Java SE 9 module is a new feature directly supporting Java. In this article, we will quickly introduce what the Java Module system does and how it benefits writing more secure and structured code. View more...SaaS Product Management Inside OutAggregated on: 2023-02-22 12:44:45 With the SaaS market expected to be worth $195 billion US dollars in 2023, the demand for product managers is only set to grow. But why are product managers so instrumental to SaaS companies? How do they contribute to product success, and what does it take to excel in the product management space? What Is SaaS Product Management? Software as a service (SaaS) product management is the end-to-end process of planning, developing, and scaling software products that are delivered to customers as a service over the internet rather than as a one-time purchase. View more...How To Use Change Data Capture With Apache Kafka and ScyllaDBAggregated on: 2023-02-22 05:14:45 In this hands-on lab from ScyllaDB University, you will learn how to use the ScyllaDB CDC source connector to push the row-level changes events in the tables of a ScyllaDB cluster to a Kafka server. What Is ScyllaDB CDC? To recap, Change Data Capture (CDC) is a feature that allows you to not only query the current state of a database’s table but also query the history of all changes made to the table. CDC is production-ready (GA) starting from ScyllaDB Enterprise 2021.1.1 and ScyllaDB Open Source 4.3. View more...To Test or Not to Test: Finding the Right Balance in Unity Game DevelopmentAggregated on: 2023-02-22 02:44:45 Unity is a popular game engine that is widely used by developers to create video games, simulations, and other interactive applications. With its powerful 3D rendering capabilities, cross-platform compatibility, and intuitive visual interface, Unity has become a go-to tool for game development. However, with great power comes great responsibility. As applications become more complex, it becomes increasingly difficult to ensure that everything works as intended. That's where writing tests for Unity comes into play. View more...Streaming Data to RDBMS via Kafka JDBC Sink Connector Without Leveraging Schema RegistryAggregated on: 2023-02-22 02:44:45 In today’s M2M (Machine to machine) communications landscape, there is a huge requirement for streaming the digital data from heterogeneous IoT devices to the various RDBMS for further analysis via the dashboard, triggering different events to perform numerous actions. To support the above scenarios, Apache Kafka acts like a central nervous system where data can be ingested from various IoT devices and persisted into various types of the repository, RDBMS, cloud storage, etc. Besides, various types of data pipelines can be executed before or after data arrives at Kafka’s topic. By using the Kafka JDBC sink connector, we can stream data continuously from Kafka’s topic into respective RDBMS. The Biggest JDBC Sink Connector Difficulty The biggest difficulty with the JDBC sink connector is that it requires knowledge of the schema of data that has already landed on the Kafka topic. Schema Registry must, therefore, be integrated as a separate component with the exiting Kafka cluster in order to transfer the data into the RDBMS. Therefore, to sink data from the Kafka topic to the RDBMS, the producers must publish messages/data containing the schema. The schema defines the structure of the data format. If the schema is not provided, the JDBC sink connector would not be able to map the messages with the database table’s columns after consuming messages from the topic. View more...Thwarting the Theft of Resource CredentialsAggregated on: 2023-02-22 02:14:45 Cyberattacks targeting resource credentials such as session tokens are on the rise. Recent high-profile cases such as the source code leaks of Slack's GitHub repositories in January 2023, CircleCI in January 2023, and before that, GitHub accounts in April 2022 and Okta in December 2022, are evidence of this trend. In this short article, we briefly review the attack and explain how the use of online and secured Containerized Development Environments (CDEs) is a great way to protect your DevOps process and implement a robust code development infrastructure to support DevSecOps practices. View more...Reducing Security Incidents: Implementing Docker Image Security ScannerAggregated on: 2023-02-22 01:29:45 Are you utilizing Docker to deploy your applications? If so, you’re not alone. The use of Docker has skyrocketed in popularity in recent years. While it offers numerous benefits, it also introduces new security risks that need to be addressed. But, why is reducing security incidents so important? Simple—the cost of a security breach can be devastating. From lost customer trust to financial losses, the consequences of a security incident can be severe. That’s why it’s crucial to take steps to prevent them from occurring in the first place. View more...Cross-Platform Mobile App Prototyping With Flutter and AWS AmplifyAggregated on: 2023-02-22 00:59:45 I’m going to show you how you can use Flutter and AWS Amplify to quickly go from nothing to a working cross-platform mobile application with authentication and backend infrastructure. What would usually take a small dev team a week or so to setup can be achieved in a fraction of the time using this toolkit. If you follow along with this tutorial, it should take you no more than an hour. Well, it took me several hours fighting with various issues, but hopefully I’ve documented them well enough so you shouldn’t hit them. View more...Java Serialization Filtering — Prevent 0-Day Security VulnerabilitiesAggregated on: 2023-02-21 22:14:44 I’ve been a Java developer long enough to remember the excitement when Sun introduced the concept of serialization in the JVM. In the world of C, we could just write a struct into a file, but this was always problematic. It wasn’t portable and had many issues. But for Java, we could just write the class, and it “worked." This was pure magic! Java was still mostly in use on the client side, and when we thought about security, we had different vulnerabilities in mind. The sandbox occupied most of our security discussions. Fast forward a couple of decades, and today when most developers discuss serialization, the discussion isn’t so positive. Serialization, as Brian Vermeer puts it, is: “the gift that keeps giving.” View more...Automate and Manage AWS Outposts Capacity Across Multi-Account AWS SetupAggregated on: 2023-02-21 20:44:44 This is a recording of the breakout session led by AWS Hero Margaret Valtierra at AWS re:Invent 2022, Las Vegas. Posted with permission. Curious how, for mere dollars a month and minimal upkeep, you can centrally track and manage Outposts capacity across multiple AWS accounts? In this session, we’ll show a unique solution implemented at Morningstar by the Cloud Services team to do just that. We'll walk through how we arrived at the architecture of the solution that uses lambdas, DynamoDB, CloudWatch, S3, and a custom API to track capacity and block users from overspending their quota. View more...Your Process Should Be Open SourceAggregated on: 2023-02-21 20:44:44 Process: a series of actions or events performed to make something or achieve a particular result — Cambridge English Dictionary Today, we delve into the great debate about process. Is process the solution to the chaos in organizations? A way of applying good discipline and operations to make stuff happen? Or is the process itself the problem, adding overhead and getting in the way of people doing their best work? View more...How Backdoor Attacks Facilitate Data Poisoning in Machine LearningAggregated on: 2023-02-21 17:44:44 AI is catapulting every sector into innovation and efficiency as machine learning provides invaluable insights humans never previously conceived. However, because AI adoption is widespread, threat actors see opportunities to manipulate data sets to their advantage. Data poisoning is a novel risk that jeopardizes any organization’s AI advancement. So is it worth getting on the bandwagon to gain benefits now, or should companies wait until the danger is more controlled? What Is Data Poisoning? Humans curate AI data constantly sets to ensure accurate determinations. Oversight manages inaccurate, outdated, or unbalanced information. It also checks for outliers that could skew things unreasonably. Unfortunately, hackers use data poisoning to render these efforts void by meddling with the input provided to machine learning algorithms in order to produce unreliable outcomes. View more...A Deep Dive Into AIOps and MLOpsAggregated on: 2023-02-21 16:44:44 This is an article from DZone's 2023 DevOps Trend Report.For more: Read the Report Monitoring and managing a DevOps environment is complex. The volume of data generated by new distributed architectures (such as Kubernetes) makes it difficult for DevOps teams to effectively respond to customer requests. The future of DevOps must therefore be based on intelligent management systems. Since humans are not equipped to handle the massive volumes of data and computing in daily operations, artificial intelligence (AI) will become the critical tool for computing, analyzing, and transforming how teams develop, deliver, deploy, and manage applications. View more...What's DevOps, SRE, Shift Left, and Shift Right?Aggregated on: 2023-02-21 15:14:44 I had the opportunity to catch up with Andi Grabner, DevOps Activist at Dynatrace, during day two of Dynatrace Perform. I've known Andi for seven years, and he's one of the people that has helped me understand DevOps since I began writing for DZone. We covered several topics that I'll share in a series of posts. View more...The Fundamental Components of Securing a Job as a Software DeveloperAggregated on: 2023-02-21 14:44:44 Have you ever been so dramatic in describing your dream job? Earnestly talking about it so that everyone around knows before you say it. For example, "Oh, I am interested in the tech industry," "I would like to give Software Developer a shot," or "Coding is not my thing; I should enroll for the Software Engineer position instead." View more...Extracting Regulatory Citations from Textual Content: A Comparison of Regular Expression, Spacy, and a Combination of Both ApproachesAggregated on: 2023-02-21 13:29:44 Regulatory citations play a crucial role in legal and compliance-related domains, as they are used to indicate the specific regulations or laws that govern certain actions or behaviors. However, the process of extracting these citations from textual content is a non-trivial task, as the citations may appear in a variety of different formats and may be written in a way that makes them difficult to identify automatically. In this blog post, we will explore three different approaches to extracting regulatory citations from textual content that can be found in a legal document of an Enforcement Action: regular expressions, the spacy NLP library, and a combination of both approaches. Approach 1: Regular Expressions Regular expressions are a powerful tool for pattern matching and text manipulation. They can be used to extract specific strings of text that match a particular pattern, which makes them a natural choice for extracting regulatory citations from textual content. View more...Unleash Developer Productivity With Infrastructure From CodeAggregated on: 2023-02-21 12:29:44 This is a recording of breakout sessions from AWS Heroes at re:Invent 2022. Posted with permission. A new category of developer tools is emerging that challenges the primitive-centric approach to building modern cloud applications. The complexity of configuring services, implementing best practices, and securing workloads have led to major problems with developer productivity, cost, performance, and time-to-market. In the current "Cloud Native" landscape, most organizations are left with unfillable skill gaps and failed cloud initiatives. View more...Supabase CDC Webhooks to Memphis Rest GatewayAggregated on: 2023-02-21 03:44:44 Introduction Supabase is an open-source Firebase alternative. In databases, change data capture (or CDC) is a set of software design patterns used to determine and track the data that has changed so that action can be taken using the changed data or because of it. View more...The Two-Pointers TechniqueAggregated on: 2023-02-21 03:14:44 Aloha, guys. Today, we will address more frequently asked questions and solve a few problems using the two-pointers technique. This approach is widely used in interview tasks. It is crucial to read the patterns in the condition of the problem and use them when solving it. This approach aims to create two-pointers, usually fast and slow pointers. After that, depending on the condition of the problem, we will move the fast/slow pointers. View more...Five Unique Challenges of Mobile Software TestingAggregated on: 2023-02-21 02:44:44 At first glance, testing a mobile app may not seem to be very different from testing a conventional desktop app. Mobile and desktops are often written in the same languages and hosted on the same servers. They must also meet the same basic user expectations in areas like loading speed and accessibility. But when you dive into the details, you realize that mobile apps are fundamentally different beasts from desktop apps – and that, by extension, mobile testing requires a unique approach. You can't simply take a software testing strategy that works for desktop apps and graft it onto your mobile apps. View more...Isolating IntelliJ Plugin Tests Using Temporary Project DirectoriesAggregated on: 2023-02-21 02:14:44 When testing a plugin for IntelliJ-based IDEs using a UI test, the plugin gets to operate within a fully-featured instance of the IDE. Most tests will therefore require a project to perform their actions on. This opens a question: How do you deal with modifications to test projects made by tests? Add undo logic at the end of every test? Revert using a version control system? Those options sound like easy ways to make new mistakes. We faced the same problem when writing tests for our own plugin, Symflower, for IntelliJ IDEA and GoLand, but we’ve opted for a simpler solution. We don’t run tests on the canonical source of our test projects but rather copy the entire project directory and use that copy instead. This avoids relying on repetitive cleanup logic or VCS-based reverting that could undo legitimate changes to the source files. View more...Spring Cloud: How To Deal With Microservice Configuration (Part 2)Aggregated on: 2023-02-21 00:14:44 In the first part of this article, we have seen how to set up a simple scenario with a Spring Cloud Config server and the client counterpart. The server was set with a native profile, and the configuration was stored in the classpath, in a subfolder named config. The demo was made of a single instance of a server and client. In part two, we will show how to configure Spring Cloud Config to connect and use an external Git repository. Then, in the next sections, we will talk about refreshing the configuration data without restarting the services. View more...How To Set up a Multi-Account DashboardAggregated on: 2023-02-20 23:14:44 Disclaimer: All the views and opinions expressed in the blog belong solely to the author and not necessarily to the author's employer or any other group or individual. This is not a promotion of any service, feature, or platform. Amazon Web Services (AWS Cloud) released a new feature related to multi-account observability using CloudWatch in November 2022. This article provides a step-by-step guide for configuring CloudWatch(CW) cross-account observability for AWS Organization. Once the one-time configuration is done, metric data will be available in the monitoring account automatically. Once the metric data from all the AWS accounts are available in the monitoring account, you can create CW alarms or dashboards for your AWS Organization and monitor all your resources from a single account. View more...Angular 14: New Eye-Popping Features and UpdatesAggregated on: 2023-02-20 22:29:44 Angular is an open-source, free TypeScript JavaScript framework from Google. The primary purpose of the Angular stack is the development of Single Page Applications (SPAs). It is also valuable for creating large applications that are easy to maintain. Developers love the standard structure of Angular, and Google has been releasing updates to its original framework. The latest release is Angular 14, which has many new features and updates that have changed how Angular components are written. It was released on 2nd June 2022. The latest version enables any software development company to build lighter and faster applications. This article deepens the new features and updates that greatly help deliver application development services. View more...How To Create Your Own ChatGPT (Ish) In 5 MinutesAggregated on: 2023-02-20 20:59:44 Most developers are probably aware that OpenAI provides an API at this point. By intelligently using this API, you can actually “create your own ChatGPT chatbot.” Your own private ChatGPT that answers questions the way you want it to answer questions. To see an example of this, check out our ChatGPT chatbot. If you’re too lazy to click the link, there’s a screenshot below. The basic idea is really simple. You point it at a website, our system scrapes your site, and you get your own custom ChatGPT version that knows everything about YOU and YOUR COMPANY and only speaks nicely about your services. Watch the video below to understand the process. View more...The ChatGPT Product Owner Job InterviewAggregated on: 2023-02-20 20:59:44 TL; DR: The ChatGPT Product Owner Job Interview A few weeks ago, I ran a simulated job interview with ChatGPT for a fictitious Scrum Master position. Admittedly, I would not have invited this “interviewee” for an interview with other team members; however, the interview produced some remarkable answers. Consequently, I tried the same with a Product Owner position, aware of the challenges this would pose, as the Product Owner role is significantly fuzzier than the one of a Scrum Master. So, I took a few questions from the "Hiring: 82 Scrum Product Owner Interview Questions" guide and ran a ChatGPT Product Owner job interview. View more...Team Collaboration Ensures Digital Transformation SuccessAggregated on: 2023-02-20 20:59:44 In assessing the enterprise landscape and planning for a digital transformation (Dx) transition project, every organization will certainly focus on technology and infrastructure. Technology is, after all, inherent in the very nature of a Dx discussion. Infuture Institute recently published a study that describes the critical factors in a digital transformation (Dx), and one of the most provocative insights states that, "What we need is…the change of attitude in the approach to digital transformation — from a technological approach to the humanistic approach (human over technology, not technology over human), i.e., focus on the employees within the organization and the needs and expectations of customers and consumers." Business managers might disagree with that conclusion, believing that if we plan appropriately for technology changes and upgrades, we will logically support the needs of the team and customers and stakeholders. But that belief is flawed. The very technology and infrastructure you are planning will be used and leveraged by people (business users, customers, suppliers, and so on). People use technology to achieve goals, monitor results, process requests, collaborate and more. View more...C# Coding Convention: Coding Standard in C#Aggregated on: 2023-02-20 20:59:44 Coding conventions are a set of guidelines for writing code that is consistent, readable, and comprehensible. They are also sometimes called programming conventions, style guides, or coding standard. These conventions cover various aspects of the code, such as naming conventions, indentation, commenting, and formatting. By following these conventions, developers can quickly understand the structure and purpose of the code, which makes it easier to debug and maintain the code. Additionally, conventions ensure the code is consistent across a team or organization, which can improve collaboration and communication among developers. The term “clean code” refers to a programming style that also prioritizes maintainability and scalability by following principles like clarity, simplicity, consistency, and modularity. Clean code is important for the main developers and other developers who will read and maintain it in the future. Writing it requires discipline and attention to detail, but the benefits are well worth the effort. It can improve the speed and efficiency of development, reduce bugs and errors, and make the codebase more scalable and maintainable. View more...Kanban vs. Scrum Boards: Which Is Better for Project Management?Aggregated on: 2023-02-20 20:29:44 When it comes to project management, there are a variety of different tools and techniques that can be used to ensure that the project is completed on time and within budget. One such technique is the use of Kanban or Scrum boards. Both offer their own advantages and disadvantages, so it’s important to have a good understanding of both before choosing which one is best for your project. In this article, we’ll explore both Kanban and Scrum boards in greater detail and talk about the differences between them so you can decide which will work best for your own project management needs. View more...7 Benefits of Cloud Automation for Streamlined IT OperationsAggregated on: 2023-02-20 20:29:44 Cloud automation refers to the process of using technology to automate the deployment, management, and scaling of applications and infrastructure in a cloud computing environment. This can include tasks such as provisioning and configuring virtual machines, managing storage and networking resources, and deploying and scaling applications. Cloud automation can be achieved using tools such as Infrastructure as Code (IaC), Configuration Management tools, and Cloud Management Platforms (CMPs). These tools allow organizations to manage their cloud resources and infrastructure more efficiently and effectively by automating routine and repetitive tasks and providing a unified view of their cloud resources, regardless of their cloud provider. View more...Can Value Stream Management Solve DevOps' Struggles?Aggregated on: 2023-02-20 20:29:44 A decades-old physical goods manufacturing concept is being applied to modern dev teams with great results. What can software development learn from the past? Value Stream Management (VSM) has been a focus of business and manufacturing for years, but big tech has only recently taken notice. View more...Bringing Software Engineering Rigor to DataAggregated on: 2023-02-20 19:44:44 This is a recording of a breakout session from AWS Heroes at re:Invent 2022, presented by AWS Hero Zainab Maleki. Posted with permission. In software engineering, we've learned that building robust and stable applications has a direct correlation with overall organization performance. The data community is striving to incorporate the core concepts of engineering rigor found in software communities but still has further to go. This talk covers ways to leverage software engineering practices for data engineering and demonstrates how measuring key performance metrics could help build more robust and reliable data pipelines. This is achieved through practices like Infrastructure as Code for deployments, automated testing, application observability, and end-to-end application lifecycle ownership. View more... |
|
|