PageSpeed Insights is a free performance measurement tool provided by Google. It analyzes the contents of a web page for desktop and mobile devices. It provides a single number score (from 1 to 100) that summarizes several underlying metrics that measure performance. If you have not run PageSpeed Insights on your website, then you should stop and do it now. It’s an important indicator of how Google scores and ranks your site.

If your PageSpeed Insights score is below 80, don’t panic. You are not alone. Many websites are not optimized for performance. The good news is that you can take steps that should immediately improve your score.

You will notice that PageSpeed Insights highlights issues that cause slow page loading. However, you might need more guidance to resolve these issues. Below, we walk you through how to resolve four common issues related to images. We also show you how ImageEngine, an image CDN, can simplify, automate, and deliver the best image optimization solution possible.

Performance Drives Google SEO Rankings

Why does the PageSpeed Insights score and performance matter? Isn’t SEO ranking all about content relevance, backlinks, and domain authority? Yes, but now performance matters more than it did a year ago. Starting in 2021, Google added performance metrics to the factors that impact search engine rankings. In a market where websites are constantly jockeying to match their competition’s pages (for content relevance, keywords, and other SEO issues), performance is making a difference in keyword search engine rankings.

What Are Core Web Vitals Metrics?

PageSpeed Insights relies on a set of performance metrics called Core Web Vitals. These metrics are:

Largest Contentful Paint (LCP): Measures the render time (in seconds) of the largest image or text block visible within the viewport, relative to when the page first started loading. Typically, the largest image is the hero image at the top of pages.

First Input Delay (FID): Measures the time from when a user first interacts with a page (i.e. when they click a link, tap on a button, or use a custom JavaScript-powered control) to the time when the browser is actually able to begin processing event handlers in response to that interaction.

Cumulative Layout Shift (CLS): Measures the layout shift that occurs any time a visible element changes its position from one rendered frame to the next.

Images and JavaScript are the Main Culprits

PageSpeed Insights breaks down problems into categories based upon how they impact these Core Web Vitals metrics. The top two reasons why you might have a low score are driven by JavaScript and images.

JavaScript issues are usually related to code that either blocks or delays page loading. For example, lazy-loading images might involve JavaScript that blocks loading. As a rule of thumb, do not use a third-party JavaScript library to manage image loading. These libraries frequently break the browser’s built-in image loading features. Lazy-loading may make above-the-fold images load slower (longer LCP) because the browser starts the download later and because the browser first has to execute the JavaScript.

Another JavaScript issue involves code that is large or unnecessary for the page. In other words, code bloat. There are good resources for resolving these issues on the web. However, in this blog, we will focus on image problems.

Images are a major contributor to poor performance. The average website payload is 2MB in 2021, and 50% of that is images. Frequently, images are larger than they need to be and can be optimized for size with no impact on quality…if you do it right.

Four Image Issues Highlighted by PageSpeed Insights

Largest Contentful Paint is the primary metric impacted by images. PageSpeed Insights frequently recommends the following four pieces of advice:

  1. Serve images in next-gen formats.
  2. Efficiently encode images.
  3. Properly size images.
  4. Avoid enormous network payloads.

That advice seems straightforward. Google provides some great advice on how to deal with images in its dev community. It can be summarized in the following steps:

  • Select the appropriate file format.
  • Apply the appropriate image compression.
  • Apply the right display size.
  • Render the image.
  • Write responsive image code to select the right variant of the image.

We call Google’s process the “Build-Time Responsive Syntax” approach. If you have a relatively static website where you don’t generate new pages or switch out images frequently, then you can probably live with this approach. However, if you have a large and dynamic site with many images, then you will quickly feel the pain of this approach. Google itself stresses that developers should seek to automate this image process. Why? Because the process has some serious workflow drawbacks:

  • Adds storage requirements due to a large increase in image variants.
  • Increases code bloat and introduces more code complexity.
  • Requires developers’ time and effort to create variants and implement responsiveness.
  • Requires logic to account for different browser’s support for next-gen image formats.
  • Doesn’t adapt to different contexts. It relies on best-guess (breakpoints) of what device visits the web page.
  • Needs a separate CDN to further increase delivery speeds.
  • Requires ongoing maintenance to adapt to new devices, breakpoints, image formats, markets, and practices.

