News AggregatorHow the Typescript Required Type WorksAggregated on: 2022-04-12 18:05:33 In TypeScript, we sometimes need to enforce that an object has required properties, even if the original type defined some of them as optional. For that, TypeScript has a utility type called Required. Let's look at how it works. TypeScript Required Utility Type By default, if we define a new type in TypeScript, all fields within that type are automatically required: View more...10 Books Every Senior Engineer Should ReadAggregated on: 2022-04-12 18:05:33 Engineers are natural readers. They take enormous pleasure in learning about new things, and books are the perfect medium to cover complex ideas in depth. I picked some of my favorite books at my company, Semaphore — books that have profoundly influenced the company’s engineering culture. This list contains a mixture of classic, timeless texts and a fair share of modern game-changing publications, aimed at senior engineers and devs. But you don’t have to be a senior engineer to benefit from the books on this list, anyone interested in software development would enrich their skillset by reading them. We hope you enjoy reading this list as much as we enjoyed making it. View more...Portfolio Architecture Examples: Infrastructure CollectionAggregated on: 2022-04-12 17:35:33 This article is a continuation of a series of posts about our project named Portfolio Architectures. A previous post, Portfolio Architecture Examples: Healthcare Collection, begins with a project overview, introduction, and examples of tooling and workshops available for the project. You may want to refer back to that post to gain insight into the background of Portfolio Architectures before reading further. Infrastructure Collection The collection featured today is centered around infrastructure architectures. There are currently seven architectures in this collection and we'll provide a short overview of each, leaving the in-depth exploration as an exercise for the reader. View more...Face Recognition With AI: How To Develop Smart SurveillanceAggregated on: 2022-04-12 17:35:33 Image Source: https://www.statista.com Face recognition technology has been evolving and aiding the development of intelligent surveillance systems. These systems allow organizations to monitor a group of individuals or people for security purposes and have enhanced security for different purposes, including number locks, pattern locks, and fingerprint sensors. View more...Digging Out Data With Adobe PDF Extract APIAggregated on: 2022-04-12 16:35:33 There is an untold amount of scientific data in the millions of reports and scientific studies over the past few centuries. While much is digitized into easy-to-use PDF formats, the information inside may still be locked away so that it isn’t as easy as it could be to work with it in an aggregate manner. Our recently released PDF Extract API provides a powerful way to get the raw text of a document and intelligently understand the content within. This article will demonstrate how t use this API to gather and aggregate an extensive data set into a unified whole. Our Data For this hypothetical example, I imagine an astronomy organization (aptly named Department of Star Light) that examines the luminosity of stars. Before I say anything more, please note I am not an astronomer nor a scientist. Please remember this is all a hypothetical example. Anyway, the DSL (a government agency, so of course, it goes by an acronym) studies the brightness of a set of stairs. Every year, it creates a multipage report on these stars. The report contains a cover page and then twelve pages of tables representing each month of the year. View more...Explaining How Kafka Works With Robin MoffattAggregated on: 2022-04-12 03:05:33 In this episode of Cocktails, we talk to a senior developer advocate from Confluent about Apache Kafka, the advantages that Kafka’s distributed pub-sub model offers, how an event processing model for integration can address the issues associated with traditional static datastores, and the future of the event streaming space. EPISODE OUTLINE Robin Moffat tells us what he does as a Senior Development Advocate at Confluent. We learn what Kafka offers as a distributed, pub-sub model and its advantages over the traditional request-response model. We find out ksqlDB’s role as a database on top of Kafka and what sets it apart from other databases. How do you facilitate a microservices architecture via event-processing? What does the future look like for event-streaming? View more...Choreo Is neither aPaaS, nor iPaaSAggregated on: 2022-04-12 01:35:33 Background WSO2 has been building enterprise software since 2005 and the team has been working with 1000s of enterprise customers ever since. WSO2’s products cover a range of capabilities from API Management (APIM), Integration, Stream Processing, and Customer Identity and Access Management (CIAM). All these product capabilities are available to the users as installable software (binaries) that can be installed on customers' choice of infrastructures such as physical servers, virtual machines, and cloud infrastructure. In addition to these installable versions, WSO2 has offered these functionalities as a cloud (SaaS) solution via WSO2 Cloud. This SaaS offering was a scalable installation of WSO2 products on a shared cloud infrastructure which did not provide many capabilities beyond the installable components’ functionality. WSO2 team has identified this as a limitation of the platform given the fact that most enterprises are moving towards cloud and cloud-native solutions. After several years of RnD efforts, the WSO2 team is thrilled to announce the General Availability (GA) of Choreo on 30th March 2022. The official announcement can be found here. View more...27 Product Backlog Anti-PatternsAggregated on: 2022-04-12 01:35:33 Scrum is a tactical framework to build products, provided you identify what is worth making in advance. But even after a successful product discovery phase, you may struggle to create the right thing in the right way if your Product Backlog is not up to the job — garbage in, garbage out. The following article points to 27 common Product Backlog anti-patterns — including the Product Backlog refinement process — limiting your Scrum team’s success. The Product Backlog According to the Scrum Guide First of all, let’s have a look at the current edition of the Scrum Guide on the purpose of the Product Backlog: View more...Building Offline-First Apps With Node.js and SQLiteAggregated on: 2022-04-12 00:50:33 "Offline first" is an application development paradigm in which developers ensure that an app's functionality is unaffected by a temporary loss of network connectivity. Progressive web applications, which feel like native applications but run like web applications, are often built on this paradigm. This tutorial will teach you how to build an offline-first application with Node.js and a SQLite database. Let's start with an introduction to progressive web apps. Introduction to PWA Progressive Web Apps (PWAs) are web apps that use service workers, manifests, and other web-platform features and progressive enhancement to provide users with an experience comparable to native apps. View more...When to Use keyExtractor Prop in React Native's FlatListAggregated on: 2022-04-11 23:05:33 In React Native, the FlatList component works well to render a long list of data. It renders only the items shown on the screen in a scrolling list and not all the data items at once. To render a scrollable list of items using FlatList, you need to pass the required data prop to the component. The data prop accepts an array of items. Each item in the array represents a single item in the list. Another required prop is renderItem, which takes an item from the data and renders it on the list. This prop accepts a function that returns the JSX to be rendered. View more...How Is Data Processed in a Vector Database?Aggregated on: 2022-04-11 22:35:33 In the previous two posts in this blog series, we have already covered the system architecture of Milvus, the world's most advanced vector database, and its Python SDK and API. This post mainly aims to help you understand how data is processed in Milvus by going deep into the Milvus system and examining the interaction between the data processing components. View more...How Continuous Integration Plays a Crucial Role In Business AgilityAggregated on: 2022-04-11 19:35:32 There Was a Lot of Hype About Business Agility Unfortunately, Agility in business became one of the most hackneyed topics in IT. The main message was "Agility is Cool," and makes business flexible, reducing time to market. It's true. Why then do I raise this subject once again? Well, to show practical aspects and explain why continuous integration plays such an important role. Business Agility Meaning An Agile business is a business that is capable of reacting to a new environment and making changes quickly. View more...Creating Your Own Schema With the Adobe Document Generation Word Add-inAggregated on: 2022-04-11 19:35:32 When Document Generation API launched a few months ago, we included a Microsoft Word add-in to make it simpler for folks to design their Word templates for use within the API. To use the add-in, you needed to provide data in JSON format, either pasted in or uploaded via an existing file: This worked perfectly fine if you had your data ready to go, but that wouldn’t always be possible, especially if you’re starting a new project and need to start prototyping quickly. Luckily, our latest update adds a few features to simplify this. Let’s take a quick look at what’s changed. Note — for folks who’ve already installed the Word add-in, it should update automatically for you. Suppose you haven’t installed this add-in yet; head over to our documentation for instructions on how to do it. View more...How Do You Do Rest Integration | Step-by-Step MethodologyAggregated on: 2022-04-11 19:05:32 When you need two or more applications and services to exchange data between them on a regular basis, REST integration (or REST API integration) is one method that slowly but steadily gains the status as the new and preferred standard. But as with any other project where you need to connect apps and web services via API, integrating REST requires good preparation and a solid methodology to avoid project delays, development overhead, and too many errors. So, how do you do REST integration the right way? Well, in this article, we explore exactly this topic, offering you a step-by-step guide of all the things you need to consider and clarify before you even start working on the code. View more...Using SingleStore DB to Map Crimes and Visualize Hot RoutesAggregated on: 2022-04-11 17:50:32 Abstract Many great visualization techniques, such as kernel density mapping, can help us map and analyze crime concentrations. However, sometimes, it may be more beneficial to visualize crime concentrations along a linear network, such as a bus route or subway/underground line. Law enforcement agencies could use this to target resources at particular hot spots. To map these hot spots, we can use hot routes. Hot routes enable crimes to be mapped along sections of a linear network using thematic mapping (colour and line width). An excellent tutorial illustrates hot routes, using R, for the Bakerloo Line on the London Underground. Using Python, we'll use the example described in that tutorial and apply it to SingleStore DB. In a previous article, we have already seen one approach to model and store the London Underground network in SingleStore DB. View more...Hacktoberfest 2021: Process Analytics Makes Its MarkAggregated on: 2022-04-11 16:50:32 Again this year, Process Analytics participated in Hacktoberfest 2021 and it was a great success. This post highlights some of the contributions the project received and we compare this year with the results of Hacktoberfest 2020. We offered the community the opportunity to work on our cornerstone bpmn-visualization Typescript library, its related examples repository, the project website, and the recently released R package. View more...C# for Absolute Beginners: The BasicsAggregated on: 2022-04-11 16:50:32 This article was originally published in August 2019. Beginning your journey with C# The objective of this article is to familiarize you with the C# programming basics. This article is for absolute beginners who want to learn C# fundamentals. View more...Rethink Your Startup Hiring Strategy To Stand Out and Delight the Best CandidatesAggregated on: 2022-04-11 16:05:32 Creating a Hiring Strategy Why should someone work at your company? Every company answers this question differently. Here are some valid strategies for hiring: We’ll pay the median rate in your area, but we’re investing heavily in making this the place for you to do your best work: the best work culture (early days New Relic). We’re working in a compelling technical area, which attracts a lot of talented people, so you can work with a great team and solve interesting problems. Plus we’re making a great people-focused work environment (Gremlin during my tenure there, also early days New Relic). We’re making Disneyland for engineers, with lots of perks, and top pay, in a university-like environment (early Google strategy). We’ll pay really well for you to work your ass off, and in return, you get a chance to work at a scale you won’t otherwise (Amazon today). We won’t pay you the most, but you’ll get to spend time each week working on open source software (a local software consultancy my friend ran for a while). In practice, when you haven’t done the work to articulate why someone should work there, your hiring strategy looks like this: View more...API Security Weekly: Issue 161Aggregated on: 2022-04-11 08:35:32 This week, we have details of a vulnerability in the AI platform Wipro Holmes Orchestrator, allowing the download of arbitrary files via path manipulation. There's also a new report from researcher Alissa Knight on vulnerabilities in banking, cryptocurrency exchange, and FinTech APIs; an article on the impact of a shift-left approach for API security; and 31 tips for improving API security. Vulnerability: Arbitrary File Download in Wipro Holmes Orchestrator This week saw the disclosure of a vulnerability that affected the AI platform Wipro Holmes Orchestrator, as detailed in this disclosure and tracked as CVE-2021-38146. View more...Application Database Monitoring: The Middle WayAggregated on: 2022-04-11 08:35:32 Sometimes you just need to know what a database client is doing in the database. You might be: Debugging an application and trying to figure out if its database interactions are a problem. Analyzing the performance of a serverless function to determine if some queries take too long. Testing an application and making sure its database interactions are as expected. Auditing a system to make sure it does not do anything funny in the database. Reverse-engineering an application. You get the picture, the list is endless. View more...POP and PUSH Testing FrameworkAggregated on: 2022-04-11 08:35:32 The POP and PUSH (P&PT) testing framework's goal is to provide a platform for combining Six Sigma testing techniques with IBM App Connect microservices. In the same way that a recording reel of film records a snapshot of test case data, the P&PT will record a snapshot of test case data. It is digital proof captured throughout the lifecycle of an App Connect Enterprise application, from development to production (application lifecycle), using Git and Jenkins' workflow. Introduction In reaction to the business scenario, the project's test case count increases. As the test case repository grows like the General Sherman Tree grows: the goal is to reduce the amount of time spent on manual testing (operations). View more...Digital Tech Doesn't Have to Be ToxicAggregated on: 2022-04-11 07:35:32 The benefits of digital transformation are potentially limitless, with nearly endless ways to keep us connected with technology that optimizes efficiency, cost savings, and competitive advantage. But how do you navigate the ethical risks and unintended consequences of allowing algorithms and automation to make decisions that affect people's lives when almost two-thirds (65%) of senior executives can’t explain how specific artificial intelligence (AI) model decisions or predictions are made, and 73% struggle to get executive support for prioritizing AI ethics according to a recent study by global analytics firm FICO. View more...How to Build Software That Has Low Vendor Lock-InAggregated on: 2022-04-11 07:05:32 Vendor lock-in refers to a situation where the cost of switching to a different vendor (or an in-house solution) is so high that the customer is essentially stuck with the original vendor (Source). The problem of vendor lock-in increases if: View more...What is Data Ingestion? The Definitive GuideAggregated on: 2022-04-11 01:35:32 What Is Data Ingestion? Data ingestion is an essential step of any modern data stack. At its core data ingestion is the process of moving data from various data sources to an end destination where it can be stored for analytics purposes. This data can come in multiple different formats and be generated from various external sources (e.g., website data, app data, databases, SaaS tools, etc.) Why Is Data Ingestion Important? The data ingestion process is important because it moves data from point A to B. Without a data ingestion pipeline, data is locked in the source it originated in and this isn’t actionable. The easiest way to understand data ingestion is to think of it as a pipeline. In the same way that oil is transported from the well to the refinery, data is transported from the source to the analytics platform. Data ingestion is important because it gives business teams the ability to extract value from data that would otherwise be inaccessible. View more...Capacity and Compliance in Hybrid Cloud, Multi-Tenant Big Data PlatformsAggregated on: 2022-04-11 01:05:32 As organizations are realizing how data-driven insights can empower their strategic decisions and increase their ROI, the focus is on building Data Lakes and Data Warehouses where all the Big Data can be safely archived. Big data can then be used to empower various data engineering, data science, business analytics, and operational analytics initiatives to benefit the business by improving operational efficiency, reducing operating costs, and making better strategic business decisions. However, the exponential growth in the data that we humans consume and generate day to day makes it necessary to have a well-structured approach toward capacity governance in the Big Data Platform. Introduction Capacity governance and scalability engineering are inter-related disciplines, as this requires a comprehensive understanding of our compute and storage capacity demands, infrastructure supply, and their inter-dynamics to develop an appropriate strategy for scalability in the big data platform. In addition to this, technical risk resolution and security compliance are equally important aspects of capacity governance. View more...Document Generation With Dynamic Image GenerationAggregated on: 2022-04-10 18:20:32 One of the fascinating aspects of Adobe Document Generation is how incredibly flexible it is. One aspect of the API that can enhance the final result is the ability to include images in your template. In a typical use case, you would provide a static image defined in your data used with the API. In this blog post, I will demonstrate a more advanced example — dynamically generating images, in our case, charts, on the fly. The Basics Before we get into a more advanced demo, let’s quickly cover the basics. (My coworker has an intense look into Document Generation and images you should check out.) As our docs describe, using a dynamic image in your Word template requires a few steps. View more...Validate or Verify: What Should Your Tests Actually Be Doing?Aggregated on: 2022-04-09 23:05:31 An overlooked challenge in updating your software testing strategy is simply understanding how effective existing testing is, making it hard to troubleshoot gaps or outdated practices. Understanding the distinctions between testing for validation and testing for verification can help your team build confidence and optimize software testing. Validation and Verification: A Quick Intro Developers commonly divide software testing philosophies into a couple of major areas. Yes, there are more than just two families in the taxonomy of software testing strategies, but these essential classifications offer a tried-and-true starting point. View more...Why Distributed Apps Need Dependency ManagementAggregated on: 2022-04-09 22:50:31 Distributed cloud applications (aka microservices) have introduced an enormous amount of complexity into the design and operation of cloud software. What used to manifest itself as complexity hidden within a single process or runtime now finds itself spread across tens or hundreds of loosely coupled services. While all of these services can use different languages and can scale independently from one another, the distributed nature can often make the app as a whole hard to navigate, hard to deploy, and hard secure. This new complexity makes it increasingly difficult to manage and contribute to cloud-native applications and beckons questions as to how we can maintain healthy cloud software. How can we take advantage of the benefits of service-oriented design without introducing friction and cost elsewhere? View more...What Is Dynamic Programming?Aggregated on: 2022-04-09 22:50:31 Why Should I Care? Dynamic programming is the process of breaking down a larger problem into smaller problems. By using the answers to those smaller problems, we can find the overall solution more efficiently. We'll also learn about the term "memoization," and how it relates to dynamic programming. View more...The Internet of Things in Solutions ArchitectureAggregated on: 2022-04-09 22:05:31 As internet connectivity increases, an increasing number of small devices now exist with small memory and compute capacities. These sensors connect various physical entities, such as your home alarm, thermal sensors, and car. The data from millions of these connected devices needs to be collected and analyzed. For example, weather data collected from multiple sensors can be utilized to forecast weather for wind energy and farming. There are billions of connected devices in homes, factories, oil wells, hospitals, cars, and thousands of other places that are fueling digital transformation, generating huge volumes of data and growing exponentially. As IoT has become very common in the manufacturing industry for handling machine data and optimizing production, the concept of Industrial IoT (IIoT) was developed. Let’s learn more about this now. View more...Who Are We Helping?Aggregated on: 2022-04-09 21:35:31 It’s hard to deny the truth that for a lot of us “difficult” means “good,” and “more difficult” is “even better.” From video games to exercise to music to cooking, if someone accomplishes something perceived as hard to do, it’s a clear indication of their skill. Conversely, saying something is easy or simple is often a veiled insult, an insinuation that anyone could do it and therefore the thing is therefore barely worth acknowledging. And, while I don’t want to discount the system upon which so much of our leisure activities are based, I think this is a lesson we in IT have taken too much to heart. I’m writing today to ask us to all consider shifting our thinking in the direction of “easy can also be good.” In fact, things which are easy are often better overall than things that require a greater level of individual virtuosity. View more...Using PDFs With the Jamstack: Adding Search With Text ExtractionAggregated on: 2022-04-09 20:35:31 A few weeks ago, I shared a couple of blog posts describing how to add PDFs to your Jamstack site. The first talked about using the Adobe PDF Embed API to give you more control over viewing PDFs on an Eleventy site. The second example took it a bit further by using Adobe's PDF Services API to generate thumbnails of the PDFs when the Eleventy site was developed. Since I wrote those posts, we released a new service, the PDF Extraction API. This API extracts information from your PDF, including: View more...Defining Technical Debt With George FairbanksAggregated on: 2022-04-09 17:50:31 What is technical debt? In this episode of Cocktails, we explore the definition and talk about how technical debt is anchored on our own thought processes, and how software architecture has evolved along with our development philosophies. We also dig into some great stories, analogies, and advice on how we can deal with and clean up our own technical debt. View more...Spring vs. Jakarta EE: Injecting DependenciesAggregated on: 2022-04-09 16:50:31 The article “Spring vs. Jakarta EE: Defining Injectable Beans” addressed the “first half” of Dependency Injection in Spring and Jakarta EE: the definition of beans that shall be injected. The current article discusses the details of how these beans can be injected. This forms the second part of the dependency injection process, which can be further broken down into the following aspects: Annotations: Which annotations can be used for injection? Disambiguation: How to perform disambiguation if there are multiple candidates for injection? Optional and Multiple Injection: How to gracefully deal with the absence of injectable beans, and how to inject several beans of the same type? Programmatic Injection: How to inject dependencies without annotations? For the impatient, here is a summary table for these topics, with more details following below: View more...Know Your GemsAggregated on: 2022-04-08 23:50:31 In a Rails "shop" software company, it is most likely that developers and their leads do not know all the libraries (called gems in the Ruby world) their applications use. You should not be surprised when you pick a random gem from their Gemfile, ask a software engineer who has worked for 3 years in that company what that gem is used for, and you get the answer, "I don't know." I thought, I myself should not be in that precarious situation. I should know all the gems that my projects used. View more...10 AWS Services That Use SQLAggregated on: 2022-04-08 23:50:31 Amazon Web Services (AWS) is the biggest cloud platform in the world, with over 200 features. In this article, we break down 10 AWS services that support at least some SQL syntax, talk about their use cases, and give examples of how to write queries. Service Description SQL Support Use Case RDS Postgres, MySQL, etc. Full Small-medium web apps Aurora Serverless databases Full Serverless apps Redshift Data warehouse Full OLAP, Petabytes of data, analytics DynamoDB NoSQL database Some - PartiSQL Ecommerce, building fast Keyspaces Managed Cassandra (key value) Some - CQL Messaging Neptune Graph database Some - openCypher Social networks Timestream Time series database Partial IOT, Logging Quantum Ledger Cryptographically verified transactions Some - PartiSQL Finance Athena Ad-hoc queries on S3 Some - CTAS Historical data Babelfish MSFT SQL Server on Aurora Full .NET The table above shows how SQL support varies between the services. A graph database cannot be queried in the same way as a classic relational database, and various subsets of SQL, like PartiQL, have emerged to fit these models. In fact, even within standard SQL, there are many SQL dialects for different companies like Oracle and Microsoft. View more...Kafka Event Exchange Between Local and AzureAggregated on: 2022-04-08 22:50:31 While it may not be a daunting task to set up Kafka on a local machine or within a particular network and produce/consume messages, people do face challenges when they try to make it work across the network. Let’s consider a hybrid scenario where your software solution is distributed across two different platforms (say AWS and Azure or on-premise and Azure), and there is a need to route messages from Kafka cluster hosted on one platform to the one hosted on another. This could be a valid business scenario wherein you are trying to consolidate your solution with one cloud platform, and in the interim, you need to have this routing in place till you complete your migration. Even in the long term, there may be a need to maintain solution across multiple platforms for various business and technical reasons. View more...How To Make a Rest API Call In ReactAggregated on: 2022-04-08 22:20:31 Introduction This article provides an overview of making a REST API call in the React library using JavaScript Fetch API. The readers of this article must have some prior knowledge of using React library for creating user interfaces. It uses a functional component approach and controlled form for building component-based design. This article demonstrates a use case for posting blog content in the MongoDB database as an example. Functional Components Functional components are written using JavaScript function syntax in React. When compared with class-based components, they use much less code and are easier to understand. Class components follow ECMAScript 6 (ES6) class-based syntax for defining components and are relatively complex for the following reasons: View more...Solving the Problem of Working Remotely With Resource-Intensive Applications Using MoonlightAggregated on: 2022-04-08 21:05:30 For a number of reasons, you cannot transfer high-throughput equipment and resource-intensive software home, but you can still organize high-quality remote access from anywhere at no extra cost. We are going to tell you about the first way we have tested for maintaining convenient remote management from almost any device. What’s Up, Doc? The average employee just needs to connect to the remote desktop using the RDP protocol in order to access corporate resources from a laptop, and herein lies the problem for IT specialists: ensuring security. If a specialist needs resource-intensive applications that use 3D acceleration, this is a problem of a completely different kind. View more...2020 and Top Codeless Testing Tools You'd Better KnowAggregated on: 2022-04-08 21:05:30 This article was originally published in May 2020. Coding may take years to practice to master. Having testers program a bunch of codes, fix errors in applications, and finish backlogs in weeks are challenging, time-consuming, and cost rising. The World Quality Report 2019–2020 has pointed out that lacking advanced programming expertise is one of the top challenges when applying test automation to Agile projects. We could say, the development of codeless automation testing tools is an emerging solution to the challenge. View more...GitOps Best Practices for DevOps TeamsAggregated on: 2022-04-08 20:35:30 GitOps is a relatively new approach to managing production environments with the help of automation, containerization, and orchestration technologies. The idea behind GitOps is to have all the necessary infrastructure components up and running before pushing code to production. With such an automated deployment technique, every change is deployed in a predictable manner. However, not everyone has experience with this new approach – or even understands how it works. To assist you, we have compiled six actionable GitOps best practices you can use to get started in this new direction for better outcomes and more productive collaboration. The Importance of GitOps GitOps is a new way of managing and deploying software. It’s not just about Git, but the entire workflow. GitOps is a set of practices that help you deploy software that is more reliable, repeatable, and efficient. GitOps is relatively new, and it can be tough to understand how it works and how it could help your team. It basically involves Git to store all your manifest files and Kubernetes to deploy the application. Companies must look beyond DevOps to deploy their applications in a highly predictable manner. Instead of reinventing the wheel, GitOps is basically using simple tools like Git to manage your deployments. View more...Future JavaScript: TemporalAggregated on: 2022-04-08 20:05:30 I've written in the past about the many quirks of Javascript dates. The good news is that there are plans for an entirely new piece of Javascript functionality to clean up what Date() does wrong. That functionality is called Temporal. In this guide, we'll be covering why Temporal is better than Date(), and how to use it. Support for Temporal Temporal is currently a stage 3 proposal which means that although a large portion of its functionality is stable, there may be some changes in the future. As the specification is not stable yet, no browser or backend Javascript has implemented the temporal specification. If you want to try out Temporal today, you can try this polyfill (use with caution in production). View more...Guide to Scrum of Scrums: An Answer to Large-Scale AgileAggregated on: 2022-04-08 19:50:30 The number of people on your team can significantly impact your business. When you’re starting your business initially, it’s easy to keep track of everything that needs to be done. But as the team grows, things can get out of hand. At the same time, if multiple teams work parallel on one product, they need to communicate regularly and effectively. In most cases, people across many teams will not collaborate closely or even see each other regularly, so how can they communicate efficiently? How can they divide work between them if they don’t meet each other face-to-face? View more...Using Adobe PDF Services With Amazon LambdaAggregated on: 2022-04-08 19:20:30 This article was originally published in September 2021. Serverless has been one of the hottest trends for many years now and it’s easy to see why. If I could try to encapsulate a huge topic in one nugget, serverless lets developers focus on code and not infrastructure. Of course, there are a heck of a lot of caveats to that statement, but in general, it’s incredibly freeing as a developer to be able to focus on features and not servers. View more...The Many Quirks of JavaScript DatesAggregated on: 2022-04-08 18:05:30 JavaScript dates are weird. Famously, Brendan Eich wrote the first version of JavaScript in 10 days - and the Date function itself was no exception. It is based on code that was ultimately deprecated in Java. That means JavaScript has inherited a Date function which was found to be buggy and problematic in Java, leaving it full of issues. You may have even encountered some problems yourself. You may be wondering, then, "what's so weird about it?". Let's look at all the quirks and common pitfalls with JavaScript's Date constructor so that you can avoid them. View more...Add “Liberating” Logins and In-App Purchases to Your Web Product: A How-To TutorialAggregated on: 2022-04-08 16:05:30 In this guide, we will add a user login and an in-app purchase (IAP) button to a web product (basic HTML file). We will do this using a couple of w3c web components from https://pay2my.app: FOSS, some HTML, and some JavaScript. We'll do this without a back-end, and then iteratively add the optional — but selectively valuable — back-end (sample Node.js). The word "liberating" in the title of this tutorial is somewhat overloaded, on purpose: View more...SaaS Galore: Integrating CockroachDB With Confluent Kafka, Fivetran, and SnowflakeAggregated on: 2022-04-08 04:35:30 Motivation The problem this tutorial is trying to solve is the lack of a native Fivetran connector for CockroachDB. My customer has built their analytics pipeline based on Fivetran. Given there is no native integration, their next best guess was to set up a Postgres connector: CockroachDB is PostgreSQL wire compatible, but it is not correct to assume it is 1:1. Let's attempt to configure the connector: View more...The Complete Guide to SDLCAggregated on: 2022-04-08 03:35:30 Introduction 35. That is the average number of applications installed on smartphones. I believe it won’t be out of place to say that we live in a software world. I mean, we are in a digital age, aren’t we? Have you ever wondered what it takes to build this software? Yes, we all know developers make them, but that isn’t all. It takes a lot more. This article will discuss the Software Development Life Cycle (SDLC) and its phases and methodologies. View more...How to Configure Apache ActiveMQ on AWSAggregated on: 2022-04-07 22:35:30 Apache ActiveMQ is an open-source message broker. It is one of the most popular Apache open source products and supports multiple industry-standard connectivity protocols. Clients can choose among multiple different languages and platforms for connectivity to ActiveMQ. Apache ActiveMQ provides client libraries in C++, Python, Java, C, etc. for developing applications. Some of the most popular protocols supported by ActiveMQ are AMQP, STOMP, MQTT, and JMS. ActiveMQ supports a wide variety of messaging use cases to meet almost all the needs of a production-grade messaging system. Amazon MQ AWS provided Amazon MQ is a managed service that can be used for Apache ActiveMQ or RabbitMQ. Amazon MQ service makes the management, configuration, deployment, and usage of these two message brokers easy on AWS. Amazon MQ makes the lifecycle management and operation of these services easy for an IT organization as this is a fully managed service provided by AWS. Code written to connect to on-prem Apache ActiveMQ can be transparently migrated to use ActiveMQ using AWS. View more...Why Python Is the Future of Web App DevelopmentAggregated on: 2022-04-07 22:35:30 Python is a programming language that competently backs Artificial Intelligence (AI) and Machine Learning (ML). The language is used by developers across the globe to make the integration of ML and AI highly operational. In the past few years, Python has become a widely popular programming language for web development solutions as it has the potential to meet the future demands of people, businesses, and global markets. Brief Introduction to Python Python is a general-purpose computer programming language that is primarily used for building software & websites, performing data analysis, and automating tasks. It was initially released in 1991 and was created by Guido van Rossum. Developers can create a variety of programs with the use of Python web app development. As per the research, Python is the third most demanded programming language with 48.24 percent of developers using it. Even non-programmers use Python because of its easy-to-learn and beginner-friendliness aspects. It smoothly works on varied platforms like Mac, Windows, Pi, Raspberry, Linux, etc. View more... |
|
|