JaggerJo
jaggerjo.bsky.social
JaggerJo
@jaggerjo.bsky.social
46 followers 120 following 27 posts
Developer. OSS maintainer. Contractor. CEO @ Voyonic Systems GmbH Mostly writing C# and F#. Sometimes Swift, Python, C. https://github.com/JaggerJo https://jaggerjo.com https://www.voyonic-systems.de
Posts Media Videos Starter Packs
Reposted by JaggerJo
Avalonia Accelerate just got better! 🚀

What's new:
- Brand new VS extension for streamlined workflows
- One-click app packaging
- Markdown viewer control
- Enhanced TreeDataGrid component
- OnScreenKeyboard control

Learn more:
avaloniaui.net/blog/accele...
Accelerate Updates - Empowering Professional Avalonia Development - Avalonia UI
Announcing Avalonia Accelerate - Phase 2
avaloniaui.net
😂 I have this in every app. Styled it more like a single tab tho.
Can recommend it fir exactly that! It’s been a delight to work with and clients are always impressed by how fast we can deliver features.
Avalonia is quietly dominating the HMI space:

🏭 Factory control panels
🏥 Medical device interfaces
🔬 Scientific instrument displays

The reason?

Direct GPU rendering on embedded Linux. No desktop environment needed, just beautiful, responsive UIs on minimal hardware.
Reposted by JaggerJo
Geschätzt 28,5 Milliarden Euro an illegal erlangten Steuergeldern warten darauf, endlich zurückgefordert zu werden. Und die Zeit rennt: Ab Januar 2026 dürfen viele #Banken, #Fonds und #Versicherungen die Dokumente vernichten, die ihre Beteiligung an illegalen #CumCum Geschäften beweisen.
Reposted by JaggerJo
One of our engineers has been testing the Avalonia Accelerate Media Player 👀

If you're looking for easy to use, performant media playback within your Avalonia apps, then look no further!

avaloniaui.net/accelerate#...
Reposted by JaggerJo
While the Russian Useful Idiot in the White House is busy claiming bullshit wartime authority to further his efforts destructing Democracy, just a reminder that everything he has said is a lie & everything that he says going forward will be a lie. As for his enablers, screw them.
Reposted by JaggerJo
For years, .NET developers have been searching for the perfect UI solution.

Now, the numbers tell the story:
🔥 27k+ GitHub stars - more than any other .NET UI framework
📈 29.81% growth this quarter

Avalonia is the future of .NET UI 🚀
Usually for testing.
Reposted by JaggerJo
What's it gonna take for everyone to realize the occupant of the white house is fundamentally anti-American?
Trump thinks anyone protesting must be from another country when the right and will to protest our own government is a foundational American value.
I actually like that you can pick how you want to generate code.

For simple things strings are fine. And you always have the freedom to generate your string from an AST once things get complicated enough.

github.com/Voyonic-Syst...
GitHub - Voyonic-Systems/Echoes: Simple type safe translations for Avalonia
Simple type safe translations for Avalonia. Contribute to Voyonic-Systems/Echoes development by creating an account on GitHub.
github.com
Source Generators are awesome!

Wrote a few of them. A lot simpler than building Type Providers.
Reposted by JaggerJo
** It's happening!! **

We managed to convince Google to open source PebbleOS. Took a while, but they just did it today! github.com/google/pebble

With that, we're bringing Pebble back! I blogged about it - ericmigi.com/blog/why-wer...
Why We’re Bringing Pebble Back
Eight years later, you still can’t beat a Pebble
ericmigi.com
Reposted by JaggerJo
Here is a sneak peek at our upcoming improved Dev Tools, coming soon to Avalonia Accelerate subscribers!

Want early access before anyone else?

Then let us know your thoughts here: forms.gle/agV7cX1HYvV...
FuncUI hit 1K stars on GitHub 🎉

Only took ~6 years 🙂

github.com/fsprojects/A...

#fsharp
What you loose tho is the ability to just obtain a modified copy of a record using the with syntax because you either need to do it per DU case, or you need to create your own `WithColor()` function.
Take a look at the "ChangeColor" method for example. When you have records with different shapes, sharing common fields you can't abstract over them easily.

You can do what @jordanmarr.bsky.social suggested, and that's how I usually approach it.
Yeah, that's how I usually work around it

You'll loose the "with" update syntax tho and need to add methods for doing that as well..
I actually really like that #csharp allows records to inherit from another record.

#fsharp does not allow that, and it feels like an artificial limitation. I'm usually not a fan of inheritance, but in this case it's just soo convenient.

#dotnet