Key Steps to Achieving High-Performance Images

Instead of using the Build-Time Responsive Syntax approach, an automated image CDN solution can address all of the image issues raised by PageSpeed Insights. The key steps of an image CDN that you should look for are:

  1. Detect Mobile Devices: Detection of a website visitor’s device model and its technical capabilities. These include: OS version, browser version, screen pixel density, screen resolution width and height, support for next-gen image and video formats. This is where ImageEngine is unique in the market. ImageEngine uses true mobile device detection to further improve image optimization. It has a huge impact on the effectiveness of the image optimization process.
  2. Optimize Images: An image CDN will leverage the device’s parameters to automatically resize, compress and convert large original images into optimized images with next-generation file formats, like WebP and AVIF. Frequently, an image CDN like ImageEngine will reduce the image payload by up to 80%.
  3. Deliver by CDN: Image CDNs like ImageEngine have edge servers strategically positioned around the globe. By pushing optimized images closer to requesting customers and delivering them immediately from the cache, it often provides a 50% faster web page download time than traditional CDNs.

Easy Integration Process for Image CDN

After signing up for an ImageEngine account and free trial, you will receive a Delivery Address. After adjusting your <img /> elements to include the Delivery Address, ImageEngine will start to pull the original images from your website (no need to move or upload them), automatically optimize them, and deliver them.

You can automate the addition of the Delivery Address to the img src tag by using plug-ins for WordPress and Magento. Developers can also use ImageEngine’s React, Vue, or Angular JavaScript frameworks to simplify the process.

Additionally, there are many ways to simplify implementation via adjustments to templates for many CMS and eCommerce platforms.

Results: Improved Performance, Better SEO

Most ImageEngine users see a huge improvement in LCP metrics, and consequently, a big improvement in the overall PageSpeed Insights score. ImageEngine provides a free demo analysis of your images before and after image optimization. In many cases, developers see improvements of many seconds on their LCP and Speed Index.

In summary, performance drives higher search rankings, and better UX, and increases website conversions for eCommerce. The steps you take to improve your image performance will pay for themselves in more sales and conversions, streamlined workflow, and lower CDN delivery costs.


The post 4 Steps to Improve PageSpeed Insights Score and SEO first appeared on Webdesigner Depot.

Source de l’article sur Webdesignerdepot

Thinking of building the next big mobile application? The time to market of a mobile application is critical in the current fast-paced industry. Deciding if it’s an Android or an iOS application is just one part of the problem. Most of today’s applications need a backend system to carry out their operations. Features like remote data storage/syncing, authentication, and user communication require a set of backend services to be available.

So, how can we develop these backend systems for mobile applications? There are two main patterns for doing this. The first is to do direct integration.

Source de l’article sur DZONE

We had a request from a customer asking us if they could implement different integration logic depending on the header of a HTTP request. 

In this use case we will accept a payload via HTTP, inspect the header of the request and then depending on the value in the header, write the payload to a SQL database. 

Source de l’article sur DZONE

This article should give a step-by-step guide of how to install and use the git-tfs tool to transfer TFVC data to a Git repository correctly.


  1. Install the windows package manager « Chocolatey »
    1. Open a CMD window with administrative privileges.
    2. copy/paste the following and execute:
    3. @"%SystemRoot%System32WindowsPowerShellv1.0powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString(''))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%chocolateybin"
    4. Close and reopen CMD again with administrative privileges.
  2. Install the git-tfs tool:
    1. In the CMD window, type in the following:
    2. choco install gittfs
    3. Open a git bash on the machine and run the following commands:
    4. git config --global "Some Name"
    5. git config --global "some.em@i.l"
    6. git config --global push.default simple

