41554 blogs · [ { "id": "01a08771-d5f8-7205-9e4e-919f6211164a", "title": "Evolving your C# types without migrating stored JSON", "url": "https://egilhansen.com/2026/06/11/evolving-your-csharp-types-without-migrating-stored-json/", "published_at": "2026-06-11T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f62f54409", "title": "Treat warnings as errors in Debug mode when an AI agent is detected", "url": "https://egilhansen.com/2026/05/13/treat-warnings-as-errors-in-debug-mode-when-ai-agent-is-detected/", "published_at": "2026-05-13T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f63028edb", "title": "Verify snapshot tests and AI agents: disable the diff tool", "url": "https://egilhansen.com/2026/05/05/verify-snapshot-tests-ai-agents-disable-diff-tool/", "published_at": "2026-05-05T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f632acd15", "title": "Blazor Server: Stream large amount of data to JavaScript with cancellation", "url": "https://egilhansen.com/2024/09/04/compressed-json-streaming-with-cancellation-from-in-blazor-server/", "published_at": "2024-09-04T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f63e23ce7", "title": "SSIS: Using ASCII control characters anywhere in a SSIS package will break it", "url": "https://egilhansen.com/2015/08/13/ssis-using-ascii-control-characters-anywhere-in-ssis-package-will-break-it/", "published_at": "2015-08-13T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f64a1e7e9", "title": "SSIS: Lookup Transform not finding expected match with NULL values", "url": "https://egilhansen.com/2015/08/12/ssis-lookup-transform-not-finding-expected-match-null-values/", "published_at": "2015-08-12T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f64a4ec5a", "title": "SSIS: Solution for Excel data source text truncation of column with more than 255 characters", "url": "https://egilhansen.com/2015/07/28/ssis-solution-excel-data-source-text-truncation-column-more-than-255-characters/", "published_at": "2015-07-28T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f64d276ba", "title": "SharePoint 2013: The server was unable to save the form at this time", "url": "https://egilhansen.com/2013/08/14/sharepoint-2013-the-server-was-unable-to-save-the-form-at-this-time/", "published_at": "2013-08-14T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f65aed83a", "title": "Extra Tips for Debugging SharePoint Timer Jobs", "url": "https://egilhansen.com/2013/07/15/extra-tips-for-debugging-sharepoint-timer-jobs/", "published_at": "2013-07-15T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f65dee52a", "title": "SharePoint Foundation 2010 on Windows 7/8 – missing config.xml file", "url": "https://egilhansen.com/2013/07/09/sharepoint-foundation-2010-on-windows-7-8-missing-config-xml-file/", "published_at": "2013-07-09T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f6644f739", "title": "JSLink: The simple way to add and load multiple JavaScript files", "url": "https://egilhansen.com/2013/03/11/jslink-the-simple-way-to-add-and-load-multiple-javascript-files/", "published_at": "2013-03-11T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f66d58a66", "title": "How to add an Enterprise Keywords column to a custom list and enable Keyword synchronization in SharePoint 2013", "url": "https://egilhansen.com/2013/03/09/how-to-add-an-enterprise-keywords-column-to-a-custom-list-and-enable-keyword-synchronization-in-sharepoint-2013/", "published_at": "2013-03-09T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f679e4c03", "title": "Nokia, please turn my f…ing volume back up again!", "url": "https://egilhansen.com/2013/03/03/nokia-please-turn-my-fing-volume-back-up-again/", "published_at": "2013-03-03T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f684a585d", "title": "Quick and simple Drupal upgrade using FTP only", "url": "https://egilhansen.com/2013/02/21/quick-and-simple-drupal-upgrade-using-ftp-only/", "published_at": "2013-02-21T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f6932274e", "title": "Getting TypeScript, RequireJS, and Jasmine to play nice together in Visual Studio", "url": "https://egilhansen.com/2013/02/17/getting-typescript-requirejs-and-jasmine-to-play-nice-together-in-visual-studio/", "published_at": "2013-02-17T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f6a2d20fa", "title": "SharePoint’s formula syntax can change depending on a sites regional setting", "url": "https://egilhansen.com/2013/02/14/sharepoints-formula-syntax-can-change-depending-on-a-sites-regional-setting/", "published_at": "2013-02-14T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f6a8ef491", "title": "Windows 8 + Hyper-V does not diable speedstepping", "url": "https://egilhansen.com/2013/01/09/windows-8-hyper-v-does-not-diable-speedstepping/", "published_at": "2013-01-09T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f6b00f8d6", "title": "How to: Different keyboard layout for each program in Windows 8", "url": "https://egilhansen.com/2012/12/01/how-to-different-keyboard-layout-for-each-program-in-windows-8/", "published_at": "2012-12-01T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f6bc4c013", "title": "Computer running slowly – it might not be Windows’ fault – it could just be your CPUs thermal protection", "url": "https://egilhansen.com/2012/11/16/computer-running-slowly-it-might-not-be-windows-fault-it-could-just-be-your-cpus-thermal-protection/", "published_at": "2012-11-16T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f6bfc19cc", "title": "Remember the FeatureId when creating a custom ListInstance in SharePoint 2010", "url": "https://egilhansen.com/2012/10/05/remember-the-featureid-when-creating-a-custom-listinstance-in-sharepoint-2010/", "published_at": "2012-10-05T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f6cfa5150", "title": "SharePoint 2010: Easy registration of Event Receivers to a Content Type during Feature deployment", "url": "https://egilhansen.com/2012/10/01/sharepoint-2010-easy-registration-of-event-receivers-to-a-content-type-during-feature-deployment/", "published_at": "2012-10-01T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f6da095fc", "title": "CSS trick: Semi transparent CSS background that works in all browsers", "url": "https://egilhansen.com/2011/10/22/css-trick-semi-transparent-css-background-that-works-in-all-browsers/", "published_at": "2011-10-22T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f6e3ba883", "title": "Get background image to resize with browser window using CSS and jQuery", "url": "https://egilhansen.com/2011/10/22/get-background-image-to-resize-with-browser-window-using-css-and-jquery/", "published_at": "2011-10-22T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f6e9868d2", "title": "Design by Contract should become this decades TDD", "url": "https://egilhansen.com/2011/10/14/design-by-contract-should-become-this-decades-tdd/", "published_at": "2011-10-14T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f6f3df180", "title": "Why platforms should be the pillar of every product", "url": "https://egilhansen.com/2011/10/14/why-platforms-should-be-the-pillar-of-every-product/", "published_at": "2011-10-14T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f6fb871c3", "title": "RIP Steve Jobs (1955 - 2011) – thank you for all your contributions", "url": "https://egilhansen.com/2011/10/06/rip-steve-jobs-1955-2011-thank-you-for-all-your-contributions/", "published_at": "2011-10-06T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f702cddaa", "title": "Drupal: Extending Markdown syntax to add CSS classes to images", "url": "https://egilhansen.com/2011/03/09/drupal-extending-markdown-syntax-to-add-css-classes-to-images/", "published_at": "2011-03-09T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f7115e7b0", "title": "Getting all DNS records form a Internet domain via nslookup", "url": "https://egilhansen.com/2011/02/21/getting-all-dns-records-form-a-internet-domain-via-nslookup/", "published_at": "2011-02-21T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f71ba05db", "title": "How to package fonts in .msi file for easy deployment", "url": "https://egilhansen.com/2010/09/30/how-to-package-fonts-in-msi-file-for-easy-deployment/", "published_at": "2010-09-30T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f71e442c7", "title": "Simple Ping/Reply Service for Unit Testing AJAX/XHR requests", "url": "https://egilhansen.com/2010/09/10/simple-ping-reply-service-for-unit-testing-ajax-xhr-requests/", "published_at": "2010-09-10T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f729aa4a3", "title": "How to take control of style sheets in ASP.NET Themes with the StylePlaceholder and Style control", "url": "https://egilhansen.com/2008/12/01/how-to-take-control-of-style-sheets-in-asp-net-themes-with-the-styleplaceholder-and-style-control/", "published_at": "2008-12-01T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f72ec5fde", "title": "Simply way of adding a default item to a data bound DropDownList", "url": "https://egilhansen.com/2008/08/01/simply-way-of-adding-a-default-item-to-a-data-bound-dropdownlist/", "published_at": "2008-08-01T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f7344e6c4", "title": "System.Diagnostics + ASP.Net Web Site – remember to set compilerOptions=\"/d:TRACE\"", "url": "https://egilhansen.com/2008/06/04/system-diagnostics-asp-net-web-site-remember-to-set-compileroptions-dtrace/", "published_at": "2008-06-04T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f743353b0", "title": "C#/.NET: Safe way to convert UTC time to local time when databinding", "url": "https://egilhansen.com/2007/10/29/c-net-safe-way-to-convert-utc-time-to-local-time-when-databinding/", "published_at": "2007-10-29T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f753246da", "title": "CSS trick: Always show scrollbars", "url": "https://egilhansen.com/2007/03/28/css-trick-always-show-scrollbars/", "published_at": "2007-03-28T12:00:00+00:00" }, { "id": "01a08771-d5f8-7205-9e4e-919f759d7ae0", "title": "Quake dueling guide", "url": "https://egilhansen.com/2007/01/28/quake-dueling-guide/", "published_at": "2007-01-28T12:00:00+00:00" } ] posts Claim your blog
Back to egilhansen.com
Blog · corpus.blog/blogs/egilhansen.com/posts

egilhansen.com

egilhansen.com

2026

2024

2015

2013

2012

2011

2010

2008

2007