News AggregatorTeach yourself Angular in 11 minutes and 6 secondsAggregated on: Tue Mar 08 2022 15:20:10 GMT+0000 (Coordinated Universal Time) I am often baffled by which articles and videos I publish that becomes popular. The video below for instance for weird reasons seems to be one of my most popular tutorial styles videos ever, which is surprising considering I'm proclaiming to be able to teach you Angular during its 11 minutes, and I barely touch upon Angular in fact. Even weirder is the fact that I've been trying my best to even hide the video, de-emphasising it, by making it "unlisted" now for months, since I personally consider it to be too low quality for wanting to publicly display it on my channel. Still, week after week, month after month, day after day, it seems to be amongst my top 3 most watched videos - So obviously people are sending it back and forth to each other somehow as if it was some sort of hidden secret, or the path to the holy grail or something. What's the lesson learned? I'm not sure to be honest with you, maybe that the best teachers and tutors are "obstacle removers"? Maybe it's not about how much you can teach per minute, but rather about how much obstacles you can remove? Or maybe it's the dark humour of me proclaiming to be able to do something everybody knows is impossible to do, yet still surprisingly (almost) capable of delivering? I don't know to be honest with you. Suggestions ...? View more...Legacy in Your Cloud: Top AWS Unmanaged Resources That You Should Know AboutAggregated on: Tue Mar 08 2022 04:35:10 GMT+0000 (Coordinated Universal Time) Cloud operations are complex. There are a lot of reasons for this complexity, but in this post, I want to focus on how resources and services are managed in today’s clouds. Cloud today is oftentimes comprised of a large number of heterogeneous resources that have altogether different methods for managing them. This diversity of resources is in large part the byproduct of cloud practices that predate infrastructure as code (IaC). Before automation and IaC, many companies would configure resources and services manually, without any alignment to best practices, based on internal processes that are unique to the organization. As companies evolved, and adopted IaC for codifying and managing cloud resources, this created a mishmash of services that are managed and unmanaged. View more...Introducing New Adobe Document Generation ServiceAggregated on: Tue Mar 08 2022 02:50:10 GMT+0000 (Coordinated Universal Time) Whether you are working with contracts, invoices, statements of work, or proposals, you need to enter data into these documents. These may be data points from your ERP, your CRM system, or another database. Many organizations create contracts or statements of work manually in Microsoft Word, Google Docs, or elsewhere. Invoices may be auto-generated by systems that output as a PDF. However, these methods may run into a few challenges: View more...How to Reclaim Your Dev Team’s Focus w/ Ambassador Labs' Katie WildeAggregated on: Tue Mar 08 2022 00:35:09 GMT+0000 (Coordinated Universal Time) Hate interruptions? Ever feel like you’ve lost your ability to focus on coding? Katie Wilde, VP of Engineering at Ambassador Labs, knows your pain and she’s on a crusade to help devs everywhere reclaim their focus. View more...Elasticsearch vs. CloudSearch: AWS CloudAggregated on: Mon Mar 07 2022 20:50:09 GMT+0000 (Coordinated Universal Time) Today, more than 100 billion searches are conducted every month on the Google search engine alone. Search engine users conduct searches for several reasons including the foundational conversion of information into action. An action could be a decision to purchase, consume information for decision-making, or seek a better understanding of an issue or topic among others. Search engines make information available at our fingertips right whenever we need it. In this era of big data, search solutions are useful not only for popular search engines like Google, Yahoo, and Bing but also for enterprises for monitoring and managing the growing volumes of data in their databases to enhance operational efficiency. The enterprise search industry has grown remarkably and is expected to be worth $8.90 billion by 2024. View more...Big Data in HealthcareAggregated on: Mon Mar 07 2022 20:20:09 GMT+0000 (Coordinated Universal Time) Big data is a term that defines the large volume of unstructured or structured data that impacts a business on a day-to-day basis. This data can give valuable business insights and solve business problems that could not be tackled before with conventional analytics or software. Over the last few years, various healthcare software has been launched to make people’s lives easier and improve quality care. Moreover, the healthcare and life sciences industry demands foolproof product quality assurance. Big data in healthcare collects patient's records and improves the performance of healthcare facilities by the following means: View more...4 Big GitOps Moments of 2021Aggregated on: Mon Mar 07 2022 19:50:09 GMT+0000 (Coordinated Universal Time) The growing complexity of application development and demand for more frequent deployments bolstered the rise of GitOps. GitOps, in simple terms, is all about using Git for container-based continuous integration and deployment. GitOps enables a seamless developer experience and greater control for Ops teams. It is often considered an extension of DevOps. The central idea of GitOps is to use Git as the single source of truth. With Git repositories storing the declarative state of the system, it makes code management, reconciliation, and audits fairly easy to control and implement at scale. GitOps offers productivity, reliability, and security for cloud-native applications, accelerating its adoption. View more...Next-Gen Data Pipes With Spark, Kafka, and K8s: Part 2Aggregated on: Mon Mar 07 2022 19:20:09 GMT+0000 (Coordinated Universal Time) Introduction In our previous article, we discussed two emerging options for building new-age data pipes using stream processing. One option leverages Apache Spark for stream processing and the other makes use of a Kafka-Kubernetes combination of any cloud platform for distributed computing. The first approach is reasonably popular, and a lot has already been written on it. However, the second option is catching up in the market as that is far less complex to set up and easier to maintain. Also, data-on-the-cloud is a natural outcome of the technological drivers that are prevailing in the market. So, this article will focus upon the second approach to see how it can be implemented in the different cloud environments. Kafka-K8s Streaming Approach in Cloud In this approach, if the number of partitions in the Kafka topic matches with the replication factor of the pods in the Kubernetes cluster, then the pods together form a consumer group and ensure all the advantages of distributed computing. It can be well depicted through the below equation: View more...Testing REST Controller Methods With JUnit 5 [Video]Aggregated on: Mon Mar 07 2022 19:20:09 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Spring Boot, with a focus on testing RestController methods with JUnit 5 and RESTful web services. Let's get started! View more...Read SAP Tables With RFC_READ_TABLE in Mule 4 Using SAP ConnectorAggregated on: Mon Mar 07 2022 17:50:09 GMT+0000 (Coordinated Universal Time) In this article, we are going to see how to make an RFC (Remote Function Call) to SAP and what different options are available to get your desired data. We'll also learn how to make use of various operators like AND, OR, IN, and many more, and what the default structure of RFC_READ_TABLE input looks like. Whenever you are working with SAP, you will surely go with RFC calls and a lot of developers struggle to write XML queries for RFC. View more...Going Beyond Java 8: Compact StringsAggregated on: Mon Mar 07 2022 17:50:09 GMT+0000 (Coordinated Universal Time) Originally published February 6, 2021 Introduction According to some surveys such as that of JetBrains, version 8 of Java is currently the most used by developers all over the world, despite being a 2014 release. View more...MuleSoft Runtime Fabric (VM) Integration With Amazon CloudWatchAggregated on: Mon Mar 07 2022 16:05:09 GMT+0000 (Coordinated Universal Time) Enable monitoring is a crucial point while configuring the hosted environment. MuleSoft Runtime Fabric (VM) facilitates the enable logs forward feature using a control plan. For more details about CloudWatch, click here. Configure Platform Level Configure CloudWatch credentials in the control plan as follows: View more...Update User Details in API Test Client Using REST Assured [Video]Aggregated on: Mon Mar 07 2022 03:20:09 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Spring Boot and update user details in an API test client using REST Assured. Let's get started! View more...Challenges When Developing a GUI for FIXAggregated on: Mon Mar 07 2022 03:20:09 GMT+0000 (Coordinated Universal Time) This article explores the challenges in developing a graphical user interface (GUI) for Financial Information eXchange (FIX) data. FIX is both a protocol and a message format, but to create a FIX GUI we will focus just on the message format. A FIX message is a standard message format for transmitting financial and investment banking data. Below is an example of a FIX message: View more...Practical Introduction to Kubernetes Autoscaling Tools with Linode Kubernetes EngineAggregated on: Mon Mar 07 2022 02:05:09 GMT+0000 (Coordinated Universal Time) Your cloud infrastructure can scale in real time with your application without making a configuration change or writing a line of code. Autoscaling is the process of increasing or decreasing the capacity of application workloads without human intervention. When tuned correctly, autoscaling can reduce costs and engineering toil in maintaining the applications. The overall process of enabling autoscaling is simple. It begins with determining the set of metrics that can provide an indicator for when Kubernetes should scale the application capacity. Next, a set of rules determines whether the application should be scaled up or down. Finally, using the Kubernetes APIs, the resources available to the application are expanded or contracted to accommodate the work that the application must perform. View more...Generating Simulated Streaming DataAggregated on: Sun Mar 06 2022 20:50:09 GMT+0000 (Coordinated Universal Time) For demos, system tests, and other purposes, it is good to have a way to easily produce realistic data at scale utilizing a schema of our own choice. Fortunately, there is a great library for Python called Faker that lets us build synthetic data for tests. With a simple loop and a Pulsar produce call, we can send messages to topics at scale. View more...Getting Started with Eclipse JifaAggregated on: Sun Mar 06 2022 20:05:09 GMT+0000 (Coordinated Universal Time) I have been posting multiple videos about the Performance Engineering Series on the QAInsights channel, which will help you to get started with troubleshooting Java applications. In this blog post, we are going to see how you can use Eclipse Jifa to identify potential performance bottlenecks in your Java applications. Let us get started. Eclipse Jifa Eclipse Jifa (Java Issue Finder Assistant) is an open-source application to troubleshoot Java applications. The inception phase of Jifa was back in 2020 by Alibaba under the Eclipse Foundation. Developers from Netflix, Alibaba Cloud, and other developers are contributing to the Jifa project. View more...I can probably hack your password in MINUTES!Aggregated on: Sun Mar 06 2022 09:50:09 GMT+0000 (Coordinated Universal Time) The average password is easily hacked in minutes by an experienced software developer. This is because of a fundamental flaw in how we were taught to create our passwords. An example of a bad password is for instance; "qWxc4&Gh". On the surface such passwords seems to be impossible to hack, but such a password can actually easily be hacked in 39 minutes by an experienced hacker by simply "guessing", using a technique referred to as brute force, where a computer tries all combinations of characters one after the other. The reason is because of something we refer to as "entropy" in computer programming and cryptography. There are simply not enough possible combinations in short passwords such as the above to be "random enough" to prevent a computer from guessing it by trying all combinations of characters one after the other. Below is a list taken from Hive Systems illustrating the problem. In addition to that such passwords are easily guessed, they're also extremely difficult to remember, resulting in users having to write down their passwords somewhere to be able to remember them. The only real alternative to writing down your passwords, seems to be to use the same password on multiple sites, over and over again. Since few websites and software systems (correctly) implement password hashing using BlowFish and per record based salts, this results in that if a malicious hacker manages to hack one website you've registered with, he can typically reuse your password from that one website on all websites you've registered. This of course results in that if you choose to register with a password at "The Free Ponies and Barbies for your Daughter" website, a hacker capable of hacking "the free pony site" might end up having your password for your online internet bank. If you're a software developer reading this and you're telling me "but I'm hashing my passwords" then I've got three words for you ... View more...What SREs Can Learn From Capt. Sully: When To Follow PlaybooksAggregated on: Sat Mar 05 2022 20:05:08 GMT+0000 (Coordinated Universal Time) When are you smarter than your playbooks, and when are your playbooks smarter than you? That’s a question that engineers rarely step back to consider. The rational, disciplined parts of our minds tell us that the playbooks we are supposed to follow were carefully designed and tested and that we should stick to them at all costs. View more...How the CD Command Works in LinuxAggregated on: Sat Mar 05 2022 17:05:08 GMT+0000 (Coordinated Universal Time) The cd command in Linux stands for change directory and is used to change directory when you have a terminal window open. It's used frequently, so it is useful to know. The syntax for the cd command looks like this: View more...How To Perform FastAPI Path Parameter Validation Using Path FunctionAggregated on: Sat Mar 05 2022 16:35:08 GMT+0000 (Coordinated Universal Time) In this post, we will learn how to perform FastAPI Path Parameter Validation. We will specifically also learn how to use the Path() function to handle the validations in a declarative approach. Using the Path function is quite similar to using the Query function. In other words, we can declare validations as well as meta-data using the Path function. Please refer to the post on FastAPI Query Parameter validation to know more about the same. View more...Get User Details API Test Client Using Rest Assured | API Automation Using Rest AssuredAggregated on: Sat Mar 05 2022 16:05:08 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Spring boot- Get user details API Test Client using Rest Assured | API automation using Rest Assured. Let's get started! View more...Use a Chatbot To Generate Documents and E-SignAggregated on: Sat Mar 05 2022 09:35:08 GMT+0000 (Coordinated Universal Time) Very recently, I was taking a flight and had to change my flight to the following day. Instead of jumping onto a phone call, I was able to work with a chatbot to reschedule. The bot was able to look up my information and saved me a lot of time, and saved me the hassle of listening to muzak waiting on hold. These days, chatbots are all over the place. They are on websites, built into apps, and even built into intranets and communication tools like Microsoft Teams. According to IBM, chatbots can reduce customer service costs by 30% because they save on expensive call center calls, get answers more quickly for users who prefer to text rather than talk, and give you much more reliable data to improve customer experiences. View more...How to Estimate Object Memory Allocation in JavaAggregated on: Sat Mar 05 2022 09:05:08 GMT+0000 (Coordinated Universal Time) Estimating Allocated Memory (Not Object Size) Previously, I explained how to calculate an object's size considering OS binary or types of objects and primitives. In this article, I'll only review ways to estimate the size of already allocated memory for a given object. There are a couple of ways to do it. Here we review the most popular. Estimating Memory Using Profiler The easiest way to estimate the memory of some objects is to look right inside JVM's memory using a profiler such as Visual VM. View more...Introducing KoolKits: OSS Debugging Toolkits for KubernetesAggregated on: Fri Mar 04 2022 20:20:08 GMT+0000 (Coordinated Universal Time) KoolKits (Kubernetes toolkits) are highly-opinionated, language-specific, batteries-included debug container images for Kubernetes. In practice, they’re what you would’ve installed on your production pods if you were stuck during a tough debug session in an unfamiliar shell. To briefly give some background, note that these container images are intended for use with the new kubectl debug feature, which spins up Ephemeral containers for interactive troubleshooting. A KoolKit will be pulled by kubectl debug, spun up as a container in your pod, and have the ability to access the same process namespace as your original container. View more...The Power and Pains of AutonomyAggregated on: Fri Mar 04 2022 19:50:08 GMT+0000 (Coordinated Universal Time) TL; DR: The Power and Pains of Autonomy at the ACB21 In this highly engaging talk at the Agile Camp Berlin 2021, Jimmy Janlén addresses the core element of “Agile,” its key to speed, innovation, and success: team autonomy. Learn more about its benefits, challenges, fears, and pains and what organizations can do to unleash it. The Power and Pains of Autonomy Modern organizations are convinced that autonomous empowered teams are one of the core concepts of Agile and key to speed, innovation, and success. View more...Enabling High-Quality Code in .NETAggregated on: Fri Mar 04 2022 19:50:08 GMT+0000 (Coordinated Universal Time) Introduction to Code Quality When we talk about code quality, we can think of different aspects of it. We mainly refer to the attributes and characteristics of code. While there is no widely adopted definition of high-quality code, we know some of the characteristics of good code: It is clean. Absence of code smells Consistent Functional: it does what we say it does. Easy to understand Efficient Testable Easy to maintain Well documented There are probably additional characteristics of good code, but these are the core of the high-quality code. View more...GitOps Takes DevOps Teams To Higher Levels of MaturityAggregated on: Fri Mar 04 2022 17:05:08 GMT+0000 (Coordinated Universal Time) Stream-Aligned and Platform Teams The 2021 State of DevOps report identifies two types of teams as the way high-maturity teams organize themselves: stream-aligned teams and platform teams. The idea of a "platform" or "internal developer platform" is fundamental to GitOps. While a GitOps pipeline begins with committing code to a Git repository, it is made possible by a platform that paves the way for that new code to move in an automated way from the repository to a production environment. The platform is how the Ops team provisions resources such as cloud services, storage, service meshes, and security and monitoring tools in a ready-made template. These templates are created even before they are needed and made available to any developer within the organization. The big shift due to this is that developers need not raise a ticket for the resources they need: they can pick a ready-made template and deploy their code in a matter of minutes. From the Ops side, they have peace of mind knowing they have configured this template and that it follows security protocol by default. It does not require developers to separately configure security for deployments. View more...Building a Kotlin Mobile App With the Salesforce SDK: Editing and Creating DataAggregated on: Fri Mar 04 2022 16:50:08 GMT+0000 (Coordinated Universal Time) Here in Part Two of our three-part series, we continue to build on the fundamentals of Android development with the Salesforce Mobile SDK. In Part One, we covered project setup and creating a layout that fetches data from Salesforce, using Kotlin as our programming language of choice. Before we continue towards developing a complete mobile synchronization strategy, we’ll first build out our mobile app to allow editing and creating data on our Salesforce org. View more...MongoDB to Couchbase for Developers, Part 2: Database ObjectsAggregated on: Fri Mar 04 2022 16:05:08 GMT+0000 (Coordinated Universal Time) MongoDB developers and DBAs work with physical clusters, machines, instances, storage systems, disks, etc. All MongoDB users, developers, and their applications work with logical entities: databases, collections, documents, fields, shards, users, and data types. There are a lot of similarities with Couchbase since both are document(JSON)- oriented databases. Let’s compare and contrast the two with respect to database objects. You may also refer back to Part 1 of this series comparing the architecture. MongoDB Organization A full list of MongoDB schema objects is listed here and here. A database instance can have many databases, a database can have many collections, and each collection can have many indexes. Each collection can be sharded into multiple chunks on multiple nodes of a cluster using a hash-sharding strategy or an index sharding strategy. The MongoDB indexes are local to their data. Therefore, the indexes use the same strategy as the collection it is created on. View more...A Camunda Greenhouse: Part 3Aggregated on: Fri Mar 04 2022 05:05:07 GMT+0000 (Coordinated Universal Time) Review If you've been following this (incredibly slow) project, then you've already been through part 1 and part 2 and have been wondering if part 3 would ever arrive. Well, here it is! This is the part where I pull together all the previous parts and actually deploy a Camunda BPMN-powered IoT Greenhouse! Just to review a bit, I proposed building a greenhouse, monitored by some IoT sensors, that would then be entirely controlled by a Camunda BPMN process. The entire process would then control all aspects of the Greenhouse. View more...Evolution of Milvus Cloud-Scalable Vector DatabaseAggregated on: Thu Mar 03 2022 20:05:07 GMT+0000 (Coordinated Universal Time) Objectives of Milvus Vector Database When the idea of the Milvus vector database first came to our minds, we wanted to build a data infrastructure that could help people accelerate AI adoptions in their organizations. Milvus in MLOps View more...Create a Svelte Reusable Tab Component Without Complicated CSSAggregated on: Thu Mar 03 2022 19:50:07 GMT+0000 (Coordinated Universal Time) Tabs are a key feature in any application. They are needed for effective navigation between the various parts of the application and switching between different views. We can easily create and manage tabs in Svelte. However, the question is whether we can create a Svelte Reusable Tab Component. We can definitely create a reusable tab component in Svelte very easily. All we have to use is basic Javascript logic, some rudimentary CSS, and a custom event dispatcher. We don’t need to use complicated routing solutions. By simply using these basic building blocks, we can create a working tab solution that also keeps track of the active tab. Such an approach is very suitable for small applications. View more...How To Use V-for in VueAggregated on: Thu Mar 03 2022 19:20:07 GMT+0000 (Coordinated Universal Time) Often times when we are creating an application, the data we use determines what we show to the user. For example, in a to-do application, we may have multiple to-do list items. In Vue, it is easy to display multiple data points through the v-for attribute in our Vue templates. How To Use V-for in Vue Let's suppose we have some data we are storing on a single page component. Our .vue document looks a bit like this: View more...Rest Assured: Get User Details, API Test Client, and API AutomationAggregated on: Thu Mar 03 2022 19:05:07 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Spring Boot's Get User details, API test client, and API automation using Rest Assured. Let's get started! View more...Method Builder With Lombok @BuilderAggregated on: Thu Mar 03 2022 18:35:07 GMT+0000 (Coordinated Universal Time) Overview In this tutorial, we are going to explore the possibilities of generating method builders with Lombok's @Builder annotation. The aim is to improve usability by providing a flexible way of calling a given method even if it has a lot of parameters. @Builder on Simple Methods How to provide a flexible usage for methods is a general topic that might take multiple inputs. Take a look at the following example: View more...Mule 4 DataWeave(1.x) Script To Resolve Wildcard DynamicallyAggregated on: Thu Mar 03 2022 17:05:07 GMT+0000 (Coordinated Universal Time) DataWeave is a powerful programming language designed and supported by MuleSoft in Mule applications. In Mule runtime version 4.x, DataWeave version 2.0 is supported. The internal DWL version could be different; however, in the script, %dwl 2.0 needs to be defined. It is mainly used for transforming and accessing data in the Mule flow relating to several components such as connectors and transformers. In this article, we are trying to resolve a wildcard dynamically using a user-defined DataWeave function. In DWL 2.0, I could not find any core function or operator present to support the feature; hence, I decided to write one. An article for the same use case for Mule 3 with Dataweave 1.0 is already published on DZone. View more...Building an Open Data Lake Analytics Stack Using Presto, Hudi, and AWS S3Aggregated on: Thu Mar 03 2022 17:05:07 GMT+0000 (Coordinated Universal Time) Rise of Open Data Lake Analytics Data warehouses have been considered a standard to perform analytics on structured data but cannot handle unstructured data such as text, images, audio, video, and other formats. Additionally, machine learning and AI are becoming common in every aspect of business and they need access to vast amounts of data outside of data warehouses. The cloud transformation has triggered the disaggregation of compute and storage, which leverages cost benefits and enables adaptability to store data coming from multiple dimensions. All this has led to a new data platform architecture called the Open Data Lake Analytics stack. This stack solves the challenges of the traditional cloud data warehouse through its use of open source and open format technologies such as Presto and Hudi. In this blog, you will learn more about open data lake analytics stack using Presto, Hudi, and AWS S3. View more...A Detailed Comparison of Data Modeling ToolsAggregated on: Thu Mar 03 2022 16:35:07 GMT+0000 (Coordinated Universal Time) A data modeling tool or a database modeling tool is an application that helps data modelers to create and design databases structure. Thus, data modeling tools make the Data modeling process easier and provide many features that help data modelers to understand their data. Actually, there are many different data modeling tools available for different database platforms. This multitude of tools available makes it very difficult to choose a tool that suits the user's needs. View more...Must-Know Python LibrariesAggregated on: Thu Mar 03 2022 16:35:07 GMT+0000 (Coordinated Universal Time) Introduction This article explains the must-know Python libraries which are useful for debugging, creating fake data, and for serialization and deserialization purposes. This is the first part of the series, and the article covers 3 utility libraries: For Debugging: PySnooper Creating your own dataset: Faker Serialization/Deserialization:Pickle Let’s explore. View more...6 Easy Ways to Start Coding AccessiblyAggregated on: Thu Mar 03 2022 04:05:07 GMT+0000 (Coordinated Universal Time) Why Does Accessible Development Feel So Intimidating? I’ve found accessible development to be one of the places where it’s easiest to fall into analysis paralysis: there’s always something that you feel like you need to double-check first, something that you heard someone else is doing, or just a vague feeling that you don’t really know enough yet to start tackling accessible coding yourself. Just one more blog, one more conference talk, one more video, and then you’ll be ready to start writing accessible code. Meanwhile, our applications – and more importantly, our users – are stuck with the same old inaccessible code that we just keep writing. The best thing we can do is to start writing accessible code to the best of our ability, with the acknowledgment that we might make a mistake! After all, isn’t that just how development works all the time? We code things using the skillset we have, adhering to the best practices that we’re aware of and the current web standards. Sometimes we make mistakes, whether those are bugs or architecture approaches we would have done differently in hindsight, but we still ship an application that’s (hopefully) mostly functional. Accessibility is the same way: it functions on a sliding scale, not an on/off switch. We code accessible features as we’re able, based on what we know right now and the current accessibility-related guidance. It might not be perfect 100% of the time, but anything is better than ignoring accessibility entirely. And hey, code isn’t carved into stone, right? You can always go back and update something once you’ve learned how to do it better. View more...Putting JavaScript in CSSAggregated on: Thu Mar 03 2022 01:35:07 GMT+0000 (Coordinated Universal Time) Putting CSS in JavaScript is pretty much the norm these days - but what if we could do the opposite? Recently, I've been reading quite a bit about Houdini, which gives developers the ability to directly interact with the CSS Object Model. One of the coolest things about it is that it lets us put JavaScript in our CSS. In the example below, I've created a background effect where the JavaScript is inside the CSS. Every time you refresh, the background is randomized. Check the CSS tab below to see JavaScript inside the CSS. View more...Using SingleStoreDB as a JSON Document DatabaseAggregated on: Thu Mar 03 2022 01:05:06 GMT+0000 (Coordinated Universal Time) Abstract Continuing our series on the multi-model capabilities of SingleStoreDB, we'll discuss SingleStoreDB's support for JSON data in this article. We'll build a small inventory system to model an online store that sells various electronic equipment. This example is derived from an excellent tutorial available on DigitalOcean. We'll apply that tutorial to SingleStoreDB, and we'll see that it is effortless to store, retrieve and query JSON data using SingleStoreDB. We'll also build a quick visual front-end to our inventory system using Laravel and PHP. View more...Generating and Protecting Invoices With Adobe Document Generation and PDF ServicesAggregated on: Thu Mar 03 2022 00:50:06 GMT+0000 (Coordinated Universal Time) Adobe Document Services platform continues to build and expand what’s available which in itself is a great thing. But things get even more interesting when you start looking at how our various APIs can work together to enable more powerful workflows. In this blog post, I’m going to demonstrate a simple example of that using Adobe Document Generation and PDF Services API together. Our Demo Scenario Every month, our company needs to send out invoices. Each invoice goes to a unique company and consists of a series of line items and a total. As these invoices sometimes include sensitive information, we want to protect the document with a unique password so that only the recipient can open it. Altogether this sounds like a somewhat complex process, but let's break it down step by step. View more...Create a Multi-Tenancy Application in Nest.js, Part 4: Authentication and Authorization SetupAggregated on: Wed Mar 02 2022 23:20:06 GMT+0000 (Coordinated Universal Time) Introduction Authentication and Authorization are essential parts of most applications. There are many different approaches and strategies to handle authentication. This article presents the same production that can be adapted. We will use Nest.js to build the following: View more...COBOL: A 1959 Idea and 2022 TechnologyAggregated on: Wed Mar 02 2022 23:05:06 GMT+0000 (Coordinated Universal Time) COBOL, the unassuming technology that has been around since before IT was even a term, is sometimes the subject of a heated state government debate, occasionally makes headlines at industry events, and it was even featured among the top 10 technology topics on an IEEE Twitter poll from 2020. But how did it become a part of the modern zeitgeist? COBOL is now into its seventh decade of usage as a global programming language and continues to be hugely important as a system language for great swaths of the global economy. Age aside, COBOL’s defining characteristics include running systems of record applications in worldwide organizations; supporting all sectors vital to the global economy including banking, transportation, government, and healthcare; comprising billions of lines of application code worldwide; and remaining ubiquitous in the mainframe world. View more...Create User API Test Client With REST Assured [Video]Aggregated on: Wed Mar 02 2022 22:35:06 GMT+0000 (Coordinated Universal Time) We take a closer look at creating user API test clients using REST Assured — a Spring Boot API automation using Rest Assured. Let's get started! View more...Security Automation’s Next (and Best) Evolution Is No-Code and Here’s WhyAggregated on: Wed Mar 02 2022 22:05:06 GMT+0000 (Coordinated Universal Time) The biggest challenge I saw in my 15 years as a security practitioner and overseeing security teams was analysts' time consumed by mundane, repetitive tasks that were taking them away from doing the work their skills suited them for, leading to burnout and human error. That's why automation has the potential to help reduce the load of overworked teams by automating low-value tasks and freeing up those analysts for more high-impact work, like improving an organization's security posture. However, that potential hasn’t been realized with traditional approaches to automation — but it is with no-code automation, which brings increased value, productivity, and efficiency security managers teams are looking for. View more...Best Practices for a Successful DevOps TransformationAggregated on: Wed Mar 02 2022 21:50:06 GMT+0000 (Coordinated Universal Time) In this competitive world, every organization is moving towards digital transformation. To stay ahead of the competition businesses are trying to improve their existing IT infrastructure, methodologies, welcoming new technology and software development approaches. To be successful in achieving all of this, organizations depend a lot on how inclined they are towards adopting best practices for a successful DevOps transformation. This shift to DevOps implementation makes organizations capable of faster quality releases with lesser performance issues. This shift cannot be taken lightly and should be based on thorough research on the organization’s cultural foundation on which it is built because every company’s journey is different. So, to take this plunge, one must adopt the following DevOps best practices for a successful DevOps transformation. View more...Mobile software development; Native or Web?Aggregated on: Wed Mar 02 2022 20:05:06 GMT+0000 (Coordinated Universal Time) When you're faced with two options, it's common to create a list of advantages and disadvantages between both of your options, for then to weigh these up against each other. When your choice is whether or not to go for native mobile or a responsive web app, your list might resemble the following - As in, these are the advantages you'll have when creating a web app. You don't need to send Apple 25% of your earnings You won't be thrown out of the AppStore because of competing with some Apple product You don't have to create 3 versions of your app, in 3 different programming languages, being Swift, Java and PHP/Python/.Net/etc You don't need 3x as many developers to maintain your app further down the line You don't have to fight with neither Flutter nor Xamarin for "device x with resolution y" because of "missing feature z" Etc, etc, etc ... The above are some of the advantages you'll have if you create a responsive web app. We all know the arguments in favour of building native - However, the primary (only?) argument really seems to be some permutation of "you can't do that with the web". Well, we built a complete IDE, SQL Workbench, Cloud platform, etc, etc, etc, where the system produces according to neutral metrics between 50 and 80 percent of your backend code automatically for you, and to prove it, I just published a YouTube video where I in real time create 3,300 lines of backend code, from my iPhone, resulting in 100+ HTTP endpoints, securely wrapping my database. The video is 3 minutes and 53 seconds long. View more... |
|
|