DZone.com Feed
DZone.com Feed |
- Quality is the Answer
- Automation Solutions Are IT’s Best Friend During the Crisis
- Using Amazon CloudWatch Synthetics and Service Lens
- Large Transactions in TiDB
- Issue Prioritization Template
- Quick Integration With IBM MQ Using Apache Camel
- Applications of Machine Learning in Healthcare and the Rise of mHealth
- Liskov’s Substitution Principle | SOLID as a Rock
- Agile Manifesto: Your Go-To Guide to Understanding the Agile Values and Principles
- A Detailed Tutorial of the Defect Bug Life Cycle in Software Testing
- What is Plop?: File Generator Tool System
- 8 Free Security Tools Every Developer Should Know and Use to Shift Left
- Crunch Time: 10 Best Compression Algorithms
- Production-Grade Microservices on Azure AKS With Ballerina — Part 1: The Basics
- Adding a Selenium-Maven Project From Eclipse to GitHub Repository
- How to Update the Record in the Database Using JdbcTemplate With Spring Boot
- DevOps Your Skill: Validation Tests
- VP Engineering and VP Product: How to create a united front
- Hybris Multi-Tenant System Using REST Webservices
- Configuring Travis CI to Deploy MuleSoft Application To CloudHub
- Playing God With End-User's Intentions
- Software Testing Lessons From the New Era of Grocery Shopping
- Here's How I Built a Quiz App for Remote Team Building: A Step by Step Guide
- How to Sync Data From Coda to Google Sheets (and Vice Versa) With Google Apps Script
- A Simple Machine Learning Project in JavaScript
- 3 Common Redux Bugs (and How to Fix Them)
- 4 Common Bugs in Angular (and How to Fix Them)
- Working With JavaScript Classes: 3 Mistakes to Avoid
- How to Create Your Own Cryptocurrency Blockchain in Python
- Long Code vs. Short Code: What’s Better for My Use Case?
Posted: 28 May 2020 02:27 PM PDT IntroductionEveryone knows that quality is a key component in software development, but there's an equal and opposite feeling that there just isn't time to do the kind of analysis and testing it requires. We prioritize feature development over backfilling tests—or writing them in the first place—and our agile ceremonies lack the rigor and process quality requires. Compounding the issue, many people are experiencing the limitations of traditional unit tests and are tempted to abandon what little automated testing practice they have in place. But quality is the only way you can meet your deadlines. Quality is the key to predictability and success. Pretty much no matter what the question, quality is the answer. |
Automation Solutions Are IT’s Best Friend During the Crisis Posted: 28 May 2020 02:13 PM PDT Over the past few years, remote work has become an increasingly popular practice due to factors such as changes in the global workforce, competition for top talent, and advancements in collaboration technologies. But despite adoption of remote work, nothing could have prepared companies for the moment when all of their employees and contractors would suddenly be working from home at the same time, all of the time. This is not a one-day fluke where networks experience stress. It's an everyday reality expected to play out for weeks, possibly months, to come. Even modern networks were not designed for the present conditions. VPN Issues AboundWhile a number of serious issues have popped up with the volume of people accessing their corporate networks via VPNs, an underlying cause for concern is how much bandwidth employees are using up. The dramatic increase in traffic and subsequent strain on VPN infrastructure is causing outages which correspond with the global spike in novel coronavirus. And this is not just due to Zoom conferences or livestreamed fitness classes. |
Using Amazon CloudWatch Synthetics and Service Lens Posted: 28 May 2020 01:57 PM PDT Real-time monitoring is invaluable in today's market. Everyone is trying to deliver the best user experience, so there is a higher need for capable and reliable cloud services to support the overall performance of your app. Being able to monitor the entire cloud environment in real-time is a huge plus. As a cloud service provider, Amazon provides its clients with Amazon CloudWatch, an integrated tool for real-time monitoring and metrics tracking. The introduction of CloudWatch Synthetics in November of 2019 brought real-time monitoring to endpoints. Synthetics allow for better monitoring of REST APIs, URLs, and other components. |
Posted: 28 May 2020 01:33 PM PDT TiDB is an open-source, distributed SQL database that supports Hybrid Transactional/Analytical Processing (HTAP) workloads. In TiDB 4.0, we've extended the transaction system to handle large transactions. Previously, TiDB limited the number of reads and writes in a transaction. In version 4.0, there is a much larger size limit on transactions (10 GB). In this blog post, I'll describe how we implemented support for large transactions. This post won't explain TiDB's transactions, I'll have a post about that at some point. Large transactions caused problems for a few reasons: they take up a lot of memory in TiDB, they keep locks on many keys for a long time, which blocks other transactions from making progress, and they can exceed their time-to-live (TTL) and be rolled-back even though they are still working. |
Posted: 28 May 2020 01:32 PM PDT IntroductionMany companies have faced the problem of issue prioritization, and my team is no exception. Customers wanted new features, managers offered their ideas, and developers came up with their solutions. Our product backlog in Jira turned into an endless list of issues. The sprint planning meetings took hours and ended up with the sprint still not getting the most significant backlog issues. Our solution was to create a Google Sheets spreadsheet to prioritize tasks and synchronize the remote team. |
Quick Integration With IBM MQ Using Apache Camel Posted: 28 May 2020 01:26 PM PDT In this article we will find out how easy it is to integrate a messaging server with Apache Camel. Apache Camel is one of the best known Integration framework. Here we are integrating Apache Camel with IBM MQ. You will be amazed to see how quick integration is and how easy to test it with Camel Spring-Boot based template. Docker images of IBM MQ are available for quick development and testing. Also client artifacts are now available in maven repository. So it is quick and easy to setup a development or test environment, now one should only focus on actual development. There is another very important use-case where there could be a requirement to create a bridge between two different messaging middleware. Like IBM MQ and AMQ7 or AMQ 6.x and IBM MQ. Bridge refers to communication channel. Apache Camel would serve as the bridge between two different messaging server. |
Applications of Machine Learning in Healthcare and the Rise of mHealth Posted: 28 May 2020 01:23 PM PDT The healthcare space is growing by leaps and bounds. According to a report, global healthcare expenditure is expected to reach USD 10 trillion by 2022. Owing to multiple factors like technological advancements, expensive infrastructure, growing health-related awareness, and a rise in chronic health conditions, the healthcare market is evolving faster than ever. |
Liskov’s Substitution Principle | SOLID as a Rock Posted: 28 May 2020 01:19 PM PDT So you know how to code in general, understand the object-oriented programming, learned C++, and completed at least one Software Development Course (if you're not there yet, these articles aren't for you). You can write software easily if you know at least one programming language, but is your code any good? Could it be done any better? Is it clean (and what on earth does that mean)? Is your architecture any good? Should you use a different one? What about Design Patterns? These were some of the questions I've had when I started, and answering them helped me to step up to a professional level. Which is why I have written these series SOLID as a Rock design principle. Liskov's Substitution Principle in C++ is the second principle in this series which I will discuss here. By the way, If you haven't gone through my previous articles on design principles, then below is the quick links: |
Agile Manifesto: Your Go-To Guide to Understanding the Agile Values and Principles Posted: 28 May 2020 01:07 PM PDT If you have been a part of the project management paradigm for a day or a decade, then you are familiar with the Agile Methodology. It is the methodology that is well known and respected in the management circles. In the past, we have talked a lot about Agile and its benefits and such. In this article, we will talk about the Agile manifesto, the principles submerged in the ocean of Agile, and what are the specific values that make the Agile manifesto what it is. |
A Detailed Tutorial of the Defect Bug Life Cycle in Software Testing Posted: 28 May 2020 12:56 PM PDT Software Testing and Defect Life Cycle are like two brothers from the same mother. They always go hand in hand when a project is being developed in the organizational paradigm. In this article, we will tell you all about the different stages of the Defect Life Cycle that the software testers go through to provide a seamless and bug-proof product to their customers. Also, there are some frequently asked questions provided in the article to let you know about the queries testers answer daily. |
What is Plop?: File Generator Tool System Posted: 28 May 2020 12:46 PM PDT What is Plop?Plop is a file generator tool system which allows you to define a script file to generate all the boilerplate files for you. Similar in how Angular schematics works, you can define a set of actions who would generate all the pre-defined code for you either automatically or by answering to some CLI prompts. First, you will need to define a |
8 Free Security Tools Every Developer Should Know and Use to Shift Left Posted: 28 May 2020 12:40 PM PDT Shifting left is a development principle which states that security should move from the right (or end) of the software development life cycle (SDLC) to the left (the beginning). In other words: security should be integrated and designed into all stages of the development process. This new shift requires developers to take more ownership of security and security principles. The good news is that there are lots of tools available to help developers in this process. In this blog we will break up Application Security into key areas and walk through some free and open-source solutions that will help developers and organizations make sure, at every stage of their SLDC, the incremental changes they make improve the overall quality and security of their software. |
Crunch Time: 10 Best Compression Algorithms Posted: 28 May 2020 12:11 PM PDT Data compression is the process of reducing file sizes while retaining the same or a comparable approximation of data. This is accomplished by eliminating unnecessary data or by reformatting data for greater efficiency. When compressing data, you can use either lossy or lossless methods. Lossy methods permanently erase data while lossless preserve all original data. The type you use depends on how high fidelity you need your files to be. |
Production-Grade Microservices on Azure AKS With Ballerina — Part 1: The Basics Posted: 28 May 2020 11:45 AM PDT In this multipart tutorial series, you will learn how to write a basic Microservice with Ballerina programming language, deploy it to Azure Kubernetes Service (AKS) and make it production-ready with features available in the Azure platform. The first installment of this series focuses on getting the simplest things done with the bare minimum effort. At the end of this post, you'll learn the following: |
Adding a Selenium-Maven Project From Eclipse to GitHub Repository Posted: 28 May 2020 11:27 AM PDT In this article, we will understand how to create a simple Selenium project using Maven in Eclipse and we will see how to push the project to GitHub Repository. How to Create Selenium Test in Eclipse?Step 1: File -> New -> Project -> Maven Project |
How to Update the Record in the Database Using JdbcTemplate With Spring Boot Posted: 28 May 2020 11:20 AM PDT In the video below, we take a closer look at how to update the record in the database using JdbcTemplate with Spring Boot. Let's get started! |
DevOps Your Skill: Validation Tests Posted: 28 May 2020 11:03 AM PDT There is another important step in an Alexa Skill development process. It is not related to the code or if the skill and its components are running properly. This step is the validation of our Alexa Skill before submitting it to certification. It means that the metadata of our Skill (logos, description, examples, etc) are properly filled. We can check it in our pipeline thanks to the ASK CLI and the use of the Alexa Skill Management API. One of the most important steps in our pipeline is to validate our Alexa Skill. These tests are automated in the continuous integration system (CircleCI) and are executed in each new version of the software. |
VP Engineering and VP Product: How to create a united front Posted: 28 May 2020 10:56 AM PDT I screwed up.It was 2015 and I was VP of Engineering at an awesome cloud security start-up called CloudLock. We had been working on a big bundle of new features for a while. Months. |
Hybris Multi-Tenant System Using REST Webservices Posted: 28 May 2020 10:56 AM PDT IntroductionThe purpose of this document is to demonstrate how to achieve multitenancy using web services. Before starting, we need to understand the basic concept of the multi-tenant system in SAP Hybris and REST web services. Multi-tenancy means an individual set of data across one database. The Hybris e-commerce suite provides one single codebase that can be run over multiple set of data. A multi-tenant system: |
Configuring Travis CI to Deploy MuleSoft Application To CloudHub Posted: 28 May 2020 10:43 AM PDT IntroductionTravis CI is a continuous integration and deployment tool and it can easily build the server, which is hosted on GitHub, where projects can easily build, tested and deployed. Travis CI is capable of building pull requests. Travis CI is available at https://travis-ci.org/. For open-source projects or public repositories on Github, Travis CI is free. |
Playing God With End-User's Intentions Posted: 28 May 2020 10:28 AM PDT Recently, I started to see an issue with my IDE locking up after just a few minutes of usage. The situation was really odd, as it seemed that the editor portion of the IDE would cause the program to lock-up when I attempted to allow the intelligent code completion to fire. When this happened, I would have to force the application to quit, then find the task ID of all the servers running in all of the IDE sessions I had open ... and kill them. The following commands became my friend: |
Software Testing Lessons From the New Era of Grocery Shopping Posted: 28 May 2020 10:18 AM PDT First off, we hope that scrambling to find toilet paper and eggs is the most troubling thing you're facing in these unprecedented times. And we're in no way attempting to belittle the crisis (in fact, we're actively trying to assist through initiatives like BOINC and free Tricentis Flood load testing for government and non-profit organizations). But we thought that those of us well enough to be working right now could use a little fun. When purchasing the weekly array of groceries and supplies suddenly became something to strategize (in the United States, at least), it reminded us about…software testing, of course. Here are some of the top similarities and lessons that stood out to us. Please add your own thoughts in the comments. We're not into hoarding, and there's more than enough to share. |
Here's How I Built a Quiz App for Remote Team Building: A Step by Step Guide Posted: 28 May 2020 10:11 AM PDT The COVID-19 pandemic and statewide stay-at-home order have caused many companies, including mine, to close their offices, restrict travel, and require all employees to work remotely. This has caused a major shift in how people interact. But what has made it more manageable is the fact that most of my colleagues and I already knew each other on some level. But what about that new hire who signed on just days after the stay-at-home order went into effect? |
How to Sync Data From Coda to Google Sheets (and Vice Versa) With Google Apps Script Posted: 28 May 2020 09:51 AM PDT Two New ScriptsLast year I published a tutorial on how to sync data between two Coda docs and data between two Google Sheets. What was missing from the tutorial was how to sync data between a Coda doc and a Google Sheet. Writing these scripts was definitely more challenging than the original script I wrote for syncing two Coda docs since the data model for Coda is different from Google Sheets. Please read the caveats below about these scripts to learn about some of the roadblocks I encountered when writing these scripts. If you are reading this, chances are you have a lot of experience with Google Sheets, Coda, and perhaps the Coda API. I'm going to skip the introduction to Coda as I did with the last tutorial and get straight to the point on how you can: |
A Simple Machine Learning Project in JavaScript Posted: 28 May 2020 09:02 AM PDT Machine learning in the web browser? Yes, it's possible to use JavaScript to define, train, and deploy machine learning algorithms completely in the browser. |
3 Common Redux Bugs (and How to Fix Them) Posted: 28 May 2020 09:02 AM PDT Web developers hate bugs because they lead to malfunctioning applications. Bugs make an application to behave in undesirable ways, something which affects the experience of users. Redux developers hate bugs, too. Because the JavaScript library is mainly used to manage state in applications, any occurrence of bugs often leads to inconsistencies and unnecessary breakages. |
4 Common Bugs in Angular (and How to Fix Them) Posted: 28 May 2020 09:01 AM PDT Angular developers often encounter bugs in their applications, which make them curse the framework and lament at some cryptic red lines on their consoles. However, because Angular is versatile, fast, and optimized for various platforms, it should not be frustrating when using it to build dynamic single page applications. |
Working With JavaScript Classes: 3 Mistakes to Avoid Posted: 28 May 2020 09:01 AM PDT JavaScript classes are important for making developers write less and cleaner code. The classes were introduced in ECMAScript 2015 (ES6) and offer a syntactic sugar over the programming language's prototype-oriented inheritance. Benhartouz, who has more than three years of front-end web development experience and uses practical projects to assist developers in advancing their skills, says that "classes are important because they provide a way of writing enjoyable code when creating JavaScript objects and addressing inheritance issues." |
How to Create Your Own Cryptocurrency Blockchain in Python Posted: 28 May 2020 09:01 AM PDT Cryptocurrencies and their underlying blockchain technology have taken the world by surprise —from their humble beginnings a few years ago to current everyday conversation point. Typically, a blockchain refers to a distributed ledger technology that constitutes a "chain of blocks." Every block in the blockchain has a hash of the previous block, a timestamp, and transaction data which makes it tamper-proof. |
Long Code vs. Short Code: What’s Better for My Use Case? Posted: 28 May 2020 09:01 AM PDT Successfully programming an application requires an ingenious mix of lines of code that combine to bring life and versatility to the application. You'll need to make several decisions while attempting to find solutions to a bigger set of problems. Kuzzmi, who has more than seven years of web development experience and currently teaches people how to create successful web applications, says that "the decision whether to use long lines of code or short lines of code depends on a developer's skill set, desires, and anticipated results." |
You are subscribed to email updates from DZone.com Feed. To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States |
Comments
Post a Comment