Sign in

Tim Purdum

@timpurdum.dev
398 followers 818 following 512 posts

#dotnet and #gis developer, creator of GeoBlazor open source library

PostsRepliesMedia
Tim Purdum @timpurdum.dev · 13/08/2026
www.techbash.com
Look who's speaking at TechBash

"Real-Time Data Visualization in Blazor" by Tim Purdum

Thursday, 10/15/2026 at 11:30 am
Mount Pocono, Pennsylvania, United States
001
Tim Purdum @timpurdum.dev · 13/08/2026
www.techbash.com
Look who's speaking at TechBash

"Spatial Data in .NET: From Database to Dashboard" by Tim Purdum

Wednesday, 10/14/2026 at 1:30 pm
Mount Pocono, Pennsylvania, United States
000
Tim Purdum @timpurdum.dev · 24/07/2026
Two panel meme: First panel is Eric Idle in Monty Python and the Holy Grail saying "Bring out yer dead!" Second panel is Senator Mitch McConnell.
000
Tim Purdum @timpurdum.dev · 25/06/2026
Honored 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. 🗺️
Look who's speaking at TechBash Dev Conference 2026

"Spatial Data in .NET: From Database to Dashboard"

Tim Purdum

www.techbash.comLook who's speaking at TechBash Dev Conference 2026

"Real-Time Data Visualization in Blazor"

Tim Purdum

www.techbash.com
010
Tim Purdum @timpurdum.dev · 04/06/2026
Sign on a Des Moines freeway overpass. "Close Delaney, free them all"
000
Tim Purdum @timpurdum.dev · 01/02/2026
Meme of "what a week", except it says "what a year" and "Captain, it's February"
030
Tim Purdum @timpurdum.dev · 21/12/2025
Over the River and Through the Woods. My post for #csadvent #dotnet #blazor #csharp #gis timpurdum.dev/post/2025/12...
Map showing directions to North Pole, Alaska, aka Grandma's house.
031
Tim Purdum @timpurdum.dev · 20/11/2025
More #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.
Me presenting on stage at VSLive/Live360The GeoBlazor booth and our team: Ande, Chantelle, and myself, along with some swag and demo map screensA selfie of Ande, Chantelle, and myself at the GeoBlazor booth
030
Tim Purdum @timpurdum.dev · 18/11/2025
Ready for #Live360
Ande Bell and Tim Purdum in front of the Universal Globe at Universal StudiosGeoBlazor exhibitor booth
011
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
Black and white global map of countries with dotted lines and numbers showing migration.
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
Screenshot of web page with an interactive map and GeoBlazor source code
293
Tim Purdum @timpurdum.dev · 30/10/2025
www.linkedin.com/posts/dymapt...
techbash Dev Conference
Tim Purdum
- Blazor for JavaScript Developers: Curious about building front-end UIs with .NET? This session covers Blazor basics, client vs. server rendering, and how it compares to React, Angular, and Vue. Wednesday, Nov. 5th, 1:30-2:30pm.
- State Management in Blazor: This session dives into the Razor Component lifecycle and key patterns to keep your data clean, logic organized, and UI consistent while avoiding performance issues. Wednesday, Nov. 5th, 4-5pm.
021
Tim Purdum @timpurdum.dev · 20/10/2025
I’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
LIVE! 360 TECH CON 2025
Tech Events with Perspective
6 days of Dev, Data, Cloud, AI, IT & Cybersecurity Training
All At LIVE! 360
Save $500 with code Purdum
051
Tim Purdum @timpurdum.dev · 18/10/2025
#NoKings
No kings protest selfie with two trex in the background. No kings protest selfie with inflated bear and a sign that says "Don't hibernate - resist!" No kings inflatable costumes - 2 trex and an upside down clown
061
Tim Purdum @timpurdum.dev · 25/09/2025
Standard 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/2025
I'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
- Blazor Day, September 25, 2025
- Banner with a smiling purple T-Rex waving a blazor flag
- The first four speakers listed for the BlazorDay event.
  - Daniel Roth - "The future of web development with ASP.NET Core & Blazor"
  - Tim Purdum - "Understanding Blazor Render Modes"
  - James Montemagno - "Building a production level Blazor web app with GitHub Copilot"
  - Rockford Lhotka - "Blazor Authentication and Authorization"
