News AggregatorWhat Is a Functor? Basic Theory for Java DevelopersAggregated on: Wed Dec 08 2021 21:04:15 GMT+0000 (Coordinated Universal Time) In general, a Functor is a concept originating from mathematics, to be exact from a part of mathematics called category theory. In my very first article, I described in detail a similar concept known as Monad. Here I want to continue that thread, so I will try to give you some more insight into Functors — what they are, how they work, and what the theory behind them is. I will also implement a simple functor to better understand how they work and why using them may be a clearer solution. The source code for this article is available in GitHub repository. View more...Avoiding Alert Fatigue: 8 Tips for Every K8s Engineering TeamAggregated on: Wed Dec 08 2021 20:34:15 GMT+0000 (Coordinated Universal Time) If you have been a part of an on-call team, you probably know what alert fatigue is and what it can do to your health. And when Kubernetes is involved, the number of alert sources can skyrocket quickly. This article will reflect on some common causes of alert fatigue and share tips to help reduce it. What Is Alert Fatigue? In simple terms, alert fatigue happens when you receive a large number of work-related alerts in a day, even if they are non-actionable. An unreasonably high number of alerts can kill your productivity because you will be taking too many breaks from your work to acknowledge alerts now and then. View more...A Step by Step Guide to AWS Database MigrationAggregated on: Wed Dec 08 2021 17:04:15 GMT+0000 (Coordinated Universal Time) Cloud technology is hands down one of the biggest tech revolutions of our times. It’s sheer magic just to think of the fact that you could run an entire organization out of a remote location and still access features and modules as seamlessly as you would in your premise. With the competition being stiff in the cloud technology space, there are multiple vendors who are eyeing the attention and time of users to get to use their solutions. At the same time, companies of all sizes and scales – from small businesses to enterprises – all want to spend the minimum on setting up and maintaining their own cloud space. View more...Why General Inheritance Is Flawed and How to Finally Fix It!Aggregated on: Wed Dec 08 2021 16:34:15 GMT+0000 (Coordinated Universal Time) General inheritance, whereby a public class is extended over package boundaries, provides a number of challenges and drawbacks and should be avoided in almost all cases. Classes and methods can be made final meaning that subclassing is disallowed which effectively prevents inheritance. While this may sound like a strange thing to do in an object-oriented language like Java, it does carry significant benefits for a large number of class types. But, when should a class or method be final, and just why is general inheritance problematic? View more...The Ultimate Guide to Cloud Cost OptimizationAggregated on: Wed Dec 08 2021 15:49:15 GMT+0000 (Coordinated Universal Time) The cloud’s scalability is both a blessing and a curse. Sure, you can experiment with new ideas without having to worry about getting another rack of servers. But if you’re reading this, you know there’s a price to pay for this comfort. Overprovisioning and cloud sprawl are real. They will make even a tech giant CFO’s eye twitch at the end of the quarter. View more...22 Software Development Trends for 2022Aggregated on: Wed Dec 08 2021 15:19:15 GMT+0000 (Coordinated Universal Time) Believe it or not, the year 2022 is right around the corner! So what does next year have in store for the rapidly changing, ever-evolving software world? From code reviews to DevOps, software testing, and tech companies’ culture, here are 22 software development trends for 2022. 1 – A Rise of Automated Code Reviews Tech companies increasingly see a well-defined code review process as a fundamental part of the software development process. Code reviews are among the best ways to improve code quality. Automated code review tools are increasing in popularity as more companies start to include them in their code review process, allowing developers to spend more time building new features instead of on code reviews. View more...Federated Learning: Collaborative Machine Learning With a TutorialAggregated on: Wed Dec 08 2021 14:49:15 GMT+0000 (Coordinated Universal Time) Federated Learning: Privacy, Security, and Data Sovereignty in the Lab and in the Wild (with Tutorial) Federated learning, also known as collaborative learning, allows training models at scale on data that remains distributed on the devices where they are generated. Sensitive data remains with the owners of said data, where training is conducted, and a centralized training orchestrator of training only sees the contribution of each client through model updates. Federated learning doesn’t guarantee privacy on its own (we'll touch on breaking and repairing privacy in federated learning systems later on), but it does make privacy possible. View more...Migrating from Sakila-MySQL to Couchbase - Part 3: Stored ProceduresAggregated on: Wed Dec 08 2021 14:04:15 GMT+0000 (Coordinated Universal Time) Read part 1 Migrating From Sakila-MySQL to Couchbase - ETL Read Part 2 Migrating from Sakila-MySQL to Couchbase - Part 2: Views and User-Defined Functions View more...Keystone Interface and Keystone FlagAggregated on: Wed Dec 08 2021 13:49:15 GMT+0000 (Coordinated Universal Time) As we all know, software developers may ease their development process by integrating their work as often as they can. It is also known that releasing frequently into production helps a lot. But developers and project stakeholders don’t want to expose half-developed features to their users. So, what happens in this case? A useful technique to deal with this issue is to build the backend, integrate, but don’t build the user interface. The feature can be integrated and tested, but the UI is held back with the help of a keystone ( more info you may find in Martin Fowler’s blog ) and added only when the feature is completed, showing it to the users. View more...Building Our Database Connection Guide Using Next.jsAggregated on: Wed Dec 08 2021 13:49:15 GMT+0000 (Coordinated Universal Time) When we set out to build a comprehensive Connection Guide for Databases, we looked for what web framework to build with. Next.js was a clear choice. Especially for a 100+ page, wiki-style repository with a formulaic structure, Next.js made coding and pushing the site a delight. Why Build a Database Connections Guide? Arctype is a SQL client that strives for speed and simplicity. SQL and databases get complex quickly and we encourage users to chat with us on Intercom and Discord. 90% of these conversations concern successfully connecting to the database. There are many things that can go wrong, from 5 inputs with 1 misspelling to firewalls, to private key permissions. And containers. Oh, Docker... View more...Designing Microservices Platforms With NATS [Book] Released!Aggregated on: Wed Dec 08 2021 12:34:15 GMT+0000 (Coordinated Universal Time) Just Released! It is a great and humble feeling to release my very first book “Designing Microservices Platforms with NATS” on 19th November 2021 (first edition). You can read it through Amazon, Barnes and Nobel, Packt, and other distributors worldwide. Cover of the book Designing Microservices Platforms with NATS Why Another Microservices Book? I hear you! Why there are so many books about microservices? Is that so complicated? Why do people use it? Those were some of the questions I had when reading about microservices in the wild (internet). The more I read through, the more I realized that there is something missing. That missing piece was the first principle and the simplicity when building microservices. View more...Fail-Fast Reliable Software Strategy: Debug Failures EffectivelyAggregated on: Wed Dec 08 2021 10:34:15 GMT+0000 (Coordinated Universal Time) I love cooking and use my Thermomix a lot. If you hadn’t heard about that amazing innovation, it's a kitchen robot… Well, it’s a magical super cooking machine. When designing the Thermomix, its designers took the approach of fail-safe instead of fail-fast. This is a smart choice in this case, but it has its drawbacks. E.g. my machine tried to recover from a failure which sent it into an infinite recovery loop. I literally couldn’t pull out the food from the lid that was sealed shut. But normally, it’s one of the most reliable devices I own. View more...What’s the Best Way To Optimize Images for the Web?Aggregated on: Wed Dec 08 2021 02:19:15 GMT+0000 (Coordinated Universal Time) Want fast loading web pages? You probably aren’t optimizing your images enough. Image optimization is frequently overlooked because it’s only a small difference and takes some time to do, but a series of small changes will lead to a screaming fast website. It’s worth it. Your pages will load faster. View more...An Example of Pushdown Using SingleStore and SparkAggregated on: Wed Dec 08 2021 02:19:15 GMT+0000 (Coordinated Universal Time) Abstract In this article series, we’ll look at an example of query Pushdown when using the SingleStore Spark Connector. This first article will load some weather data into SingleStore using Databricks Community Edition (CE). The notebook files used in this article series are available on GitHub in DBC, HTML, and iPython formats. View more...How to Integrate Google Workspace With Oracle APEX and Oracle Database: Part 2Aggregated on: Tue Dec 07 2021 21:04:14 GMT+0000 (Coordinated Universal Time) In the first part of the article, I introduced Google Workspace and Google APIs and told you a little bit about them. I've also shown you how to properly configure the Google API console. Now, let's talk about the main thing: integrating Google Workspace with Oracle Database and an application created in Oracle Application Express. There are two ways you can do that. Method #1: Integration With Oracle Database and APEX Application Using Google API Client Library for JavaScript We can start the configuration of the Oracle Database and APEX application. At this point, we created a Google API project with configured consent screen, and Google Drive API enabled. Now, we will add an entry to the ACL access list with the address to Google API. Then we will create an Oracle Wallet, where we will put the certificate responsible for communication with Google API via HTTPS. I will also mention — as a side note — a crucial detail that should be remembered when creating a wallet. View more...How to Integrate Google Workspace With Oracle APEX and Oracle Database: Part 1Aggregated on: Tue Dec 07 2021 21:04:14 GMT+0000 (Coordinated Universal Time) Many organizations base their functioning on tools from the Google Workspace package, formerly known as Google Suite. The wide range of useful tools encourages utilizing Google Workspace in every area of the company’s operations. So a key question arises — can Oracle APEX be integrated with Google Workspace in my company? Yes, of course! Recently, I have faced a challenge of this kind. The project was dedicated to pharmacy and one of the functionalities assumed fetching data from Google Sheets and downloading files from Google Drive. In this extensive step-by-step tutorial, I will show you how to integrate Google Workspace with your Oracle Database and Oracle APEX applications. The tutorial consists of two parts, and each of them is divided into several sections. View more...Using Datafold to Enhance DBT for Data ObservabilityAggregated on: Tue Dec 07 2021 18:04:14 GMT+0000 (Coordinated Universal Time) Modern businesses depend on data to make strategic decisions, but today’s enterprises are seeing an exponential increase in the amount of data available to them. Churning through all this data to get meaningful business insights means there’s very little room for data discrepancies. How do we put in place a robust data quality assurance process? Fortunately for today’s DataOps engineers, tools like Datafold and dbt (Data Build Tool) are simplifying the challenge of ensuring data quality. In this post, we’ll look at how these two tools work in tandem to bring observability and repeatability into your data quality process. View more...What Is a Monad? Basic Theory for a Java DeveloperAggregated on: Tue Dec 07 2021 17:34:14 GMT+0000 (Coordinated Universal Time) A monad is a concept originating from a part of mathematics called category theory, not a class or trait. In this article, I will try to explain its structure and inner workings. With the use of Optional from Java, I will try to describe all of this in a more understandable way. I will also implement a basic monad to better understand how they work and conclude with a short usage example to show the monad’s advantage over the non-monad approach. The source code for this article is available in GitHub repository. View more...SIEM Should Focus On Active Threat Detection Over Operational TasksAggregated on: Tue Dec 07 2021 17:34:14 GMT+0000 (Coordinated Universal Time) SIEM tools have become more challenging to set up, manage, and use on a day-to-day basis. Busy security teams find themselves overwhelmed by the SIEM solution itself, and this takes their focus away from the actual threats they need to identify and stop. The solution is to offload key threat detection capabilities from the in-house team to a SIEM solution, or service provider. This frees up the in-house security team to focus on strategic initiatives, and importantly, results in more secure systems. Operational Duties Eclipse Security A SIEM solution should excel at helping teams identify threats and mitigate them. In recent years, there has been a focus on mitigation, and neglect of actually identifying threats. SIEM has become all about operations and compliance, and less about security. Security teams have reflected this trend. They spend a bulk of their time collecting logs, parsing them, storing them for three months or more, dealing with alerts when they come up, and bringing down the meantime to recovery/response. View more...Moderated vs Unmoderated Usability Testing: Which One Is Best for You?Aggregated on: Tue Dec 07 2021 16:49:14 GMT+0000 (Coordinated Universal Time) When it comes to usability testing, there are two main methods to choose from: moderated and unmoderated. But what is usability testing, and which of the two design techniques should you use? Comparing moderated vs unmoderated usability testing is important when you’re planning the customer’s entire journey on your website or application. You need to make sure that your interface is intuitive, your buttons are in the right place, and even your copywriting is on point. View more...Using Libcouchbase/C SDK To Run Transactions With Couchbase 7.0Aggregated on: Tue Dec 07 2021 16:04:14 GMT+0000 (Coordinated Universal Time) Let's try writing a C program that performs a set of transactions on a single node. Step 1: Call the Program We first decide how to call the program. The inputs will be the URL to the Couchbase bucket that we wish to run queries against, and the credentials (username followed by the password). View more...How to Overcome "The Great Resignation" at Your Company [Webinar Sign-up]Aggregated on: Tue Dec 07 2021 16:04:14 GMT+0000 (Coordinated Universal Time) If you're working to hire developers in today's market, congratulations, you are now the candidate! With 500,000 job openings for software developers in the U.S. alone, you're in a tough hiring market. "The Great Resignation" is being used to describe this turbulence in the market and every day you run the risk of missing your software delivery plans based on empty seats and disengaged developers. Every company has reevaluated how they are attracting and retaining their developers to compete in this post-pandemic market and are making changes to how they operate their teams. Join us on December 10th, and we'll look at the current market trends for the developer hiring market and give both leaders and developers practical steps that they can take to attract new developers and keep the ones they have in the year ahead. You'll learn: View more...JDK 17 - Switch Case PerformanceAggregated on: Tue Dec 07 2021 15:34:14 GMT+0000 (Coordinated Universal Time) Switch statements in Java have evolved over time. Switch statements supported primitive types at the beginning, then came along String, now JDK17 stable release is out and we have pattern matching which allows us to pass different object types to the switch statement. We can now have switch statements like this: (example taken from Oracle JavaSE 17 docs) View more...Top 10 Platforms To Get Free and Good Quality DatasetsAggregated on: Tue Dec 07 2021 15:34:14 GMT+0000 (Coordinated Universal Time) If “the data is the new oil” then there is a lot of free oil just waiting to be used. And you can do some pretty interesting things with that data, like finding the answer to the question: Is Buffalo, New York really that cold in the winter? There is plenty of free data out there, ready to be used for school projects, market research, or just for fun. Before you go crazy, however, you should be aware of the quality of the data you find. Here are some great sources of free data and some ways to determine their quality. View more...How to Set Up Multi-Channel Notifications in AWS StackAggregated on: Tue Dec 07 2021 15:04:14 GMT+0000 (Coordinated Universal Time) In this article, we’ll walk through an example architecture for building your own notification service with AWS, and show you how to implement it in Node.js. We’ll also discuss a few considerations related to using AWS services for notifications. Let’s dive in! View more...Flutter Web Development: All You Need to KnowAggregated on: Tue Dec 07 2021 14:04:14 GMT+0000 (Coordinated Universal Time) A Google offering, Flutter is a UI library that was initially offered as a tool to enable the development of functional cross-platform mobile apps with the capacity to offer seamless performance akin to that of a native app. An emerging framework used for crafting beautiful cross-platform mobile applications, Flutter allows development teams to target both iOS and Android platforms with a single code base. This helps save a significant amount of time and resources. It now also includes the development of web apps for mobile as well as desktops. Further, Flutter’s web support even helps develop complex standalone web applications with graphically rich and interactive content to reach end-users on a broad variety of devices. Also, as part of web support, it even offers a delivery model based on browsers for the existing Flutter mobile applications. View more...How to Create Widgets With SwiftUI? An iOS App Development GuideAggregated on: Tue Dec 07 2021 14:04:14 GMT+0000 (Coordinated Universal Time) Apple introduced Widgets with the launch of iOS 14 at WWDC20. The developers can create customized widgets using the newly introduced WidgetKit, which is fully built with SwiftUI. This means, to incorporate the Widgets with your app, your app should be compatible with iOS 14 and you should have basic knowledge of SwiftUI to build it. Prerequisite View more...Migrating from Sakila-MySQL to Couchbase - Part 2: Views and User-Defined FunctionsAggregated on: Tue Dec 07 2021 13:34:14 GMT+0000 (Coordinated Universal Time) Read part 1 Migrating From Sakila-MySQL to Couchbase - ETL Mapping Views A View is a virtual table built out of the result of a SQL statement. View more...Security Matters: Vulnerability Scanning Done Right!Aggregated on: Tue Dec 07 2021 11:49:14 GMT+0000 (Coordinated Universal Time) Every company is a software company today, and things change drastically in the software industry. Therefore, organizations are required to be more agile to cope with the ever happening changes in the industry. While DevOps methodologies focused on software delivery speed, security left behind gave rise to so many security threats and exploits. That is where we saw a movement of DevSecOps - security being the default and foremost aspect of the SDLC rather than an afterthought. When not appropriately handled, security vulnerabilities can ruin the organization's overall reputation, and hence it is important to understand how security vulnerabilities impact your organization. View more...Slow Database = Slow Application by Connor McDonaldAggregated on: Tue Dec 07 2021 11:04:14 GMT+0000 (Coordinated Universal Time) Well done! You've come up with the killer idea for 2022! You've got the best UI design anyone has ever seen! Your modern application ticks all the boxes - serverless, functional, kubernetes, kafka, microservices, API-based, the list goes on. And it runs on every OS and every type of device! But unfortunately ... all of this counts for NOTHING if your data access is slow. And speeding up data access typically means understanding the fundamentals of how SQL is processed by the database. For novice developers, SQL can be hard to understand and sometimes totally hidden from view under an ORM. This session will peel back the covers to show how SQL is processed, how to avoid getting hacked, and how to get data back to your application in a snappy fashion. View more...Introduce GitOps Across Any Infrastructure Without Adding ComplexityAggregated on: Tue Dec 07 2021 10:04:14 GMT+0000 (Coordinated Universal Time) GitOps is quickly gaining popularity as a continuous deployment solution, offering full application and infrastructure management through a Git-based workflow. But on this road to (workflow) riches, organizations quickly encounter two hurdles impeding their GitOps adoption. First, available GitOps tooling is overwhelmingly Kubernetes-centric. Aside from born-in-the-cloud companies, most organizations rely on a mix of technologies from on-prem and cloud VMs to Kubernetes. Using GitOps to define and deploy applications on Linux VMs is far different from doing so with Kubernetes, burdening developers with the complexity of managing those multiple pipelines. Second, no matter what infrastructure developers deploy applications to, GitOps lacks a centralized portal to help monitor and support those applications. View more...Pandas: Pandas TutorAggregated on: Tue Dec 07 2021 09:49:14 GMT+0000 (Coordinated Universal Time) This article focuses on the excellent tool for learning and debugging Pandas program known as “Pandas Tutor”. The “Pandas Tutor” tool visualizes how the Pandas code transforms the data, which helps in learning Pandas quickly, also we can very effectively use this tool for debugging our programs. It’s a great tool and visualization is super awesome, let’s learn this tool by executing a few basic Pandas programs. To access Pandas Tutor online, please use this link. View more...Dogs Not Barking: What Does It Mean in IT?Aggregated on: Tue Dec 07 2021 02:49:14 GMT+0000 (Coordinated Universal Time) Gregory (Scotland Yard detective): Is there any other point to which you would wish to draw my attention? Holmes: To the curious incident of the dog in the nighttime. View more...Spring Boot: HATEOAS IntroductionAggregated on: Tue Dec 07 2021 02:19:14 GMT+0000 (Coordinated Universal Time) In this video tutorial, we will take a closer look at HATEOAS in Spring Boot. We will also look at REST API and answer questions such as, "What is HATEOAS in REST?" Let's get started! Thanks for watching! View more...8 Easy Steps To Set Up Multiple Git Accounts (Cheat Sheet)Aggregated on: Tue Dec 07 2021 01:49:14 GMT+0000 (Coordinated Universal Time) Disclaimer: Ok, Git "accounts" don't exist: we only have Git configurations. The title is an unorthodox shortcut to talk about accounts hosted by GitHub, GitLab, Bitbucket, and such. Not using these? Don't worry, you can still make great use of this cheat sheet to level up your .gitconfig game (look at step number 7). Introduction Let’s imagine a scenario: You’ve just joined a new company. It’s your first day and you need to set up your new machine. The first thing you do is to rush to get your own GitHub SSH key and install it so you can still work on your hobby project. View more...Teach yourself HTML in 21 minutesAggregated on: Mon Dec 06 2021 22:34:14 GMT+0000 (Coordinated Universal Time) Imagine you're 40 years, you know the basics of computers, maybe some of the basics of the file system, but you've never created software - Still you want to learn how to create software and become a professional programmer and software developer. Well, that is an actual use case I've been assigned to by a friend. Hence, obviously time is of the essence, while at the same time I can probably assume the guy is fairly self driven and can research all the gory details on his own if given some pointers. My friend's friend has a college degree, so I can also assume he's self driven, motivated and able to indulge in long self studies once given a few pointers in the right direction. He is also a fairly smart guy, but literally knows nothing about software development. If the above is a fitting description for you too, you've come to the right place. I realised instead of teaching him one on one, I could create a series of YouTube videos, associate these with some DZone articles, add some good references, and scale up my efforts - Such that others could also learn from it. View more...How to Test Your Website’s Accessibility With JAWSAggregated on: Mon Dec 06 2021 22:04:14 GMT+0000 (Coordinated Universal Time) When it comes to web apps and websites, the user experience is one of the key elements that helps in user acquisition and user retention. Though immense attention should be given to the design and development of new product features, a continuous watch should be kept on the overall user experience. An inaccessible website would give your customers — who use screen readers — an unpleasant and tiresome experience. How do you mitigate or completely solve this problem? By testing for accessibility issues. In this article, I outline ways to test the accessibility status of your website using the world’s foremost screen reader, JAWS (Job Access With Speech). View more...How to Make a REST API Using Only 2 CommandsAggregated on: Mon Dec 06 2021 21:49:14 GMT+0000 (Coordinated Universal Time) SuperApiBoost is a client that seeks to improve development times. In this post, I will show you how to make a complete API under NodeJs with Typescript, Mongo, and Express with just two commands. View more...How to Create a Data Loss Prevention PolicyAggregated on: Mon Dec 06 2021 21:49:14 GMT+0000 (Coordinated Universal Time) Did you know that employee errors cause nearly 88 percent of all data breaches? Or that the average data breach costs companies $4.24 million per incident? For large companies, that number can soar higher in a hurry, depending on the data lost. Luckily, creating a data loss prevention (DLP) policy can help you protect your data. With the right guidelines in place, you can: View more...What to Know About Drag and Drop App BuildersAggregated on: Mon Dec 06 2021 21:04:14 GMT+0000 (Coordinated Universal Time) When you are a developer newbie, the realistic start may seem more like a bumpy ride to build the next great app which is still far from a Silicon Valley story. What do you do then? There are now tons of great low code or no-code development tools like drag and drop app builders that empower experts and people with little to no technical background to enter the digital market and transform it entirely. View more...6 Reasons to Utilize Kubernetes on Bare MetalAggregated on: Mon Dec 06 2021 21:04:14 GMT+0000 (Coordinated Universal Time) Kubernetes on public cloud is an adequate solution for small and medium-sized applications that have predictable scaling needs. However, bare metal cloud is the way to go for organizations that look for more control and stable performance. Container orchestration tools facilitate software development by providing flexibility, portability, speed, and easier scaling for distributed applications. As the de facto leader in the orchestration field, Kubernetes is supported by many popular cloud vendors, who offer managed Kubernetes services. View more...How to Sabotage a Scrum MasterAggregated on: Mon Dec 06 2021 17:19:14 GMT+0000 (Coordinated Universal Time) How to Sabotage a Scrum Master: 44 Anti-Patterns From the Trenches To Avoid One of my favorite exercises from my Professional Scrum Master classes is how to best sabotage a Scrum Master as a member of the middle management. The exercise rules are simple: You’re not allowed to use any form of illegal activity. Therefore, outsourcing the task to a bunch of outlaws is out of the question. Instead, you are only allowed to use practices that are culturally acceptable within your organization. Read on and learn more on how to best sabotage a Scrum Master from the exercise results of more than ten PSM I and PSM II classes. (I slightly edited the suggestions for better readability.) View more...Migrating From Sakila-MySQL to Couchbase - ETLAggregated on: Mon Dec 06 2021 16:04:14 GMT+0000 (Coordinated Universal Time) Part 1 covers setting up the MySQL Sakila database, extracting the data into a JSON or CSV format, and loading that data into Couchbase. Let's look at the steps. 1 - Install MySQL Database, The Shell, MySQL Workbench, and Couchbase 7.0 https://dev.mysql.com/downloads/ View more...Backlog Refinement or Backlog GroomingAggregated on: Mon Dec 06 2021 16:04:14 GMT+0000 (Coordinated Universal Time) In order to get everybody on the team aligned, teams plan the work that should be done in the next sprint. The purpose of sprint planning is to agree on a goal for the next sprint and the set of backlog items to achieve it. Sprint planning is about prioritizing backlog items and agreeing on the number of backlog items in the sprint based on team capacity. Sprint planning kicks off every sprint. Scrum suggests investing two hours per sprint week in planning sessions. Experienced teams will be able to cut this down to an hour per week or less. Mostly because they are comfortable with less detail upfront and more uncertainty in their definition of ready. The meeting is attended by the entire team. Outside stakeholders are invited if they can provide additional expertise for specific backlog items. Today we will discuss a very important topic: backlog refinement vs backlog grooming. Backlog Refinement or Backlog Grooming Backlog refinement or backlog grooming stands for keeping the backlog up to date and getting backlog items ready for delivery. This involves rewriting backlog items to be more expressive, deleting obsolete ones, re-assessing the relative priority of stories, splitting big items into smaller ones, resorting them, and correcting estimates in light of newly discovered information. View more...Speeding Up the AI Supercomputing Platform - Practice at UnisoundAggregated on: Mon Dec 06 2021 15:34:14 GMT+0000 (Coordinated Universal Time) Unisound has built the industry-leading GPU/CPU heterogeneous computing and distributed file system, called Atlas. This platform provides AI applications with high-performance computing and data access capabilities at a massive scale. Based on the Kubernetes open-source architecture, the Unisound team has developed the core features and successfully built an AI supercomputing platform with a floating-point processing capacity of more than 10 PFLOPS (100 million times per second). The platform supports the main machine learning frameworks, and developers can efficiently research and develop core applications such as voice, NLP, big data, multimodal, etc. The platform also serves external customers such as SMBs and research institutions with customized computing and storage capabilities. Problems and Challenges On the Atlas platform, computation is decoupled from storage. At present, the interconnections among the storage servers, the computing servers, and between the computing and storage servers are 100GB InfiniBand. View more...AI-Assisted Coding with TabnineAggregated on: Mon Dec 06 2021 15:34:14 GMT+0000 (Coordinated Universal Time) AI-assisted coding is intended to help you as a developer be more productive, write code faster, make fewer mistakes, and have to do less context switching between other windows and your IDE. But is AI-assisted coding a silver bullet, snake oil, or something in between? In this article, we’ll look at the benefits as well as the potential downsides of using AI-assisted coding. We’ll also show a brief demo of using the AI-assisted coding solution Tabnine to help us write some code in JavaScript and React. View more...Spring Boot - RESTful Web Service Endpoint for Create User and Addresses @OneToMany RelationshipAggregated on: Mon Dec 06 2021 15:04:14 GMT+0000 (Coordinated Universal Time) In the video below, we'll take a closer look at Spring Boot - RESTful Web Service Endpoint for Create User and Addresses @OneToMany Relationship. Let's get started! Thanks for watching! View more...Spring Boot - RESTful Web Service Endpoint for Delete User and Addresses - @OneToMany RelationshipAggregated on: Mon Dec 06 2021 15:04:14 GMT+0000 (Coordinated Universal Time) In the video below, we'll take a closer look at Spring Boot - RESTful Web Service Endpoint for Delete User and addresses - @OneToMany Relationship. Let's get started! Thanks for watching! View more...Spring Boot - HATEOAS Introduction | What is HATEOAS in REST? | REST API - What is HATEOAS?Aggregated on: Mon Dec 06 2021 15:04:14 GMT+0000 (Coordinated Universal Time) In this video tutorial, we will take a closer look at Spring boot - HATEOAS Introduction | What is HATEOAS in REST? | REST API - What is HATEOAS?. Let's get started! Thanks for watching! View more...Spring Boot - RESTful Web Service Endpoint for Getting List of Addresses for a Specific UserAggregated on: Mon Dec 06 2021 15:04:14 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Spring Boot - RESTful Web Service Endpoint for Getting List of Addresses for a Specific User. Let's get started! Thanks for watching! View more... |
|
|