News Aggregator5-Step Strategy for Optimizing Slow TestsAggregated on: Sun Feb 13 2022 17:04:57 GMT+0000 (Coordinated Universal Time) Professional software development is a feedback-based process — each new iteration is informed by past results. Feedback is powered to a considerable degree by tests. Slow tests affect development. Engineering teams lose momentum and become frustrated because they can’t meet their goals. A slow test suite puts the brakes on CI/CD, making release and deployment more difficult. This often means that organizations can't ship out products on time, and risk losing their competitive edge. View more...Website Accessibility Testing ChecklistAggregated on: Sun Feb 13 2022 17:04:57 GMT+0000 (Coordinated Universal Time) Accessibility Testing is a software testing technique that checks if a website or app is easily usable by every user on the internet, including individuals with disabilities or special needs. Often considered a sub-category of usability testing, it ensures that specific, unchangeable conditions do not prevent a person from accessing online resources as easily as anyone else. Accessibility testing is significant and should be included in testing pipelines for two significant reasons: View more...Fixing Common AD Security Issues With BloodHound FOSSAggregated on: Sun Feb 13 2022 16:34:57 GMT+0000 (Coordinated Universal Time) Active Directory (AD) is Microsoft’s identity and access management software that controls which users have access to the systems and resources on a network. It’s a popular target for attackers because getting control of AD allows them to deploy malware, steal sensitive information or do other nasty things in a way that’s very difficult for defenders to detect or block. Making AD more secure involves fixing security flaws within the environment that allow attackers to get in - but first defenders need to identify what those flaws are. AD’s built-in tooling makes it very difficult to see which users have privileges to which systems and objects. So many security issues, even very dangerous ones, simply go unnoticed. View more...Cloud-Native Compilation: Bringing JVMs Into the Modern Cloud WorldAggregated on: Sun Feb 13 2022 16:04:57 GMT+0000 (Coordinated Universal Time) Across the industry, companies are trying to rein in runaway cloud costs by squeezing more carrying capacity out of the instances they run in the cloud. Especially in the Java space, developers are trying to fit workloads into smaller and smaller instances and utilize server resources with maximum efficiency. Relying on elastic horizontal scaling to deal with spikes in traffic means that Java workloads must start fast and stay fast. But some antiquated features of the JVM make it hard to effectively utilize the resources on your cloud instances. It’s time to re-imagine how Java runs in a cloud-centric world. We started by exploring how compilation can be optimized by offloading JIT workloads to cloud resources. Can we achieve optimized code that is both more performant and takes less time to warm up? View more...GitHub Is Bad for AI: Solving the ML Reproducibility CrisisAggregated on: Sun Feb 13 2022 16:04:57 GMT+0000 (Coordinated Universal Time) There is a crisis in machine learning that is preventing the field from progressing as fast as it could. It stems from a broader predicament surrounding reproducibility that impacts scientific research in general. A Nature survey of 1,500 scientists revealed that 70% of researchers have tried and failed to reproduce another scientist’s experiments, and over 50% have failed to reproduce their own work. Reproducibility, also called replicability, is a core principle of the scientific method and helps ensure the results of a given study aren’t a one-off occurrence but instead represent a replicable observation. In computer science, reproducibility has a more narrow definition: Any results should be documented by making all data and code available so that the computations can be executed again with the same results. Unfortunately, artificial intelligence (AI) and machine learning (ML) are off to a rocky start when it comes to transparency and reproducibility. For example, take this response published in Nature by 31 scientists that are highly critical of a study from Google Health that documented successful trials of AI that detects signs of breast cancer. View more...Flow Control in Mule 4Aggregated on: Sun Feb 13 2022 15:04:57 GMT+0000 (Coordinated Universal Time) In Mule, Flow Controls helps you Route your input Mule Event into one or more separate flows based on the Flow control components you use. In this article, we'll discuss 4 of them that are listed below: View more...How Cyber Resilience Reshapes Cybersecurity?Aggregated on: Sun Feb 13 2022 15:04:57 GMT+0000 (Coordinated Universal Time) Cybercrimes are growing swiftly in the world of digitalization in both senses; complexity and rate of recurrence. In the idea of being resilient in an impulsive environment, an organization’s cyber security has to be updated with the latest technologies to protect IT Assets and Infrastructure setup. The old school security methodologies cannot be an answer for new-age sophisticated cybercrimes. The organization having a robust cybersecurity resilience strategy in place is a must that enables the continuity of business processes in all situations (before, during, and after a cybersecurity incident). As per the research conducted by Cybersecurity Ventures in 2021, there will be one company that falls victim to a ransomware attack every 11 seconds. View more...Hyper-Automation — New Age Automation With AIAggregated on: Sun Feb 13 2022 14:34:57 GMT+0000 (Coordinated Universal Time) Active minds look to obviate monotony. This is the seed of the greatest ideas that have ever transpired. Ideas that lead to progress, growth, and freedom from doing things manually. Over the past several decades, the advancement in technology has given us the greatest gift of all, time. Time to focus on our creative endeavors and leave it to the machines to carry out the tasks that our brains now consider mundane. As a species, it is our constant endeavor to make our lives easier and more convenient. While the core meaning of “automation” remains the same, the usage of the word has truly changed over time. We have come a long way from manually switching on the ceiling fan to automatic temperature control in air conditioners everywhere. Things that we perceived as “automated” years ago, kept getting more and more automated and became more convenient to use. This is largely due to advancements in technology over the years. View more...The Best MLOps Events and Conferences for 2022Aggregated on: Sun Feb 13 2022 13:04:57 GMT+0000 (Coordinated Universal Time) Introduction 2021 was, quite rightly, touted as “The Year of MLOps”. The MLOps scene exploded with thousands of companies adopting practices and tools aimed at helping them get models into production faster and more efficiently. A multitude of new vendors, consultancies, and open source tooling entered the field making it more important than ever to stay on top of what’s happening. Throughout January I’ve been asking around to find out the best MLOps events people attended last year. There were loads of great suggestions to go through but a handful kept coming up over and over again. I’ve combined those with my own experiences to create a list of the events and conferences you definitely don’t want to miss: View more...Enhancing Istio Operations with Kong Istio GatewayAggregated on: Sun Feb 13 2022 13:04:57 GMT+0000 (Coordinated Universal Time) If you’re a developer for a service-oriented application, routing requests between services can be overwhelming. This work may force you to focus on operational details that take you away from building great features for your customers. Fortunately, with Kong Istio Gateway, we can solve many inter-service networking concerns such as security, resiliency, observability, and traffic control with services-first networking policies. By offloading network-related problems to the service mesh, you can focus on building features that deliver business value. View more...Smooth CSS Gradient TransitionsAggregated on: Sun Feb 13 2022 12:34:57 GMT+0000 (Coordinated Universal Time) If you try to animate or transition a gradient with just CSS, you end up with an issue - all modern browsers do not natively transition colors in gradients smoothly. As such, if we try to hover or interact with an element that transitions from one gradient to another, we end up with a sudden change, even when used with something like transition: all 0.1s ease-out. #gradient-button { background: linear-gradient(180deg, #ff7147, #e0417f); padding: 0.5rem 1.5rem; transition: all 0.1s ease-out; font-variation-settings: 'wght' 500; font-size: 1.25rem; border-radius: 100px; transform: scale(1); margin: 0 0 2rem 1rem; } #gradient-button:hover { background: linear-gradient(45deg, #0037ff, #00adff); transform: scale(1.1); } View more...What Does a Service Mesh Do?Aggregated on: Sun Feb 13 2022 12:34:57 GMT+0000 (Coordinated Universal Time) This post recaps my talk with Scott Lowe, principal field engineer at Kong, about what a service mesh does and when to use it, among other common mesh-related questions. Check out the transcript and video from our conversation below! What Is a Service Mesh? Question: Could you just give us a quick introduction of what exactly service mesh is and how it relates to common connectivity challenges? View more...Run Your Apps on Kubernetes One Pull Request at a TimeAggregated on: Sun Feb 13 2022 11:04:57 GMT+0000 (Coordinated Universal Time) Building better software faster is the main driver of digital transformation. If you’re not rapidly deploying new features and fixes, your competitors are. Using GitOps to automate continuous application delivery brings a number of advantages to your business. This getting started guide shows how to get started with only two commands. Automation frees up DevOps engineers' time to build great software and reduce the backlog. It guarantees consistency as services are deployed right the first time. View more...CockroachDB With Mixed Kerberos and Certificates AuthenticationAggregated on: Sun Feb 13 2022 11:04:57 GMT+0000 (Coordinated Universal Time) Most of my tutorials originate as customer questions and this one is no different. I had a customer inquire whether an existing cluster with Kerberos authentication can allow non-root users to authenticate using cert instead of using GSS API. Given the layered pg_hba.conf design influenced by Postgres, we should have no trouble accommodating this use case. I find the topic of Kerberos very interesting and my colleagues commonly refer to me for help with this complex topic. I am by no means an expert at Kerberos, I am however familiar enough with it to be dangerous. That said, I've written multiple articles on the topic which you may find below: View more...Cloud Systems (Part 3): Deploying to Amazon ECSAggregated on: Sat Feb 12 2022 19:19:57 GMT+0000 (Coordinated Universal Time) Cloud engineering is taking over software development. In a lot of ways, this is great; it allows us to build and deploy more complicated applications with less difficulty, and maintaining those applications becomes less troublesome too. We can release smaller updates more quickly than ever, ensuring that we can stay on top of feature requests and security issues. That said, the rise of cloud engineering has also introduced a lot of complexity in the form of dozens of services even within just one cloud provider. Figuring out where to start can be tough, so let’s take a practical tour! In this series, I’ll walk you through building a personal website and deploying it using modern cloud engineering practices. Elastic Container Service In the previous tutorial, we extended our personal website to use the Flask web framework, add server-side routing, and package everything up into a Docker container. It’s still only running locally, though, and we want to deploy it. To do that, today we’ll be learning to use Pulumi to deploy to Amazon’s Elastic Container Service. If you completed part two of this series, we’ll be picking up right where we left off. If you’re just now joining me, you can get the completed code by forking and cloning this repository. View more...Tools for Querying Logs With SQLAggregated on: Sat Feb 12 2022 18:49:57 GMT+0000 (Coordinated Universal Time) Logging is vital for any software project, from development to ongoing management. Maintenance logs are crucial for determining the state of an application and monitoring and troubleshooting purposes. These days, logging is usually embedded throughout an application, from simple user access logs to database activity, error logs, and network flow logs. In this post, we will walk through the following SQL and logging options. View more...Containers Landscape: Seen Through OCI and CNCF Standards LensesAggregated on: Sat Feb 12 2022 18:49:57 GMT+0000 (Coordinated Universal Time) Introduction Today, the container landscape is rather crowded and Docker is not the predominant player anymore. The goal of this ticket is to present different products and/or projects and/or vendors that are part of the containers landscape and classify them using the existing standards. View more...Undefined Behavior Due to the Absence of a ReturnAggregated on: Sat Feb 12 2022 18:49:57 GMT+0000 (Coordinated Universal Time) This article contains a very interesting example. The absence of the return statement in a value-returning function leads to undefined behavior. It's a perfect example of how wrong code can crash one day, even though it could work for many years. We inspect an error pattern that the SEI CERT C++ coding standard describes as MSC52-CPP. Value-returning functions must return a value from all exit paths. View more...Managing Multiple Environments With Weave GitOpsAggregated on: Sat Feb 12 2022 18:04:57 GMT+0000 (Coordinated Universal Time) My previous blog post provided an introduction to GitOps and a guide on how to get started with Weave GitOps Core. This follow-on post explains how to use GitOps to manage a single application deployed into multiple environments, for example, staging and production. There are many ways application environments can be separated. Different namespaces within a single cluster, different clusters within a single cloud provider or different clusters across multiple cloud providers and/or bare metal. Managing multiple application instances across multiple environments is also known as Application Portability and it’s a non-trivial task to accomplish effectively. There are many challenges to overcome including configuration management, identity and access management, and networking. View more...How IoT Connectivity Models Are ChangingAggregated on: Sat Feb 12 2022 18:04:57 GMT+0000 (Coordinated Universal Time) The Internet of Things (IoT) has continued to expand at a phenomenal rate worldwide. Combined with the effects of the pandemic, an increasing number of companies are eyeing up further digitization across their platforms. This shift translates into higher demand for IoT-related products as well as services. IoT hosting is instrumental to delivering company goals of convenience and speed – and it's growing as a result. In the past five years, the IoT hosting market grew $800 million more than originally predicted – and this maturing market is still expanding. View more...Password Generation Using Dataweave in MuleSoftAggregated on: Sat Feb 12 2022 18:04:57 GMT+0000 (Coordinated Universal Time) In this article, we will check how to generate a random password of a specific length that would have at least one digit, an uppercase character, a lowercase character, and a special symbol in the password using Dataweave in MuleSoft. Importance of Passwords Passwords provide the first line of defense against unauthorized access to devices and personal information. The stronger your password, the more protected your device will be from hackers and malicious software. View more...Strategy Design Pattern in Java - Introduction, Real-Time Examples, and ImplementationAggregated on: Sat Feb 12 2022 17:34:57 GMT+0000 (Coordinated Universal Time) Take a closer look at Java strategy design patterns in the video below. We'll cover the general introduction, some real-time examples, and its implementation. Let's get started! Thanks for watching! View more...ArgoCD: Managing a GitOps Flow for Kubernetes ClustersAggregated on: Sat Feb 12 2022 17:34:57 GMT+0000 (Coordinated Universal Time) Introduction ArgoCD is a GitOps Continuous Delivery tool for Kubernetes. It automates the deployment of desired application states to target environments. The main idea of GitOps is to have declarative descriptions of the desired state of production in a Git repository like source code and an automated process to match these desired and current states of production. It allows developers to push commits to the repository whenever they make deployment to the production environment while the automated system handles everything else. This is where ArgoCD comes into the picture. It completes the most crucial step of GitOps by ensuring that the repository and production environment states are always in sync. Furthermore, it reports and visualizes any deviation and provides mechanisms to automatically or manually sync the live state to the desired target state. View more...Detect Untagged PDFs for AccessibilityAggregated on: Sat Feb 12 2022 17:04:57 GMT+0000 (Coordinated Universal Time) PDF documents come in a lot of different shapes and sizes. Unfortunately, many PDF libraries do not optimize PDF documents for accessibility, which helps people with disabilities use screen readers to reliably read PDF content. Untagged PDFs do not meet many of the legal standards of accessibility, and PDF tagging is often overlooked when documents are published. Adobe PDF Services can be used to identify PDF documents that are not tagged. Using the Adobe PDF Services connector in Microsoft Power Automate allows you to get metadata about your PDF documents that can help flag documents and determine what processing you need to complete on the PDF. View more...CSS Glass Morphism GeneratorAggregated on: Sat Feb 12 2022 17:04:57 GMT+0000 (Coordinated Universal Time) The glass morphism effect is popping up all over the web at the minute. Although in the past it was generated mostly with images, we can now achieve the same result using CSS. The CSS glass morphism effect is pretty widely supported as well. Below, I've created a generator so you can make your own CSS glass morphism effects and add them to your applications and websites. CSS Glass Morphism Generator A little while ago I used the CSS glass morphism effect to create some apple UI elements. To show how this effect works a little better, I've created a CSS glass morphism generator below. You can change the options, and generate your own glass morphism along with code. View more...Building a Simple Front-End for Your SnowflakeDB DatasourceAggregated on: Sat Feb 12 2022 17:04:57 GMT+0000 (Coordinated Universal Time) Designing UI elements can take up a majority of a developer’s time when building from scratch. However, with Appsmith (an open-source low-code framework to build powerful internal apps), it’s possible to create a fully functional and custom frontend in minutes. A vast array of pre-built UI components, that is widgets are available to help you build good-looking applications. Connecting data sources with Appsmith takes a few minutes, and you can easily build tools on top of the database of your choice. For example, you can build admin panels to manage product catalogs, read content data from your database and use that to populate your e-commerce website, and then write more data and update your existing orders in the database. The possibilities are countless. View more...How To Internationalize Your App’s Product NotificationsAggregated on: Sat Feb 12 2022 15:04:57 GMT+0000 (Coordinated Universal Time) Internationalization in software development, known as “i18n” for its number of letters, is as vital as ever for modern companies. Web-based products and services are no longer tied to geographical and cultural boundaries and not every potential customer speak English. You might have designed your app with your native region in mind, but you’ll eventually need to expand your supported languages and regions to cater to a global audience. In this article, you’ll learn about the scope of internationalization and the tools that are available to build software with internationalization logic. You’ll also see how our app's own internationalization workflow is designed and our suggestions for how to do it yourself. View more...The Ultimate DevOps Hourly Rate Guide for 2022Aggregated on: Sat Feb 12 2022 15:04:57 GMT+0000 (Coordinated Universal Time) DevOps as a whole has been experiencing massive growth since 2014 when it first became a mainstream concept. This point is reinforced by the Vice President of Research & Strategy at Microsoft's GitHub, Nicole Forsgren, who acknowledged that DevOps is rapidly growing worldwide. The consequence is that, as the market, ranging from small and lean startups to large enterprises, begins to realize the efficiency of DevOps, hourly rates for related jobs are subsequently growing as well. By bringing together professionals from security, web development, education, banking, and telecommunication, we can observe a surge in demand for skilled people to fill DevOps positions. View more...Execute mTLS Calls Using JavaAggregated on: Sat Feb 12 2022 13:34:57 GMT+0000 (Coordinated Universal Time) Supposing we have an NGINX instance secured using SSL and mTLS. If you are using Java interacting with a service secured with mTLS, it requires some changes on your codebase. In this tutorial, we shall enable our Java application to use mTLS using different clients. To get started fast, we can use an existing example of adding mTLS to an NGINX instance. Our java mTLS configuration will use the certificates and keys used to add mTLS to an NGINX. View more...Configure Single Sign-On for CockroachDB Dedicated With OktaAggregated on: Sat Feb 12 2022 13:34:57 GMT+0000 (Coordinated Universal Time) Motivation CockroachDB Dedicated is a fully-managed, reserved CockroachDB cluster ideal for a cloud database. We frequently get asked how to set up SSO for the individual CockroachDB Dedicated clusters and we have a detailed tutorial to walk you through that with a local, self-hosted cluster. What was unclear was that you can use the same steps to set up SSO with Dedicated. Based on this detailed document, CockroachDB Dedicated supports OIDC authentication. Today, we're going to provide details on how to leverage OIDC specifically with the Dedicated offering and Okta OIDC. View more...Introduction to Couchbase for Oracle Developers and Experts: Part 8: TransactionsAggregated on: Sat Feb 12 2022 13:04:57 GMT+0000 (Coordinated Universal Time) Here are the previous articles comparing architecture, database objects, data types, data modeling, statements and features, indexing, and optimizer of Oracle with Couchbase. This post will focus on transactions. Six thousand years ago, the Sumerians invented writing for transaction processing - Gray and Reuter The transaction is a set of read and write actions consisting of: View more...10 Must-Know Patterns for Writing Clean Code With React and TypescriptAggregated on: Sat Feb 12 2022 11:49:56 GMT+0000 (Coordinated Universal Time) Introduction React is a JavaScript library, and it is the most popular and industry-leading frontend development library today. JavaScript is a loosely typed language, and as a result, it catches runtime. The result of this is that JavaScript errors are caught very late and this can lead to nasty bugs. As a JavaScript library, React inherits this problem. Clean code is a consistent style of programming that makes your code easier to write, read, and maintain. Anyone can write code that a computer can understand but good developers write clean code – code that humans can understand. Clean code is a reader-focused development style that improves our software quality and maintainability. View more...Developing an Enterprise-Level Apache Cassandra Sink Connector for Apache PulsarAggregated on: Sat Feb 12 2022 11:04:56 GMT+0000 (Coordinated Universal Time) When DataStax started investing in streaming with Apache Pulsar™, we knew that one of the first things people would want to do was connect existing enterprise data sources to Apache Cassandra™ using Pulsar. Apache Pulsar has a powerful framework called Pulsar IO to enable this kind of use case, and at DataStax we already had a best-in-class Kafka Connect Sink that enables you to store structured data coming from one or more Kafka topics into DataStax Enterprise, Apache Cassandra, and Astra. View more...How To Do GC Log Analysis?Aggregated on: Sat Feb 12 2022 10:34:56 GMT+0000 (Coordinated Universal Time) Analyzing garbage collection logs provides several advantages like it reduces GC pause time, reduces cloud computing cost, predicts outages, provides effective metrics for capacity planning. To learn about the profound advantages of GC log analysis, please refer to this post. In this post let’s learn how to analyze GC logs? Basically, there are 3 essential steps when it comes to GC log analysis: View more...How to Master Your Software Engineering Journey, Part 1Aggregated on: Fri Feb 11 2022 19:34:56 GMT+0000 (Coordinated Universal Time) Software engineering is one of the most talked-about and sought-after career paths in the current world. During my journey as a software engineer, I have worked with some wonderful people, the latest technologies, and great projects. As I reflect on my humble beginnings and the gradual progression to my current role as an engineering manager, I wish I knew some key aspects of the craft of software engineering back then. View more...Copy and Paste Row as Child/Sibling in Syncfusion Angular TreeGridAggregated on: Fri Feb 11 2022 18:04:56 GMT+0000 (Coordinated Universal Time) Syncfusion Angular can help develop angular applications faster with many featured components that look like TreeGrid. According to the documentation, "Syncfusion Angular UI (Essential JS 2) is a collection of modern TypeScript based true Angular Components. It has support for Ahead Of Time (AOT) compilation and Tree-Shaking. All the components are developed from the ground up to be lightweight, responsive, modular, and touch-friendly." View more...XML File Processing Vulnerabilities: XXE in C# AppsAggregated on: Fri Feb 11 2022 17:04:56 GMT+0000 (Coordinated Universal Time) How can simple XML files processing turn into a security weakness? How can a blog deployed on your machine cause a data leak? Today we'll find answers to these questions, learn what XXE is and what it looks like. Before we begin, note that there are several types of vulnerabilities related to XML processing. The most popular vulnerabilities are XXE, XEE, and XPath injection. In this article we inspect XXE. If you're interested in the essence of an XEE attack, you can read this article: "How Visual Studio 2022 ate up 100 GB of memory and what XML bombs had to do with it". We'll get to XPath injection sometime later. :) View more...Java: Mediator Design PatternAggregated on: Fri Feb 11 2022 15:34:56 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at the Mediator Design Pattern in Java. This tutorial includes an introduction, real-time examples, class diagram, and implementation. Let's get started! View more...Cheap Windows cloud ServerAggregated on: Fri Feb 11 2022 14:49:56 GMT+0000 (Coordinated Universal Time) Windows Cloud server gives you ultimate performance and scalability to your website so that you never face much downtime. When multiple cloud servers are interconnected in a specified infrastructure a cloud computing environment is formed. View more...Deploy a Python API on Vercel Using PostgresAggregated on: Fri Feb 11 2022 13:49:56 GMT+0000 (Coordinated Universal Time) APIs have changed how software is built in recent years, allowing for more reusable code that can interact with any software development tool. Modern APIs have gained defined standards (usually HTTP and REST) that are developer-friendly, easily available, and widely understood, making it easier for developers to build maintainable code with security checks in place, as well as comprehensive documentation. FastAPI is a high-performing Python web framework for creating APIs with standard Python-type hints, allowing you to easily create speedy, intuitive, and robust web applications with fewer bugs. In addition, it has built-in support for API documentation, powered by Swagger. View more...Tech Highlights: Best Software For Dev TeamsAggregated on: Fri Feb 11 2022 13:49:56 GMT+0000 (Coordinated Universal Time) How would I sum up 2021? For me and my team, the last 12 months were filled with constant learning and adapting to the new trends that completely changed the way we used to work (remember the habit of actually going to the office and wearing pants to work…?!). It wasn’t always easy, but the challenges we faced pushed us into searching for convenient software that could help us handle the new normal. In this short post, I would like to share with you the discoveries I made this year in the field of developer tools. GitLive This tool is for all you team players out there, GitLive makes Git LIVE. It adds a tab to your IDE where you can see your fellow collaborators, if they are online, what issue and branch they are working on, and even their uncommitted changes, all updated in real-time. Any non-stale branch ahead of master/main is considered a work in progress and you can inspect diffs of the files changed as well as view the associated issue or pull request. View more...5 Best Google Cloud Platform (GCP) Courses for BeginnersAggregated on: Fri Feb 11 2022 13:49:56 GMT+0000 (Coordinated Universal Time) Hello Devs, if you want to learn Google Cloud Platform and looking for the best resources like online courses, books, websites, and tutorials then you have come to the right place. Earlier, I have shared the best free Google Cloud platform courses and best websites to learn GCP, and in this article, I am going to share the best online courses to learn Google Cloud Platform. View more...Exploring the Salesforce Mobile SDK Using Android StudioAggregated on: Fri Feb 11 2022 12:49:56 GMT+0000 (Coordinated Universal Time) Last July, I started writing a series focused on how to utilize the Salesforce platform without a traditional Salesforce client. Here are links to the other articles in the series: Leveraging Salesforce Using Spring Boot View more...AWS IoT – BasicsAggregated on: Fri Feb 11 2022 12:49:56 GMT+0000 (Coordinated Universal Time) Introduction Internet of things (IoT) is pretty ambiguous. Any phrase with the word “things” in it is inevitably somewhat ambiguous, right? IoT is a popular and rich topic and depending on the view there is a lot that falls under this term. However, in this post, we will keep it to its core, just a simple use case where we have one or more devices and we want to manage, communicate and use them for our purposes. From the implementation point of view, we have a few options, build our own infrastructure, without or without libraries, use cloud providers and/or mix of different technologies. In this post, we will be using the AWS IoT service. View more...Introducing 140 Second Ducklings: What Is Debugging?Aggregated on: Fri Feb 11 2022 12:04:56 GMT+0000 (Coordinated Universal Time) This is the first video in the series. I hope to publish a new video every week. It starts with the very basics of debugging and builds up. I think debugging is a powerful tool that even experienced developers don't leverage enough. You need to click the tweet to see the video: View more...Teach yourself Web Sockets in 5 minutesAggregated on: Fri Feb 11 2022 11:34:56 GMT+0000 (Coordinated Universal Time) In this article we will go through the following concepts. The pub/sub design pattern, also known as “the Hollywood design pattern” Basic web socket theory, and how to publish and subscribe to socket messages Authorisation to prevent malicious users from intercepting our messages How Magic automatically solves a lot of your socket related problems Finally we’ll show and tell with a video how Magic’s web socket implementation is tied together Web Sockets allows for a bidirectional communication channel, through which your server can “push” data to the client, triggering events on the client when something occurs on the server. This has huge advantages for some types of web apps, such as for instance trading systems, chat clients, and apps where you need to see live updates in your client as changes occurs on the server. However, wiring up a web socket module manually is also ridiculously complex, making sockets effectively unavailable for most developers. For these reasons dozens of helper libraries and modules have been created to simplify the subject. For PHP there’s Laravel Sockets. In this article I will walk you through how to use web sockets in Magic using SignalR, and I will be focusing on the server side parts mostly, since this is the most difficult part. However, once you understand how sockets works in Magic on the server side, you can easily implement the client side of the equation using SignalR’s Angular implementation, ReactJS implementation, etc. View more...Introduction to Couchbase for Oracle Developers and Experts: Part 7: OptimizerAggregated on: Fri Feb 11 2022 11:04:56 GMT+0000 (Coordinated Universal Time) Here are the previous articles comparing architecture, database objects, data types, data modeling, statements and features, and indexing of Oracle with Couchbase. This post will focus on optimizer. To database what Yoda is to Star Wars, optimizer is. - Yoda Separating the HOW (logical, physical representations, access methods) from WHAT (the SQL query) was the genius of the relational model. SQL has been unreasonably effective for relational models and beyond. A good optimizer is critical for SQL irrespective of the data model. The job of an optimizer is to produce an efficient execution algorithm, commonly known as the query plan or simply the plan. View more...Things We Still Do, Twenty Years OnwardAggregated on: Fri Feb 11 2022 10:34:56 GMT+0000 (Coordinated Universal Time) Joel Spolsky’s once prolific blogging output dried up years ago, but Things You Should Never Do, Part I is still a classic after 22 years. He wrote it as an outsider’s postmortem following the first beta release (6) of Netscape’s browser, three years after the previous major release 4. There never was a version 5. The team had decided on a full rewrite, and the resulting delay probably cost them their competitive advantage over Microsoft’s Internet Explorer. “If Netscape actually had some adult supervision with software industry experience, they might not have shot themselves in the foot so badly”, he closes. View more...Kafka for Live Commerce To Transform the Retail and Shopping MetaverseAggregated on: Fri Feb 11 2022 10:34:56 GMT+0000 (Coordinated Universal Time) Live commerce combines instant purchasing of a featured product and audience participation. The covid pandemic accelerated this trend. Live commerce emerged in China but arrived in the west across industries, no matter if you sell fashion, toys, cars, digital features, or anything else. This blog post explores the need for real-time data streaming with Apache Kafka between applications to enable live commerce across online stores and brick and mortar stores across regions, countries, and continents. The discussion covers several buildings blocks of a live commerce enterprise architecture. Retail topics include omnichannel retail, hyper-personalized customer communication, transactional data processing, and innovative entertainment with Augmented Reality. Other technical aspects cover the replayability of historical data and correlation with real-time events, Artificial Intelligence (AI) and Machine Learning (ML) applied to real-time data, and edge analytics in the retail store. View more...Top 9 Skills for SREs From Ex-Instacart SREAggregated on: Fri Feb 11 2022 10:34:56 GMT+0000 (Coordinated Universal Time) It’s easy to talk at a high level about what Site Reliability Engineers (SREs) do: They ensure that IT systems achieve availability and performance requirements. But which skills, exactly, do SREs need to do their jobs? That’s a more complicated question. View more... |
|
|