This gives the git repository your user info for when you push the git repository to the server.

Source de l’article sur DZONE

Lindt & Sprüngli France a été l’un des premiers industriels hexagonaux à basculer vers SAP IBP pour moderniser sa supply chain. Un pari pour le chocolatier, qui a été accompagné dans sa démarche par TeamWork. Lindt France compte sur ce socle modernisé pour refondre ses processus de prévision et accélérer sur le terrain de l’analytique.

Célèbre chocolatier suisse fondé en 1845, Lindt est classé dans le top 10 mondial des fabricants de confiseries. L’industriel a enregistré un chiffre d’affaires 2020 de 4 milliards de francs suisses. Il compte environ 14 500 collaborateurs dans le monde. Par ailleurs, le chocolatier est très présent en France. En effet, Lindt dispose d’une usine à Oloron-Sainte-Marie et d’un réseau composé d’entrepôts et de 26 magasins.

Lindt France utilisait la solution SAP Advanced Planning and Optimization (SAP APO) pour assurer la planification de la demande. Cet outil arrivant en fin de vie, Lindt lui a cherché un successeur au travers d’un appel d’offres, avec un regard particulier porté sur SAP Integrated Business Planning for Supply Chain (SAP IBP).

« Dans le même temps, nous avons mené une réflexion autour du métier de prévisionniste et sur la mise en place d’un processus S&OP, chargé de faire le lien entre les équipes commerciales et celles travaillant sur notre site de production, explique Jean-Pascal Auge, Chef de projet fonctionnel IT chez Lindt & Sprüngli France. L’enjeu informatique était donc aussi doublé d’un enjeu métier. »

Le choix s’est rapidement porté sur SAP IBP et TeamWork, un spécialiste de la supply chain. Ce dernier est venu présenter la solution SAP IBP au travers de son préconfiguré, Step In for SAP IBP by TeamWork. Lindt a apprécié d’entrée de jeu l’intégration avec Microsoft Excel. Un outil bien connu des planificateurs : « L’interface Excel est un atout pour gagner en efficacité lors du déploiement de la solution », confirme Jean-Pascal Auge.

Un accompagnement permanent assuré par les équipes TeamWork

Lindt a été un des premiers acteurs à implémenter SAP IBP en France pour moderniser sa supply chain. Un risque d’autant plus grand que l’industriel disposait déjà d’une solution fonctionnelle, quoique manquant d’agilité. L’expertise de TeamWork a été cruciale afin de déterminer quelles parties d’IBP utiliser, complétées par son préconfiguré. TeamWork a su également enrichir SAP Cloud Platform Integration (CPI), afin de créer des interfaces stables, robustes et adaptées aux besoins de Lindt.

Le projet a démarré en octobre 2019 et s’est déroulé sur 8 mois. La mise en route fut réalisée avant l’été 2020. Le tout dans un contexte difficile lié à la crise sanitaire. TeamWork s’est appuyé sur les conclusions de l’audit fonctionnel pour bâtir une solution SAP IBP, en se concentrant sur le Demand Planning. Un travail facilité par la proximité des processus gérés par les deux solutions.

Durant la première année d’exploitation, Lindt et les équipes de TeamWork se sont concentrés sur l’optimisation de la solution déployée. « La montée en régime s’est très bien passée et les métiers se sont approprié SAP IBP très rapidement, explique Jean-Pascal Auge. Dès la première utilisation, les résultats étaient déjà supérieurs à ceux de SAP APO en termes de temps de traitement du cycle mensuel et de fiabilité de la prévision. Les équipes de TeamWork ont su nous accompagner tout au long du projet et nous aider à franchir chaque étape. »

Améliorer le travail des prévisionnistes