043
Tim Purdum @timpurdum.dev · 09/09/2025
The GeoBlazor booth is live at #VSLive San Diego!
GeoBlazor booth at VSLive San Diego
051
Tim Purdum @timpurdum.dev · 09/09/2025
Making some new friends (and hanging out with Mara) at the #VSLive Mix and Mingle event!
group selfie of five devs at a BBQ bar
010
Tim Purdum @timpurdum.dev · 08/09/2025
If you'll be at #VSLive this week, stop by the GeoBlazor booth and say hi!
Come find us at our GeoBlazor booth at VSLive for cool swag and a chance to chat about putting maps in your web apps!
010
Tim Purdum @timpurdum.dev · 03/09/2025
Nice 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/2025
Really 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!
Blazor State Management Presentation slide with DevUp and dymaptic logosBlazor for JavaScript Developers presentation slide with DevUp and dymaptic logosDevUp t-shirt and attendee badge with my GeoBlazor name tag and a GeoBlazor "torch" pin
010
Tim Purdum @timpurdum.dev · 06/08/2025
I'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
I'm speaking at Live 360 Tech Con 2025. Loews Royal Pacific Resort at Universal, Orlando, FL.
November 16-21.
Tim Purdum. 
Blazor for JavaScript Developers. State Management in Blazor. 
Use code PURDUM
010
Tim Purdum @timpurdum.dev · 31/07/2025
Come 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/2025
The 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
Code snippet of Razor markup showing a MapView, Map, Basemap, and SearchWidget in GeoBlazor.
020
Tim Purdum @timpurdum.dev · 23/07/2025
#devup2025 #dotnet #blazor
Dev Up 2025 Conference, Friday, August 8th, 9:00 AM. "State Management in Blazor" session with Tim PurdumDev Up 2025 Conference, Friday, August 8th, 11:30 AM. "Blazor for JavaScript Developers" session with Tim Purdum
010
Tim Purdum @timpurdum.dev · 11/06/2025
#gis #maps #location #escapeFromAmerica
Text: Map of the United States if it was an Oregon donor.
Image: Map of the U.S. with a hole where Oregon should be.
010
Tim Purdum @timpurdum.dev · 06/06/2025
Really 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...
fantasy game-themed name lanyard and game cards with magic items and bonus points.
000
Tim Purdum @timpurdum.dev · 03/06/2025
GeoBlazor 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/2025
We 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/2025
I'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
dark web page with GeoBlazor logo, nav bar showing many mapping same page links, and a blueprint-style ArcGIS basemap.
030
Tim Purdum @timpurdum.dev · 27/05/2025
Excited 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!
Image designed to look like retro Asteriods game, with presenter's headshot in the center.

Text. Look Who's Speaking at TechBash Dev Conference 2025
Session: State Management in Blazor
Presenter: Tim Purdum
When: Nov.4 - 7 2025 
Where: Mount Pocono, Pennsylvania, United StatesImage designed to look like retro Asteriods game, with presenter's headshot in the center.

Text. Look Who's Speaking at TechBash Dev Conference 2025
Session: Blazor for JavaScript Developers
Presenter: Tim Purdum
When: Nov.4 - 7 2025 
Where: Mount Pocono, Pennsylvania, United States
020
Tim Purdum @timpurdum.dev · 26/04/2025
Must be the season for that. We just discovered Sylvie here had an ear full of gunk, similar diagnosis and treatment.
Golden retriever smiling up at the camera
210
Tim Purdum @timpurdum.dev · 26/01/2025
LLMs almost never can be relied on to be always correct, especially in scenarios like this where the answer changed.
200
Tim Purdum @timpurdum.dev · 17/01/2025
#dotnet #aspnetcore #webdev
TechEmpower Benchmark showing comparison of Aspnetcore and Node. Aspnetcore'performance is more than twice as fast as node.
030
Tim Purdum @timpurdum.dev · 21/12/2024
It'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.
namespace Sample;

public static class Functions
{
    public static int Add(int a, int b) => a + b;
}
110
Tim Purdum @timpurdum.dev · 13/12/2024
Luckily, 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/2024
Csharp 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/2024
Second 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/2024
Blazor 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/2024
Instead 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/2024
I 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/2024
Thread about my work on #GeoBlazor, which brings interactive maps and geospatial data to #blazor. 1/
GeoBlazor purple flaming map icon
161