News AggregatorAll About Maps - Episode 2: Moving Map Camera to Bounded RegionsAggregated on: Wed Jun 17 2020 00:10:03 GMT+0000 (Coordinated Universal Time) Previously on AllAboutMaps: Episode 1, we looked at: The principles of clean architecture View more...Writing About a Developer Conference: Tips and Lessons LearnedAggregated on: Tue Jun 16 2020 23:00:03 GMT+0000 (Coordinated Universal Time) Conferences are one of the primary ways that developers learn and interact with other developers and industry professionals to learn about trends and topics in software development. Millions of software professionals attend conferences every year to network with and hear presentations with thought-leaders in their fields. But if you're reading this, you knew all this already. View more...SSL-Based/Secured FeignClient Example in Java Microservices With EurekaAggregated on: Tue Jun 16 2020 21:50:03 GMT+0000 (Coordinated Universal Time) Prerequisite: You should have one Discovery Server up and running An SSL based microservice registered with the above Discovery Server up and running which we are going to consume from below FeignClient You need to generate your client application's keystore and trust store. You need to add your server certificate into your client application's trustStore and add your client application's certificate in the Server application's trustStore. Before reading this article make sure that you know about Spring Feign Client. In this article, I will explain how to develop a Feign Client application/service to establish two way SSL based communication. In simple words, how a Feign Client can make an HTTPS REST service call. Also for this project, I assumed that we have a Eureka discovery server and one SSL based Spring boot microservice called global-repository. In other words from our FeignClient below, we are going to consume an SSL based microservice (global-repository)with a valid certificate. View more...Invoking WCF Service Secured With Basic Authentication Using SoapUIAggregated on: Tue Jun 16 2020 21:50:03 GMT+0000 (Coordinated Universal Time) In this post, we will demonstrate how to use the SoapUI API tool to invoke a secured WCF SOAP service. First, we will create a service where it will be the system under test. Next, we will approach the steps required to invoke the created service while secured by a basic authentication mechanism. 1 WCF Basic Authentication Service The access to the resource in the service to be implemented will be secured using Basic Authentication transport security mechanisms. One of many provided by the Windows Communication Foundation. This kind of mechanism is used in conjunction with HTTPS to provide confidentiality. View more...Mathematical Notation for Python Developers (Part 1)Aggregated on: Tue Jun 16 2020 21:50:02 GMT+0000 (Coordinated Universal Time) Introduction As a self-taught developer, I struggled most of the time reading whitepapers, or going through data science courses that contain incredible amounts of mathematical jargon (mostly weird and magic symbols). This tutorial is going to be focused on translating mathematical notation to Python. View more...Local Development With OpenShift and TiltAggregated on: Tue Jun 16 2020 20:40:03 GMT+0000 (Coordinated Universal Time) In this article, I am going to show you how to use Tilt to facilitate local OpenShift development. Tilt's capabilities will be demonstrated in a practical example that uses buildah and CodeReady Containers. If you develop containerized applications on OpenShift, this blog post is for you. How Does Tilt Facilitate Local Development? The diagram below depicts a development workflow orchestrated by Tilt. After you execute the tilt up command on your development machine, Tilt will keep running while performing the following actions: View more...3 Ways to Save Time During Software Development Life CycleAggregated on: Tue Jun 16 2020 20:40:03 GMT+0000 (Coordinated Universal Time) In the software industry, new technology is coming out every single day. It seems that almost as soon as the software is developed, the next big thing is already making its debut. To shorten your software development life cycle without losing quality here are some tips. 1. Communication With the right communication, software development projects can be kept on track (or maybe even sped up). Instead of tackling problems within the life cycle individually, having the entire team be able to brainstorm together is often the best way to find a lasting solution. Well-timed team meetings within the timeline can streamline major phases and better connect everyone helping them see the big picture, rather than just the piece they are working on. View more...Creating Encrypted EFS Using CloudFormation and EC2 LinuxAggregated on: Tue Jun 16 2020 19:30:03 GMT+0000 (Coordinated Universal Time) There are multiple ways of storing information on an instance, like EBS or EFS. EBS is Elastic Block Storage and can be considered as if you have a high capacity Storage Device attached to your computer. Whereas EFS is Elastic File Storage and can be considered as if you have attached an external storage device attached to your computer. It may depend on your application or use case you choose to use what among both, but for our case, that we are discussing today, we are going to use encrypted EFS with EC2 Linux instance. Create EFS Using CloudFormation Let's create EFS using CloudFormation. You can use the following template to create the resource. Just pass the appropriate values when asked while creating the resource. View more...Leveraging Kubernetes Open Policy AgentAggregated on: Tue Jun 16 2020 18:20:02 GMT+0000 (Coordinated Universal Time) One of the big challenges of going cloud-native and using containers is enforcing security and usage policies. This is an easy task to complete when the cloud infrastructure is relatively simple and has only a limited number of users. Once the cloud environment becomes complex or there are more end-users utilizing cloud resources, having clear governance is a must. In Kubernetes, policy management and governance are easy thanks to the Open Policy Agent Gatekeeper project or Gatekeeper in short. It enables compliance checks and more thorough management of policies without sacrificing agility or ease of use. Gatekeeper acts as the agent that validates CRD-based policies run by Open Policy Agent. View more...How to Easily Set Up Mutual TLSAggregated on: Tue Jun 16 2020 17:10:02 GMT+0000 (Coordinated Universal Time) Mastering Two-Way TLS This tutorial will walk you through the process of protecting your application with TLS authentication, only allowing access for certain users based on their certificates. This means that you can choose which users are allowed to call your application. This sample project demonstrates a basic setup of a server and a client. The communication between the server and client happens through HTTP, so there is no encryption at all yet. The goal is to ensure that all communication will be encrypted. View more...Parallel TCP/IP Socket Server With Multithreading and Multiprocessing in CAggregated on: Tue Jun 16 2020 17:10:02 GMT+0000 (Coordinated Universal Time) The primary intention of writing this article is to give you an overview of how we can entertain multiple client requests to a server in parallel. For example, you are going to create a TCP/IP server which can receive multiple client requests at the same time and entertain each client request in parallel so that no client will have to wait for server time. Normally, you will get lots of examples of TCP/IP servers and client examples online which are not capable of processing multiple client requests in parallel. In the first example, the TCP/IP server has been designed with multi-threading for parallel processing and in the second example, I have implemented the server with multi-processing to accomplish the same goal. View more...What Are the Real-Time Examples of Smoke and Sanity Testing?Aggregated on: Tue Jun 16 2020 17:10:02 GMT+0000 (Coordinated Universal Time) Today, almost every business is effectively dependent on software and before these are released for their users, software testing becomes crucial. Software testing is a wide concept with different testing types and each testing type having a different purpose in the software development lifecycle (SDLC). Among the many different types of testing, smoke testing and sanity testing are two most confusing terms as these two revolve around the software build. However, these two tests help teams to overcome the functional complexities in the program. View more...How to Use a Camera in React NativeAggregated on: Tue Jun 16 2020 17:10:02 GMT+0000 (Coordinated Universal Time) Capturing Memories! Camera in our smartphones allows us to quickly capture amazing moments in our lives. Moments which we most likely can never return to, but we can safely capture them up in the form of photos and videos. we are therefore left with a desire to share this amazing moment with our loved ones through our favorite mobile apps. Building your next mobile app, you might want to add the capability to capture photos and videos. You also might not be exactly sure how to implement this. Well, look no further as we have recently implemented this feature in our social apps. You might want to check out how we have seamlessly implemented the camera feature with React Native. View more...How to Make Better Decisions With Second-Order ThinkingAggregated on: Tue Jun 16 2020 16:00:02 GMT+0000 (Coordinated Universal Time) While making decisions, how often do we optimize for long term gain at the cost of short term pain? A good process for making decisions requires second-order thinking which unravels the implications of our decisions by thinking about its consequences in the future. It requires solving problems in a manner that avoids unintentional and unforeseen outcomes. Second-order thinking is a necessity to think beyond what we know, things we haven't thought about by applying divergent information and forming new associations and connections. It's tempting to give in to good outcomes with a small upside that are easily accessible and visible to us without weighing in on the potentially large downside of these decisions in the future. Our experiences and beliefs also limit our ability to go beyond the natural and seek hard truths by asking difficult questions, exploring unknown territories, and doubting what may seem like an obvious choice. View more...Why Your Business Team Needs a Self-Service Data Preparation Tool to Manage Customer DataAggregated on: Tue Jun 16 2020 14:50:03 GMT+0000 (Coordinated Universal Time) Before you continue to read the rest of this article, take a moment, log in to your CRM, or open, and scan the data columns. Does it look like this? View more...Day 4 of 30 - Ruby Coding Challenge - Prime Algorithm RecursivelyAggregated on: Tue Jun 16 2020 12:30:03 GMT+0000 (Coordinated Universal Time) Hey! Day 4 of 30: Ruby Coding Challenge number 4. This is the post version of the Youtube video. View more...Spring Transaction Propagation in a NutshellAggregated on: Tue Jun 16 2020 12:30:03 GMT+0000 (Coordinated Universal Time) Spring allows you to control the behavior of logical and physical transactions via transaction propagation mechanisms. There are seven types of transaction propagation mechanisms that you can set in a Spring application via org.springframework.transaction.annotation.Propagation. By default, the only exceptions that cause a transaction to roll back are the unchecked exceptions (like RuntimeException). Nevertheless, you can control this aspect via the noRollbackFor, noRollbackForClassName, rollbackFor, and rollbackForClassName elements of @Transactional. View more...Spring Boot Exception Handling Using the ControllerAdvice AnnotationAggregated on: Tue Jun 16 2020 12:30:03 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Spring Boot exception handling using the ControllerAdvice annotation. Let's get started! View more...Hazelcast Mancenter: Manage Your CacheAggregated on: Tue Jun 16 2020 12:30:03 GMT+0000 (Coordinated Universal Time) In my last article, Hazelcast Setup using Java, we learned about how to set up the Hazelcast cluster and client using Spring Boot (Java). Continuing from there today, we will learn about the Hazelcast Management Center. This tool helps us: To monitor caches. To take thread dumps. To update maps. To check maps structure. To update maps configurations. View more...How Backend Developers Impact UX: Actionable InsightsAggregated on: Tue Jun 16 2020 12:30:02 GMT+0000 (Coordinated Universal Time) There are many languages and technologies in the arsenal of both the front-end and back-end. A fierce debate is ongoing about their relevance and convenience. But the truth, as always, is somewhere nearby. User Experience Design UX is what experience and impression the user gets from working with your interface. Does he/she manage to achieve their goal? How easy or difficult is it to do? The main goal of UX design is an improved experience of interacting with the product so that users find additional value in it. View more...Optional In JavaAggregated on: Tue Jun 16 2020 11:20:02 GMT+0000 (Coordinated Universal Time) The introduction of the Optional class was a major improvement in the design of the Java language, but this improvement has been controversial. Prior the Optional class, many developers used either null or exceptions to denote when a desired value was not present; using the Optional class, however, allows us to explicitly state when a value may or may not be present. Despite this improvement, the Optional class can be applied inappropriately and cause more harm than good. In this article, we will look at the fundamentals of the Optional class, including: View more...Cloud-native development - A deployment blueprintAggregated on: Tue Jun 16 2020 10:10:02 GMT+0000 (Coordinated Universal Time) The previous articles were introducing the foundations of a blueprint for cloud-native development, exploring a logical diagram, and diving into the first use cases with cloud-native development on local and remote containers. In this article we're continuing on with example use cases within the architectural blueprint. Descriptions are provided to guide you with aligning the landscape your organization works with every day. View more...Your First Java RDD With Apache SparkAggregated on: Tue Jun 16 2020 07:50:03 GMT+0000 (Coordinated Universal Time) Apache Spark is an amazingly powerful parallel execution interface for processing big data including mining, crunching, analyzing and representation. If you want to know more about the features and ecosystem of this framework checkout the official docs, for now I'm going to assume you're already sold and want to get started immediately. Maven Project Start a new Maven project with your favorite IDE or from the command line. You must have Java 8 installed on your operating system. Spark does not currently support newer versions of Java but it is awesome, trust me. When that is done, here is how you want your pom.xml file to look: View more...Software Development Best Practices Checklist: 5 Tips for BeginnersAggregated on: Tue Jun 16 2020 07:50:03 GMT+0000 (Coordinated Universal Time) No matter how high your aspirations, you need someone to guide you through the initial steps of your career. For developers who have just started taking up real projects, we have prepared a checklist of best programming practices recommended by software development industry experts. Whether you work independently or are part of a proper bespoke software development company, these tips will help you keep your work simple and hasslefree so you can enjoy doing what you do. View more...Looking for Exceptions and Errors in Thread DumpsAggregated on: Tue Jun 16 2020 06:40:03 GMT+0000 (Coordinated Universal Time) Thread dumps are vital artifacts to troubleshoot/debug production problems. In the past we have discussed several effective thread dump troubleshooting patterns like: traffic jam, treadmill, RSI, and all roads lead to rome. In this article we would like to introduce one more thread dump troubleshooting pattern. There are 8 different options to capture thread dumps. You can use the option that is convenient to you. View more...An Introduction to RSocketAggregated on: Tue Jun 16 2020 06:40:02 GMT+0000 (Coordinated Universal Time) RSocket is a new communication protocol that promises to solve the issues we have with HTTP, and together with that, it might also simplify the way we design and build distributed systems and microservices. I will come back to that last statement in a later blog post. Introduction This blog is the first in a series that covers RSocket, a new reactive communication protocol. I first read about RSocket in late 2019, and my first thought was that this protocol could revolutionize the way we build distributed systems and microservices. Since the Spring team at Pivotal has embraced it, I am sure that it is here to stay. The specification has not yet reached 1.0, but the Spring Framework includes the Java implementation since version 5.2. I recommend the blogs my colleague Anna has written on the subject if you are new to reactive programming. View more...A Simple Introduction to Apache CamelAggregated on: Tue Jun 16 2020 05:30:06 GMT+0000 (Coordinated Universal Time) A "Stable, Consistent Architecture" is a myth. It can never be achieved. Over the years, each of us has come to accept this fact, and with a microservices architecture, it is a lot easier to live with this fact. But, that does pose a lot of other issues that we need to look at. An important hurdle in this journey is that of application integration. A core tenet of the microservice architecture is that any interaction or integration between systems should be based on globally accepted standards rather than a mutually accepted protocol. If we build a system based on a protocol that is based on a simple mutual agreement between two developers, it can never work beyond those two developers. To enable a generic plug and play interface, the communication has to be based on globally accepted standards. View more...Introduction to Salesforce DX With Salesforce CLI and DevHubAggregated on: Tue Jun 16 2020 05:30:05 GMT+0000 (Coordinated Universal Time) Introduction Salesforce Developer Experience (DX) is the continuous development environment to manage the Lightning Applications. In this paper, the Environment setup for DevHub, Salesforce-CLI, and Visual Code is done, and a simple lightning component is created and the process of pulling and pushing from scratch org to IDE and vice versa is done. Environment Setup Dev Hub setup Step-1: login into the Salesforce View more...ESB Logging (Part 2)Aggregated on: Tue Jun 16 2020 05:30:05 GMT+0000 (Coordinated Universal Time) Introduction In my earlier article ESB Logging (Part 1) I have discussed ESB logging functionality at a high level. In this second part, I am going to describe some techniques that can be adopted to implement this functionality. Different techniques and technical choices can be applied at each level of the following generic logging architecture shown below: View more...XUnit Testing Tutorial: Environment Setup For Selenium TestingAggregated on: Tue Jun 16 2020 05:30:05 GMT+0000 (Coordinated Universal Time) xUnit.net (also referred to as xUnit) framework is a popular open-source unit testing framework for the .Net platform. The framework is built with a community focus. Since there is a focus on the community, it is easier to expand upon than other popular Selenium test automation frameworks. As xUnit is written by the creators of the NUnit framework, you would find a lot of similarities between the two frameworks. The intention of creating a new unit testing framework was to build a much better framework from ground-up. View more...Agile and Lean Six Sigma: Comparison and AlignmentAggregated on: Tue Jun 16 2020 05:30:05 GMT+0000 (Coordinated Universal Time) Agile works towards managing projects in an improved manner and Lean Six Sigma focuses on improving processes. If one follows both the methodologies to word, they may pull one in entirely different directions. However, once you dive deep into the two frameworks, you can find a significant level of alignment between the two. Each of the two contributes significantly to business. Still, they might be combined to deliver even better results in terms of team collaboration, project speed-to-market, quality, and customer satisfaction. View more...Deploy Friday: E09 Spring Framework - Java in FocusAggregated on: Tue Jun 16 2020 05:30:05 GMT+0000 (Coordinated Universal Time) A Question and Answer session with guests: Josh Long. Loiane Groner. Otavio Santana. Robert Douglass. Spring Framework is by far the most popular framework for writing Java applications. Why is Spring so dominant, and how will it hold its ground against newer frameworks? We'll ask our guests those and other questions on this week's Deploy Friday. View more...Windows Apps GUI Test Automation Using PyWinAutoAggregated on: Tue Jun 16 2020 05:30:04 GMT+0000 (Coordinated Universal Time) Overview In this article, we will understand how to create test automation script for Windows application using simple Python Scripting. We will walk through a scenario of automating a desktop application using PyWinAuto. Scenario Amy is an automation tester working XYZ project. Amy has knowledge in basic python scripting and frameworks. Amy is looking for opensource tool based on python to automate desktop applications. View more...Site Reliability Engineering (SRE) 101 With DevOps vs SREAggregated on: Tue Jun 16 2020 05:30:04 GMT+0000 (Coordinated Universal Time) Consider the Scenario Below An Independent Software Provider (ISV) developed a financial application for a global investment firm that serves global conglomerates, leading central banks, asset managers, broking firms, and governmental bodies. The development strategy for the application encompassed a thought through DevOps plan with cutting-edge agile tools. This has ensured zero downtime deployment at maximum productivity. The app now handles financial transactions in real-time at an enormous scale, while safeguarding sensitive customer data and facilitating uninterrupted workflow. One unfortunate day, the application crashed, and this investment firm suffered a severe backlash (monetarily and morally) from its customers. View more...Optimize Ghost Blog Performance Including Rewriting Image Domains to a CDNAggregated on: Tue Jun 16 2020 05:30:04 GMT+0000 (Coordinated Universal Time) The Ghost blogging platform offers a lean and minimalist experience. And that's why we love it. But unfortunately, sometimes, it can be too lean for our requirements. Web performance has become more important and relevant than ever, especially since Google started including it as a parameter in its SEO rankings. We make sure to optimize our websites as much as possible, offering the best possible user experience. This article will walk you through the steps you can take to optimize a Ghost Blog's performance while keeping it lean and resourceful. View more...Basics of Gitlab Installation in a Debian SystemAggregated on: Tue Jun 16 2020 05:30:04 GMT+0000 (Coordinated Universal Time) In this article, I will be sharing a quick guide on how to install Gitlab in your Debian system. Ever thought How http://github.com, https://gitlab.com works, or how can I create my Version control system locally for just my use and testing, or ever want to create personalized git instances like http://github.com for your group of contributors or developers. View more...Kafka Replication — Manipulate Your Topics and Records in Mirror Maker V1.0 and V2.0Aggregated on: Tue Jun 16 2020 05:30:04 GMT+0000 (Coordinated Universal Time) In this article, we will be working with both mirror maker v1.0 and v2.0. Therefore, we are doing some abbreviations. Mirror maker v1.0 -> mmv1 Mirror maker v2.0 -> mmv2 Find the Project Find all the docker images and code over here. View more...Remote Agile Transitions — The Top-Ten ChallengesAggregated on: Tue Jun 16 2020 05:30:04 GMT+0000 (Coordinated Universal Time) We are used to saying the Scrum is a perfect probe for organizations, as it will reliably discover all dysfunctionalities. Since the pandemic has forced many of us to work remotely, this unique capability has been kicked into overdrive regarding remote agile transitions. Here are my top-10 challenges of organizational change that remote Agile has made more urgent to address than ever before. View more...QuestDB Tutorial for PythonAggregated on: Tue Jun 16 2020 05:30:03 GMT+0000 (Coordinated Universal Time) Getting Started To get started, you'll need a few things installed and set up. This should be quick. QuestDB: To install Questdb you can see Installation for complete instructions in case you want to use Docker, or brew on MacOS, but the easiest way is to download the binaries and run it directly. Instructions for that are Here. Jupyter Notebooks: These are interactive Python environments that will help you run a complete version of this tutorial interactively. To run it, you should: make sure you are running Python 3.x and not Python 2.7. If you're in doubt, python --version will tell you. install Jupyter Notebooks with pip3 install --upgrade ipython jupyter make sure that the libraries we use in this tutorial are also installed with pip3 install requests urlib matplotlib pandas clone this repository (git clone https://github.com/davidgs/QuestNotebook) in the repository directory run jupyter notebook That will get you right back to a page that looks eerily similar to this that is interactive, allowing you to run the code and interact with the database yourself. View more...How Does a Project Manager Steer a Project Towards Success?Aggregated on: Tue Jun 16 2020 05:30:03 GMT+0000 (Coordinated Universal Time) Often the things that we hear about project managers from their teams are not much in their favor. You might have heard employees saying that project managers do nothing expect for arranging meetings and asking to report the progress of tasks several times a day. If you also believe this to be true, you are missing the big picture of project management and how a project manager fits in it. View more...Understanding When to Use a Test Tool vs. a Test SystemAggregated on: Tue Jun 16 2020 05:30:03 GMT+0000 (Coordinated Universal Time) Testing is a mission-critical aspect of the software development lifecycle (SDLC). You'd be hard-pressed to find a software development professional who disagrees. Yet, for all the importance that testing has in the SDLC, there is a misconception among many about the difference between a testing tool and a testing system. Understanding the difference is important, particularly if you're a decision-maker who is responsible for ensuring that your company's software development teams have the resources they need to implement software testing that is effective and reliable. View more...Heroku - My New HomeAggregated on: Tue Jun 16 2020 05:30:03 GMT+0000 (Coordinated Universal Time) In the "Moving Away From AWS and Onto Heroku" article, I provided an introduction of the application I wanted to migrate from Amazon's popular AWS solution to Heroku. Subsequently, the "Destination Heroku" article illustrated the establishment of a new Heroku account and focused on introducing a Java API (written in Spring Boot) connecting to a ClearDB instance within this new platform-as-a-service (PaaS) ecosystem. The third article in the series ("Using Heroku for Static Web Content") provided a manner in which static web files could also be serviced by Heroku. My primary goal with this series is to find a solution that allows me to focus my limited time on providing business solutions instead of getting up to speed with DevOps processes. View more...DoD Matrix at Sprint PlanningAggregated on: Tue Jun 16 2020 05:30:03 GMT+0000 (Coordinated Universal Time) Many teams have been adopting an iterative way to deliver new services, products, and complex projects. The duration of the iteration is one month or less and starts with a short planning session. In Scrum, the iteration is called Sprint and the mandatory rule says that at the end of the Sprint there must be a done product increment per Definition of Done or simply DoD. Definition of Done Many confuse the Definition of Done with user requirements that on the high level expressed as PBIs in the Product Backlog. But these are completely different concepts! For example, you order furniture for your design with clear requirements for materials, sizes, and accessories. You pass the same requirements to different furniture manufacturers. View more...How to Build an API Testing Program with MuleSoft AnypointAggregated on: Tue Jun 16 2020 05:30:02 GMT+0000 (Coordinated Universal Time) In a recent study by Dimensional Research, 91% of respondents reported that they are using or will adopt microservices-based architectures. Many of the companies trying to build such large-scale software systems employ some sort of orchestration or ESB system to organize how the services talk to each other. MuleSoft Anypoint is a popular enterprise-ready solution to reach these goals. While some purists may say this approach is an anti-pattern, the advantages of such an approach are undeniable for reasons including accelerating go-to-market speed. However, 76% of respondents also reported that it takes longer to resolve issues in microservices environments. These numbers point to a trend that cannot be kicked down the road: It has never been easier to build APIs, yet the testing and debugging of APIs is getting exponentially more challenging. View more...Applying MLflow to an Existing Machine Learning ProjectAggregated on: Tue Jun 16 2020 05:30:02 GMT+0000 (Coordinated Universal Time) What Is MLflow? MLflow is an open-source platform to manage the ML lifecycle, including experimentation, reproducibility, deployment, and a central model registry. MLflow currently offers four components: MLflow Tracking MLflow Projects MLflow Models MLflow Registry In this example, we are going to use an existing Keras Tensorflow example and add MLflow support to it. View more...Unit Testing Log Messages Made EasyAggregated on: Sat Jun 13 2020 16:40:00 GMT+0000 (Coordinated Universal Time) As a Java Developer, we need to cover a lot of scenarios to ensure the quality of our software and catch bugs as soon as possible when introducing a new code. For 99% of all my use cases AssertJ, Junit, Mockito, and Wiremock are sufficient enough do cover the test cases. But for the other use cases, like unit testing info, debug or warn log messages, these frameworks don't help you out. There is also no other framework that can provide an easy to use method to capture log messages. The answer which the community provided works well, but it is a lot of boilerplate code to just assert your log events. Even I faced the same trouble and so I wanted to make it easier for myself and share it with you! So the LogCaptor library came into life. View more...Stand-Up 2.0: It's time to ditch the daily from 1993Aggregated on: Fri Jun 12 2020 19:50:03 GMT+0000 (Coordinated Universal Time) The daily stand-up is broken. No wonder. It was invented almost 30 years ago and we're still running it the exact same way. When daily stand-up meetings started in the early 90s, the software development process looked very different. Git didn't exist. Jira didn't exist. Collaboration tools didn't really exist. DevOps didn't exist. Automation tools didn't exist. Analytics tools didn't exist. View more...Threat Modelling Tools Analysis 101Aggregated on: Fri Jun 12 2020 18:40:03 GMT+0000 (Coordinated Universal Time) Abstract An interconnected world with an increasing number of systems, products and services relying on the availability, confidentiality, and integrity of sensitive information is vulnerable to attacks and incidents. Unfortunately, the threat landscape expands and new threats, threat agents and attack vectors emerge at all times. Defending against these threats requires that organizations are aware of such threats and threat agents. Threat modeling can be used as part of security risk analysis to systematically iterate over possible threat scenarios. The motivation for this research came from the constantly growing need to acquire better tools to tackle the broad and expanding threat landscape. One such tool which help to categorize and systematically evaluate the security of a system, product or service, is threat modeling. View more...How to Read Files and Transfer Them to Other Location Using TIBCO BW 6.5Aggregated on: Fri Jun 12 2020 18:40:03 GMT+0000 (Coordinated Universal Time) In this article, we will walk through reading files of any types/extensions from one location and transferring all of them to other locations using Tibco BW 6. All We Need Are Three Activities i.e. Timer: This will be our starter activity to start the process, you can have other starter depending on your use case. ListFile: This List Files activity is a synchronous activity that returns information about files or directories, or a listing of all the files in the specified directory. RemoveFiles: Remove File activity is a synchronous activity that removes the specified files from the directory. If the specified directory is not empty, it generates an exception. Our Flow Looks Like View more...Deploying Only the Interaction Model for OU Alexa SkillAggregated on: Fri Jun 12 2020 18:40:02 GMT+0000 (Coordinated Universal Time) In the new ASK CLI 2.x that has just been recently released, I found that the choice to deploy only the interaction model seems to have disappeared. In this article, I will show you how to regain this powerful time-saving capability back. The Value of Deploying Only The Interaction Model This option is important to me as I do a lot of local debugging. To save time I used to deploy only the interaction model from my local machine when I do simple minor changes, especially on the utterances, slot types, and values. View more... |
|
|