News AggregatorCloud Metrics: A Tool to Measure Success of Cloud AdoptionAggregated on: Mon Nov 01 2021 21:20:48 GMT+0000 (Coordinated Universal Time) Introduction As organizations are becoming bigger and more complex, it is becoming difficult to meet the business expectations and alignment of business and IT. Measuring the performance and progress of organizations, cloud adoption gives the cloud team an opportunity to identify areas where they need to focus more in order to ensure that the cloud center of excellence (CCoE) is functioning properly and delivering the business value. Today, businesses are adopting the cloud as part of the transformation journey to improve business agility and customer relationships while delivering operational efficiencies. However, most organizations have no mechanism to measure the effectiveness of cloud adoption. Also, there exists very little guidance on the measurement of cloud adoption effectiveness within the organization. Most organizations focus on the definition, completeness of the cloud adoption, and maturity of the cloud development processes rather than the effectiveness of cloud adoption measurement. View more...AWS CloudWatch + yCrash = Monitoring + RCAAggregated on: Mon Nov 01 2021 20:50:48 GMT+0000 (Coordinated Universal Time) We had an outage in our online application GCeasy on Monday morning (PST) Oct 11, 2021. When customers uploaded their Garbage Collection logs for analysis, the application was returning an HTTP 504 error. HTTP 504 status code indicates that transactions are timing out. In this post, we would like to document our journey to identify the root cause of the problem. Application Stack Here are the primary components of the technology stack of the application: View more...Build Live Video Mobile Apps With FlutterAggregated on: Mon Nov 01 2021 20:20:48 GMT+0000 (Coordinated Universal Time) Many cameras can stream video using Motion JPEG. This is a stream of JPEG images that can be displayed in sequence to form a video. Many IP cameras use a GET HTTP request to an IP address. The camera I am using in this example is a RICOH THETA 360° camera that requires a POST command. More information on how this particular camera handles MotionJPEG is available in the community. Regardless of whether you use an HTTP GET or a POST request to start the motionJPEG stream, the processing is the same. Motion JPEG Resolution and Framerate Motion JPEG sends a stream of JPEG images at a specified resolution and framerate. Changing the resolution and framerate affects both the data transmission requirements and the latency. View more...What Is FlutterFlow? Build Flutter and Firebase Apps VisuallyAggregated on: Mon Nov 01 2021 18:50:48 GMT+0000 (Coordinated Universal Time) It is a tool that allows you to build mobile apps without writing any code. FlutterFlow offers a simple drag-and-drop interface that makes building all sorts of apps for iOS and Android easy. Besides, users need to be able to create their content, and for that, it also exports the generated flutter code. You can even switch from FlutterFlow to a GitHub repository! View more...What Is the Difference Between Git and GitHub?Aggregated on: Mon Nov 01 2021 18:50:48 GMT+0000 (Coordinated Universal Time) Do you think GitHub is your source control? Can you install Git and GitHub on your machine? If you are looking for answers to these questions, you are in the right place. In this article, you will learn the core concepts about Git and GitHub, how they are different, and their similarities. View more...The UX Files: AccessibilityAggregated on: Mon Nov 01 2021 17:05:48 GMT+0000 (Coordinated Universal Time) Our topic focuses on a very important principle that helps break critical usability barriers, making software more sensible and inclusive. Yet often it gets overlooked. Sit back as we open the file and unravel the mysteries on: Accessibility. #include <all_users> An accessible user interface provides usability for people who interact with software differently, be it by preference or impairment. There are users that prefer to use keyboard-based navigation because they find it optimal. On the other hand, there are users that, due to certain conditions, find it hard to properly control a pointing device. View more...Turing Machine: Prototype of Programming Language by Alan Turing, the Father of IT EraAggregated on: Mon Nov 01 2021 15:05:48 GMT+0000 (Coordinated Universal Time) Programming Language Roots Nowadays programming languages are recognized as something ordinary, which does not come as a surprise. But in general, this technology is relatively young and appeared about 50 years ago. The first abstract idea of a programming language was introduced in mathematics. There are many related notions, such as a state machine, computer algorithm, and combinational logic, that have been introduced in mathematics and after defining the notion of the Turing machine. Founder of IT Era: Alan Turing Alan Turing, the Father of computer science, invented the Turing machine in 1936. Alan Turing is a legendary person who anticipated the IT era and became its founder. He is also known as a person who cracked the Enigma code and brought significant value to the second World War victory. His prediction that programming languages will be a part of normal life before the year 2000 was unthinkable during the years of his life. View more...Agile's Creative Adaptation Can Be ExhaustingAggregated on: Mon Nov 01 2021 08:05:48 GMT+0000 (Coordinated Universal Time) Image used under license from Freestock.com No product of our human intellect, however ingenious, is immune to criticism. Especially if it’s ubiquitous, it will meet with disapproval somewhere. The way we apply Agile principles is a hotly debated topic, whereas the community generally stands by the original Agile Manifesto. Is it therefore a question of not doing things right, or might we not be doing the right thing? After all, large-scale projects still founder and software quality has not improved by leaps and bounds since 2001. View more...How to Perform a NestJS TypeORM Transaction Using QueryRunner?Aggregated on: Mon Nov 01 2021 00:50:48 GMT+0000 (Coordinated Universal Time) In this post, we will look at how to perform a NestJS TypeORM Transaction using the TypeORM QueryRunner class. This is also the recommended way of handling transactions in NestJS. If you are new to using TypeORM with NestJS, refer to this detailed post about NestJS TypeORM Integration. View more...The Challenge of Economic PrioritizationAggregated on: Sun Oct 31 2021 02:20:47 GMT+0000 (Coordinated Universal Time) On the surface, the foundations of job sequencing in considering the Weighted Shortest Job First (WSJF) prioritization schema seem logical. Do the smallest job with the greatest cost of delay first to deliver the greatest economic benefit. Though, in practice, it can be much more challenging. To survive and thrive in the post-digital economy, organizations need to change how they produce products, interact with customers, and define and prioritize work. To succeed in each of these areas requires a significant shift in organizational behavior, including how leaders interact with their peers. But, how did we get here? View more...Hazelcast + Kibana: Best Buddies for Exploring and Visualizing DataAggregated on: Sun Oct 31 2021 01:35:47 GMT+0000 (Coordinated Universal Time) A lot, if not all, of data science projects, require some data visualization front-end to display the results for humans to analyze. Python seems to boast the most potent libraries, but do not lose hope if you're a Java developer (or if you're proficient in another language as well). In this post, I will describe how you can benefit from such a data visualization front-end without writing a single line of code. The Use Case: Changes From Wikipedia I infer that you are already familiar with Wikipedia. If you are not, Wikipedia is an online encyclopedia curated by the community. In their own words: View more...SRE vs. SWE: Similarities and DifferencesAggregated on: Sun Oct 31 2021 01:05:47 GMT+0000 (Coordinated Universal Time) SRE and SWE: These acronyms are only a letter apart, and they refer to similar roles within the realm of software development and management. However, SREs and SWEs are distinct types of jobs, even if the tools and skill sets associated with them overlap to a certain degree. What is an SRE, what is an SWE, and how are SRE and SWE roles similar and different? Keep reading to find out. View more...Analyzing Scans in PostgreSQLAggregated on: Sun Oct 31 2021 00:35:47 GMT+0000 (Coordinated Universal Time) Introduction and Data Setup Before we dive in, it is vital to understand the basic elementary blocks of PostgreSQL query plans. This has been covered in a separate blog post, and I highly encourage readers to go through it first. There are several node types in PostgreSQL query plans, View more...Is Monolith Dead?Aggregated on: Sat Oct 30 2021 20:50:47 GMT+0000 (Coordinated Universal Time) Monolith architecture has been very successful in shaping the software world the way we see it today. However, the last few years have seen a sharp decline in its adoption, especially with the advent of Microservices. The popularity of microservices was caused by the need for scalability and changeability which in turn is caused by the penetration of IT in almost every entity, animate or inanimate. Modern applications see no boundary when it comes to scaling and these applications are fond of change and this is where Monolith doesn’t fit at all. Microservices, at least in theory, is “The Silver Bullet” that will solve all the problems and will serve humankind till eternity, but it doesn’t happen. Microservices bring lots of challenges that were nonexistent earlier. Still, what it does, it does it beautifully and efficiently and most importantly serves the purpose. View more...Dynamic Styling in Vue.jsAggregated on: Sat Oct 30 2021 19:50:47 GMT+0000 (Coordinated Universal Time) When I started using Vue.js as a front-end framework I immediately enjoyed the easy way I can set up and manage my components. Using single file components let me focus on all aspects regarding the way I build them: I simply need to put 3 tags inside a .vue file and I can start shaping both the visual aspect and all the logic behind the component itself. Talking about styling, the first thing that the official doc tells you is how to style a component: simply insert a style tag (usually at the end of the file) and you're done. But when you move on and start to build complex interfaces, you immediately need to perform styling that goes beyond the simple composition of CSS classes. So, during my journey, I discovered several ways to perform dynamic styling, and this article aims to be a short reference for people that come up at first with this need.In order to show you the different techniques, I'll use a super-simple button component that must use a specific background color value if a boolean prop is true (ok maybe is too simple, but so you'll grasp the concepts quickly).Let's start with the component code: View more...You only need ONE design patternAggregated on: Sat Oct 30 2021 12:05:47 GMT+0000 (Coordinated Universal Time) Let me tell you a secret; Design patterns are the natural consequences of programming idioms and paradigms that are so inferior that it's impossible to create working code without them. Design patterns are like wheel chairs, they're trying to fix that which is already broken. A piece of advice, if you can of course, try to rather avoid getting into a wheel chair in the first place (read; Use OOP that is) - Than to run to the wheel chair arguably the same way junior software developers are running to OOP these days ... A really great programming language doesn't need design patterns in fact. This is true to the extent of that I once saw a super senior developer going through all the original 23 design patterns from the Gang of Four, and proved how 19 of them made absolutely no sense what so ever for Lisp, which we all know is a far superior programming language than any "modern" programming languages of course (duh!) View more...MDC Logging With MuleSoft Runtime 4.4Aggregated on: Sat Oct 30 2021 07:50:47 GMT+0000 (Coordinated Universal Time) MDC stands for Mapped Diagnostic Context. Mapped Diagnostic Context enriched the logs by providing more information about the event in the logs. By default, Mule logs two entries: processor which shows the location of current events, events which shows the correlation Id of the event. Mule Runtime 4.4 introduced Tracing module and enables you to add more information to the logs by by adding, removing, and clearing variables from the logging context for a given Mule event. View more...Live From INTERACT: Engineering Leadership ScrewupsAggregated on: Sat Oct 30 2021 02:20:46 GMT+0000 (Coordinated Universal Time) Have you ever had to manually book 50,000 flights because you rushed to deliver new features on your product? In this episode of the Dev Interrupted podcast, we asked some of our favorite engineering leaders if they could share memorable stories of professional mistakes with our audience. View more...How To Improve Mobile Application Performance Through Cloud IntegrationAggregated on: Fri Oct 29 2021 23:35:46 GMT+0000 (Coordinated Universal Time) Mobile application development has increased tenfold due to the high demand for such digital platforms among users worldwide. According to a report, there are more than 3 billion mobile application users, and this is where most businesses are looking to capitalize. Mobile application software helps businesses engage users on mobile devices, making it an attractive investment. Mobile applications offer higher engagement value for organizations, but they also help organizations generate more leads. View more...Building Apps That Avoid In-App Taxes: There Are Several Workable OptionsAggregated on: Fri Oct 29 2021 19:05:46 GMT+0000 (Coordinated Universal Time) Freedom has always been the cornerstone of technology. And yet, there is no freedom without options. For example, users should have a choice in how they pay for digital goods offered in-app. Although the Supreme Court’s recent decision in the battle between Epic Games and Apple was mixed, the judges ruled Apple cannot stop developers from directing users to other methods of payment in their apps. That’s good news for app developers looking for alternatives. There are many different options for hosting payments — in-app or on the web, developing an actual web app that would not require mandatory taxes, a hybrid of in-app and outside the app, and so on. The options are ever-changing, so it can be difficult to keep up. View more...Temporary Tables in MySQL: A High-level OverviewAggregated on: Fri Oct 29 2021 03:05:46 GMT+0000 (Coordinated Universal Time) Anyone who has done substantial work with MySQL has probably noticed how big data affects MySQL databases — most likely some partition nuances or a couple of items related to indexes. However, another important feature offered by MySQL for big data purposes is the ability to create temporary tables. In this blog post, we are going to go into more detail on this subject. What Are Temporary Tables? In MySQL, a temporary table is a special type of table that (you guessed it) holds temporary data. These kinds of tables are usually created automatically and are typically only considered when certain types of problems arise-for example, when ALTER TABLE statements are run on vast sets of data. View more...Practicing Nebula Operator on CloudAggregated on: Fri Oct 29 2021 01:35:46 GMT+0000 (Coordinated Universal Time) Hi, everybody! As you know, Nebula Operator has been open-source, and we published an introduction to it. Today, I would like to introduce my practice on Nebula Operator on the Cloud. About Nebula Operator What is Nebula Operator? You can refer to Nebula Operator Overview: Automated Operation on Kubernetes. Today, this article will focus on the practicing Nebula Operator. I hope it could help you get started with it soon and enjoy Nebula Graph. View more...We Should Write Java Code DifferentlyAggregated on: Thu Oct 28 2021 20:05:46 GMT+0000 (Coordinated Universal Time) For the last few years, I’m writing articles that describe a new, more functional way to write Java code. But the question of why we should use this new coding style remains largely unanswered. This article is an attempt to fill this gap. Just like any other language, Java evolves over time. So does the style in which Java code is written. Code written around Y2K is significantly different from code written after 2004-2006 when Java5 and then Java6 was released. Generics and annotations are so widespread now, that it’s hard to even imagine Java code without them. View more...How To Choose an EiPaaS PlatformAggregated on: Thu Oct 28 2021 19:05:46 GMT+0000 (Coordinated Universal Time) Introduction Most businesses have been engaged in some form of digital transformation effort during the past few years. During the pandemic, the enthusiasm towards automating business processes and accelerating digital transformation continued to increase. Previously, digital transformation required a massive effort from internal and external developers and was a time-consuming task. However, current events and the business landscape dictate that businesses should transform rapidly. Most businesses fail in their digital transformation efforts, or they deliver a hybrid model, where only a subset of business processes have been digitally transformed. As opposed to Greenfield (or digital native) companies such as Uber and Airbnb, mostly Brownfield companies (i.e., real-enterprise companies with a subset of their business processes automated) fail in their effort towards digital transformation. View more...The Advent of Ethical Artificial Intelligence in the Healthcare IndustryAggregated on: Thu Oct 28 2021 18:50:46 GMT+0000 (Coordinated Universal Time) Introduction As with any other industry, life sciences and healthcare is a big market of technology, especially the most talked-about technologies these days. Any guesses? Obviously, artificial intelligence and machine learning. Whether it is machine learning to help with automation tools or diagnoses, artificial intelligence plays an essential role in streamlining medical processes so the physicians can focus on what’s more crucial: helping the patient. A recent survey by Software Advice depicts a vast amount of patients who trust AI applications in healthcare. View more...Spinnaker Meets Minikube: Part 2Aggregated on: Thu Oct 28 2021 18:50:46 GMT+0000 (Coordinated Universal Time) Introduction In the previous article, we installed Spinnaker on a Minikube cluster running on Windows 10. In this article, we will add GitHub as a data provider for a Spinnaker pipeline to continuously deploy a dockerized Spring Boot microservice onto the Minikube cluster. The pipeline will be triggered using a Cron job and can be templated so that all one's micro-services are automatically deployed to have a fully up-to-date local development environment at all times. Requirements An understanding of Spring Boot, Github, and Docker Hub is presumed. However, fall-back instructions will be given for those that want to follow a lighter track that pulls the Docker image from the author's registry. However, certain things like proper artifact binding might not work as expected should the full guide not be followed. View more...Kubernetes Container Lifecycle Events and HooksAggregated on: Thu Oct 28 2021 18:05:46 GMT+0000 (Coordinated Universal Time) You might encounter cases where you need to instruct Kubernetes to start a pod only when a condition is met, such as dependencies are running, or sidecar containers are ready. Likewise, you might want to execute a command before Kubernetes terminates a pod to release the resources in use and gracefully terminate the application. You can do so easily with two container lifecycle hooks: View more...We Are Testing Software Incorrectly and It's CostlyAggregated on: Thu Oct 28 2021 17:35:46 GMT+0000 (Coordinated Universal Time) Many engineers believe that for every public method of every class, they must create a corresponding "unit test." That is wrong. That wasn't what many meant by "unit" when the term "unit testing" was first used. View more...The 3 "Best" Config File FormatsAggregated on: Thu Oct 28 2021 16:50:45 GMT+0000 (Coordinated Universal Time) There are countless configuration file formats. Some are custom-designed for a specific application, such as those used by the Apache webserver or BIND. But more commonly these days, new applications use some sort of standardized configuration file formats, such as YAML, JSON, XML, or INI. Some applications, such as WordPress even use executable code as configuration files. Most modern languages have libraries that will let you read (and in some cases, write) to a wide variety of configuration formats. Go’s Viper package supports 6 distinct file formats. Perl’s Config::Any supports 5 (plus executable Perl code). View more...What CI Observability Means for DevOpsAggregated on: Thu Oct 28 2021 16:20:45 GMT+0000 (Coordinated Universal Time) In the endeavors to conquer and expand, we have found ourselves now wrestling the beasts of the clouds. After all, the battle of Cloud development with all its gains was expected to be nothing less than enigmatic. Our greatest strategy, anticipated to secure yearning triumph has been laid out and given the most peculiar yet apt name. DevOps. However, there lies within this great strategy potential harm to its core and therefore warrants its safekeeping. Alright, let’s get to the point now, Cloud Computing! A great progression in software development and definitely a concept that has proven its worth over the past decade now. With the promise of delegating most of the infrastructural and operational responsibility to cloud vendors, allowing us to primarily focus on the business logic. View more...How To Learn DevOpsAggregated on: Thu Oct 28 2021 16:20:45 GMT+0000 (Coordinated Universal Time) One question I hear a lot is “How do I learn DevOps?” As straightforward as the question may seem, the answer is actually full of a lot of nuänce. There are many ways to answer, depending on exactly what is meant by the question. So in this article, my goal is to clear up some confusion about “DevOps”, and provide some pointers for those who want to learn about it. View more...Using PowerShell To Create Instance of Azure Cognitive ServicesAggregated on: Thu Oct 28 2021 16:20:45 GMT+0000 (Coordinated Universal Time) This video tutorial will walk you through the entire list of commands which are required to create an instance of Azure Cognitive Services using PowerShell. View more...Getting Started With Face API Azure Cognitive ServicesAggregated on: Thu Oct 28 2021 15:50:45 GMT+0000 (Coordinated Universal Time) This video guides you through all the steps required to get started with Azure Face API including documentation links. It also demonstrates how to make a call to Face API using both client-side SDK and REST APIs. View more...Advanced KubernetesAggregated on: Thu Oct 28 2021 15:50:45 GMT+0000 (Coordinated Universal Time) Kubernetes is a distributed cluster technology that manages container-based systems in a declarative manner using an API. There are currently many learning resources to get started with the fundamentals of Kubernetes, but there is less information on how to manage Kubernetes infrastructure on an ongoing basis. This Refcard aims to deliver advanced-level quick, accessible information for operators using any Kubernetes product. View more...Overruling the Product Owner?Aggregated on: Thu Oct 28 2021 15:50:45 GMT+0000 (Coordinated Universal Time) There are plenty of failure possibilities with Scrum. Since Scrum is an intentionally incomplete framework with a reasonable yet short “manual,” this effect should not surprise anyone. For example, what if the stakeholders (who bring the budget that is funding your Scrum team) insist on calling the shots by overruling the Product Owner’s prerogative to define the composition and the ordering the Product Backlog? What if your stakeholders suffer from the “my budget, my feature” syndrome? Join me and delve into the effects of overruling the Product Owner in less than 140 seconds. View more...Ddosify: High-performance Load Testing Tool, QAInsightsAggregated on: Thu Oct 28 2021 15:20:45 GMT+0000 (Coordinated Universal Time) There are over 50+ tools and solutions available in the market for performance testing your application and services. Now it is time to check out Ddosify, a high-performance load testing tool that offers free and commercial features to test web applications and services over HTTP(S), HTTP/2, and other protocols are on their way. In this blog article, let us deep-dive into the Ddosify tool and see whether it satisfies a typical performance engineer or not. Before we see Ddosify, let us try to understand the name of the tool. Ddosify contains Ddos term. DDoS stands for Distributed Denial of Services. Below is the Wikipedia entry for Denial of Service: View more...Cloud Observability - Understand the Complex State of Your SystemAggregated on: Thu Oct 28 2021 13:05:45 GMT+0000 (Coordinated Universal Time) Cloud-based systemic optimization is central to the agility of a business in today’s post-COVID world. Whilst the accelerating trend to embrace the cloud is good, the key focus should lie in identifying and outmaneuvering any future uncertainties. Nobody expected to be forced to work from home, neither did some industries expect a volatile growth in traffic and demand. For example, Netflix saw a sharp 16 million spike in the number of new subscribers, highlighting the unprecedented growth in demand and the need for tactical systems to handle the same. With the growing scale and complexity of systems architecture and new challenges being imposed, IT professionals are under high pressure to identify anomalies, derive solutions for the same, and ensure that they don’t arise in the future. To assure that, enterprises are looking at Observability. View more...Beginner’s Guide To Using Amazon S3 Storage ClassesAggregated on: Thu Oct 28 2021 12:35:45 GMT+0000 (Coordinated Universal Time) As the world increasingly moves towards the cloud, there’s been an insane demand for the right cloud platforms and solutions over the last few years. Furthermore, with the gradual introduction of advanced technologies and concepts like data science, artificial intelligence, machine learning, and more into organizations’ operational modules, there is a constant need to have adequate storage space to accommodate increasing data generation requirements. For those of you who are on the lookout for quality and cost-effective AWS cloud migration tools and services, this guide will introduce you to Amazon’s S3 Storage. This post will offer you extensive insights on what it is all about and help you make better decisions on migrating to this service. View more...Edge Cloud: Benefits and Top ConsiderationsAggregated on: Thu Oct 28 2021 11:35:45 GMT+0000 (Coordinated Universal Time) Have you ever wondered how data gets onto your phone so quickly? Or, for that matter, how do the Internet of Things (IoT) devices, streaming video to your mobile device, and smart city technologies interact at lightning speed with far-off information systems? The answer is “the edge,” that zone where network access is closest to an end-user or connected device—the network’s edge, so to speak. Changes in consumers’ use of devices, along with the advent of 5G and the IoT, among other things, have driven a huge increase in the size and sophistication of edge infrastructure. Today’s edge is comprised of thousands of small data centers and antennas sitting atop bare metal computing infrastructure. The concept of the edge is evolving rapidly, too, with seemingly endless growth in its reach and complexity. View more...Become 235 billion times more productiveAggregated on: Thu Oct 28 2021 11:35:45 GMT+0000 (Coordinated Universal Time) According to a study done by scientists from Oslo and Gothenburg 69% of IT leaders says their primary obstacle preventing them from innovating is technical debt. Another study concluded that between 24 and 41 percent of resources were wasted on technical debt. Yet another study again, this time from Harvard, told us 11 million people quit their jobs in the US alone between January 2021 and July 2021. The sectors that were hit the hardest were (obviously) IT and health. It doesn't take a rocket scientist to understand why, and if you don't recognise the problem, you need more experience. We've all been there, our job sux, we're burned out, and we feel awful about our lives. Every single time I quit a job myself the last 5 years, these were my exact reasons. Life is simply too short to spend it fixing legacy garbage code! View more...The Cloud ContinuumAggregated on: Thu Oct 28 2021 11:35:45 GMT+0000 (Coordinated Universal Time) Organizations are reinventing their futures amid exceptional situations. Nowadays, change has become the new ordinary. That is why so many firms are reinventing themselves and moving systems and apps to the Cloud. And they’re doing it while their industries and businesses are changing. It’s analogous to a ship repairing its engine and retraining its crew while attempting to maintain speed and direction amid a severe storm. But all this hard work pays. According to Accenture’s global survey of about 4,000 global businesses and IT leaders, nearly 65% of respondents saw up to 10% in cost savings, on average, from moving to the Cloud. But it is not the only positive outcome. A tiny fraction of the surveyed firms — roughly 12–15 percent, depending on region — are experiencing significant benefits from their sustained cloud involvement. They profit even amid global upheavals because they see the Cloud as a springboard for innovation and new business ways. View more...Agile Architecture - What Is It?Aggregated on: Thu Oct 28 2021 08:29:29 GMT+0000 (Coordinated Universal Time) Project development using agile methods is nothing new. However, it is very common to associate the idea that in agile projects there is no need to design the architecture of a system. The question that remains is: How the system's architecture design would fit into Agile development? Many will argue that in an agile development scenario, it's not useful stopping to think about the architecture so that it will inevitably change over time. We agree with the second part of this statement, the architecture will change during the project and the longer the project time, the greater the probability of changes in the initially defined architecture. View more...A New Era of Software Processes Is on the HorizonAggregated on: Wed Oct 27 2021 23:44:29 GMT+0000 (Coordinated Universal Time) The report late last year from FireEye of a state-sponsored attack targeting SolarWinds’ Orion software sent a shockwave through the industry and the reverberations from the discovery are continuing to ripple. As many as 18,000 SolarWinds customers — including at least nine U.S. government agencies — were infected via the SunBurst breach of the network monitoring and management solution. Moreover, according to a recent study from IronNet, the average financial impact of that attack was 11% of annual revenue or about $12 million per company. U.S. intelligence has put the blame for the attack on Russian-sponsored hackers, who compromised multiple Orion software updates that were released between March and June 2020, giving bad actors a backdoor into exploited systems. Our research found that the Orion software build and code-signing infrastructure was compromised, with the source code of the affected library directly modified to include malicious backdoor code that was compiled, signed, and delivered via the existing patch release management system. View more...Connect to a Database Instance Running Inside a Java Testcontainer Using IntelliJ IDEAAggregated on: Wed Oct 27 2021 22:44:29 GMT+0000 (Coordinated Universal Time) JUnit is one of the most popular unit testing frameworks used with Java to create repeatable tests. With JUnit, each test is written as a separate method inside a Java class. IntelliJ IDEA provides an option to run these test cases from within the IDE. In case you have a module that communicates with a MySQL database, you can unit test the module by providing it access to a MySQL server running inside a Testcontainer. You can also configure this MySQL database instance with your desired username, password, and database name (in MySQL server) using the API provided by the Testcontainers framework. View more...Automatically Import SASS/SCSS Into Every Vue.js ComponentAggregated on: Wed Oct 27 2021 21:44:29 GMT+0000 (Coordinated Universal Time) If you’ve done any work with Vue.js and SASS (or SCSS from here on), you may have run into this very common issue: you have SCSS variables in one file that you want to make available to your Vue components. The good news is that the Vue CLI makes it incredibly easy to support writing SCSS, and with Vue’s single-file components, you can simply add lang="scss" to the <style> block (docs). View more...Deploy a Java application using Helm, Part 2Aggregated on: Wed Oct 27 2021 21:14:29 GMT+0000 (Coordinated Universal Time) In the previous article in this series, you learned how to deploy Java applications to Red Hat JBoss Enterprise Application Platform (JBoss EAP) using Helm on Red Hat OpenShift. Developers can use the procedures in Part 1 to easily stand up traditional Java application servers on Kubernetes with predefined Kubernetes manifestos. What if you could have the same benefits when you develop microservices using JBoss EAP and Helm charts? JBoss EAP provides the Extension Pack (XP) to implement content trimming, packaging to a bootable JAR, and a MicroProfile specification including fault tolerance, monitoring and tracing in support of microservices in the cloud. This article explains how to make a bootable JAR using JBoss EAP XP and Helm and deploy the application to OpenShift. View more...How CSS Subgrids Make Vertical Alignment EasyAggregated on: Wed Oct 27 2021 18:29:29 GMT+0000 (Coordinated Universal Time) Do you know that both the grids and alignment CSS properties are always talked about together? Why? Because of the nature of their existence and the mess that alignment creates on different screen devices. How easy and convenient would web developers’ lives become if all the devices in this world existed with the same screen size. That would be a dream! But coming back to reality, we have to deal with hundreds of devices with varying screen sizes, and the problems they create for the developers with alignment is an add-on. CSS grids and CSS subgrids were introduced to tackle the alignment problem with multiple elements existing side by side. Grids were responsive, and instead of the “hit and try” of pixel and margin values, setting display: grid worked like a charm. As time stands witness to the issues tackled by web developers, if they do not have one, they invent one themselves. Now the developers have started to create complex web designs with one grid nested with other grids. That was a makeshift arrangement, and making it work was an endeavor in itself. View more...Container Creates Instant Database APIAggregated on: Wed Oct 27 2021 18:29:29 GMT+0000 (Coordinated Universal Time) In this tutorial, we’ll show how to use ApiLogicServer to create, customize and run a Database based API. API Logic Server is an open-source Docker container. With the commands shown below, you get: Working Software, Now: A database API server, to unblock UI development. A multi-page web app, to engage Business Users — early in the project. Declarative logic using unique spreadsheet-like rules — 40X more concise than code, extensible with Python — for remarkable business agility. Customizable projects, using a standard language and tools. Operate in a cleanly isolated, containerized environment that matches your deployment architecture. TL;DR — Create Database API and Basic Web App Create the sample project in a minute or two, as follows. With Docker started, enter these Terminal commands (Windows, use Powershell): View more...How To Pass a Technical Interview: Recommendations and Win StrategyAggregated on: Wed Oct 27 2021 17:59:29 GMT+0000 (Coordinated Universal Time) What This Is Article About Maybe you were or you will be a candidate for a technical interview. Here, I'll share my personal experience as an interviewer. I'll share the best strategies to pass technical interviews considering the interviewer (company) side. I'm sure both juniors and seniors could learn something from this article. Earlier I published an article with recommendations on how to conduct technical interviews for interviewers. In that article, I recommended asking high difficulty questions first and then moving to simpler questions. In such a way, the interviewer can identify the candidate's knowledge quite quickly. However, this approach has one disadvantage: interviewed developers might experience a lot of stress. For this reason, companies may follow a different approach. View more...The Shifting Cloud-Native Landscape: Understanding Kubernetes Compliance and Security FrameworksAggregated on: Wed Oct 27 2021 17:14:29 GMT+0000 (Coordinated Universal Time) There’s a reason why Kubernetes (K8s) has become the world’s leading container orchestration platform, with 74% of today’s IT companies using it for containerized workloads in production. It’s often the simplest way to handle container configuration, deployment, and management at scale. But while Kubernetes has made use of containers easier, it has also added complexities when it comes to security. Kubernetes’ default configurations don’t always provide optimal security for all workloads and microservices deployed. Plus, today you are responsible not only for defending your environment against vicious cyberattacks but also for meeting a wide variety of compliance requirements. View more... |
|
|