La solution SAP IBP mise en place se veut plus flexible. Elle apporte plus d’agilité aux équipes métiers que SAP APO, tout en offrant de nouvelles fonctionnalités. Elle est également capable d’interagir avec les autres solutions de planification de Lindt & Sprüngli France. « Le résultat est concluant, résume Jean-Pascal Auge. TeamWork continue à nous accompagner sur le support de deuxième niveau, le premier étant assuré en interne. Il prend ainsi le relai de notre DSI sur les questions nécessitant une expertise avancée. »

La phase de stabilisation de la solution a permis aux équipes supply chain de souffler après ce long travail de 8 mois. Mais d’autres projets sont déjà sur la table. Des évolutions régulières de la solution sont ainsi programmées, afin d’accompagner la transformation de l’activité des prévisionnistes. Les nouvelles fonctionnalités apportées par SAP IBP permettent de faciliter le reporting opérationnel. Mais, Lindt France souhaite aller plus loin en termes de consolidation de données et de reporting.

The post Lindt modernise sa supply chain avec SAP IBP appeared first on SAP France News.

Source de l’article sur

SQL Server Analysis Services (SSAS) is used to create high-level aggregated views of data, allowing users to quickly create dynamic reports and dashboards to centralize business measurable values like Key Performance Indicators (KPIs).

In this article, we’ll cover how a user continued their analytics in SSAS after transferring terabytes of data into a Snowflake data warehouse.

Source de l’article sur DZONE

It’s almost time for another season of change. Although the temperatures might not reflect it, this is the time of year where most of us start thinking about what’s next.

This collection of tools and resources for designers is just the spark to propel you forward with work as you think ahead. Here’s what’s new for designers this month.


Gradient.Art is a CSS-based gradient generator that’s packed with functionality and customization options. It’s more than just a color selector and is an actual gradient editor that allows you to work with a variety of controls to get just the color variations you want for projects. Create illustrations, patterns, icons, and more with this layer-based tool that’s still in beta.

Wicked Backgrounds

Wicked Backgrounds takes some of the headaches out of creating just the right background for website design projects. It’s another easy and customizable generator designed to help create backgrounds with great color, depth, and balance for various project types. The makers promise more features in the future as well.


Typedream is not what you might expect from the name; it’s actually a website-building tool. It’s designed to help put the focus on the words of a design with a simple interface that most people can figure out. You can connect your own domain and then optimize for search with built-in SEO tags. It’s a zippy tool for simple sites.


Orbital is a zero-friction, super-interactive, customizable place to gather online. Pop in for meetings, quick chats, open-door office hours, or cowork together through the day – all using the same link. This premium tool has super fun backgrounds and meeting spaces.

Access Guide

Access Guide is your one-stop guide to accessibility information for the web. It’s packed with articles and information to help you understand parts and all of the WCAG 2.1 guidelines, the official standard for accessibility online. (Plus, content is sorted into neat cards that make things easy to search and find.)


InLine is a free JavaScript library built to create a simple text editor for web applications and mobile apps. The tool claims to be the smallest WYSIWYG editor designed to fit into any layout. The plugin allows you to edit and customize text elements practically anywhere.

3D Bay

3D Bay is a collection of free three-dimensional stock images that you can use for various projects. Collections are searchable. Most of the images are actually 3D scene illustrations, a popular design element with many SaaS website designs.


MeisterNote is a writing tool for teams. (It’s perfect for the new remote working world.) The interface is sleek and intuitive, and you can create customer workspaces for notes and teams to collaborate. One of the best functions might be the search feature, allowing you to find information in notes easily.


Shapecatcher solves an interesting problem. Have you ever visualized an element but don’t know what it is called or how to find it? This tool has a “drawbox” where you can sketch the element, and then it visually searches a database of 11,000-plus Unicode characters in multiple languages to find a close match that you can use online.

Batch Image Processing

