News AggregatorRethink Your Startup Hiring Strategy To Stand Out and Delight the Best CandidatesAggregated on: Mon Apr 11 2022 16:05:32 GMT+0000 (Coordinated Universal Time) Creating a Hiring Strategy Why should someone work at your company? Every company answers this question differently. Here are some valid strategies for hiring: We’ll pay the median rate in your area, but we’re investing heavily in making this the place for you to do your best work: the best work culture (early days New Relic). We’re working in a compelling technical area, which attracts a lot of talented people, so you can work with a great team and solve interesting problems. Plus we’re making a great people-focused work environment (Gremlin during my tenure there, also early days New Relic). We’re making Disneyland for engineers, with lots of perks, and top pay, in a university-like environment (early Google strategy). We’ll pay really well for you to work your ass off, and in return, you get a chance to work at a scale you won’t otherwise (Amazon today). We won’t pay you the most, but you’ll get to spend time each week working on open source software (a local software consultancy my friend ran for a while). In practice, when you haven’t done the work to articulate why someone should work there, your hiring strategy looks like this: View more...API Security Weekly: Issue 161Aggregated on: Mon Apr 11 2022 08:35:32 GMT+0000 (Coordinated Universal Time) This week, we have details of a vulnerability in the AI platform Wipro Holmes Orchestrator, allowing the download of arbitrary files via path manipulation. There's also a new report from researcher Alissa Knight on vulnerabilities in banking, cryptocurrency exchange, and FinTech APIs; an article on the impact of a shift-left approach for API security; and 31 tips for improving API security. Vulnerability: Arbitrary File Download in Wipro Holmes Orchestrator This week saw the disclosure of a vulnerability that affected the AI platform Wipro Holmes Orchestrator, as detailed in this disclosure and tracked as CVE-2021-38146. View more...Application Database Monitoring: The Middle WayAggregated on: Mon Apr 11 2022 08:35:32 GMT+0000 (Coordinated Universal Time) Sometimes you just need to know what a database client is doing in the database. You might be: Debugging an application and trying to figure out if its database interactions are a problem. Analyzing the performance of a serverless function to determine if some queries take too long. Testing an application and making sure its database interactions are as expected. Auditing a system to make sure it does not do anything funny in the database. Reverse-engineering an application. You get the picture, the list is endless. View more...POP and PUSH Testing FrameworkAggregated on: Mon Apr 11 2022 08:35:32 GMT+0000 (Coordinated Universal Time) The POP and PUSH (P&PT) testing framework's goal is to provide a platform for combining Six Sigma testing techniques with IBM App Connect microservices. In the same way that a recording reel of film records a snapshot of test case data, the P&PT will record a snapshot of test case data. It is digital proof captured throughout the lifecycle of an App Connect Enterprise application, from development to production (application lifecycle), using Git and Jenkins' workflow. Introduction In reaction to the business scenario, the project's test case count increases. As the test case repository grows like the General Sherman Tree grows: the goal is to reduce the amount of time spent on manual testing (operations). View more...Digital Tech Doesn't Have to Be ToxicAggregated on: Mon Apr 11 2022 07:35:32 GMT+0000 (Coordinated Universal Time) The benefits of digital transformation are potentially limitless, with nearly endless ways to keep us connected with technology that optimizes efficiency, cost savings, and competitive advantage. But how do you navigate the ethical risks and unintended consequences of allowing algorithms and automation to make decisions that affect people's lives when almost two-thirds (65%) of senior executives can’t explain how specific artificial intelligence (AI) model decisions or predictions are made, and 73% struggle to get executive support for prioritizing AI ethics according to a recent study by global analytics firm FICO. View more...How to Build Software That Has Low Vendor Lock-InAggregated on: Mon Apr 11 2022 07:05:32 GMT+0000 (Coordinated Universal Time) Vendor lock-in refers to a situation where the cost of switching to a different vendor (or an in-house solution) is so high that the customer is essentially stuck with the original vendor (Source). The problem of vendor lock-in increases if: View more...What is Data Ingestion? The Definitive GuideAggregated on: Mon Apr 11 2022 01:35:32 GMT+0000 (Coordinated Universal Time) What Is Data Ingestion? Data ingestion is an essential step of any modern data stack. At its core data ingestion is the process of moving data from various data sources to an end destination where it can be stored for analytics purposes. This data can come in multiple different formats and be generated from various external sources (e.g., website data, app data, databases, SaaS tools, etc.) Why Is Data Ingestion Important? The data ingestion process is important because it moves data from point A to B. Without a data ingestion pipeline, data is locked in the source it originated in and this isn’t actionable. The easiest way to understand data ingestion is to think of it as a pipeline. In the same way that oil is transported from the well to the refinery, data is transported from the source to the analytics platform. Data ingestion is important because it gives business teams the ability to extract value from data that would otherwise be inaccessible. View more...Capacity and Compliance in Hybrid Cloud, Multi-Tenant Big Data PlatformsAggregated on: Mon Apr 11 2022 01:05:32 GMT+0000 (Coordinated Universal Time) As organizations are realizing how data-driven insights can empower their strategic decisions and increase their ROI, the focus is on building Data Lakes and Data Warehouses where all the Big Data can be safely archived. Big data can then be used to empower various data engineering, data science, business analytics, and operational analytics initiatives to benefit the business by improving operational efficiency, reducing operating costs, and making better strategic business decisions. However, the exponential growth in the data that we humans consume and generate day to day makes it necessary to have a well-structured approach toward capacity governance in the Big Data Platform. Introduction Capacity governance and scalability engineering are inter-related disciplines, as this requires a comprehensive understanding of our compute and storage capacity demands, infrastructure supply, and their inter-dynamics to develop an appropriate strategy for scalability in the big data platform. In addition to this, technical risk resolution and security compliance are equally important aspects of capacity governance. View more...Document Generation With Dynamic Image GenerationAggregated on: Sun Apr 10 2022 18:20:32 GMT+0000 (Coordinated Universal Time) One of the fascinating aspects of Adobe Document Generation is how incredibly flexible it is. One aspect of the API that can enhance the final result is the ability to include images in your template. In a typical use case, you would provide a static image defined in your data used with the API. In this blog post, I will demonstrate a more advanced example — dynamically generating images, in our case, charts, on the fly. The Basics Before we get into a more advanced demo, let’s quickly cover the basics. (My coworker has an intense look into Document Generation and images you should check out.) As our docs describe, using a dynamic image in your Word template requires a few steps. View more...Validate or Verify: What Should Your Tests Actually Be Doing?Aggregated on: Sat Apr 09 2022 23:05:31 GMT+0000 (Coordinated Universal Time) An overlooked challenge in updating your software testing strategy is simply understanding how effective existing testing is, making it hard to troubleshoot gaps or outdated practices. Understanding the distinctions between testing for validation and testing for verification can help your team build confidence and optimize software testing. Validation and Verification: A Quick Intro Developers commonly divide software testing philosophies into a couple of major areas. Yes, there are more than just two families in the taxonomy of software testing strategies, but these essential classifications offer a tried-and-true starting point. View more...Why Distributed Apps Need Dependency ManagementAggregated on: Sat Apr 09 2022 22:50:31 GMT+0000 (Coordinated Universal Time) Distributed cloud applications (aka microservices) have introduced an enormous amount of complexity into the design and operation of cloud software. What used to manifest itself as complexity hidden within a single process or runtime now finds itself spread across tens or hundreds of loosely coupled services. While all of these services can use different languages and can scale independently from one another, the distributed nature can often make the app as a whole hard to navigate, hard to deploy, and hard secure. This new complexity makes it increasingly difficult to manage and contribute to cloud-native applications and beckons questions as to how we can maintain healthy cloud software. How can we take advantage of the benefits of service-oriented design without introducing friction and cost elsewhere? View more...What Is Dynamic Programming?Aggregated on: Sat Apr 09 2022 22:50:31 GMT+0000 (Coordinated Universal Time) Why Should I Care? Dynamic programming is the process of breaking down a larger problem into smaller problems. By using the answers to those smaller problems, we can find the overall solution more efficiently. We'll also learn about the term "memoization," and how it relates to dynamic programming. View more...The Internet of Things in Solutions ArchitectureAggregated on: Sat Apr 09 2022 22:05:31 GMT+0000 (Coordinated Universal Time) As internet connectivity increases, an increasing number of small devices now exist with small memory and compute capacities. These sensors connect various physical entities, such as your home alarm, thermal sensors, and car. The data from millions of these connected devices needs to be collected and analyzed. For example, weather data collected from multiple sensors can be utilized to forecast weather for wind energy and farming. There are billions of connected devices in homes, factories, oil wells, hospitals, cars, and thousands of other places that are fueling digital transformation, generating huge volumes of data and growing exponentially. As IoT has become very common in the manufacturing industry for handling machine data and optimizing production, the concept of Industrial IoT (IIoT) was developed. Let’s learn more about this now. View more...Who Are We Helping?Aggregated on: Sat Apr 09 2022 21:35:31 GMT+0000 (Coordinated Universal Time) It’s hard to deny the truth that for a lot of us “difficult” means “good,” and “more difficult” is “even better.” From video games to exercise to music to cooking, if someone accomplishes something perceived as hard to do, it’s a clear indication of their skill. Conversely, saying something is easy or simple is often a veiled insult, an insinuation that anyone could do it and therefore the thing is therefore barely worth acknowledging. And, while I don’t want to discount the system upon which so much of our leisure activities are based, I think this is a lesson we in IT have taken too much to heart. I’m writing today to ask us to all consider shifting our thinking in the direction of “easy can also be good.” In fact, things which are easy are often better overall than things that require a greater level of individual virtuosity. View more...Using PDFs With the Jamstack: Adding Search With Text ExtractionAggregated on: Sat Apr 09 2022 20:35:31 GMT+0000 (Coordinated Universal Time) A few weeks ago, I shared a couple of blog posts describing how to add PDFs to your Jamstack site. The first talked about using the Adobe PDF Embed API to give you more control over viewing PDFs on an Eleventy site. The second example took it a bit further by using Adobe's PDF Services API to generate thumbnails of the PDFs when the Eleventy site was developed. Since I wrote those posts, we released a new service, the PDF Extraction API. This API extracts information from your PDF, including: View more...Defining Technical Debt With George FairbanksAggregated on: Sat Apr 09 2022 17:50:31 GMT+0000 (Coordinated Universal Time) What is technical debt? In this episode of Cocktails, we explore the definition and talk about how technical debt is anchored on our own thought processes, and how software architecture has evolved along with our development philosophies. We also dig into some great stories, analogies, and advice on how we can deal with and clean up our own technical debt. View more...Spring vs. Jakarta EE: Injecting DependenciesAggregated on: Sat Apr 09 2022 16:50:31 GMT+0000 (Coordinated Universal Time) The article “Spring vs. Jakarta EE: Defining Injectable Beans” addressed the “first half” of Dependency Injection in Spring and Jakarta EE: the definition of beans that shall be injected. The current article discusses the details of how these beans can be injected. This forms the second part of the dependency injection process, which can be further broken down into the following aspects: Annotations: Which annotations can be used for injection? Disambiguation: How to perform disambiguation if there are multiple candidates for injection? Optional and Multiple Injection: How to gracefully deal with the absence of injectable beans, and how to inject several beans of the same type? Programmatic Injection: How to inject dependencies without annotations? For the impatient, here is a summary table for these topics, with more details following below: View more...Know Your GemsAggregated on: Fri Apr 08 2022 23:50:31 GMT+0000 (Coordinated Universal Time) In a Rails "shop" software company, it is most likely that developers and their leads do not know all the libraries (called gems in the Ruby world) their applications use. You should not be surprised when you pick a random gem from their Gemfile, ask a software engineer who has worked for 3 years in that company what that gem is used for, and you get the answer, "I don't know." I thought, I myself should not be in that precarious situation. I should know all the gems that my projects used. View more...10 AWS Services That Use SQLAggregated on: Fri Apr 08 2022 23:50:31 GMT+0000 (Coordinated Universal Time) Amazon Web Services (AWS) is the biggest cloud platform in the world, with over 200 features. In this article, we break down 10 AWS services that support at least some SQL syntax, talk about their use cases, and give examples of how to write queries. Service Description SQL Support Use Case RDS Postgres, MySQL, etc. Full Small-medium web apps Aurora Serverless databases Full Serverless apps Redshift Data warehouse Full OLAP, Petabytes of data, analytics DynamoDB NoSQL database Some - PartiSQL Ecommerce, building fast Keyspaces Managed Cassandra (key value) Some - CQL Messaging Neptune Graph database Some - openCypher Social networks Timestream Time series database Partial IOT, Logging Quantum Ledger Cryptographically verified transactions Some - PartiSQL Finance Athena Ad-hoc queries on S3 Some - CTAS Historical data Babelfish MSFT SQL Server on Aurora Full .NET The table above shows how SQL support varies between the services. A graph database cannot be queried in the same way as a classic relational database, and various subsets of SQL, like PartiQL, have emerged to fit these models. In fact, even within standard SQL, there are many SQL dialects for different companies like Oracle and Microsoft. View more...Kafka Event Exchange Between Local and AzureAggregated on: Fri Apr 08 2022 22:50:31 GMT+0000 (Coordinated Universal Time) While it may not be a daunting task to set up Kafka on a local machine or within a particular network and produce/consume messages, people do face challenges when they try to make it work across the network. Let’s consider a hybrid scenario where your software solution is distributed across two different platforms (say AWS and Azure or on-premise and Azure), and there is a need to route messages from Kafka cluster hosted on one platform to the one hosted on another. This could be a valid business scenario wherein you are trying to consolidate your solution with one cloud platform, and in the interim, you need to have this routing in place till you complete your migration. Even in the long term, there may be a need to maintain solution across multiple platforms for various business and technical reasons. View more...How To Make a Rest API Call In ReactAggregated on: Fri Apr 08 2022 22:20:31 GMT+0000 (Coordinated Universal Time) Introduction This article provides an overview of making a REST API call in the React library using JavaScript Fetch API. The readers of this article must have some prior knowledge of using React library for creating user interfaces. It uses a functional component approach and controlled form for building component-based design. This article demonstrates a use case for posting blog content in the MongoDB database as an example. Functional Components Functional components are written using JavaScript function syntax in React. When compared with class-based components, they use much less code and are easier to understand. Class components follow ECMAScript 6 (ES6) class-based syntax for defining components and are relatively complex for the following reasons: View more...Solving the Problem of Working Remotely With Resource-Intensive Applications Using MoonlightAggregated on: Fri Apr 08 2022 21:05:30 GMT+0000 (Coordinated Universal Time) For a number of reasons, you cannot transfer high-throughput equipment and resource-intensive software home, but you can still organize high-quality remote access from anywhere at no extra cost. We are going to tell you about the first way we have tested for maintaining convenient remote management from almost any device. What’s Up, Doc? The average employee just needs to connect to the remote desktop using the RDP protocol in order to access corporate resources from a laptop, and herein lies the problem for IT specialists: ensuring security. If a specialist needs resource-intensive applications that use 3D acceleration, this is a problem of a completely different kind. View more...2020 and Top Codeless Testing Tools You'd Better KnowAggregated on: Fri Apr 08 2022 21:05:30 GMT+0000 (Coordinated Universal Time) This article was originally published in May 2020. Coding may take years to practice to master. Having testers program a bunch of codes, fix errors in applications, and finish backlogs in weeks are challenging, time-consuming, and cost rising. The World Quality Report 2019–2020 has pointed out that lacking advanced programming expertise is one of the top challenges when applying test automation to Agile projects. We could say, the development of codeless automation testing tools is an emerging solution to the challenge. View more...GitOps Best Practices for DevOps TeamsAggregated on: Fri Apr 08 2022 20:35:30 GMT+0000 (Coordinated Universal Time) GitOps is a relatively new approach to managing production environments with the help of automation, containerization, and orchestration technologies. The idea behind GitOps is to have all the necessary infrastructure components up and running before pushing code to production. With such an automated deployment technique, every change is deployed in a predictable manner. However, not everyone has experience with this new approach – or even understands how it works. To assist you, we have compiled six actionable GitOps best practices you can use to get started in this new direction for better outcomes and more productive collaboration. The Importance of GitOps GitOps is a new way of managing and deploying software. It’s not just about Git, but the entire workflow. GitOps is a set of practices that help you deploy software that is more reliable, repeatable, and efficient. GitOps is relatively new, and it can be tough to understand how it works and how it could help your team. It basically involves Git to store all your manifest files and Kubernetes to deploy the application. Companies must look beyond DevOps to deploy their applications in a highly predictable manner. Instead of reinventing the wheel, GitOps is basically using simple tools like Git to manage your deployments. View more...Future JavaScript: TemporalAggregated on: Fri Apr 08 2022 20:05:30 GMT+0000 (Coordinated Universal Time) I've written in the past about the many quirks of Javascript dates. The good news is that there are plans for an entirely new piece of Javascript functionality to clean up what Date() does wrong. That functionality is called Temporal. In this guide, we'll be covering why Temporal is better than Date(), and how to use it. Support for Temporal Temporal is currently a stage 3 proposal which means that although a large portion of its functionality is stable, there may be some changes in the future. As the specification is not stable yet, no browser or backend Javascript has implemented the temporal specification. If you want to try out Temporal today, you can try this polyfill (use with caution in production). View more...Guide to Scrum of Scrums: An Answer to Large-Scale AgileAggregated on: Fri Apr 08 2022 19:50:30 GMT+0000 (Coordinated Universal Time) The number of people on your team can significantly impact your business. When you’re starting your business initially, it’s easy to keep track of everything that needs to be done. But as the team grows, things can get out of hand. At the same time, if multiple teams work parallel on one product, they need to communicate regularly and effectively. In most cases, people across many teams will not collaborate closely or even see each other regularly, so how can they communicate efficiently? How can they divide work between them if they don’t meet each other face-to-face? View more...Using Adobe PDF Services With Amazon LambdaAggregated on: Fri Apr 08 2022 19:20:30 GMT+0000 (Coordinated Universal Time) This article was originally published in September 2021. Serverless has been one of the hottest trends for many years now and it’s easy to see why. If I could try to encapsulate a huge topic in one nugget, serverless lets developers focus on code and not infrastructure. Of course, there are a heck of a lot of caveats to that statement, but in general, it’s incredibly freeing as a developer to be able to focus on features and not servers. View more...The Many Quirks of JavaScript DatesAggregated on: Fri Apr 08 2022 18:05:30 GMT+0000 (Coordinated Universal Time) JavaScript dates are weird. Famously, Brendan Eich wrote the first version of JavaScript in 10 days - and the Date function itself was no exception. It is based on code that was ultimately deprecated in Java. That means JavaScript has inherited a Date function which was found to be buggy and problematic in Java, leaving it full of issues. You may have even encountered some problems yourself. You may be wondering, then, "what's so weird about it?". Let's look at all the quirks and common pitfalls with JavaScript's Date constructor so that you can avoid them. View more...Add “Liberating” Logins and In-App Purchases to Your Web Product: A How-To TutorialAggregated on: Fri Apr 08 2022 16:05:30 GMT+0000 (Coordinated Universal Time) In this guide, we will add a user login and an in-app purchase (IAP) button to a web product (basic HTML file). We will do this using a couple of w3c web components from https://pay2my.app: FOSS, some HTML, and some JavaScript. We'll do this without a back-end, and then iteratively add the optional — but selectively valuable — back-end (sample Node.js). The word "liberating" in the title of this tutorial is somewhat overloaded, on purpose: View more...SaaS Galore: Integrating CockroachDB With Confluent Kafka, Fivetran, and SnowflakeAggregated on: Fri Apr 08 2022 04:35:30 GMT+0000 (Coordinated Universal Time) Motivation The problem this tutorial is trying to solve is the lack of a native Fivetran connector for CockroachDB. My customer has built their analytics pipeline based on Fivetran. Given there is no native integration, their next best guess was to set up a Postgres connector: CockroachDB is PostgreSQL wire compatible, but it is not correct to assume it is 1:1. Let's attempt to configure the connector: View more...The Complete Guide to SDLCAggregated on: Fri Apr 08 2022 03:35:30 GMT+0000 (Coordinated Universal Time) Introduction 35. That is the average number of applications installed on smartphones. I believe it won’t be out of place to say that we live in a software world. I mean, we are in a digital age, aren’t we? Have you ever wondered what it takes to build this software? Yes, we all know developers make them, but that isn’t all. It takes a lot more. This article will discuss the Software Development Life Cycle (SDLC) and its phases and methodologies. View more...How to Configure Apache ActiveMQ on AWSAggregated on: Thu Apr 07 2022 22:35:30 GMT+0000 (Coordinated Universal Time) Apache ActiveMQ is an open-source message broker. It is one of the most popular Apache open source products and supports multiple industry-standard connectivity protocols. Clients can choose among multiple different languages and platforms for connectivity to ActiveMQ. Apache ActiveMQ provides client libraries in C++, Python, Java, C, etc. for developing applications. Some of the most popular protocols supported by ActiveMQ are AMQP, STOMP, MQTT, and JMS. ActiveMQ supports a wide variety of messaging use cases to meet almost all the needs of a production-grade messaging system. Amazon MQ AWS provided Amazon MQ is a managed service that can be used for Apache ActiveMQ or RabbitMQ. Amazon MQ service makes the management, configuration, deployment, and usage of these two message brokers easy on AWS. Amazon MQ makes the lifecycle management and operation of these services easy for an IT organization as this is a fully managed service provided by AWS. Code written to connect to on-prem Apache ActiveMQ can be transparently migrated to use ActiveMQ using AWS. View more...Why Python Is the Future of Web App DevelopmentAggregated on: Thu Apr 07 2022 22:35:30 GMT+0000 (Coordinated Universal Time) Python is a programming language that competently backs Artificial Intelligence (AI) and Machine Learning (ML). The language is used by developers across the globe to make the integration of ML and AI highly operational. In the past few years, Python has become a widely popular programming language for web development solutions as it has the potential to meet the future demands of people, businesses, and global markets. Brief Introduction to Python Python is a general-purpose computer programming language that is primarily used for building software & websites, performing data analysis, and automating tasks. It was initially released in 1991 and was created by Guido van Rossum. Developers can create a variety of programs with the use of Python web app development. As per the research, Python is the third most demanded programming language with 48.24 percent of developers using it. Even non-programmers use Python because of its easy-to-learn and beginner-friendliness aspects. It smoothly works on varied platforms like Mac, Windows, Pi, Raspberry, Linux, etc. View more...How to Send Mail From Camunda to the SMTP ServerAggregated on: Thu Apr 07 2022 22:35:30 GMT+0000 (Coordinated Universal Time) Camunda exposes a mail interface to connect with SMTP using Camunda-bpm-mail-core library as a dependency in POM.xml file. Here Camunda acts as a mail client. Prerequisites Eclipse (any version) with Maven capabilities Java 8+ SMTP Mail Server Camunda Installing Eclipse-IDE on Windows Click on the link: https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2020-09/R/eclipse-inst-jre-win64.exe Download the eclipse-inst-jre-win64.exe file and run the eclipse installer. Select Eclipse IDE for Eclipse committers and install. Creating a Maven Project in Eclipse IDE Open the Eclipse IDE Go to File > New > Project: View more...Introduction to Kubernetes for Application DevelopersAggregated on: Thu Apr 07 2022 21:50:30 GMT+0000 (Coordinated Universal Time) Kubernetes is a highly configurable and complex open-source container orchestration engine. Therefore, it is very easy to feel completely overwhelmed when learning it. The goal of this article is to present the very basic concepts at the core of it while keeping the focus on the development side. Concepts First, let’s start with some concepts we will play with in this article. View more...APISIX: An API Gateway the Apache WayAggregated on: Thu Apr 07 2022 21:50:30 GMT+0000 (Coordinated Universal Time) During the pioneer area of the World Wide Web, the content was static. To serve it, a group of developers created a web server, which is now known as the Apache Web Server. The Apache Web Server is built around a module architecture. Developers created a module to run CGI scripts to add dynamic content to the lot. Users wrote early CGI scripts in Perl. After a while, it became evident that generating a complete HTML page from scratch was not the best way and that templating - providing an HTML page with placeholders - was a much better approach. The PHP language started like this as a simple templating engine interpreted by a module. View more...11 Spring MVC and REST Web Service Interview QuestionsAggregated on: Thu Apr 07 2022 21:50:30 GMT+0000 (Coordinated Universal Time) If you are preparing for Java and Spring interviews or Spring certification and looking for some frequently asked Spring MVC and REST interview questions, you've come to the right place. Since the Spring Framework is the most popular and standard framework for developing Java web applications and RESTful web services, a good knowledge of Spring core and Spring MVC is expected from any senior Java developer. View more...How the cp Command Works on LinuxAggregated on: Thu Apr 07 2022 21:20:30 GMT+0000 (Coordinated Universal Time) The cp command (not to be confused with cd), allows us to copy files or directories. As such it is very commonly used on Linux and Unix-like systems like MacOS. The syntax for cp is shown below, where [OPTIONS] are optional settings we can change, SOURCE is one or more files/directories we want to copy, and LOCATION is where we want to copy them to: View more...How to Modify Java Command-Line ArgumentsAggregated on: Thu Apr 07 2022 21:20:30 GMT+0000 (Coordinated Universal Time) How do you check that your code is error-free, works in all situations, and handles all the edge cases? Well, the simpler way is to check it against all the possible ranges of test cases, which can be really vast sometimes. Passing these test cases could be really hectic and time-consuming in such scenarios. We need some way that can get this done easily without much hassle and can be automated for bigger inputs. Command Line arguments in Java are one such thing that does solve our problem and make our testing and debugging process easier. View more...Logging Best Practices – MDC, Ingestion, and ScaleAggregated on: Thu Apr 07 2022 20:20:30 GMT+0000 (Coordinated Universal Time) I don't care about religious wars over "which logger is the best". They all have their issues. Having said that, the worst logger is probably the one built "in-house"... So yes, they suck, but re-inventing the wheel is probably far worse. Let's discuss making these loggers suck less with proper usage guidelines that range from the obvious to subtle. Hopefully, you can use this post as the basis of your company's standard for logging best practices. View more...Intro to Yelp Web Scraping Using PythonAggregated on: Thu Apr 07 2022 18:05:30 GMT+0000 (Coordinated Universal Time) Originally published June 17, 2020 Like many programmers who hold degrees that are not even relevant to computer programming, I was struggling to learn coding by myself since 2019 in the hope to succeed in the job. As a self-taught developer, I’m more practical and goal-oriented about things that I’ve learned. This is why I like web scraping particularly, not only it has a wide variety of use cases such as product monitoring, social media monitoring, content aggregation, etc, but also it’s easy to pick up. View more...How Bitset Enables the Versatility of Vector SearchAggregated on: Thu Apr 07 2022 18:05:30 GMT+0000 (Coordinated Universal Time) Various new essential features of a vector database are provided together with the release of Milvus 2.0. Among the new features, Time Travel, attribute filtering, and delete operations are correlated as these three features are achieved by one common mechanism: bitset. Therefore, this article aims to clarify the concept of bitset in Milvus and explain how it works to support delete operations, Time Travel, and attribute filtering with three examples. View more...How Can You Monitor Employee Productivity Without Being a Bad Boss?Aggregated on: Thu Apr 07 2022 17:35:30 GMT+0000 (Coordinated Universal Time) So, you want to monitor your employees’ productivity without coming across as the bad boss? This can be tough because you have to find the right balance when it comes to monitoring employee productivity. On one hand, you don’t want to be a bad boss that constantly leans over your employees’ shoulders, watching their every move. On the other hand, you want to make sure that your team is productive and successfully meeting deadlines. After all, it’s their job to meet deadlines successfully, and it’s part of your job to ensure work is being completed on schedule and to specifications. View more...3 Best Practices To Make Cloud Migration EasierAggregated on: Thu Apr 07 2022 16:35:30 GMT+0000 (Coordinated Universal Time) Cloud migration. It’s a term that comes up in most enterprise conversations at least once. While the term represents the practice of moving from on-premises infrastructure to cloud infrastructure, what is meant by “cloud migration” has evolved. Cloud migration is no longer as simple as moving from on-prem servers to AWS EC2. It could include moving to managed databases or API gateways, or maybe you need AWS for some workloads and Azure for others. Perhaps you’re a financial or public sector organization, and you need a private cloud. Or maybe you need to meet special regulatory requirements. In this article, we’re going to look at three best practices for making cloud migration easier for your enterprise: View more...Guide To React Context With Functional Component Using HooksAggregated on: Thu Apr 07 2022 16:35:30 GMT+0000 (Coordinated Universal Time) React Context is an important tool when it comes to sharing data between many components in a typical React application. While we can use React Context with Class Components, it is quite evident that more and more developers are moving to functional components, but can you use context with a functional component? Yes, we can use React Context with a Functional Component. By leveraging the useContext React Hook, we can subscribe to the context in any functional component. However, there are a few important points to be kept in mind to use React Context with functional components. View more...Observability for Monitoring Microservices: Top 5 ToolsAggregated on: Thu Apr 07 2022 02:35:29 GMT+0000 (Coordinated Universal Time) With microservices architecture becoming the de facto standard for web applications now, effective debugging and anomaly detection calls for a system that is observable — which means, the internal state of an application can be inferred by observing and tracking the metrics, traces, and logs. Observability is all about data exposure and easy access to information required to find issues when the communications fail, internal events do not occur as expected or events occur when they shouldn’t. Here, you’ll learn and know about different microservices monitoring tools and how to monitor microservices. Let’s take a look! View more...Debugging Collections, Streams, and Watch RenderersAggregated on: Thu Apr 07 2022 00:50:29 GMT+0000 (Coordinated Universal Time) In the last two ducklings, I finished the extensive discussion on breakpoints and switched my focus to the watch area. In it, we have several amazing and lesser-known tools that let us build insight into our running application. Being able to tell at a glance if something works correctly is crucial for many applications. This is very important for collections and arrays. We can have thousands or millions of elements within a collection. Debugging this is very difficult without some basic tools. View more...Java Serverless Functions With Quarkus Quick StartsAggregated on: Thu Apr 07 2022 00:20:29 GMT+0000 (Coordinated Universal Time) Are you looking for the shortest path or cheatsheet to bring your Java application into a serverless platform based on Kubernetes? Perhaps you don't have enough time to stand up relevant infrastructure and configure settings for both the application and the platform. This article is a guide to developing Java serverless functions using a Quarkus quick start in the Developer Sandbox for Red Hat OpenShift. As you'll see, using quick starts in the Developer Sandbox lets you focus on the application development without needing to configure Knative. The Developer Sandbox provides a shared, multi-tenant Red Hat OpenShift 4 cluster with a cloud IDE tool called Red Hat CodeReady Workspaces. All you need is a free account on Red Hat to get access for a limited time to a sandbox. Following the four steps in this article, you can stand up your own cluster in 10 minutes. View more...Building a Slack App With Native SFDC IntegrationAggregated on: Thu Apr 07 2022 00:20:29 GMT+0000 (Coordinated Universal Time) Building a Slack App - Designing the UI This post is a continuation of our series based on a video series explaining how to build Slack Apps that integrate with Salesforce APIs. With the Slack Starter Kit from Salesforce, Slack app developers can offload common concerns like Salesforce authentication, directory hierarchies, reusable code, and deployments to Heroku. The end result is less time spent wrangling code and more time building features for your app. In our last post, we familiarized ourselves with the starter kit and set up our development environment to build a basic Slack app. In this post, we’ll continue building on that Slack app, focusing on how the Slack Starter Kit makes it easy to develop two essential components of every Slack app: View more...Automated Accessibility TestingAggregated on: Thu Apr 07 2022 00:20:29 GMT+0000 (Coordinated Universal Time) As more and more companies focus on making their apps accessible, a question that often comes up is "How do we make sure we don't let things slip?" We've done all this work to remediate our app, but how do we make sure we don't dig ourselves back into a hole six months later and end up in a similar situation that we are in now? How do we keep things accessible? There are a few solutions. The first is education and training. Everyone in the company needs to be an accessibility advocate and understand accessibility best practices. The second is better organizational processes. Companies should include accessibility audits in natural checkpoints throughout the software development lifecycle, like when UX provides design mockups to the engineering team or when the engineering team is code complete on a new feature. The third is automated testing, and that's what I'd like to focus on today. View more... |
|
|