News AggregatorTop Free Open-Source Testing Tools and FrameworksAggregated on: 2021-12-23 11:49:24 Does your team have the resources to build a test automation framework from the ground up with open-source libraries? Or is a pre-built and comprehensive testing tool more preferable to speed up your software development test cycle (STLC)? Knowing which suits your scenario most will make the tool selection process much more accurate, along with this list of the top 10 free and open-source testing tools, frameworks, and libraries. View more...7 Steps to Reduce Code SmellAggregated on: 2021-12-23 01:19:24 I'm the founder of Tellspin, an on-call scheduler in Slack for DevOps and developers (https://tellspin.app). Helping workspaces reduce their contact footprint, resolve incidents faster, and regain deep focus. Code smell is a way to describe code that hasn’t aged well and has the potential for a lot of issues. View more...Getting Started With Distributed SQLAggregated on: 2021-12-22 22:49:24 In recent years, NoSQL distributed databases have become common, as they are built from the ground up to be distributed. Yet they force difficult design choices such as choosing availability over consistency, data integrity, and ease of query to meet their applications’ need for scale. This Refcard serves as a reference to the key characteristics of distributed SQL databases, how functionality compares across vendors' offerings, and the criteria for designing a proof of concept. View more...High-Performance Java Serialization to Different FormatsAggregated on: 2021-12-22 22:49:24 Java serialization is a popular mechanism where you are able to serialize and deserialize complex object graphs; for example where object A can contain a reference to object B, which in turn has a reference back to object A. The problem is that this rich functionality comes at a performance cost. However, if you do not need to serialize these types of recursive graphs, you can instead use an Open Source solution called Chronicle Wire. It has reduced complexity and uses tree-like structures which makes it very efficient. Moreover, it can be done in a lot of different formats with no need to change the coding. This article covers the basics of serialization and discusses some of the key advantages of Chronicle Wire. Serialization and Deserialization Serialization is about encoding java objects into bytes, for example, we have an object. Let’s say our object holds our application state, if we were to shut down our application we would lose the state, we want to first store our application's state to disk, so we serialize our java state object. This will convert the object into bytes, which can be easily stored. Likewise, If we want to send the data stored in our java object, over the network, we first have to serialize the object, before it can be written to the TCP/IP buffer. Deserialization is the opposite of serialization, where we start with a byte and recreate an object instance. View more...Best Practices for Transforming Data in SnowflakeAggregated on: 2021-12-22 22:19:24 The death of the star-schema is not exaggerated. Gone are the days of all-encompassing data warehouse models and the 24-month projects to build them. We live in a highly disruptive, event-driven world. New analytics are required almost daily to understand how our customers, business, and markets shift. A modern data stack using the speed, flexibility, and scalability of Snowflake needs to allow an organization to “model as you go” to answer critical business questions on the fly. View more...AWS Karpenter: Is the AWS Open Source Kubernetes Autoscaler Right for You?Aggregated on: 2021-12-22 22:04:24 AWS has just made a new open-source tool called Karpenter generally available. I will dig into how it works and will be unavoidably comparing it with what we have built at CAST AI. What exactly is Karpenter, how does its autoscaling mechanism work, and should you use it? View more...Software Development Trends for 2022: Remote Work Is Here to StayAggregated on: 2021-12-22 22:04:24 In March 2020, the working world changed forever. By April 2020, about half of all companies reported that more than 80% of their employees worked from home because of Covid-19. Most never went back to the office—remote work is here to stay. Forced to take life online, technology became of primal importance. Digital transformation is now a basic requirement for any organization wanting to keep up. Technology workers, already in high demand before, are now even more sought after to help build a world where we all rely on technology for the most basic activities. View more...Enjoy Your Holiday DOOMAggregated on: 2021-12-22 21:19:24 For all of you who maybe just need a little break from their families waiting for Santa, let’s get the iconic DOOM running alongside your existing app. The only prerequisites you will need are Docker and Docker Compose. Using an excellent WebAssembly port of DOOM, there is a Docker image that will run DOOM in your browser. View more...Developer's Guide to Building Notification Systems: Part 4 - Observability and AnalyticsAggregated on: 2021-12-22 15:34:23 This is the fourth and final post in our series on how you, the developer, can build or improve your company’s notification system. It follows the first post about identifying user requirements, the second about designing with scalability and reliability in mind, and the third about setting up routing and preferences. In this piece, we will learn about using observability and analytics to set your system and company up for success. Developing an application can often feel like you're building in the dark. Even after development, gathering and organizing performance data is invaluable for ongoing maintenance. This is where observability comes in—it’s the ability to monitor your application’s operation and understand what it’s doing. With close monitoring, observability is a superpower that allows developers to use various data points to foresee potential errors or outages and make informed decisions to prevent these from occurring. View more...Code Coverage, Java Debugger API, and Full Integration - Day 3: Building DDJTAggregated on: 2021-12-22 15:19:23 Here are Day 1 and Day 2 Yesterday we got the first PR through and now I'm on the second PR. View more...Golang - First Look at GenericsAggregated on: 2021-12-22 13:49:23 This post is part of a series where I do my best to organize my thoughts around Go: its paradigms and usability as a programming language. I write this as a Java programmer that respects the principles of Elegant Objects. Go 1.18 Beta 1 was just released. These are my initial impressions of the main feature to be delivered in this release: generics. View more...How To Move IBM App Connect Enterprise to Containers - Part 2(a)Aggregated on: 2021-12-22 13:19:23 Scenario 2(a): Deploy a Simple Toolkit Message Flow Onto Red Hat OpenShift Using the Command Line Interface (CLI) In Scenario 1 we took a simple flow from IBM Integration Bus and demonstrated we could get it running in IBM App Connect Enterprise on an isolated Docker container. This was a good start, but of course, in a real production environment, we would need more than just an isolated container. We would want to be able to create multiple copies of the container in order to provide high availability and to scale up when the incoming workload increases. We would also need to be able to automatically spread the workload across all those container replicas. This and much more is what is provided by a container orchestration platform, and the most commonly used platform today is of course Kubernetes. In this scenario, we’re going to take that same simple flow and deploy it onto Kubernetes and demonstrate some of these orchestration platform features. View more...Traceroute Command in Python and How To Read a TracerouteAggregated on: 2021-12-22 11:49:23 On operating systems like Windows or Linux, there is an invaluable tool called the traceroute command (on Windows, the equivalent command is called tracert). This command-line tool enables system administrators or network engineers to troubleshoot common networking issues. Administrators use a traceroute to probe for bottlenecks whenever a user complains that connection to a website or server is slow. In addition, the traceroute command is used if a server is unreachable as it will show which particular part of the network route is problematic. View more...Cube Cloud Deep Dive: Starting a New Cube AppAggregated on: 2021-12-22 11:49:23 Cube has been an open-source project since 2018. We try our best to listen to the community and our users to make it the best analytics API server on the market today. We really appreciate all the help and sincere dedication our lovely community has done to provide feedback, submit pull requests, and feature ideas to improve Cube even more. We hope the soon-to-be 12,000 stars on GitHub are a representation of our dedication to making our community happy. View more...Why MEAN Stack Is Essential For Web Development?Aggregated on: 2021-12-22 10:04:23 The web development industry is evolving at an ever-increasing pace. A decade ago, the only way to create a website was by using HTML and CSS. Website development is a complex and time-consuming process. It involves many different approaches from coding, server configuration, to deployment. But today, all these things can be done through various frameworks as they include out-of-the-box features and functionalities. One of the most popular among these frameworks is MEAN Stack. View more...AI Engineering Development ProcessAggregated on: 2021-12-22 09:34:23 Motivation for AI Engineering Development Process Artificial intelligence (AI) applications often involve not only classical application engineering but also elements of research. Sometimes it is not clear from the start which approach will be better and one needs to conduct experiments to evaluate multiple approaches. For example, if we are building a machine learning model we would need to evaluate and experiment with different features until we find an optimal feature set. Furthermore, if we are building machine learning models, usually debugging is not an easy task. Also in many cases, it is not trivial to evaluate the performance of statistical models and how this performance will translate to business value. All these factors can add an additional layer of complexity that the engineering teams need to cope with. View more...34 at 34 for v5.34: Modern Perl Features for Perl's BirthdayAggregated on: 2021-12-22 09:04:23 Friday, December 17, 2021, marked the thirty-fourth birthday of the Perl programming language, and coincidentally this year saw the release of version 5.34. There are plenty of Perl developers out there who haven’t kept up with recent (and not-so-recent) improvements to the language and its ecosystem, so I thought I might list a batch. (You may have seen some of these before in May’s post “Perl can do that now!”) The feature Pragma Perl v5.10 was released in December 2007, and with it came feature, a way of enabling new syntax without breaking backward compatibility. You can enable individual features by name (e.g., use feature qw(say fc); for the say and fc keywords), or by using a feature bundle based on the Perl version that introduced them. For example, the following: View more...Documenting the Architecture of Your Projects With the C4 ModelAggregated on: 2021-12-22 07:49:23 One of the definitions used to approach software architecture is that it is responsible for defining the parts of a project and the technological strategy. And, like any strategy, there must be an ongoing process of review and update. That's why, here on the Zup Open Source team, we're using the C4 model. Having a view of your project's architecture is crucial in several aspects, as it helps you answer questions such as: how can my system integrate internally or with other systems? Or, how can I guarantee security between my applications? And so on. View more...Scaling in Azure App Service – Almost Everything You Need To KnowAggregated on: 2021-12-21 17:34:23 Introduction In terms of web applications, underlying infrastructure plays a vital role in coping with application performance, traffic surges, complex logic, and long-running processor execution times. It is one of the most difficult jobs to calculate the specifications in terms of infrastructure for web applications, whether it is public-facing applications or for a particular company. In many cases, there is a high chance that there will be a requirement to upgrade infrastructure specifications after a certain threshold, or maybe resources are not utilized properly. This is another hassle for developers, DevOps engineers, or even for management to upgrade those resources. It may result in application downtime, instability, or sometimes modifications in code level, as well as overall cost augmentation. View more...What Is Regression Testing in CI/CD?Aggregated on: 2021-12-21 16:49:23 With the advent of the CI/CD process, changes are inevitable and continuous. Any changes made to the software applications can produce an unexpected outcome and can impact businesses at large.Regression testing is a type of software testing which is used to verify the changes made in an application that does not affect the existing functionality. After the bugs are identified by engineers (software testers or developers), the developers modify source code to make it bug-free. If this process is completed every day, then it is often known as continuous testing. You can refer to the following diagram: View more...Fintech 2022 Trends: Future of Cryptocurrency and BlockchainAggregated on: 2021-12-21 16:49:23 Without a doubt, blockchain is one of the most transformative technologies in the world right now. Even though it has been popularized through the success of Bitcoin, we all know by now that there is much more to this new technology. The online community and the proliferation of new data on the subject of blockchain and cryptocurrencies have demystified these concepts to the general public, while the experts in the field are already aware that blockchain is going to continue to rise exponentially in the years to come. In 2022 and beyond, we can expect blockchain to go far beyond Bitcoin and cryptocurrencies in general, and gain massive support in the nonprofit sector, fintech solutions in general, talent procurement, green transformation, and more. There’s no denying that the future is very bright for blockchain and cryptocurrency investments as well, and it's important for aspiring and established leaders in the sector to stay on top of the latest trends. View more...Intelligent data as a service (iDaaS) - Architectural introductionAggregated on: 2021-12-21 16:49:23 The last few months we have been digging deeply into the world of healthcare architectures with a focus on presenting access to ways of mapping successful implementations for specific use cases. It's an interesting challenge in that we have the mission of creating architectural content based on common customer adoption patterns. View more...DevConf.CZ 2022 - Designing your best architectural diagrams workshop (accepted)Aggregated on: 2021-12-21 16:04:23 I mentioned previously that I had submitted some content to DevConf.CZ 2022 with a focus on the architecture work I've been doing lately. What's DevConf.cz? View more...What is 10DLC, and Why Should You Care?Aggregated on: 2021-12-21 16:04:23 10DLC stands for Ten Digit Long Code. Those who are familiar with United States phone numbers know that they’re made up of ten digits: a three-digit area code followed by a seven-digit number that identifies a person or business. A 10DLC is, essentially, a phone number in the United States. But more accurately, it is a phone number specifically sanctioned by telecom carriers for use in business messaging. In this post, we’ll look at the benefits of 10DLC for your business and the necessary steps to get started with 10DLC. Along the way, we’ll consider options for leveraging existing services to simplify the process of starting your 10DLC journey. View more...Best Ways To Improve Data Processing at the EdgeAggregated on: 2021-12-21 15:34:23 Edge computing provides an answer to several of the traditional cloud’s shortcomings. Data generation will only continue growing, and data processing operations need the edge’s lower latencies, scalability, and resilience. However, these advantages won’t come without effort. Creating an edge environment in and of itself won’t deliver on the loftiest promises of this technology. These are complex networks, and as such, require careful planning for organizations to make the most of them. View more...4 Kubernetes Anti-Patterns to AvoidAggregated on: 2021-12-21 15:34:23 An anti-pattern is a high-risk solution to a problem that’s usually ineffective. At first glance, these types of solutions appear appropriate and effective. However, any gains from these patterns tend to be short-term, with the consequences showing anti-patterns to be more trouble than they’re worth. When a developer adopts an anti-pattern, there is usually the intention to come back and do it properly down the road, unless other more pressing needs get in the way (and they always do). Deviating from best-practice design patterns creates technical debt, which, sooner or later, must be paid—either in time and effort for refactoring or money due to system unavailability. View more...Understanding Black Box Testing - Types, Techniques, and ExamplesAggregated on: 2021-12-21 15:04:23 Introduction What comes to your mind when you hear the term Black box, specifically concerning testing? Well, it is something that is not very common to listen to but remains an essential form of software testing. It is a software testing technique to examine the functioning of software from an external outlook without digging deeper into its code. The best thing about Black box testing is that it can be applied to all levels of testing ( Unit, integration, system, and acceptance). Anybody with minimum or no coding language can perform Black box testing of a software product, software testers with no coding language can also do it. View more...Scaffolding Spring Boot, Freemarker, and JDI - Day 2: Building DDTJAggregated on: 2021-12-21 15:04:23 Yesterday I discussed the first steps in building a new open source project from scratch (which also applies rather nicely to commercial undertakings). Today we continue in the first phase which is scaffolding the actual project and picking the tools. Spoiler, I picked the Spring Boot application framework. View more...Documenting the Architecture of Your Projects With C4-ModelAggregated on: 2021-12-21 15:04:23 One of the definitions used to approach software architecture is that it is responsible for defining the parts of a project and the technological strategy. And, like any strategy, there must be an ongoing process of review and update. That's why, here on the Zup Open Source team, we're using the C4 model. Having a view of your project's architecture is crucial in several aspects, as it helps you answer questions such as: how can my system integrate internally or with other systems? Or, how can I guarantee security between my applications? And so on. View more...Hiring Full-Stack Developers? 6 Skills To Look For in 2022Aggregated on: 2021-12-21 11:34:23 A full-stack developer capable of building both frontend and backend of the app projects offers an overwhelming range of benefits. Taking responsibility for the project from start to finish, they also ensure full accountability for the project outcome. In this article, we will explain the most demanded technology stacks or skills that you need to look for in full-stack developers. But before that, let us briefly look at the key reasons to hire full-stack developers. View more...Don’t Lose Touch as a Software Architect Going Into 2022Aggregated on: 2021-12-21 11:04:23 We’ve seen many job titles surrounding Software Architecture. Solution Architects, System Architects, Cloud Architects, Application Architects, Information Architects, Enterprise Architects, etc. Formalized title or not, you should have people in your organization who: View more...GraphQL Postgres Metrics Dashboard With CubeAggregated on: 2021-12-21 10:34:23 You're bound to have heard the term GraphQL. Unless you live under a rock. I doubt that though. GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. This tutorial will show you a step-by-step guide on how to use a GraphQL API to build Postgres metrics dashboards. View more...Recreating the Real-World API With Low-CodeAggregated on: 2021-12-21 09:49:23 Building a fully functional REST API from the ground up is a large project for any developer and even more challenging for IT professionals unfamiliar with the nuances of how APIs are coded, deployed, and maintained. Thereʼs is an opportunity for low-code tools to reduce the time spent on API integrations. These tools can lighten your load and manage most of the complexity for you, allowing developers to work on other aspects of their stack. View more...Security Issues With WordPressAggregated on: 2021-12-21 09:04:23 The WordPress content management system (CMS) is popular with communities, e-commerce stores, educational websites, and blogs because of its flexibility and support to a variety of use-cases. The free, open-source CMS is also supported by advanced plugins that enable users to customize the look and feel of their websites. Besides this, WordPress is supported by a global community of volunteers who develop plugins and themes, making it easy to learn, adapt, and scale quickly. While it is convenient and reliable for most website projects, WordPress requires strict observation of best practices to keep sites secure. In addition, since WordPress runs on open-source code, thousands of contributors take time to find, identify, and fix WordPress security issues. View more...Few Warning Signs Your Company Needs QA Consulting ServicesAggregated on: 2021-12-21 09:04:23 In a software testing world, the competition is too high to handle and when we talk about the significance of QA there is no room for error. The worldwide automation test market is likely to raise from $12.6 back in 2019 to USD28.8 billion by 2024 .Delivering superior quality software is the top-most priority of any business. It is prudent to pay attention to software development and testing before it reaches the marketplace. Yet, the handful of companies still lack to comply with few basic standards, specifications, and guidelines of the QA procedure audit due to several reasons. Unfortunately, not every enterprise is ready. The core major challenge lies ahead if businesses don’t have expert and strong QA professionals on their payrolls. The comprehensive test results in unearthing errors in the software product and such hidden issues might start looking like a time consuming bomb. Remember, it is a contest against time! View more...Monitoring OpenShift PODS With Ansible and Zabbix SenderAggregated on: 2021-12-21 03:04:22 This quickstart describes how to monitor OpenShift or k8s PODS using Ansible and Zabbix Sender. All source code used in this article is available on GitHub. View more...How To Prevent Clickjacking AttacksAggregated on: 2021-12-21 02:34:22 A clickjacking attack is usually accompanied by some form of social engineering to lure targets to a compromised link. This article discusses the types of clickjacking attacks, their various impacts, and best practices to prevent them. What Is a Clickjacking Attack? Clickjacking attack, also known as User Interface (UI) Redressing, is a web application attack where the hacker tricks a user into clicking an invisible web page element. The hackers set up multiple opaque or transparent layers. Hence, the user clicks a button or link that may cause them to visit malicious pages, download malicious software, transfer funds or give away sensitive data. Using an iFrame on top of a regular web page to display an invisible HTML element or web page performs a typical clickjacking attack. View more...Java: Why a Set Can Contain Duplicate ElementsAggregated on: 2021-12-21 02:04:22 In low-latency applications, the creation of unnecessary objects is often avoided by reusing mutable objects to reduce memory pressure and thus the load on the garbage collector. This makes the application run much more deterministically and with much less jitter. However, care must be taken as to how these reused objects are used, or else unexpected results might manifest themselves, for example in the form of a Set containing duplicate elements such as [B, B]. HashCode and Equals Java’s built-in ByteBuffer provides direct access to heap and native memory using 32-bit addressing. Chronicle Bytes is a 64-bit addressing open-source drop-in replacement allowing much larger memory segments to be addressed. Both these types provide a hashCode() and an equals() method that depends on the byte contents of the objects’ underlying memory segment. While this can be useful in many situations, mutable objects like these should not be used in most of Java’s built-in Set types and not as a key in most built-in Map types. View more...What Is API Test Automation?Aggregated on: 2021-12-20 19:49:22 APIs have become the heart of software development in various applications and systems, linking and exchanging data and code. Fortunately, testing the software will dramatically improve the efficiency of the entire testing process, allowing you to produce applications faster than ever before. What Is an API? The application programming interface (API) is a computer interface that allows two different software systems to communicate and share data. Newsdata.io Newsdata.io news API also allows two different software systems. The software system running an automation API requires many functions/subroutines from another software program. View more...4 Ways Data Science Will Improve Customer Communication Efficiency in 2022Aggregated on: 2021-12-20 19:49:22 Customer communication is fundamental to any business. Efficiently communicating with customers, resolving their issues, and answering their questions earns you their trust. You’ll see this reflected in both your sales figures and the reviews people leave online when it comes to nearly every review site. The reverse is true as well. Unanswered emails. Hours spent on hold. Incompetent agents on the line. All this can easily result in lost business and bad reviews. In fact, 65 percent of customers have ditched businesses before due to a bad customer service interaction. When it comes to the data science field, people largely associate negative emotions with this kind of thing. That's because automation has traditionally made these communications workflows much worse. Communications barriers could be costing businesses around $37 billion a year, and that number keeps rising. View more...Why You Should Rethink Your Software Bill of Materials (SBOM)Aggregated on: 2021-12-20 18:34:22 Effective management of a software bill of materials (SBOM) has always been important from a cybersecurity and compliance standpoint. The May 2021 executive order on SBOMs and recent House action on the DHS Software Supply Chain Risk Management Act of 2021 has made these management practices even more crucial. This is why the software industry needs to rethink its approach to SBOMs — and how new management strategies could unlock significant benefits for developers. View more...Open Source Software Product Development Day 1: Building DDTJAggregated on: 2021-12-20 18:04:22 I’m on a two-week vacation from Lightrun and I have this urge to build something new. I also have a great product idea: DDT. In the past, I built many projects, both commercial and open source. I never documented the complete process. This is something I’d like to change. So in this blog, I’ll go over that process from concept development to product prototype. Notice that this process is identical for proprietary software too, it’s a remarkably similar approach. You, the reader, have a crucial part in this: You’re my “daily”. I don’t have project and product managers who can keep me in check, so I need you. View more...Testing Android Mobile Apps: Best QA Approaches and ToolsAggregated on: 2021-12-20 17:34:22 What Is Mobile Testing? Mobile testing is a process of checking mobile applications - software programs running on smartphones, tablets, and other mobile devices - for functionality, performance, security, usability, etc. It can be carried out with manual or automated tests. Whatever method is applied the main mission is to ensure that a mobile app meets either business requirements or end-users' needs and expectations. Traditionally, the following types of mobile applications are differentiated: View more...Is Mathematics Crucial as a Software Developer?Aggregated on: 2021-12-20 17:34:22 Mathematics has been seen as a universal skill that every industry can benefit from, but how crucial is it exactly when put into practice? Software developers may seem like a highly technical field in which math skills will come in handy, but the truth is that while it can be beneficial, it isn’t highly necessary. However, it also depends on which facet of software development you are talking about. When it comes to networking or performance, maths may not be high on the list of necessary skills, but if the developer is focused on creating algorithms and trees or graph theory, it may be something that you cannot do without. According to professionals in the field, there are certain math-heavy niches in software development that may require the use of maths such as statistics and probability, but if you’ll be largely dealing with data science, it may accelerate your grasp on certain concepts as well as evaluating your data and results, but you can also use A.I. or machine learning techniques in order to bypass the need for mathematics. View more...Couchbase N1QL Transaction: An Elastic and Scalable Distributed TransactionAggregated on: 2021-12-20 16:34:22 SQL is the only 22nd-century language available for developers today. Abstract In relational database systems, SQL is more than a declarative query language. It includes procedural language (T-SQL, PL/SQL, etc) and defines transactions and their semantics. SQL as a query language has been unreasonably effective even in NoSQL database systems. However, few NoSQL database systems support transactions. The ones that support come with a long list of limitations and/or were unable to support SQL operations within the transaction. We introduce and explain transactions in Couchbase N1QL: SQL for JSON. N1QL transactions are multi-everything: multi-document, multi-bucket, multi-scope, multi-collection, and multi-DML-statement. View more...QA To Support Software Development Life Cycle: Best Practices To FollowAggregated on: 2021-12-20 16:04:22 Hardly anyone would argue that speed and innovation are pillars of efficient product delivery contributing to success on the market today. With the ability to smoothly introduce tech novelties and release top-tier software faster, companies embark on the path to recovering from the COVID-19 pandemic and its aftermath and adjusting to the "next normal." To do it confidently and guarantee that software meets planned business requirements, open-minded companies embed QA into a software development life cycle (SDLC). View more...7 Challenges of Creating Progressive Web Applications (PWAs)Aggregated on: 2021-12-20 15:34:22 Here’s a scenario for an e-commerce brand without a PWA (progressive website app). Say your site has a low loading speed or offers a poor user experience. In response, most mobile shoppers will quickly move to another website to do their shopping. Poor user experiences and related issues are significant contributors to mobile’s astonishing cart abandonment rate of 88% in the third quarter of 2020. As far back as 2016, mobile phones overtook laptops and desktops to become the most popular device for accessing online experiences. And with seven out of every ten customers preferring to make purchases on their mobile phones, your e-commerce brand must find a way to satisfy demand. View more...DevConf.CZ 2022 - Talking Architecture Shop with Anyone (accepted)Aggregated on: 2021-12-20 11:04:22 I mentioned previously that I had submitted some content to DevConf.CZ 2022 with a focus on the architecture work I've been doing lately. What's DevConf.cz? View more...How to Troubleshoot RocksDB Write Stalls in TiKVAggregated on: 2021-12-20 11:04:22 TiDB, an open-source, distributed NewSQL database, can experience write performance degradation for several reasons. This troubleshooting guide discusses write performance degradation related to the RocksDB built-in write stall feature. RocksDB is an open-source, mature, and high-performance key-value store. It is optimized for fast, low latency storage such as flash drives and high-speed disk drives. We will also discuss how to resolve this issue in TiKV, a highly scalable, low latency, and easy-to-use key-value database that uses RocksDB as its storage engine. View more...Protect Against Log4j Data ExfiltrationAggregated on: 2021-12-20 10:34:22 We are following developments on the Log4Shell security vulnerability in Apache “Log4j 2" utility (CVE-2021-44228, CVE-2021-45046). We, at Theom, are actively helping multiple enterprises expose the impact of the log4j vulnerability and understand what data has been exfiltrated. We are sharing this post to help the defenders. View more... |
|
|