4 devs and a meetup
Published: 2024-06-10 07:08:35

Good morning everyone and happy MonDev!

In fact, once again, and with pleasure, I say good evening.
It's Saturday night and I'm writing to you live from the train that is taking me back to Rome after the event that I had the pleasure and luck to organize together with Giuseppe Funicello (aka Giuppi), Gianluca Lomarco and Leonardo Montini.

It was a bit the first time for all of us organizing such an event but certainly the first thing that was felt was the warmth and spontaneity shared among all the attendees, starting from Friday night with those who arrived early!

Today was a day full of varied insights for everyone, given the different specializations and niches of each one.

To open the morning, [Gianluca Lomarco](https://www.youtube.com/@gianlucalomarco) talked to us about shaders, what they are, some more common types, and how they are managed by the GPU to avoid overloading the CPU.
Starting from a rough mathematical idea, we went from seeing a basic setting done with Three.js, playing around with various parameters, to then carrying out the same process by working on the language used to create the shaders, a language very similar to C++, but oriented specifically to the mathematical computations necessary for this type of graphic realization.

Next up was [Leonardo Montini](https://www.youtube.com/@DevLeonardo) who showed us [TanStack Router](TanStack), a React routing library that is part of the growing ecosystem of [TanStack](https://tanstack.com/)!
As key points, what we saw was the strong typing with TypeScript, which in TanStack Router greatly facilitates each implementation step; if implemented correctly, at the development stage we will also have suggestions for allowed routes, receiving an error if a route is not yet defined. The main focus is on simplification, so from defining routes to managing search parameters, everything is handled in the most linear way possible.
In general, the entire Tanstack ecosystem seems very interesting and I really think it deserves a try, which I will probably do.

After a short coffee break, it was my turn!

For this occasion I decided to talk about multi-platform development.
Specifically, the talk focused on some valid tools for developing native desktop applications using web languages. The tools I chose to talk about were [Electron](https://www.electronjs.org/), which allows development entirely through NodeJS, [NativePHP](https://nativephp.com/), a solution we also talked about here in the newsletter, to make Laravel applications executable locally, and [Tauri](https://tauri.app/), completely frontend agnostic but with a backend written in Rust.
We looked at the pros and cons of each of these tools together and what the flow of data and information is, how the application is organized, and how to pass data from the main process to the frontend and vice versa.

To close the morning talks, [Giuppi](https://www.youtube.com/@giuppidev) addressed the AI theme, giving an overview of the best processes to follow to make the most of it. We took a tour of some tools, trying to understand which ones can be useful at which stage of development and which ones might only be hype-driven, trying to draw a bit of a map of this continually growing landscape. What AI tools do you use for development?😉 

After lunch, we started a roundtable discussion to discuss some topics proposed and chosen by the community present.
In the end, the chosen topics were Testing and 3D development. The different views and/or questions brought by each to the table were enriching for everyone and allowed us to take home much more than just a day of frontal talks.

For the curious, here are some more links, in addition to those already mentioned above, of interesting things that came up during the day:

- [Github Workspace](https://github.blog/2024-04-29-github-copilot-workspace/)
- [Builder IO Mirco-agent](https://github.com/BuilderIO/micro-agent)
- [Different testing concepts](https://dev.to/borysshulyak/high-confidence-testing-levels-1n1m)
- [Test pyramid](https://www.google.com/search?q=piramide+del+testijng&rlz=1C1VDKB_itIT1058IT1058&oq=piramide+del+testijng&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIJCAEQABgNGIAEMgoIAhAAGIAEGKIEMgoIAxAAGIAEGKIEMgoIBBAAGIAEGKIEMgoIBRAAGIAEGKIE0gEIMzE5OWowajGoAgCwAgA&sourceid=chrome&ie=UTF-8#ip=1)
- [Test Trophy](https://www.google.com/search?q=tests+trophy&sca_esv=f76ba28008c19061&sca_upv=1&rlz=1C1VDKB_itIT1058IT1058&sxsrf=ADLYWIK7lb6iN0SQ1JjkUv24XMQRmqpBgQ%3A1718000676864&ei=JJxmZsm6NMH87_UPuP6N8Aw&ved=0ahUKEwjJ3MWgs9CGAxVB_rsIHTh_A84Q4dUDCBE&uact=5&oq=tests+trophy&gs_lp=Egxnd3Mtd2l6LXNlcnAiDHRlc3RzIHRyb3BoeTIHECMYsAMYJzIKEAAYsAMY1gQYRzIKEAAYsAMY1gQYRzIKEAAYsAMY1gQYRzIKEAAYsAMY1gQYRzIKEAAYsAMY1gQYRzIKEAAYsAMY1gQYRzIKEAAYsAMY1gQYRzIKEAAYsAMY1gQYR0iqBlAAWABwAXgBkAEAmAEAoAEAqgEAuAEDyAEAmAIBoAIGmAMAiAYBkAYJkgcBMaAHAA&sclient=gws-wiz-serp)
- [Marseille 3D](https://marseille.laphase5.com/en)
- [Chartogne taillet 3D](https://chartogne-taillet.com/)
- [Shadertoy](https://www.shadertoy.com/)

A huge thanks to all those who participated!
Wishing you all a great week!
Happy coding 0_1