News AggregatorTestcontainers: Containers for TestingAggregated on: 2021-11-25 12:04:05 I’ve always been more of a fan of unit tests than integration tests, mainly for one reason: I don’t need anything external to be able to run them. I don’t need to have a database started, an external service to connect to, or a Kafka running to be able to run the tests and therefore to be able to develop. That’s in the development environment, but if we’re talking about the integration environment, then I won’t even start. For example, in the case of databases, we have the option of doing the tests with H2. But it is also true that depending on the type of project, it could be that something which works perfectly in H2 does not work in the database for which we are developing: As sure as we have often relied on: View more...Spring Boot: Implementing Delete User Details Web Service Endpoint [Video]Aggregated on: 2021-11-25 05:36:02 In the video below, we take a closer look at Spring Boot: Implementing Delete User Details Web Service Endpoint | RESTful Web Services. Let's get started! View more...8 Best Practices to Secure Your AWS CloudAggregated on: 2021-11-25 00:36:02 Amazon Web Services or AWS cloud is ruling the market trends of 2021. With the pool of benefits arises the responsibility to secure the user’s data on the cloud. In the past few years, more and more businesses have migrated to AWS cloud, thus making AWS cloud security a crucial affair in the cybersecurity environment. AWS cloud security is a collective responsibility of both users and AWS. Let’s take a glance at the eight best practices to secure AWS Cloud and get a thorough understanding of the implementation of each. View more...How To Run the Spring Boot Application as a Stand-Alone Java ApplicationAggregated on: 2021-11-24 22:06:02 In the video below, we take a closer look at how to run the Spring Boot application as a stand-alone Java application and RESTful Web Services. Let's get started! View more...Configuring CockroachDB With Active DirectoryAggregated on: 2021-11-24 22:06:02 Today, I'm going to cover CockroachDB Active Directory integration. Under the covers, Cockroach utilizes GSSAPI. Today, Cockroach only supports user mapping. It does not support user sync between AD OU to a Cockroach role. My lab environment consists of an AD controller running Windows Server 2016 as a VirtualBox VM and a Vagrant VM with CentOS 7 hosting CockroachDB. The VMs share a host-only network. This was critical in my setup so that my Cockroach node could interact with AD on port 88. View more...Data Management for Industrial IoTAggregated on: 2021-11-24 18:06:02 Advances in technology continue to drive change in industrial operations. As businesses seek to leverage these advances, it’s important to understand how different technologies impact their operations. Data generated from sensors and applications have the potential to dramatically affect industrial processes; they generate a lot of data. Businesses need to understand the characteristics and shape of that data, as well as how to effectively analyze and apply it to drive improvements. This Refcard dives into data management for industrial IoT applications, including industry 4.0, time-series data, and more. View more...Error Handling Wikipedia in MuleSoftAggregated on: 2021-11-24 14:36:02 Errоr hаndling is critical to a successful data integrаtiоn strategy in the world of data integrаtiоn.In this tutorial, we will learn about various types of error handling in Mule 4 and how we can imрlement it in our project with an example. One of the two major types of errors that can occur in Mulesоft: View more...Developer's Guide to Building Notification Systems: Part 3 - Routing and PreferencesAggregated on: 2021-11-24 14:06:02 This is the third post in our series on how you, a developer, can build or improve the best notification system for your company. It follows the first post about identifying user requirements and designing with scalability and reliability in mind. In this piece, we will learn about setting up routing and preferences. Notifications serve a range of purposes, from delivering news to providing crucial security alerts that require immediate attention. A reliable notification system both enables valuable interactions between an organization and its customers and prospects and also drives user engagement. These systems combine software engineering with the art of marketing to the right people at the right time. View more...What's New in Mule 4.4 - With ExampleAggregated on: 2021-11-24 13:36:02 Introduction Mule 4.4 version was released on November 2021. This version includes: Enhancements on Logging mechanism Correlation ID Management Dataweave (v2.4.0) New properties for data formats New function modules and features Flagging mechanism Logging Mechanism In Mule 4.4 logging mechanism is enhanced with MDC (Mapped Diagnostic Context). The MDC concept is introduced to maintain the complex distributed application logs, which means multiple client logs can be simplified for auditing using MDC. To know more about the concept you can follow here. View more...The Greatest Software Development Books of All TimeAggregated on: 2021-11-24 12:51:02 There is a question that is often asked: should I read books to become a better developer? Usually, the question is yes, however when asking which books? you will get different answers from different people, as there are so many topics in the software engineering area. During the years I developed a routine to read a lot of books, so taking into account my own experience, the experience of many peers I spoke with, as well as other sources that compiled similar lists [1][2][3][4][5] (some of them using analytics to calculate the score), I compiled a list of the greatest books that every software developer should read in one point in a career. Just to take a short note that just reading these books will not make you a great developer, for that you will need years of doing development, but you will get insights into some guiding principles that you could apply. In addition, by reading them, you will avoid making some common mistakes in development. View more...Software Engineering Best Practices That High-Performing Teams FollowAggregated on: 2021-11-24 12:51:02 Maybe you're a newbie dev, in a coding academy, or newly graduated. Or perhaps you're old and cynical like me. The reality is, tech moves fast, and it's easy to get distracted by the latest software, tool, or trend. But while you're floating in YouTube videos, Reddit boards, and StackOverflow, we've got something to keep you anchored: the good coding practices in software engineering. I've deliberately approached this article with broad strokes to move a little beyond the typical laundry list. Let's take a look at the software engineering best practices that high-performing teams follow. View more...Architecture Evolution for Interactive QueriesAggregated on: 2021-11-24 11:21:02 Presto (PrestoDB and Trino) is a popular choice for organizations to run interactive analytic queries on multiple data sources at a large scale. Positioned as SQL-on-Everything, Presto is designed to be a storage-independent engine that queries against any disparate data sources anywhere. Many organizations are constantly modernizing their data platforms and developing scalable solutions to fit their existing and future needs. Although Presto is proven to have massive data processing capabilities, it is not optimized while dealing with data access across the pipeline. As a result, data platform engineers still have to find extra solutions to eliminate data redundancy, error-prone, slow and inconsistent performance, and high costs. View more...Agile Adoption Patterns: 6 Common Breaking Points and How To Fix ThemAggregated on: 2021-11-24 10:51:02 A few years ago, when companies started embracing Agile, they would bring in a consultancy firm to help come up with a strategy for the shift. They would hire some Scrum Masters, provide basic training to their teams, and proudly declare: “We are Agile now.” But that statement couldn’t be further from the truth. More than a methodology, Agile is a philosophy, and adopting it means that everyone involved should get on board with a complete and profound transformation. A transformation that, oftentimes, fails. View more...Art Generator With Javascript and WebGLAggregated on: 2021-11-24 10:21:02 Modern web design often makes use of large introduction images. These large images frame a product or service at the top of the website. This got me thinking of how we could use WebGL to make an art effect similar to The Starry Night by Van Gogh. What I created was something similar, which nicely transforms into liquid if you want it to. View more...Building an Internal Metrics DashboardAggregated on: 2021-11-24 10:06:02 Have you ever been asked to build a metrics dashboard for displaying internal performance metrics like HTTP response times? Maybe even showing metrics for something business-related like new users visiting a landing page every day? Don't you love it!? View more...Ignored IndexesAggregated on: 2021-11-24 08:51:02 In August, MariaDB Corporation released major versions of MariaDB Enterprise Server 10.6 and MariaDB Community Server 10.6 which include useful new features. One of these new features is IGNORED indexes. The ability to ignore indexes makes it easier to determine if specific indexes are useful for improving query performance. We use indexes to improve query performance in transactional and OLTP workloads. But, sometimes an index can become redundant due to schema changes that modify table structure, application upgrades that modify database queries, MariaDB upgrades that implement new query execution optimizations, or changes to the table’s data that result in different optimizations being chosen for query execution. View more...How To Manage NoSQL Data With MariaDBAggregated on: 2021-11-24 08:51:02 New to MariaDB MaxScale 6 is the first look at a NoSQL listener capability, which is currently available as a technical preview. Listeners are a crucial part of MaxScale as they’re used to define a port and protocol pair that accept client connections to a service. The gist? We’ve opened up a port on MaxScale to listen for traffic that contains NoSQL data that we then store and manage in a MariaDB database. Pretty cool, right? We think so and we’re hoping you do too. In fact, we’re releasing this capability as a tech preview because it’s a work in progress, and we’re hoping the development community will help us along the path to increasing NoSQL interoperability. View more...How Technical Operations Can Build on the Success of Data Science NotebooksAggregated on: 2021-11-24 04:06:02 Data science notebooks, a popular document format used for publishing code, results, and explanations in readable and executable form, broke new ground by combining an ongoing narrative with interactive elements and displays. The result was a new way to capture and transfer knowledge about the process of discovering insights. By studying why data science notebooks have worked so well, we can understand more about related areas with similar characteristics, such as Technology Operations (TechOps). At first glance, many of the attributes of data science notebooks also apply to TechOps. However, the data scientist and TechOps cohort have different objectives. A data scientist is interested in variable results based on changing elements within queries. A TechOps team responsible for complex operational systems looks for variables and patterns, seeks to understand the root cause, and takes corrective action. Data science notebooks are conducive to instruction and are easy to change. However, in a production operations setting, things need to be repeatable rather than variable. To align with the different user needs in TechOps, the notebook concept evolved into runbooks. View more...Spring Boot: User Form Submission Example With Spring Boot and FreeMarkerAggregated on: 2021-11-23 22:36:02 In the Spring Boot video tutorial below, we take a closer look at the user form submission example with Spring Boot and FreeMarker. Let's get started! View more...3 Ways to Simply Describe Complex Technical TopicsAggregated on: 2021-11-23 22:06:02 To be a skilled programmer, you need great coding skills. To be a great programmer, you need more than technical skills. You need to be able to work well with other teams and that requires clear communication. But it is hard to communicate clearly when you are working on complex technical topics. How do you describe the incredibly complex problems you work on to people outside your team? View more...Creating Game EngineAggregated on: 2021-11-23 21:06:02 I have created the Tyracorn engine in Java pretty much from scratch, only using a small number of basic libraries. If you are considering doing the same then continue reading. Expectations If your goal is to publish the games quickly, then just use Unity, Unreal Engine, or another great product available. However, if you have different expectations, and time for that, then go ahead. Here are mine. View more...CI/CD Security Management: Best PracticesAggregated on: 2021-11-23 20:51:02 CI/CD is the cornerstone of DevOps. Continuous integration/continuous development (or deployment) brings value to software production by introducing automation and monitoring throughout the development lifecycle. The CI/CD pipeline defines a series of steps software engineers take to work on smaller chunks of code, increasing overall productivity and efficiency. The fast-paced, automated, technology-ridden conditions quickly turn into a security-forsaken environment. Security administrators juggle between shielding the pipeline and allowing agility. The ideal solution is to build security directly into the development lifecycle to avoid potential data breaches. View more...Java 17 Features and Migration ConsiderationsAggregated on: 2021-11-23 20:21:02 A few months from now in March 2022, Java 8 will lose its Oracle Premier Support. It doesn’t mean that it won’t receive any new updates, but Oracle’s effort put into maintaining it will likely be significantly smaller than it is right now. That means there’ll be a good reason to make the move to a new version, especially since on September 14th, 2021, Java 17 was released. This is the new Long Term Support version, with Oracle Premier Support to last until September 2026 (at least). What does Java 17 bring? How difficult will the migration be? Is it worth it? I’ll try to answer those questions in this article. View more...Multi-tenant SaaS: Where to Start?Aggregated on: 2021-11-23 18:51:01 Multi-tenancy is widely used in cloud computing, especially it’s a crucial feature if we talk about SaaS solutions. The idea behind the multi-tenant architecture is that one software server, database, storage, or network controller can be used by multiple customers while each client’s data is hidden from others. Single-tenancy is opposite to this and means that one software instance serves one application. Pros and Cons of Multi-tenancy The most obvious and the most significant benefit of multi-tenancy is cutting hosting expenses through the maximally effective usage of resources, but there are some more very important advantages this architecture can give your business: View more...Loading Thousands of Tables in Parallel With Ray Into CockroachDB Because Why Not?Aggregated on: 2021-11-23 18:06:01 I came across an interesting scenario working with one of our customers. They are using a common data integration tool to load hundreds of tables into CockroachDB simultaneously. They reported an issue that their loads fail intermittently due to an unrecognized error. As a debug exercise I set out to write a script to import data from an http endpoint into CRDB in parallel. Disclosure: I do not claim to be an expert in CRDB, Python, or anything else for that matter. This is an exercise in answering a why not? question more so than anything educational. I wrote a Python script to execute an import job and need to make sure it executes in parallel to achieve the concurrency scenario I've originally set out to do. View more...Migrate a SQL Server Database to CockroachDBAggregated on: 2021-11-23 18:06:01 The fastest way to get started with SQL Server is via available Docker containers. I’m using the following tutorial to deploy SQL Server on Ubuntu from my Mac. My SQL Server-Fu is a bit rusty and I opted for following this tutorial to restore WideWordImporterssample database into my Docker container. You may also need SQL Server tools installed on your host and you may find direction for Mac OS and Linux at the following site, users of Windows are quite familiar with a download location for their OS. I also used the following directions to install SQL Server tools on my Mac but ran into compatibility issues with the drivers in my Docker container. This will be a debug session for another day. Run SQL Server in Docker Pull the SQL Server image: docker pull mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04 View more...Easy Pretty URL Redirects With Jekyll and NetlifyAggregated on: 2021-11-23 17:36:01 Pretty URLs, aka vanity URLs, aka tiny URLs, are great for improving SEO and the UX. They’re shorter versions of a domain, making them useful for copy-pasting and printing. There are already plenty of domain shortening services out there. But with Jekyll and Netlify I can configure pretty URLs all by my lonesome! What I want to achieve is as follows. View more...Optimizing JPG and PNG Images for a Jekyll WebsiteAggregated on: 2021-11-23 17:36:01 This website has been text-oriented for a long time now. The decision to add article banners and thumbnails is a recent one. I stayed away from images for a long time since handling and optimizing images can be a PITA. I was glad to find that optipng, jpegoptim, and imagemagick already exist to solve this problem for me. My plan is as follows: View more...Interview With FastAPI Creator - Sebastian RamirezAggregated on: 2021-11-23 17:06:01 Here is a quick recap of the knowledge shared by Sebastián Ramírez, an open-source enthusiast and the creator of FastAPI, Typer, and SQLModel. He has been building products and custom solutions for data and machine learning systems and has led teams of developers around the world. Hope you enjoy the interview! Let's go. The Interview Question: You have an impressive array of interests: frontend development, backend development, DevOps. What do you think about the "full-stack developer" concept, chased after by most tech companies? Is it a reasonable goal for most developers to pursue, or does it have any downsides? Answer: Thanks! Yes, I’ve had a lot of interests while solving different problems, and I ended up learning several things from different sub-fields (e.g. backend, frontend, machine learning). View more...A Starting Point To Automate InfrastructureAggregated on: 2021-11-23 17:06:01 Why automate IT infrastructure? Actually, automating is not the best solution only for IT infrastructure, but for many things in software development. And why? Manual processes are slow, highly vulnerable to human failure, not scalable, hard to create, update and keep a standard, etc. I could cite many other reasons for anyone to run away from any manual processes. They are the opposite that is proposed in agile methodologies or DevOps culture. Now specifically about infrastructure, we can affirm that without automating it's impossible to get the best of the resources of any Cloud service. We can see the why in the next lines. View more...Enterprise Readiness For The Digital Age: Digital Fluency And Digital ResiliencyAggregated on: 2021-11-23 16:36:01 Businesses no longer view digital transformation solely as a source of innovation. It has become a requirement for business continuity, enabling teams to work anywhere and organizations to rapidly adjust in the face of a COVID-19 crisis. While remote working is here to stay, the future is a hybrid working model. This new system of working is a game-changer, and the faster businesses acclimatize, the quicker their productivity will rise. As enterprises move from the Respond stage to the Renew stage, their primary focus should be on building digital resilience through digital fluency. In the long run, companies can mitigate risks, swiftly adapt to change, and come out of future crises stronger. View more...API Security Issue: 159Aggregated on: 2021-11-23 16:36:01 This week, we have news of a high criticality vulnerability on GoCD, a common open-source CI/CD system, allowing attackers to hijack secrets of downstream supply chains. There is also an excellent article on the journey of Raiffeisen Bank International toward full lifecycle API security, another article on how API security is hindering application delivery, and a report on the continued API sprawl by F5. Vulnerability: Popular GoCD CI/CD Platform Vulnerability Disclosed This week, SonarSource warned of a highly critical vulnerability in the common open-source CI/CD system, GoCD. The vulnerability could allow attackers to gain access to critical pipeline data, including secrets such as API tokens or credentials for downstream supply chain elements. View more...The Ultimate Guide to Automation TestingAggregated on: 2021-11-23 15:21:01 Software testing is a vast field, however, it may be divided into two categories: automation testing and manual testing. Both automatic and manual tests have drawbacks and benefits. Testing is an important part of any successful software development project. The type of test (automated or manual) is determined by a number of factors, including the budget, project needs, suitability, expertise, and deadline. Quality, cost, and time are three critical aspects of any project; the fundamental goal of any successful project is to reduce the time and expense required to complete it while maintaining high-quality outcomes. Content What is Automation Testing? How does Automation Testing Work? What are the key benefits of automation testing? Automation Testing Tools Automation Testing Lifecycle Methodology Automation Testing Vs Manual Testing What is Automation Testing Framework? What is Automation Testing? Automated Testing is the process of executing test cases through preset activities utilizing scripts, tools, and software. Using test automation tools, automation testing mostly finds problems. It focuses on using gadgets or systems to replace manual actions. The test scripts are implemented and the results are generated automatically by test automation tools in this phase. These programs check the software, report the results, and compare the results to previous test runs. Selenium Web Driver, HP QTP/UFT, and others are useful technologies for automating testing. View more...We Are Structuring Our Code Wrongly!Aggregated on: 2021-11-23 13:36:01 It is time to stop structuring your code as a beginner's framework that tutorials once taught you. By now, you should be capturing the domain knowledge in working code and protecting that knowledge in your context from contamination and overreaching from other contexts. What do ProductRepository and BasketRepository have in common? Nothing. Both address different problems, so why group them together? View more...Why You Should Develop Custom API for Your Business?Aggregated on: 2021-11-23 13:36:01 When it comes to application development, API plays a vital role. In technical terms, it can simply be said that if you want to build an application with excellent performance then it becomes essential to consider APIs. Custom APIs are one of the important tools for all businesses these days. APIs allow them to run any computer program on multiple computer systems. It just means that two different programs can communicate with each other easily, it can help you perform all your business operations in the most accurate and efficient way and also help you achieve massive growth for your business in no time. beneficial for businesses that spend over $ 590 billion annually to integrate disparate systems. View more...ASP.NET Web API: Benefits and Why to Choose ItAggregated on: 2021-11-23 13:06:01 In the modern technology world, web-based applications are not sufficient to reach a larger audience. People are now using several smart devices, including smartphones, tablets, etc., in their day-to-day life. Such devices have a multitude of apps that makes life easier. Now everyone is shifting from the web to a world full of applications. If you want to expose the data to apps and browsers faster and more securely, you need a compatible API or application programming interface. Several popular web APIs like ASP.NET effectively collect, change, or update the data. The Web API is quite helpful in ASP.NET development for creating RESTful apps. View more...Real-Time Stock Data Updates with WebSockets using BallerinaAggregated on: 2021-11-23 13:06:01 The internet is built on the HTTP standard for communicating data between clients and servers. Although HTTP is widely-used, when there is a requirement to support the continuous transmission of data streams or real-time updates between client and server, repeatedly making regular HTTP requests will slow things down. Messaging on the Internet Before discussing the real power and use of WebSocket let’s see what are the different ways of messaging on the internet. View more...Check Internet Speed With Apple Network ResponsivenessAggregated on: 2021-11-23 12:36:01 There are umpteen tools available to check the internet speed. SpeedTest, Speed from Cloudflare, Netflix's Fast, or if you use Google search, you can test the internet speed and its analytics. In macOS Monterey, Apple has released a command-line tool called networkQuality. In this blog article, we will deep dive into network quality and its usage. Launching networkQuality The only prerequisite to launch networkQuality is macOS Monterey. Launch the terminal from the Finder. In the terminal, type networkQuality and hit enter. View more...Simplifying HTTP invocationsAggregated on: 2021-11-23 10:36:01 The C# boilerplate code to (correctly) create an HTTP GET request is staggeringly complex. Async/await syntax, IDisposable objects, IHttpClientFactory dependency injection configurations, etc, etc, etc. This simple task is actually so complex to correctly implement that I've never seen it correctly done during my 20+ years as an enterprise software developer. In fact, even senior software developers often mess things up in these regards. In addition to getting the syntax correct, the developer needs to learn dozens of complex subjects before he can even start out wiring his code together; IoC, using patterns, HttpClient internals, etc, etc, etc. However, if you think about it, it shouldn't be all that hard. Purely from a syntactical point of view, nothing more than the following should be necessary. Plain Text http.get:"https://google.com" The above of course is Hyperlambda, and the syntax for retrieving a URL using Magic. Interestingly, internally Magic will (of course) dispose objects, invoke the HTTP endpoint asynchronously, correctly wire up your IoC container, and use the IHttpClientFactory. The complexity of these parts are simply hidden, and completely irrelevant from the end developer's perspective. And before you ask, POSTing an object is just as simple. View more...Edge medical diagnosis - Common architectural elementsAggregated on: 2021-11-23 09:06:01 In our previous article from this series we introduced a use case around edge medical diagnosis for the healthcare industry. The process was laid out how we approached the use case and how portfolio solutions are the base for researching a generic architecture. The only thing left to cover was the order in which you'll be led through the details. This article starts the real journey at the very top, with a generic architecture from which we'll discuss the common architectural elements one by one. View more...What Capacity Check?Aggregated on: 2021-11-23 04:36:01 Ignoring the Capacity Check During Sprint Planning There are plenty of failure possibilities with Scrum. Since Scrum is an intentionally incomplete framework with a reasonable yet short “manual,” this effect should not surprise anyone. For example, the Developers are ignoring a capacity check during the Sprint Planning, and as a result, the Scrum team creates a Sprint Goal that most likely cannot be accomplished. Join me and delve into the effects of this trust-shattering practice in less than 80 seconds. View more...API Security Issue 157Aggregated on: 2021-11-23 03:21:01 This week, we have details of a potential vulnerability in existing Prometheus installations with no endpoint security enabled, details of a new tool to assist organizations to map their API attack surface, a report on the analysis of publicly available OpenAPI definition files in the public domain, and news on upcoming API security awareness and training from We Hack Purple. Vulnerability: Unsafe Defaults in Prometheus Expose Secrets JFrog recently published a report on a potential vulnerability in Prometheus, a popular open-source event monitoring and alerting solution. Attackers could parse unsecured endpoints to retrieve sensitive data. View more...API Security Issue 156Aggregated on: 2021-11-23 02:51:01 This week, we have a vulnerability report from Alissa Knight on Fast Healthcare Interoperability and Resources (FHIR) APIs being potentially vulnerable to abuse, and more details on how the breach at MakerBot’s Thingiverse 3D printing repository website could lead to hijacking users’ 3D printers. In addition, there’s an article summing up the increasing numbers of API attacks and breaches, and an upcoming Kuppinger Cole webinar on continuous API security. View more...User Form Validation and Data Binding Example With Spring Boot and FreeMarker [Video]Aggregated on: 2021-11-23 00:06:01 In the video below, we take a closer look at User Form Validation and Data Binding Example with Spring Boot and FreeMarker | Spring Boot Tutorial. Let's get started! View more...Spring Boot Exception HandlingAggregated on: 2021-11-22 19:36:01 1. Overview Exceptions are undesired behavior of a software application caused by faulty logic. In this article, we're going to be looking at how to handle exceptions in a Spring Boot application. What we want to achieve is that whenever there's an error in our application, we want to gracefully handle it and return the following response format: View more...Things you can only do with a Web IDEAggregated on: 2021-11-22 07:51:01 "The Web" holds a unique value proposition as far as I am concerned. A decade ago I was extremely outspoken in regards to it, warning people about technologies I referred to as "Active X 2.0". Today I am not as outspoken about it, but I still feel the same, and my feelings can be summarised with the following questions. Do you want one codebase, or do you want 5 codebases? Do you want to control your own distribution, or do you want to exist within Apple's and Google's mercy? Do you want to learn one or two programming languages, or do you want to end up in a position where you've got 5 different programming languages to create a simple Hello World application? I could go on forever, but I suspect most sentient homo sapiens at this point gets the point, pun! And unless you answer all of the above questions 100% perfectly "wrong", the only real choice you've got is "the web". View more...Implementing Dynamic Heat Maps In Angular ApplicationsAggregated on: 2021-11-22 02:21:00 In the article, I would like to describe a way to easily implement a simple heat map in an Angular application. For that, I will use two external libraries, which are going to be Leaflet.js and Heatmaps.js. Before the implementation of the heat map, I prefer to begin with a brief introduction to the libraries I mentioned above. Leaflet.js It is one of the most popular JavaScript libraries for interactive maps. It has over 30k stars on GitHub. There is an alternative to it such as OpenLayers. But in my example, I picked a leaflet. View more...Toward a Universal Embedded Linux SystemAggregated on: 2021-11-21 23:51:00 At a recent Linaro Connect event that took place this past fall, Alexander Sack (@asacasa), CTO of Pantacor, delivered a talk on the Linux Distro and how it is relevant in today's embedded world of the Internet of Things (IoT). Alexander gives us insightful context on the birth of Linux and the embedded world, and where it is going today. He spoke on the history of the Linux Distro and drew parallels with how the embedded development ecosystem is changing. Much like the early days of Linux, the embedded Linux world also needs to embrace automation and take advantage of containerization in order to make infrastructure frictionless and invisible. Alexander started us off with an overview of how Linux started and how it has progressed from a hobbyists/tinkerers platform to a reliable and secure OS that today basically runs the Cloud. From the early aughts (the 00s) and onward, there were many different distributions like RedHat, Debian, Suse, and others whose goal was to make Linux reliable, easy to use, and secure. These distributions were created by large, vibrant communities of developers who donated their free time to contribute to open source Linux projects. Even though Linux gained a lot of traction in those early days, it still took quite a bit of effort and technical ability to integrate a distribution before you could deploy it and use it on a server to run your applications. View more...Bridging the Cloud and Embedded Developer WorldsAggregated on: 2021-11-21 21:36:00 Embedded developers haven't always followed the same path as traditional software developers. However, the introduction of cloud and cloud-native technologies like containerization is bringing these two groups together. Embedded developers seek the benefits of Linux and containers, and the proliferation of IoT devices means we need to expand talent in both directions. In a recent interview with Mitch Ashley (@techstrongGroup) of TechStrong TV, Ricardo Mendoza (@ricmm), CEO of Pantacor, discussed his vision of bridging the embedded and cloud developer worlds together through an open-source platform with containers and DevOps for IoT developers. View more...Indexers in JavaScriptAggregated on: 2021-11-21 21:36:00 Some modern object-oriented languages have the concept of indexers, which are properties that allow you to index instances of a class just like arrays by using the [] notation. In this article, I would like to show you how to do it in modern JavaScript. Here’s an example in C#: View more... |
|
|