# Jérôme Giacomini

> Bilingual technical blog by Jérôme Giacomini about .NET, C#, ASP.NET Core, Azure, mobile development and artificial intelligence.

The canonical origin is https://jeromegiacomini.net/.
Articles are available in English and French. Prefer canonical HTML URLs when citing content.
Each article link below points to a clean Markdown representation of the published article.

## Main resources

- [English articles](https://jeromegiacomini.net/articles): Article index in English
- [Articles en français](https://jeromegiacomini.net/fr/articles): Index des articles en français
- [English RSS feed](https://jeromegiacomini.net/feed.xml): Latest English publications
- [Flux RSS français](https://jeromegiacomini.net/fr/feed.xml): Dernières publications en français
- [Sitemap](https://jeromegiacomini.net/sitemap.xml): Complete list of canonical public pages

## English articles

- [NecroBlog CLI: bringing lost blog posts back from the dead with the Wayback Machine](https://jeromegiacomini.net/articles/2026/08/25/necroblog-cli-recover-lost-blog-posts-with-the-wayback-machine.md): 2026-08-25 — How I used the Wayback Machine and C# to recover 60 lost blog posts, retrieve their images, and convert them cleanly to Markdown.
- [Six years without blogging. It was time to return.](https://jeromegiacomini.net/articles/2026/08/20/six-years-without-blogging-it-was-time-to-return.md): 2026-08-20 — I had not published anything since 2020. Six very busy years later, the desire to write and share my day-to-day technical work is still here.
- [Azure DevOps Pipelines: differentiate your builds](https://jeromegiacomini.net/articles/2020/07/26/azure-devops-pipelines-differentiate-your-builds.md): 2020-07-26 — It is very common to use the same build script for builds triggered by a Pull Request (PR) and those triggered by continuous integration (CI). Although these…
- [Azure DevOps: change the default branch](https://jeromegiacomini.net/articles/2020/04/21/azure-devops-change-the-default-branch.md): 2020-04-21 — Every time I boot an Azure Dev Ops project, I'm desperately looking for ways to change the default branch. This time I've decided to write an article to help you…
- [Azure Blob Storage: block blob uploads](https://jeromegiacomini.net/articles/2020/03/25/azure-blob-storage-block-blob-uploads.md): 2020-03-25 — Azure Blob Storage is a very efficient file stoker service that can be used as a content delivery network (CDN). If you store large files, it allows you to upload…
- [Azure SQL Database serverless: retain the service tier when recreating a database](https://jeromegiacomini.net/articles/2020/02/10/azure-sql-database-serverless-retain-the-service-tier-when-recreating-a-database.md): 2020-02-10 — Recently I started using Azure SQL Database without server For my integration tests. But before each of my integration tests I have to delete my database and then…
- [Azure SQL Database serverless](https://jeromegiacomini.net/articles/2020/01/20/azure-sql-database-serverless.md): 2020-01-20 — Azure SQL Database Serverless is a very recent service on Azure. What a funny idea to have a server less database. In this article, we will see in what cases it is…
- [Azure DevOps: force the use of a specific Xcode version](https://jeromegiacomini.net/articles/2019/12/02/azure-devops-force-the-use-of-a-specific-xcode-version.md): 2019-12-02 — Azure DevOps is the ideal partner for automating builds and releases of our Xamarin iOS applications. When creating an iOS build, a good practice is to specify…
- [ASP.NET Core: handling errors](https://jeromegiacomini.net/articles/2019/11/05/asp-net-core-handling-errors.md): 2019-11-05 — Displaying a custom error page in ASP.NET Core is very simple, but there are some pitfalls to avoid. To display an error page (error 500), simply write the…
- [Xamarin: receive text from another Android app](https://jeromegiacomini.net/articles/2019/09/04/xamarin-receive-text-from-another-android-app.md): 2019-09-04 — The ability to receive text and images from another app is a behavior that has become the norm on mobile apps. In this article we'll look at how to activate the…
- [Visual Studio: automatically remove stale remote/origin branches](https://jeromegiacomini.net/articles/2019/09/02/visual-studio-automatically-remove-stale-remote-origin-branches.md): 2019-09-02 — When using Git in Visual Studio very soon we see that the branches remotes/origin do not automatically sync with the server. Some branches will exist locally when…
- [Razor Pages: authorization conventions](https://jeromegiacomini.net/articles/2019/08/22/razor-pages-authorization-conventions.md): 2019-08-22 — Razor Pages let us organize code around individual pages, which can make development faster and more focused. In this article, we will configure authorization…
- [SQL Server: when should you rebuild your indexes?](https://jeromegiacomini.net/articles/2019/07/01/sql-server-when-should-you-rebuild-your-indexes.md): 2019-07-01 — The more your database is going to be used, the more likely your indexes are to be fragmented. decrease sharply the performance of your requests and slow down The…
- [EF Core: retrieve an entity by primary key with a dynamic expression](https://jeromegiacomini.net/articles/2019/06/20/ef-core-retrieve-an-entity-by-primary-key-with-a-dynamic-expression.md): 2019-06-20 — EntityFramework Core is a very extensible tool, but sometimes you can find yourself blocked from writing an “expression” whereas in SQL it would be simple. 😀 In…
- [Logging Debug output from a class library compiled in Release](https://jeromegiacomini.net/articles/2019/04/10/logging-debug-output-from-a-class-library-compiled-in-release.md): 2019-04-10 — Today, I had to deliver a library of classes which allowed the registration of shares only in DEBUG. When you deliver a NuGet package it needs to be optimized, you…
- [Silverlight 6: the plugin never dies](https://jeromegiacomini.net/articles/2019/04/01/silverlight-6-the-plugin-never-dies.md): 2019-04-01 — You dreamed of it, Microsoft did it: Silverlight 6 is finally coming out, nine years after the release of Silverlight 5. What 's new ? Microsoft is once again…
- [What's new in Xamarin.Essentials 1.1?](https://jeromegiacomini.net/articles/2019/03/26/what-s-new-in-xamarin-essentials-1-1.md): 2019-03-26 — During the BUILD 2018, I was announcing the arrival of Xamarin Essentials., a software library making life easier for Xamarin developers. This one just got…
- [C#: FormattableString](https://jeromegiacomini.net/articles/2019/03/14/c-formattablestring.md): 2019-03-14 — Today, I just discovered the classroom. FormattableString Two years after it came out. This class has been added with the functionality of string interpolation In…
- [Entity Framework Core and SQLite: Upsert/Replace](https://jeromegiacomini.net/articles/2019/02/22/entity-framework-core-and-sqlite-upsert-replace.md): 2019-02-22 — Today I had to insert or update massive thousands of lines into a database It's just using Entity Framework Core. The context A simple approach to carrying out…
- [#JeFiTalks #5: what is .NET Core?](https://jeromegiacomini.net/articles/2018/11/04/jefitalks-5-what-is-net-core.md): 2018-11-04 — What is .NET Core? In a few words we'll explain what is .NET Core. 1. What is .NET Core? .NET Core is a multi platform, modular .NET Framework. 2. On what platform…
- [ASP.NET Core: enable GZIP, Deflate and Brotli response compression](https://jeromegiacomini.net/articles/2018/09/25/asp-net-core-enable-gzip-deflate-and-brotli-response-compression.md): 2018-09-25 — It can be helpful to withstand the compression of responses when they are large, which can greatly reduce the time taken to download them. Activate gzip…
- [ASP.NET Core: support compressed content](https://jeromegiacomini.net/articles/2018/09/25/asp-net-core-support-compressed-content.md): 2018-09-25 — In the previous article, We've seen how to enable response compression, and in this article we're going to see how to accept requests that have compressed content.…
- [What is WebAssembly?](https://jeromegiacomini.net/articles/2018/09/21/what-is-webassembly.md): 2018-09-21 — In this article I will try to answer the most common questions about WebAssembly. If you prefer the video format, a podcast is available here. What is WebAssembly?…
- [Tiny.RestClient: a REST client for consuming your APIs](https://jeromegiacomini.net/articles/2018/09/15/tiny-restclient-a-rest-client-for-consuming-your-apis.md): 2018-09-15 — I'm very happy to present a project I've been working on for a while: a fully fluid .NetStandard compatible REST client. The code is available on GitHub. And the…
- [.csproj SDK style: target multiple frameworks with a single project](https://jeromegiacomini.net/articles/2018/09/11/csproj-sdk-style-target-multiple-frameworks-with-a-single-project.md): 2018-09-11 — Today, I wanted to make sure that the dll targets multiple versions of the framework. But before the SDSDK style SD cspro project, you had to make a cspro file per…
- [What's new in Xamarin.Forms 3.1?](https://jeromegiacomini.net/articles/2018/06/25/what-s-new-in-xamarin-forms-3-1.md): 2018-06-25 — The Xamarin Forms teams have just released version 3.1 of Xamarin Forms, so let's find out together what's new about this version. Android: Support for page tabs…
- [Xamarin.Essentials: one library to rule them all](https://jeromegiacomini.net/articles/2018/05/16/xamarin-essentials-one-library-to-rule-them-all.md): 2018-05-16 — At Build, the Xamarin team announced the preview release of Xamarin.Essentials. This library brings the essential cross platform APIs used by mobile applications…
- [UWP everywhere: Uno Platform](https://jeromegiacomini.net/articles/2018/05/15/uwp-everywhere-uno-platform.md): 2018-05-15 — UWP on iOS and Android was a dream of mine from the moment Microsoft acquired Xamarin. At Build 2018, it was not Microsoft but nventive that announced Uno…
- [Xamarin Android Device Manager gets a makeover](https://jeromegiacomini.net/articles/2018/04/30/xamarin-android-device-manager-gets-a-makeover.md): 2018-04-30 — Google replaced its graphics tool to create Android emulators with a command line tool. So we Xamarin developers didn't have a graphics tool to create our…
- [Xamarin.Forms: creating behaviors for ListView](https://jeromegiacomini.net/articles/2018/04/23/xamarin-forms-creating-behaviors-for-listview.md): 2018-04-23 — In this article we'll look at how to create two Behaviors for ListView: One to allow an order to be associated when one of the items in the list is clicked. One…
- [Xamarin.Forms: understanding DependencyService](https://jeromegiacomini.net/articles/2018/04/09/xamarin-forms-understanding-dependencyservice.md): 2018-04-09 — The DependencyService is a dependency solver that allows applications to call on platform specific functionalities from shared code. This feature therefore allows…
- [What's new in Xamarin?](https://jeromegiacomini.net/articles/2018/04/02/what-s-new-in-xamarin.md): 2018-04-02 — Many announcements were made by Miguel de Icaza at the MVP summit. If, since I wasn't there, Miguel shared the presentation slides here. Xamarin Android: No need…
- [Demystifying .NET Standard](https://jeromegiacomini.net/articles/2017/09/02/demystifying-net-standard.md): 2017-09-02 — The release of .NET Standard 2.0 announces a great breath of fresh air for .NET developers. Let 's get back together on: What is standard .NET? Why is this going…
- [Xamarin.Android: Unsupported major.minor version 52.0](https://jeromegiacomini.net/articles/2017/01/18/xamarin-android-unsupported-major-minor-version-52-0.md): 2017-01-18 — Today I encountered this error when using Xamarin Android. It's an embarrassing error, it's keeping me from compiling my Android project. 🙁 This is because the…
- [Mockups for iOS, Android and Windows](https://jeromegiacomini.net/articles/2017/01/15/mockups-for-ios-android-and-windows.md): 2017-01-15 — Today I was finishing up a Xamarin app on iOS on Android and W10 and I was looking for a good mockup site. I found the site. http://mockuphone.com It has visuals…
- [Anniversary SDK: Implicit Animations](https://jeromegiacomini.net/articles/2016/12/27/anniversary-sdk-implicit-animations.md): 2016-12-27 — I think the implicit animations are one of the most interesting features of the birthday update. What about Quesako? This allows you to set up transition…
- [UWP Community Toolkit 1.2 is already here](https://jeromegiacomini.net/articles/2016/11/23/uwp-community-toolkit-1-2-is-already-here.md): 2016-11-23 — Just three months after the release of 1.0 we're already on version 1.2. This version is full of new features. 7 new helpers: BackgroundTaskHelper to help you work…
- [Anniversary SDK: Connected Animations](https://jeromegiacomini.net/articles/2016/09/20/anniversary-sdk-connected-animations.md): 2016-09-20 — It's always been tedious in XAML apps to make transitional animations between two pages. To animate an image between two pages, the navigation system had to be…
- [Welcome to the UWP Community Toolkit](https://jeromegiacomini.net/articles/2016/08/18/welcome-to-the-uwp-community-toolkit.md): 2016-08-18 — Microsoft just released a new toolkit: the UWP Community Toolkit. This toolkit is open source !!! Link to GitHub It brings together a whole bunch of…
- [What are the Windows Store fees?](https://jeromegiacomini.net/articles/2016/03/12/what-are-the-windows-store-fees.md): 2016-03-12 — When you create a universal app on the Windows Store, you can make it payable or add in app purchases. For every purchase in the store, Microsoft charges a fee.…
- [Tip: generate logos for iOS and Android](https://jeromegiacomini.net/articles/2015/11/27/tip-generate-logos-for-ios-and-android.md): 2015-11-27 — If you want to automatically generate your logos for your iOS and Android apps MakeAppicon is for you: https://makeappicon.com/ In two clicks your logos are…
- [Tip: mockup for Surface](https://jeromegiacomini.net/articles/2015/11/27/tip-mockup-for-surface.md): 2015-11-27 — For those who don't know this site allows you to do Mockups for Surface https://placeit.net/?f\ devices=ms%20surface An example of use: Enjoy it
- [Convert hexadecimal colors and color names to SolidColorBrush](https://jeromegiacomini.net/articles/2015/08/20/convert-hexadecimal-colors-and-color-names-to-solidcolorbrush.md): 2015-08-20 — For my new apps, I was given stringed colors. These were either Hexadecimal or ColorName. So I had to create a little helper to convert the strings to…
- [Dev Center merger: bugs, bugs and more bugs](https://jeromegiacomini.net/articles/2015/07/23/dev-center-merger-bugs-bugs-and-more-bugs.md): 2015-07-23 — Since the beginning of July the developer accounts have been gradually migrated to a single Dev Center. This migration is compulsory, you are not asked for your…
- [Tip: Inkscape is very slow at startup](https://jeromegiacomini.net/articles/2015/06/26/tip-inkscape-is-very-slow-at-startup.md): 2015-06-26 — After I reinstalled my machine my Inkscape was very slow to start. To solve this problem, you need to go to File/Open Preference Then delete the list and set the…
- [Localization in WinRT](https://jeromegiacomini.net/articles/2015/06/23/localization-in-winrt.md): 2015-06-23 — How to locate a WinRT application? A .resw file must be added for each language of the application. As follows (one file per language): Complete list of culture…
- [ComboBox: a Foreground issue](https://jeromegiacomini.net/articles/2015/06/16/combobox-a-foreground-issue.md): 2015-06-16 — Yesterday, while I was updating my apps, I realized that the Foreground property was behaving rather strangely on the ComboBox. The SelectedItem no longer had the…
- [Tip: XNA in Visual Studio 2013](https://jeromegiacomini.net/articles/2015/06/12/tip-xna-in-visual-studio-2013.md): 2015-06-12 — A little tip for those who want to do XNA without having to reinstall Visual Studio 2010. XNA not supported in Visual Studio 2012 and Visual 2013. All you need to…
- [Misconceptions about Windows Runtime components](https://jeromegiacomini.net/articles/2015/06/05/misconceptions-about-windows-runtime-components.md): 2015-06-05 — What is a Windows Runtime component? When creating a new assembly in a visual studio we have two choices: Or a classical class library Either a Windows Runtime…
- [Incremental loading: implementing ISupportIncrementalLoading](https://jeromegiacomini.net/articles/2015/05/18/incremental-loading-implementing-isupportincrementalloading.md): 2015-05-18 — SupportIncrementalLoading The WinRT framework provides an interface to implement incremental loading. This interface is very simple. It only has members. Link to…
- [Add emoji to a RichTextBlock](https://jeromegiacomini.net/articles/2015/05/13/add-emoji-to-a-richtextblock.md): 2015-05-13 — When I created the MyTwich app I asked myself: How to convert a string into a text and/or image stream while maintaining Binding mechanics? To do that, you need to…
- [Create WinRT app logos in no time](https://jeromegiacomini.net/articles/2015/05/13/create-winrt-app-logos-in-no-time.md): 2015-05-13 — Update: there is no longer any need to use a console utility. I wrote a small Visual Studio extension that you can download here. Generating your logos is now even…
- [Tip: ObservableCollection HasItems](https://jeromegiacomini.net/articles/2015/05/13/tip-observablecollection-hasitems.md): 2015-05-13 — Often, when I'm showing lists, if they're empty, I'm showing alternative text. I used to always have to make a converter to display this text. And then I came up…
- [Tip: force the orientation of a WinRT page](https://jeromegiacomini.net/articles/2015/05/10/tip-force-the-orientation-of-a-winrt-page.md): 2015-05-10 — Here's a little tip for multi oriented apps. When developing a WinRT application, when creating it you can choose whether to manage several types of orientations…
- [A helper to delay the execution of an action](https://jeromegiacomini.net/articles/a-helper-to-delay-the-execution-of-an-action.md): In order to make our applications fluid and responsive, it is necessary to control the number of accesses to time consuming operations (call to the database, to…
- [Bulk data import into SQL Server](https://jeromegiacomini.net/articles/bulk-data-import-into-sql-server.md): In one of my new assignments, I had to import a large volume of data into a SQLServer database. Each imported data must either be updated if it already exists or…
- [Lesser-known ScrollViewer properties: TopLeftHeader, TopHeader and LeftHeader](https://jeromegiacomini.net/articles/lesser-known-scrollviewer-properties-topleftheader-topheader-and-leftheader.md): While browsing the MSDN I came across an example showing how to fix the header areas of the ScrollViewer. To do this we have three properties:…
- [Set up a React Native development environment on macOS](https://jeromegiacomini.net/articles/set-up-a-react-native-development-environment-on-macos.md): In this article I'm going to summarize the steps to set up your development environment to be ready to develop an iOS app. XCode The first step is to install XCode…
- [Visual Studio for Mac reaches general availability](https://jeromegiacomini.net/articles/visual-studio-for-mac-reaches-general-availability.md): We've been looking forward to it. Build 2017 brings us Visual Studio for Mac in the final version. Install and configure Visual Studio for Mac When installing this…
- [WinRT: add self-signed certificates to the trusted root authority](https://jeromegiacomini.net/articles/winrt-add-self-signed-certificates-to-the-trusted-root-authority.md): If you want to use a certificate that is not recognised by a certification authority, it may be useful to incorporate your own certificates into the applications…
- [WinRT: darken or lighten a color](https://jeromegiacomini.net/articles/winrt-darken-or-lighten-a-color.md): In an app it can be interesting to have several shades of the same color. To do this, I've created a small helper for lightening or darkening a color. The…
- [Xamarin.iOS: choose the HttpClient implementation](https://jeromegiacomini.net/articles/xamarin-ios-choose-the-httpclient-implementation.md): When you're coding an app on Xamarin iOS you have the opportunity to use the class NSURLSession native to make your requests HTTP or the managed .NET API…

## Articles en français

- [NecroBlog CLI : ressusciter des articles perdus avec la Wayback Machine](https://jeromegiacomini.net/fr/articles/2026/08/25/necroblog-recuperer-des-articles-de-blog-perdus-avec-la-wayback-machine.md): 2026-08-25 — Comment j’ai utilisé la Wayback Machine et C# pour retrouver 60 articles disparus, récupérer leurs images et les convertir proprement en Markdown.
- [Six ans sans bloguer. Il était temps de revenir.](https://jeromegiacomini.net/fr/articles/2026/08/20/six-ans-sans-bloguer-il-etait-temps-de-revenir.md): 2026-08-20 — Je n’avais rien publié depuis 2020. Six années très remplies plus tard, l’envie d’écrire et de partager mon quotidien technique est toujours là.
- [Azure Dev Ops Pipelines: différencier vos builds](https://jeromegiacomini.net/fr/articles/2020/07/26/azure-dev-ops-pipelines-differencier-vos-builds.md): 2020-07-26 — Il est très courant d’utiliser le même script de build pour les builds lancée automatiquement par les Pull Request (PR) et les builds lancé par l’intégration…
- [Azure Dev Ops : Modifier la branche par défaut](https://jeromegiacomini.net/fr/articles/2020/04/21/modifier-la-branche-par-defaut-azure-dev-ops.md): 2020-04-21 — A chaque fois que je boot un projet Azure Dev Ops , je recherche désespérément comment modifier la branche par défaut. Cette fois j’ai décidé d’en faire un article…
- [Azure Blob Storage : upload par block](https://jeromegiacomini.net/fr/articles/2020/03/25/azure-blob-storage-upload-par-block.md): 2020-03-25 — Le service Azure Blob Storage est un service très efficace pour stoker des fichiers. Il peut être utilisé comme un CDN (content delivery network). Dans le cas où…
- [Azure SQL Database serverless : conserver son pricing à la récréation de la base de données](https://jeromegiacomini.net/fr/articles/2020/02/10/azure-sql-database-serverless-recreer-db.md): 2020-02-10 — Récemment j’ai commencé à utiliser Azure SQL Database serverless pour mes tests d’intégration. Or avant chacun de mes tests d’intégration je dois supprimer ma base…
- [Azure SQL Database serverless](https://jeromegiacomini.net/fr/articles/2020/01/20/azure-sql-database-serverless.md): 2020-01-20 — Azure SQL Database serverless est un service tout récent sur Azure. Quelle drôle d’idée d’avoir une base de données server less ! Dans cet article nous verrons…
- [Azure DevOps : Forcer l’utilisation d’une version de Xcode spécifique](https://jeromegiacomini.net/fr/articles/2019/12/02/azure-devops-forcer-lutilisation-dune-version-de-xcode-specifique.md): 2019-12-02 — Azure DevOps est le compagnon idéal pour automatiser les build et releases de nos applications Xamarin iOS. Lorsque l’on crée une build iOS, une bonne pratique…
- [ASP.NET Core : Gérer les erreurs](https://jeromegiacomini.net/fr/articles/2019/11/05/asp-net-core-gerer-les-erreurs.md): 2019-11-05 — Afficher une page d’erreur personnalisé en ASP.NET Core est très simple, mais il y a quelques pièges à éviter. Pour afficher une page d’erreur (erreur 500) il…
- [Xamarin : Recevoir du texte depuis une autre app Android](https://jeromegiacomini.net/fr/articles/2019/09/04/xamarin-recevoir-du-texte-depuis-une-autre-app-android.md): 2019-09-04 — La possibilité de recevoir du texte et des images depuis une autre application est un comportement qui est devenu la norme sur les applications mobile. Dans cet…
- [Visual Studio : supprimer automatiquement vos branches remotes/origin](https://jeromegiacomini.net/fr/articles/2019/09/02/visual-studio-supprimer-automatiquement-vos-branches-remotes-origin.md): 2019-09-02 — Lorsque l’on utiliser Git dans Visual Studio très vite on s’aperçoit que les branches remotes/origin ne se synchronisent pas automatiquement avec le serveur.…
- [Razor Pages : conventions d’autorisation](https://jeromegiacomini.net/fr/articles/2019/08/22/razor-pages-conventions-dautorisation.md): 2019-08-22 — Les Razors pages sont une nouveauté de ASP.NET Core 2.2. Elles permettent de se concentrer sur notre code de façon “page focused” afin de nous rendre plus…
- [SQL Server : quand reconstruire vos indexes ?](https://jeromegiacomini.net/fr/articles/2019/07/01/sql-server-quand-reconstruire-vos-indexes.md): 2019-07-01 — Plus votre base de données va être utilisée plus vos indexes risque d’être fragmentés, une fragmentation importante peut diminuer fortement les performances de vos…
- [EF Core : récupérer une entité par sa cléf primaire via une expression générée dynamiquement](https://jeromegiacomini.net/fr/articles/2019/06/20/ef-core-entite-primarykey.md): 2019-06-20 — EntityFramework Core est un outil très extensible, mais parfois on peut se retrouver bloquer à écrire une “expression” alors qu’en SQL ce serait simple. 😀 Dans…
- [Logger en Debug dans une bibliothèque de classes compilée en Release](https://jeromegiacomini.net/fr/articles/2019/04/10/logger-en-debug-dans-une-librairy-compilee-en-release.md): 2019-04-10 — Aujourd’huis, je devais livrer une bibliothèque de classes qui permettait de logger des actions uniquement en DEBUG. Or, je devais livrer le code compilé Release.…
- [Silverlight 6 : le plugin ne meurt jamais](https://jeromegiacomini.net/fr/articles/2019/04/01/silverlight-6-le-plugin-ne-meurt-jamais.md): 2019-04-01 — Vous en rêviez, Microsoft l’a fait : Silverlight 6 va enfin sortir, neuf ans après la release de Silverlight 5. Sous la pression la croissante des développeurs,…
- [Quoi de neuf dans Xamarin Essentials 1.1 ?](https://jeromegiacomini.net/fr/articles/2019/03/26/xamarin-essentials-1-1.md): 2019-03-26 — Lors de la BUILD 2018, je vous annonçais l’arrivée de Xamarin Essentials, une bibliothèque de classe facilitant la vie aux développeurs Xamarin. Celle ci vient…
- [C# : FormattableString](https://jeromegiacomini.net/fr/articles/2019/03/14/c-formattablestring.md): 2019-03-14 — Aujourd’hui, je viens de découvrir la class FormattableString 2 ans après que ça soit sortie. Cette classe a été ajouté avec la fonctionnalité de string…
- [EntityFramework Core et Sqlite : Upsert/Replace](https://jeromegiacomini.net/fr/articles/2019/02/22/sqlite-upsert-replace-ef-core.md): 2019-02-22 — Aujourd’hui je devais insérer ou mettre à jour massivement des milliers de lignes dans une base de données SQLite en utilisant Entity Framework Core. Le contexte…
- [#JeFiTalks #5 Qu’est ce que .NET Core ?](https://jeromegiacomini.net/fr/articles/2018/11/04/quest-ce-que-net-core.md): 2018-11-04 — Qu’est ce que .NET Core ? En quelques mots nous allons vous expliquer ce qu’est .NET Core. 1. Qu’est ce que .NET Core ? . NET Core est un Framework . NET multi…
- [ASP.NET Core : activer la compression des réponses en GZIP / Deflate / Brotli](https://jeromegiacomini.net/fr/articles/2018/09/25/asp-net-core-activer-la-compression-des-reponse-en-gzip-deflate-brotli.md): 2018-09-25 — Il peut être utile de supporter la compression des réponses lorsqu’elles sont volumineuses cela peut réduire considérablement le temps de téléchargement de celle…
- [ASP.NET Core : supporter le contenu compressé](https://jeromegiacomini.net/fr/articles/2018/09/25/asp-net-core-supporter-le-contenu-compresse.md): 2018-09-25 — Dans l’article précédent, nous avions vu comment activer la compression des réponses, dans cet article nous allons voir comment accepter des requêtes dont le…
- [Qu’est-ce que WebAssembly ?](https://jeromegiacomini.net/fr/articles/2018/09/21/quest-que-webassembly.md): 2018-09-21 — Dans cet article je vais essayer de répondre aux questions les plus courante sur WebAssembly. Si vous préférez le format vidéo, un podcast est disponible ici.…
- [Tiny.RestClient : le client REST pour consommer vos API](https://jeromegiacomini.net/fr/articles/2018/09/15/tiny-restclient-le-client-rest-pour-consommer-vos-api-rest.md): 2018-09-15 — Je suis très heureux de vous présenter un projet sur lequel je travaille depuis un petit moment : un client REST compatible .NetStandard entièrement fluent. Le…
- [CsProj SDK Style : cibler plusieurs frameworks avec un seul csproj](https://jeromegiacomini.net/fr/articles/2018/09/11/cibler-plusieurs-frameworks-un-csproj.md): 2018-09-11 — Aujourd’hui, je voulais faire en sorte que la dll cible plusieurs versions du framework. Or avant le csproj de type “SDK style”, il fallait faire un fichier csproj…
- [Quoi de neuf dans Xamarin Forms 3.1 ?](https://jeromegiacomini.net/fr/articles/2018/06/25/quoi-de-neuf-dans-xamarin-forms-3-1.md): 2018-06-25 — Les équipes de Xamarin Forms viennent de sortir la version 3.1 de Xamarin Forms, découvrons ensemble quelles nouveautés apporte cette version. Android : Le support…
- [Xamarin Essentials : Une librairie pour les dominer toutes](https://jeromegiacomini.net/fr/articles/2018/05/16/xamarin-essentials-une-librairie-pour-les-dominer-toutes.md): 2018-05-16 — Durant la BUILD les équipes de Xamarin ont annoncé la sortie de la version preview de Xamarin Essentials. Cette librairie va centraliser toutes les API…
- [UWP everywhere : Uno](https://jeromegiacomini.net/fr/articles/2018/05/15/uwp-everywhere-uno.md): 2018-05-15 — UWP sur iOS et Android : un rêve que j’avais imaginé dès l’annonce du rachat de Xamarin par Microsoft. La BUILD 2018 arrive enfin et ce n’est pas Microsoft mais…
- [Xamarin : Android device manager fait peau neuve](https://jeromegiacomini.net/fr/articles/2018/04/30/xamarin-android-device-manager-fait-peau-neuve.md): 2018-04-30 — Google a remplacé son outil graphique pour créer des émulateurs Android par un outil en ligne de commande. Du coup nous développeurs Xamarin n’avions plus d’outil…
- [Xamarin Forms : Créer des behaviors pour la ListView](https://jeromegiacomini.net/fr/articles/2018/04/23/xamarin-forms-creer-des-behavior-pour-la-listview.md): 2018-04-23 — Dans cet article nous allons voir comment créer deux Behaviors pour la ListView : – Un pour permettre d’associer une commande lorsque l’un des éléments de la liste…
- [Xamarin Forms : Comprendre le Dependency Service](https://jeromegiacomini.net/fr/articles/2018/04/09/xamarin-forms-comprendre-le-dependency-service.md): 2018-04-09 — Le DependencyService est un résolveur de dépendances qui permet aux applications d’appeler des fonctionnalités spécifiques à chaque plateforme à partir du code…
- [Quoi de neuf chez Xamarin ?](https://jeromegiacomini.net/fr/articles/2018/04/02/quoi-neuf-chez-xamarin.md): 2018-04-02 — ﻿De nombreuses annonces ont été faites par Miguel de Icaza lors du MVP summit. Si, comme moi vous n’y étiez pas, Miguel a partagé les slides de présentation ici.…
- [Démystifier .NET Standard](https://jeromegiacomini.net/fr/articles/2017/09/02/demystifier-net-standard.md): 2017-09-02 — La sortie de .Net Standard 2.0 annonce un grand souffle d’air frais pour les développeurs .Net. Revenons ensemble sur : Qu’est ce que .Net standard? Pourquoi ça va…
- [Xamarin.Android : Unsupported major.minor version 52.0](https://jeromegiacomini.net/fr/articles/2017/01/18/xamarin-android-unsupported-major-minor-version-52-0.md): 2017-01-18 — Aujourd’hui j’ai rencontré cette erreur lors de l’utilisation de Xamarin Android. C’est une erreur gênante, elle m’empêche de compiler mon projet Android. 🙁 Cette…
- [Mockup pour iOS Android et Windows](https://jeromegiacomini.net/fr/articles/2017/01/15/xamarin-mockup.md): 2017-01-15 — Aujourd’hui je finissais une app Xamarin sur iOS en Android et W10 et je recherchais un bon site de mockup. J’ai découvert le site http://mockuphone.com il a des…
- [SDK Anniversary : Implicit animations](https://jeromegiacomini.net/fr/articles/2016/12/27/sdk-anniversary-implicit-animations.md): 2016-12-27 — Les animations implicites sont selon moi une des fonctionnalités les plus intéressante de la mise à jour anniversaire. Quesako? Ça permet de mettre en place des…
- [UWP Community Toolkit la version 1.2 est déjà la](https://jeromegiacomini.net/fr/articles/2016/11/23/uwp-community-toolkit-la-version-1-2-est-deja-la.md): 2016-11-23 — A peine 3 mois après la sortie de la sortie 1.0 nous sommes déjà à la version 1.2. Cette version regorge de nouveautés. 7 nouveaux helpers : BackgroundTaskHelper…
- [SDK Anniversary : les connected animations](https://jeromegiacomini.net/fr/articles/2016/09/20/sdk-anniversary-les-connected-animations.md): 2016-09-20 — Il a toujours été fastidieux dans les apps XAML de faire des animations de transition entre deux pages. Pour animer une image entre deux pages, il fallait modifier…
- [Bienvenue à l’UWP Community Toolkit](https://jeromegiacomini.net/fr/articles/2016/08/18/bienvenu-a-luwp-community-toolkit.md): 2016-08-18 — Microsoft vient de release un nouveau Toolkit : UWP Community Toolkit. Ce toolkit est open source !!! Lien vers le GitHub Il regroupe tout un tas de…
- [Quelles sont les redevances appliquées par le Windows store?](https://jeromegiacomini.net/fr/articles/2016/03/12/quelles-sont-les-redevances-quapplique-le-store.md): 2016-03-12 — Lorsque vous créez une application universelle sur le Windows Store, vous pouvez la rendre payante ou y ajouter des achats in app. Pour chaque achat dans le store,…
- [\[Tips\] Générer les logos pour iOS et Android](https://jeromegiacomini.net/fr/articles/2015/11/27/tips-generer-les-logos-pour-ios-et-android.md): 2015-11-27 — Si vous cherchez a générer automatiquement vos logos pour vos apps iOS et Android MakeAppicon est fait pour vous : https://makeappicon.com/ En deux clicks vos…
- [\[Tips\]Mockup pour Surface](https://jeromegiacomini.net/fr/articles/2015/11/27/tipsmockup-pour-surface.md): 2015-11-27 — Pour ceux qui ne connaissent pas ce site permet de faire des Mockups pour Surface https://placeit.net/?f\ devices=ms%20surface Un exemple d’utilisation : Enjoy it
- [Convertir des couleurs Hexa et des ColorName en SolidColorBrush](https://jeromegiacomini.net/fr/articles/2015/08/20/convertir-des-couleurs-hexa-et-des-colorname-en-solidcolorbrush.md): 2015-08-20 — Pour ma nouvelle applis, je recevais des couleur stocké en string. Celle ci étaient ou en format Hexadécimale ou en format ColorName. J’ai donc du créer un petit…
- [Fusion des Dev Center : des bugs, des bugs et des bugs.](https://jeromegiacomini.net/fr/articles/2015/07/23/fusion-des-dev-center-des-bugs-des-bugs-et-des-bugs.md): 2015-07-23 — Depuis le début du mois de juillet les comptes développeurs sont migrés au fur et à mesure dans un seul Dev Center. Cette migration est obligatoire, on ne vous…
- [\[Tips\] Inkscape très lent au démarrage](https://jeromegiacomini.net/fr/articles/2015/06/26/tips-inkscape-tres-lent-au-demarrage.md): 2015-06-26 — Après la réinstallation de ma machine mon Inkscape était très lent à démarré. Pour résoudre ce problème il faut aller à Fichier/Ouvrir…
- [Localisation en WinRT](https://jeromegiacomini.net/fr/articles/2015/06/23/localization-en-winrt.md): 2015-06-23 — Comment localiser une application WinRT? Il faut ajouter un fichier de type .resw pour chaque langue de l’application. De la façon suivante (un dossier par langue)…
- [ComboBox un problème de Foreground](https://jeromegiacomini.net/fr/articles/2015/06/16/combobox-un-probleme-de-foreground.md): 2015-06-16 — Hier en mettant à jour mon applis, je me suis aperçu que la propriété Foreground avait un comportement assez étrange sur la ComboBox. En effet le SelectedItem…
- [\[Tips\]XNA sur Visual studio 2013](https://jeromegiacomini.net/fr/articles/2015/06/12/tipsxna-sur-visual-studio-2013.md): 2015-06-12 — Un petit tips pour ceux qui veulent faire du XNA sans devoir ré installer visual studio 2010. XNA n’étant pas supporté dans Visual studio 2012 et Visual 2013. Il…
- [Idées reçues sur les composants Windows Runtime](https://jeromegiacomini.net/fr/articles/2015/06/05/idees-recuees-composants-windows-runtime.md): 2015-06-05 — Qu’est ce qu’un composant windows Runtime? Lorsque l’on crée une nouvelle assembly dans visual studio nous avons deux choix possible : – Soit une bibliothèque de…
- [Chargement incrémentiel : implémentation de ISupportIncrementalLoading](https://jeromegiacomini.net/fr/articles/2015/05/18/chargement-incrementiel-implementation-de-isupportincrementalloading.md): 2015-05-18 — ISupportIncrementalLoading Le framework WinRT fournit une interface permettant d’implémenter le chargement incrémentiel. Cette interface est toute simple elle n’a…
- [Ajouter des smiley dans une RichTextBlock](https://jeromegiacomini.net/fr/articles/2015/05/13/ajouter-des-smiley-dans-une-richtextblock.md): 2015-05-13 — Lorsque j’ai créé l’application MyTwich je me suis posé la question : Comment convertir un string en flux texte et/ou image, tout en conservant la mechanique de…
- [Astuce : ObservableCollection HasItems](https://jeromegiacomini.net/fr/articles/2015/05/13/tips-observablecollection-hasitems.md): 2015-05-13 — Souvent, lorsque j’affiche des listes, si celles ci sont vides j’affiche un texte alternatif. Avant je devais toujours faire un converter pour pouvoir afficher ce…
- [Créer vos Logos de vos apps WinRT en un rien de temps](https://jeromegiacomini.net/fr/articles/2015/05/13/creer-vos-logos-de-vos-applis-winrt-en-un-rien-de-temps.md): 2015-05-13 — Update Désormais plus besoin d& 8217;utiliser un utilitaire console. J& 8217;ai écrit un petit add in à visual studio que vous pouvez télécharger ici. Pour généré…
- [Astuce : Forcer l’orientation d’une page WinRT](https://jeromegiacomini.net/fr/articles/2015/05/10/forcer-lorientation-dune-page-winrt.md): 2015-05-10 — Voici une petite astuce pour les apps multi orientation. Lorsqu’on développe une application WinRT, lors de la création de celle ci on peut choisir si on gère…
- [Configurer son environnement de développement ReactNative sur MacOSX](https://jeromegiacomini.net/fr/articles/environnement-developpement-reactnative-macosx.md): Dans cet article je vais vous résumer les étapes pour configurer votre environnement de développement pour être prêt à développer une app iOS. XCode La premiere…
- [Import de données sur SQLServer](https://jeromegiacomini.net/fr/articles/import-de-donnee-de-masse-sur-sqlserver.md): Dans une de mes nouvelles missions, je devais importer un fort volume de données dans une base de donnée SQLServer. Chaque donnée “importée” devait ou être mise à…
- [Les propriétés méconnues du ScrollViewer: TopLeftHeader, TopHeader, LeftHeader](https://jeromegiacomini.net/fr/articles/les-proprietes-meconnues-du-scrollviewer-topleftheader-topheader-leftheader.md): En parcourant la MSDN je suis tombé sur un exemple montrant comment fixer les zones d’entête du ScrollViewer. Pour ce faire nous avons 3 propriétés:…
- [Un helper pour différer l’exécution d’une action](https://jeromegiacomini.net/fr/articles/un-helper-pour-differer-lexecution-dune-action.md): Pour rendre nos applications fluides et réactives il faut contrôler le nombre d’accès aux opérations coûteuses en temps (appel à la base de donnée, sur le système…
- [Visual studio for Mac sort en version finale](https://jeromegiacomini.net/fr/articles/visual-studio-for-mac-sort-en-version-finale.md): On l'attendait avec impatience, depuis 6 mois il était en béta. La BUILD 2017 nous apporte Visual Studio for Mac en version finale. Installer et configurer Visual…
- [WinRT : Ajouter des certificats auto signés à l’autorité de certifications root](https://jeromegiacomini.net/fr/articles/winrt-ajouter-des-certificats-a-lautorite-de-certifications-root.md): Si on veut utiliser un certificat non reconnu par une autorité de certification, il peut être intéressant d’embarquer nos propres certificats dans les applications…
- [WinRT : Assombrir/éclaircir une couleur](https://jeromegiacomini.net/fr/articles/assombrireclaircir-une-couleur-en-winrt.md): Dans une app il peut être intéressant d’avoir plusieurs teintes d’une même couleur. Pour ce faire j’ai créé un petit helper permettant d’éclaircir ou d’assombrir…
- [Xamarin iOS : Choisir l'implémentation de son HttpClient](https://jeromegiacomini.net/fr/articles/xamarin-ios-implementation-httpclient.md): Quand vous codez une application sur Xamarin iOS, vous avez la possibilité d'utiliser la classe NSURLSession native pour faire vos requêtes HTTP ou l'API .Net…

## Optional

- [GitHub](https://github.com/jgiacomini)
- [LinkedIn](https://www.linkedin.com/in/jerome-giacomini)
