Tim Purdum @timpurdum.dev · 25/06/2026Honored to be invited back to #TechBash for the third year! I'll be combining #GIS and location-based data with #dotnet and #Blazor — always love connecting with this community. 🗺️ 010
Tim Purdum @timpurdum.dev · 21/12/2025Over the River and Through the Woods. My post for #csadvent #dotnet #blazor #csharp #gis timpurdum.dev/post/2025/12... 031
Tim Purdum @timpurdum.dev · 20/11/2025More #Live360 fun! I had a good turnout for my "Blazor for JavaScript Developers" session, and they asked some good questions, which always makes presenting more enjoyable. 030
Tim Purdum @timpurdum.dev · 03/11/2025#30DayMapChallenge Day 2: Lines Human Migration patterns in 2024 timpurdum.dev/post/2025/11... Made with GeoBlazor #blazor #dotnet #gis 010
Tim Purdum @timpurdum.dev · 02/11/2025#30DayMapChallenge Day 1: Points: timpurdum.dev/post/2025/11... Using GeoBlazor on my blog to share food pantry information in the US at this time of insecurity for many. (Late to post, had to fix an unrelated dotnet 10 bug on my site.) #dotnet #blazor #gis 293
Tim Purdum @timpurdum.dev · 20/10/2025I’ll be presenting on #Blazor for #JavaScript Developers at #Live360 this fall! Register by Oct. 24 and use my code Purdum to save $500 off standard pricing (vs. $300 Early Bird). See you in Orlando! bit.ly/live360orlando 051
Tim Purdum @timpurdum.dev · 25/09/2025Standard registration for #TechBash ends October 3rd! Use code "Speaker10" and put my name in the "How did you hear about us" section to get 10% off registration. techbash.com 000
Tim Purdum @timpurdum.dev · 23/09/2025I'm really excited about being part of this stellar line-up for #BlazorDay 2025 this Thursday! I'll be diving into the powerful render modes of #dotnet #blazor. Register for free online at blazorday.net 043
Tim Purdum @timpurdum.dev · 09/09/2025Making some new friends (and hanging out with Mara) at the #VSLive Mix and Mingle event! 010
Tim Purdum @timpurdum.dev · 08/09/2025If you'll be at #VSLive this week, stop by the GeoBlazor booth and say hi! 010
Tim Purdum @timpurdum.dev · 03/09/2025Nice discussion! But #csharp has been running against #webassembly since at least 2017, and is a core part of the #dotnet runtimes, yet seems to always get overlooked/underserved in these conversations. They just used their own GC on top of WASM. 010
Tim Purdum @timpurdum.dev · 08/08/2025Really enjoyed meeting new devs, hearing excellent sessions, and speaking aboit #dotnet #blazor at #devup2025. This is a great conference and I hope to come back in the future! 010
Tim Purdum @timpurdum.dev · 06/08/2025I'm missing this one, but I'll be at our booth at #VSLive San Diego next month, as well as in Orlando in November. Oh, and I also get to present at the Orlando conference! #dotnet #blazor #gis 010
Tim Purdum @timpurdum.dev · 31/07/2025Come join our team! Looking for a GIS developer and a marketing lead/content creator. #hiring www.linkedin.com/posts/dymapt... 000
Tim Purdum @timpurdum.dev · 23/07/2025The Syncfusion AutoComplete control looks pretty awesome, but for this particular use case, you can achieve the same or more with less code using GeoBlazor. docs.geoblazor.com/pages/gettin... #dotnet #blazor #webdev #gis 020
Tim Purdum @timpurdum.dev · 06/06/2025Really enjoyed my first Iowa #gis state conference. Even in such a small state, this is such an important field, especially for local govt. And these folks had a lot of fun with the fantasy gaming theme. iowacountiesit.org/itag-confere... 000
Tim Purdum @timpurdum.dev · 03/06/2025GeoBlazor Pro users also get the GroupLayer feature, which lets you organize and sort feature layers and tile layers into groups, which can then be toggled on/off, like in this country-highlighting demo. #blazor #dotnet #arcgis #webmaps 010
Tim Purdum @timpurdum.dev · 30/05/2025We added several new features in GeoBlazor 4, like Circle geometries (which you could create before with Polygons, but now can define with Center and Radius) and WFS/WMS/WMTS open #GIS standards URL-based Layers. #blazor #dotnet 010
Tim Purdum @timpurdum.dev · 30/05/2025I'll have more details to share after I get some sleep, but GeoBlazor 4.0 is finally out! Check out our docs (docs.geoblazor.com) and samples (samples.geoblazor.com)! Registered users should be receiving an email newsletter shortly. #ArcGIS #maps #dotnet #blazor #gis 030
Tim Purdum @timpurdum.dev · 27/05/2025Excited to be returning for my second year to #techbash this fall! Will be talking #Blazor state management and Blazor for JavaScript Developers. This is a fun, family-friendly conference located at a resort, so if you can, bring your family to enjoy the pool while you learn! 020
Tim Purdum @timpurdum.dev · 26/04/2025Must be the season for that. We just discovered Sylvie here had an ear full of gunk, similar diagnosis and treatment. 210
Tim Purdum @timpurdum.dev · 26/01/2025LLMs almost never can be relied on to be always correct, especially in scenarios like this where the answer changed. 200
Tim Purdum @timpurdum.dev · 21/12/2024It's maybe _slightly_ more verbose. 3 LOC to declare the class (declaration and braces). But again, you're asking for something the language was just never designed to do. Every language is a tradeoff of features and limitations. 110
Tim Purdum @timpurdum.dev · 13/12/2024Luckily, ArcGIS does provide an excellent TypeScript definitions file, which provides a clear list of types, properties, and methods. So, the first task was to parse this file apart. 15/ 100
Tim Purdum @timpurdum.dev · 13/12/2024Csharp doesn't have the concept of `undefined`, but it does have `[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]`, which helps trim out unwanted properties. 9/ 100
Tim Purdum @timpurdum.dev · 13/12/2024Second is the issue of serialization. Most of our types use System.Text.Json, which is supported by default in Blazor's JSRuntime. Some, though, require custom JsonConverters, especially when reading types back from ArcGIS JS. 7/ 100
Tim Purdum @timpurdum.dev · 13/12/2024Blazor wasn't really intended to have this flexibility, but since we're not rendering html directly, we can support both component-based nested markup and parameter-based code construction on the same types. 6/ 110
Tim Purdum @timpurdum.dev · 13/12/2024Instead of trying to cover everything, we've focused on providing the most commonly used functionality. For example, we focused on 2D Maps with FeatureLayers over 3d Scenes (although we also have basic support for that). buff.ly/3ZLB5pb 4/ 100
Tim Purdum @timpurdum.dev · 13/12/2024I haven't released a new version GeoBlazor, the #dotnet #blazor wrapper for #arcgis, to NuGet for the past 4 months, but there's a really good reason for that. buff.ly/3ZK4OyL 2/ 100
Tim Purdum @timpurdum.dev · 13/12/2024Thread about my work on #GeoBlazor, which brings interactive maps and geospatial data to #blazor. 1/ 161