Batch Image Processing allows you to edit, crop, and style or add watermarks groups of images all at once. It’s a web-based tool that does everything in a flash and allows you to redownloaded processed images for quick use. (It’s great if you need multiple photos with the same crop or size!)


Integrately is an integration automation tool designed to help your apps, tools, and web elements talk back and forth. Connect apps to make tasks run on their own in ways that native software might not do alone. (Pro tip: Use it to connect with your email to send notifications or reports automatically.)

Vechai UI

Vechai UI is a set of high-quality, accessible React UI components with built-in dark mode using Tailwind CSS. Components include pre-designed headless UI and Radix UI.

Style Free HTML Bootstrap 4 Template

Style Free HTML Bootstrap 4 Template is a simple and minimally styled website template for a variety of project types. It’s a great website starter if you need to get a site up and running quickly.

Glass UI CSS Generator

Glass UI CSS Generator helps you create trending neumorphism/soft UI/glass UI style elements. The tool is a CSS generator that allows you to add some of your own elements and then pick styling options while outputting CSS and HTML.


Lineicons is a collection of more than 5,000 line icons that you can use for various projects. Every icon comes with free CDN, regular and light variations, an editor, and more to make it browsable and easy to use. The set has high legibility, and the free set of icons includes more than 500 options.


Carrd is a simple, free, and responsive one-page website builder that you can do pretty much anything with. It’s perfect for personal profiles, landing pages, or one-page websites. All it takes is a little imagination.


AdonisJS includes everything you need to create a fully functional web app or an API server. So stop wasting hours in downloading and assembling hundreds of packages and do it all with this framework for Node.js.

Eastman Condensed

Eastman Condensed is a beautiful and functional sans serif that’s easy to read. The demo version is free for personal use, but a commercial license for the full family is available.

Peachy Rose Font

Peachy Rose Font is a fun novelty option that is fun and light. Plus, it is free for any use, even commercial. The set is fairly large for a free option, with 233 characters.


Selga is an expressive and complex display font with a retro feel. The swashes and tails are especially nice on this typeface, which is free for personal use.


The post Exciting New Tools For Designers, August 2021 first appeared on Webdesigner Depot.

Source de l’article sur Webdesignerdepot

The rise of data in motion in the insurance industry is visible across all lines of business, including life, healthcare, travel, vehicle, and others. Apache Kafka changes how enterprises rethink data. This blog post explores use cases and architectures for event streaming. Real-world examples from Generali, Centene, Humana, and Tesla show innovative insurance-related data integration and stream processing in real-time.

Digital Transformation in the Insurance Industry

Most insurance companies have similar challenges:

Source de l’article sur DZONE

Vaadin Dev Day is an event that provides in-depth technical topics and insights to the Vaadin community. In the latest edition of the event, we learned about data providers for high-performance data access, advanced JavaScript and TypeScript integrations, and the future of Vaadin Flow. Here’s a recap of the event.

High-Performance Data Access With Vaadin

In this talk, Simon Martinelli explains how to efficiently connect Vaadin Flow applications to databases using JPA and the DataProvider implementations that are available in the framework.

Source de l’article sur DZONE

Selenium has gone through a tremendous evolution since its introduction and that’s the reason today it is the most popular and powerful automation testing tool. The newly released Selenium 4 is creating a lot of buzz and the complete testing community is looking forward to exploring its updated features. 

Before we dive into Selenium 4, let’s have a brief introduction to its previous versions. Selenium 1 was declared as the free open source automation testing framework in the year 2004 consisting of selenium IDE, RC, and web driver. Whereas, the Selenium 2 released in 2011 consisted of the IDE, Web driver, and Grid. The RC server was merged with the web driver, as the web driver facilitated easy automation scripting for the browsers. Selenium 3 was officially released in 2016. One of the most noticeable changes in selenium 3 was the replacement of the selenium core with the web driver-backed option, the introduction of the gecko driver, and W3C web driver integration.

Source de l’article sur DZONE