Antão Almada

43 Followers
92 Following
166 Posts
My latest article. Feedback is much appreciated. #dotnet https://aalmada.github.io/posts/Unleashing-parallelism/
Unleashing Parallelism: A Guide to Efficient Span Processing with SIMD and Threading in C#

Modern CPUs offer three types of parallel processing. This article outlines several steps for leveraging all three to process large data sets as efficiently as possible.

Antão Almada’s Blog
I shared on my blog my approach to beefing up privacy and security in my home network, particularly focusing on IoT and guest devices. Explore techniques such as VLAN segmentation, setting up multiple Wi-Fi networks, imposing Wi-Fi speed limits, and implementing automated scheduling. These strategies are geared towards strengthening the network's overall security.
https://aalmada.github.io/posts/Leveraging-multiple-VLANs-with-UniFi-hardware/
#UniFi #HomeNetwork
Maximizing Network Security: Leveraging Multiple VLANs with UniFi Hardware

Many household utility devices today rely on internet access to function fully. From washing machines and vacuum robots to air filters, fridges, and air conditioners, these appliances often need a direct link to a server via both the device itself and its associated app.

Antão Almada’s Blog

🚀 The latest preview of Visual Studio 2022 comes with a new .slnx solution format which is human readable and source control compatible! See how you can try it out today in my new video!

#visualstudio #dev #dotnet #coding

https://youtu.be/wzMMclD8QsI

New .slnx Solution Format in Visual Studio — no more GUIDs!

YouTube
I have now released one more major version of my vectorization library. The breaking changes are worth it, supporting more operations without technical dept. It now includes vectorized First() and IndexOfFirst() operations.
https://netfabric.github.io/NetFabric.Numerics.Tensors/articles/intro.html
#dotnet #simd #vectorization
NetFabric.Numerics.Tensors: Enhancing Data Processing Efficiency for Peak Performance | NetFabric.Numerics

I've made several enhancements to the article, refining both the description and the code. I hope you find it interesting.
https://aalmada.github.io/posts/Behavior-tree-development-in-csharp-with-IEnumerable-and-yield/
#dotnet #csharp #unity3d
Behavior Tree Development in C# with IEnumerable and Yield

As discussed in a prior post on custom iterators with yield in C#, the combination of IEnumerable<T> and yield enables the creation of coroutines. Coroutines are commonly defined as functions capable of pausing and resuming execution. Effectively, managing these entails employing state machines, easily implemented through the use of the yield keyword. However, a challenge arises when composing multiple reusable coroutines, a problem addressed by the concept of behavior trees.

Antão Almada’s Blog
Unlock the efficiency of non-blocking code with coroutines and behavior trees in C#. Learn how to implement behavior trees using the `yield` keyword in my latest blog post.
https://aalmada.github.io/posts/Behavior-tree-development-in-csharp-with-IEnumerable-and-yield/
#dotnet #csharp
Behavior Tree Development in C# with IEnumerable and Yield

As discussed in a prior post on custom iterators with yield in C#, the combination of IEnumerable<T> and yield enables the creation of coroutines. Coroutines are commonly defined as functions capable of pausing and resuming execution. Effectively, managing these entails employing state machines, easily implemented through the use of the yield keyword. However, a challenge arises when composing multiple reusable coroutines, a problem addressed by the concept of behavior trees.

Antão Almada’s Blog

A short video from @idg10 about the heart of #rxdotnet - what are the fundamental underpinnings of #rx ?

https://www.youtube.com/watch?v=9B4LRxUKpd4

The Heart of Reactive Extensions for .NET (Rx.NET)

YouTube
For years, I've been actively engaged in the #opensource community, investing my time and energy into a variety of projects. These initiatives have played a crucial role in not only refining my skills but also broadening my understanding of software development. They're not just collections of code; they embody my experiences and growth as a #developer.
If you're interested, you can explore my personal #dotnet projects on GitHub under the NetFabric organization. https://github.com/NetFabric
NetFabric

Open-source libraries for .NET. NetFabric has 12 repositories available. Follow their code on GitHub.

GitHub

Released a new version featuring performance improvements and some more operations.

https://www.nuget.org/packages/NetFabric.Numerics.Tensors/3.1.0

#dotnet #simd

NetFabric.Numerics.Tensors 3.1.0

This library, based on .NET generic math, provides methods for performing mathematical operations over spans of value types. These operations can be accelerated using SIMD operations supported by the CPU where available.