home.social

Search

67 results for “angelmunoz”

  1. Today there's no game news but more general F# content from my side
    Some time ago I wrote an MVU package for Avalonia, it was not finished but I decided to give it a try again
    This time the project leans more on Avalonia itself rather than go full MVU, this offers an MVU API but, with more Avalonia native mechanisms like observable bindings
    Controls are created once and then just binds are updated which is quite performant!
    github.com/AngelMunoz/Mvuish.A

    #dotnet #fsharp #avalonia #mvu

  2. Perla v1.0.0-beta-034 is out!
    New test runner support for client-side code
    Both the release and the docs have been updated!

    Heres the release, grab it while it's hot!
    github.com/AngelMunoz/Perla/re

    Test docs have been updated as well
    with default support for qunit and mocha!

    angelmunoz.github.io/Perla/#v1

    There's a caveat though...
    NuGet won't allow us to push the nuget thanks to playwright's gigantic asset size (bumps up to 400mb) so for the moment we'll have to drop the dotnet tool.
    This is being tracked at github.com/AngelMunoz/Perla/is

    #dotnet #fsharp #testing #webdev #testrunner

  3. A small release is out for JDeck.
    This release adds functions to decode F# Maps and BCL Dictionaries which were missing from the last bit (link to release in the next tweet)

    github.com/AngelMunoz/JDeck/re

    #fsharp #dotnet #json #jsonserializer #library #buildinpublic

  4. One of the things that I've loved about using F# over the past 10 years (damn, I feel it was like yesterday) has been the creativity it has sparked in me.
    I've been working on my hobby project MigrondiUI which is a GUI for the migrondi CLI project with a few extras (e.g. handle multiple projects)

    A few years ago I set myself on the path to use migrondi as a library, not just a CLI tool and today it has finally come to fruition! Instead of reading/writing to disk (sql files) I simply save the records into a database (sqlite)! so the project now works for "physical" and "virtual" projects!

    I know I'll get bored before I can have something more useful to share to the world but rather than doing it for the OSS sake, it is just a way to express my ideas. Granted I could have use any other language for that but since I started using F# I never had the interest to do so 🤷
    Granted my abstractions are shit, but I simply enjoy doing this stuff on my free time
    github.com/AngelMunoz/Migrondi

    #dotnet #fsharp #avaloniaui #developers #

  5. I think this is as far as I'll go for this sample blog-eske website

    This is a classic'ish website with aspnet and F# server-side rendering, almost no JS, no HTMX, streamed HTML and, if you see it on a chromium browser you won't even notice page reloads!

    https://github.com/AngelMunoz/Openapo

    You can see the live thing here:
    https://openapo.fly.dev/posts/Server+Sent+Events+with+Saturn+and+F%7e%7e_2024-10-27-37

    #fsharp #dotnet #aspnet #server #webdev #html #serversiderendering #backend

  6. Feeling Kotlin'ish today, this is a learning project that takes a json file with a particular structure and "converts it to PDF" I haven't added the actual HTML Templates to it but the general mechanism of
    locating template -> reading -> parsing -> rendering html
    locating json -> reading -> serializing to known object
    taking document + known object -> pdf
    Is ready it 'technically' works but... UI design is hard
    😅

    For the curious eyes:
    https://github.com/AngelMunoz/resumakerkt

    #kotlin #jetbrainsfleet #learningintheopen #jvm #sideproject #programming #clitools

  7. Feeling Kotlin'ish today, this is a learning project that takes a json file with a particular structure and "converts it to PDF" I haven't added the actual HTML Templates to it but the general mechanism of
    locating template -> reading -> parsing -> rendering html
    locating json -> reading -> serializing to known object
    taking document + known object -> pdf
    Is ready it 'technically' works but... UI design is hard
    😅

    For the curious eyes:
    https://github.com/AngelMunoz/resumakerkt

    #kotlin #jetbrainsfleet #learningintheopen #jvm #sideproject #programming #clitools

  8. Feeling Kotlin'ish today, this is a learning project that takes a json file with a particular structure and "converts it to PDF" I haven't added the actual HTML Templates to it but the general mechanism of
    locating template -> reading -> parsing -> rendering html
    locating json -> reading -> serializing to known object
    taking document + known object -> pdf
    Is ready it 'technically' works but... UI design is hard
    😅

    For the curious eyes:
    https://github.com/AngelMunoz/resumakerkt

    #kotlin #jetbrainsfleet #learningintheopen #jvm #sideproject #programming #clitools

  9. Feeling Kotlin'ish today, this is a learning project that takes a json file with a particular structure and "converts it to PDF" I haven't added the actual HTML Templates to it but the general mechanism of
    locating template -> reading -> parsing -> rendering html
    locating json -> reading -> serializing to known object
    taking document + known object -> pdf
    Is ready it 'technically' works but... UI design is hard
    😅

    For the curious eyes:
    https://github.com/AngelMunoz/resumakerkt

    #kotlin #jetbrainsfleet #learningintheopen #jvm #sideproject #programming #clitools

  10. Feeling Kotlin'ish today, this is a learning project that takes a json file with a particular structure and "converts it to PDF" I haven't added the actual HTML Templates to it but the general mechanism of
    locating template -> reading -> parsing -> rendering html
    locating json -> reading -> serializing to known object
    taking document + known object -> pdf
    Is ready it 'technically' works but... UI design is hard
    😅

    For the curious eyes:
    https://github.com/AngelMunoz/resumakerkt

    #kotlin #jetbrainsfleet #learningintheopen #jvm #sideproject #programming #clitools

  11. Looks like path finding is now working.

    Since it was Sunday and I touched a bit of grass, I delegated this feature to a Copilot coding agent.

    So, I went to the bakery for some bread and coffee while this was being done by a bot in a PR

    Oh this is F# and MonoGame btw

    It felt like working with someone else TBH, I made some changes to the PR, I asked it to fix bugs and edge cases, and I made sure that the code was what I would expect in order to maintain it in the future.
    So no compromises in quality (well maybe a little 😅, I've seen worse)

    #dotnet #fsharp #monogame #gamedev #pathfinding #developers

  12. My Spectre Console Foo needs a bit of work, but the test runner is actually testing now with live changes 😌😮‍💨
    I'm finally close enough to Perla v1...
    slow and steady
    #dotnet #fsharp #webdev #testrunner #testing

  13. There we go, it has been quite tense for me to get back and support somewhat of a test runner for JS files within the tool but looks like we're headed to a good place.
    Last time the problem was the bundle size massively increased when I included playwright in the tool 🥲

    #dotnet #fsharp #webdev #testrunner

  14. For the F# code of today, let's wrap a websocket connection in an IObservable<T> Personally, I don't like fire and forget async things, but I kind of wanted just to get it out I'll figure out later when I clearly need to change this, and I won't be able 😌

    #dotnet #fsharp #bluesky #websockets #serialization #json #async #observables #observable

  15. I spent some part of the day with F# just for fun using the oxpecker framework (built on top of aspnet and a fork of giraffe) and my own html rendering library "hox".
    It was far more relaxing than I expected,
    I guess I should go back a bit and just do things for fun rather than going full and try to push my own limits

    #dotnet #fsharp #backend #aspnet #oxpecker

  16. So...
    https://lit.dev/blog/2024-10-08-signals/
    is one of the most recent stuff that I'd like to experiment with, is there something else out there that is more-less as cool as this in the frontend space? I'd like to get back to do some programming stuff and frontend always has it's challenges so feels a good fit to check back

    #webdev #html #css #js #javascript #lit #signals #webdevelopment #frontend #singlepageapps #webcomponents #framework

  17. I wonder why #jetbrainsfleet is less reliable for Kotlin in windows than on mac.
    I often get compilation errors all over the place when the code can compile from the CLI, gradle dependency changes don't get picked up or end up breaking the whole editor error reporting. Sometimes it fixes re-opening the window sometimes it simply doesn't go away and I end up firing up IntelliJ.
    IntelliJ doesn't have those kinds of issues, I think it really hampers the experience.

    I haven't tried to diagnose anything at all because it is random, but it has been random enough to start being uncomfortable.
    #kotlin #jetbrains

  18. I wonder why #jetbrainsfleet is less reliable for Kotlin in windows than on mac.
    I often get compilation errors all over the place when the code can compile from the CLI, gradle dependency changes don't get picked up or end up breaking the whole editor error reporting. Sometimes it fixes re-opening the window sometimes it simply doesn't go away and I end up firing up IntelliJ.
    IntelliJ doesn't have those kinds of issues, I think it really hampers the experience.

    I haven't tried to diagnose anything at all because it is random, but it has been random enough to start being uncomfortable.
    #kotlin #jetbrains

  19. I wonder why #jetbrainsfleet is less reliable for Kotlin in windows than on mac.
    I often get compilation errors all over the place when the code can compile from the CLI, gradle dependency changes don't get picked up or end up breaking the whole editor error reporting. Sometimes it fixes re-opening the window sometimes it simply doesn't go away and I end up firing up IntelliJ.
    IntelliJ doesn't have those kinds of issues, I think it really hampers the experience.

    I haven't tried to diagnose anything at all because it is random, but it has been random enough to start being uncomfortable.
    #kotlin #jetbrains

  20. I wonder why #jetbrainsfleet is less reliable for Kotlin in windows than on mac.
    I often get compilation errors all over the place when the code can compile from the CLI, gradle dependency changes don't get picked up or end up breaking the whole editor error reporting. Sometimes it fixes re-opening the window sometimes it simply doesn't go away and I end up firing up IntelliJ.
    IntelliJ doesn't have those kinds of issues, I think it really hampers the experience.

    I haven't tried to diagnose anything at all because it is random, but it has been random enough to start being uncomfortable.
    #kotlin #jetbrains

  21. I wonder why #jetbrainsfleet is less reliable for Kotlin in windows than on mac.
    I often get compilation errors all over the place when the code can compile from the CLI, gradle dependency changes don't get picked up or end up breaking the whole editor error reporting. Sometimes it fixes re-opening the window sometimes it simply doesn't go away and I end up firing up IntelliJ.
    IntelliJ doesn't have those kinds of issues, I think it really hampers the experience.

    I haven't tried to diagnose anything at all because it is random, but it has been random enough to start being uncomfortable.
    #kotlin #jetbrains

  22. Lol my realization today:
    "I wonder if I could serialize all of the nodes, pick the async ones and rather than wait for their individual content to render, send a marker element instead, so when those async nodes finish working they can be sent via server sent events or any other means available."

    Oh wait, I'm reinventing poor's man astro in F#
    🫠
    Welp that won't stop me from trying out stuff!
    It is nice to see that This kind of technology is not JS only, other ecosystems simply don't care... There's so much potential down there!


    #fsharp #backend #serversiderendering #experiments #webdev #htmlrendering

  23. So here we go: By using the standard Blazor JS interop, we can make a few assumptions about how we can write our Fable code so it can be consumed.
    Blazor will be able to consume exported members in a JS file, which can be done easily by having public let bound members in fsharp modules
    Once fable outputs the javascript we will have an exported member which then can be called by the Microsoft.JSInterop API surface

    #dotnet #fsharp #fablecompiler #blazor #jsinterop

  24. Has science gone too far? (note the async in the JS function is just to get a promise)

    A simple F# service that keeps around a lazy module reference to avoid importing the module on every call

    #dotnet #fsharp #wasm #jsinterop