Antão Almada
banner
antaoalmada.bsky.social
Antão Almada
@antaoalmada.bsky.social
Chief Architect
Innovation | .NET enthusiast
Blog: https://aalmada.github.io/
A cool night session at the pumptrack
August 21, 2025 at 7:26 PM
I try to sneak in some time on the pumptracks whenever I can. Here's a peek at this morning’s session—still learning and enjoying every bit of it at 54. 😅
July 26, 2025 at 8:00 PM
For years, I spent my free time riding BMX. Now, at 54, I’ve switched to mountain bikes—but my love for jumps hasn’t faded one bit. Pumptracks? Still an absolute blast!
June 5, 2025 at 6:48 PM
Reposted by Antão Almada
Software gets slower faster than hardware gets faster.

-- Niklaus Wirth
February 7, 2025 at 1:37 PM
When will @ubiquiti.bsky.social fix the guest WiFi landing page so it stops flooding the DNS with requests to images.unsplash.com?
January 28, 2025 at 8:55 PM
I still can't understand how these people can imply that hundreds of thousands of people all around the world are lying for so long and none ever came forward... 🤔 youtube.com/shorts/mJClC...
Flat Earther Gets OWNED #comedy #education #funny
YouTube video by Creaky Blinder™
youtube.com
December 4, 2024 at 4:18 PM
Have a look at my newest article about unlocking the full potential of CPU parallelism in #dotnet! Your feedback means a lot. Dive in here: aalmada.github.io/posts/Unleas...
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.
aalmada.github.io
May 8, 2024 at 4:36 PM
I've written numerous articles on #performance within #dotnet, frequently incorporating benchmarks. I've authored a guide on utilizing #BenchmarkDotNet for benchmarking purposes. I hope this guide will assist you in understanding how to conduct performance assessments for your .NET projects.
Measuring .NET Performance: Unleashing the Power of BenchmarkDotNet
As a software engineer, I regard performance as a crucial metric for assessing the quality of my code. In my previous article, I emphasized how performance impacts user behavior, costs, and the enviro...
aalmada.github.io
March 8, 2024 at 6:44 PM
I've been impacted by the recent #layoffs at Farfetch. Are you in need of an experienced #CSharp developer? I'm ready to start right away. With extensive expertise in developing libraries for #dotnet, I'm based in Lisbon, Portugal. Feel free to review my abilities on my blog.
Antão Almada’s Blog
The official blog of Antão Almada. A blog about software development and technology.
aalmada.github.io
February 20, 2024 at 8:03 PM
If you’re currently using #simd in #dotnet or considering its use in the future, I hope you find this article helpful.
Unit testing and benchmarking SIMD in .NET
Single Instruction, Multiple Data (SIMD) is a technique used in computer architecture that allows for parallel processing on multiple data elements simultaneously. I’ve touched on the advantages of SI...
aalmada.github.io
February 20, 2024 at 7:12 PM
I've released a new version of my .NET tensors library. If you're interested in integrating SIMD into your code without delving into low-level CPU features, feel free to check it out. While there's still room for improvement, it's steadily progressing. #dotnet #csharp #nuget
NetFabric.Numerics.Tensors: Enhancing Data Processing Efficiency for Peak Performance | NetFabric.Numerics
netfabric.github.io
February 18, 2024 at 10:09 PM
Just made some fresh updates to the documentation of my library, "NetFabric.Numerics.Tensors." It's a generics-based alternative to the "System.Numerics.Tensors" library, making intrinsics usage much smoother, especially with spans of value types. #dotnet
NetFabric.Numerics.Tensors: Enhancing Data Processing Efficiency for Peak Performance | NetFabric.Nu...
netfabric.github.io
February 5, 2024 at 11:20 PM
Recalling one of my initial Medium articles with 2.2K claps. It's now accessible on my blog without any paywall. #dotnet
Enumeration in .NET
All .NET developers know and use IEnumerable but when reviewing code I’ve found that many fall into the same pitfalls, resulting in applications with easily avoidable performance issues.
aalmada.github.io
February 2, 2024 at 12:56 PM
I've recently released version 2.0.0 of my tensors library for #dotnet. This update includes numerous additional operations and optimizations. aalmada.github.io/A-generic-te...
January 27, 2024 at 9:18 AM
Today's weather was perfect for hitting the pumptrack
www.instagram.com/reel/CzjzF4t...
November 12, 2023 at 10:57 PM
I'm in the beta stage of developing a strongly-typed geometry library using the generic math concepts from #dotnet 7. Any feedback or contributions would be greatly appreciated.
GitHub - NetFabric/NetFabric.Numerics: A .NET library that provides strongly-typed implementations o...
A .NET library that provides strongly-typed implementations of multiple coordinate systems, including rectangular, polar, spherical, and geodetic. - GitHub - NetFabric/NetFabric.Numerics: A .NET li...
github.com
October 24, 2023 at 3:51 PM
Reposted by Antão Almada
Dependency injection is like "let's take a statically typed language that's capable of validating object graphs during compilation, and replace that with lazy on-demand object initialization that's going to crash your application if you make a typo".
October 23, 2023 at 12:31 PM
Any tips for publishing a #Roslyn analyzer with dependencies? Merging assemblies to avoid issues is getting tricky since none of the merging tools are maintained.
Error AD0001: Could not load file or assembly 'NetFabric.CodeAnalysis, Version=4.1.0.0' · Issue #73...
When upgrading from 2.0.4 to 2.1.0 my builds start failing with multiple occurences of the following error message: CSC : error AD0001: Analyzer 'NetFabric.Hyperlinq.Analyzer.AssignmentBoxingAnalyz...
github.com
October 13, 2023 at 4:46 PM
A major version update has just been launched for the NetFabric.CodeAnalysis and NetFabric.Reflection packages. Additionally, a new GitHub pages site has been created for documentation purposes.
github.com/NetFabric/Ne... #dotnet #reflection #roslyn #roslynanalyzer #sourcegenerator
GitHub - NetFabric/NetFabric.CodeAnalysis: Extensions to System.CodeAnalysis (Roslyn) and System.Ref...
Extensions to System.CodeAnalysis (Roslyn) and System.Reflection. - GitHub - NetFabric/NetFabric.CodeAnalysis: Extensions to System.CodeAnalysis (Roslyn) and System.Reflection.
github.com
October 10, 2023 at 2:48 PM
Exploring #CSharp's ForEach construct! In this article, I discuss its syntax, performance, and optimizations. Gain insights for better coding decisions in your #dotnet journey and learn how to use ForEach effectively across various collection types.
The Battle of Loops: foreach vs. ForEach in C#
Within the realm of C# programming, distinguishing between similar constructs can significantly enhance your coding prowess. This article delves into the comparison of two C# iteration methods: foreac...
www.linkedin.com
October 3, 2023 at 3:01 PM
Added a section that offers an explanation of "lazy evaluation" to the article, detailing its impact on parameter validation behavior when employing the 'yield' keyword.
#dotnet #csharp #linq
Building Custom Iterators with 'yield' in C#
EDIT: Added "Lazy Evaluation" section As I explained in a previous article, an enumerator represents a pull stream. Clients have to call the method MoveNext() to request the next item.
www.linkedin.com
October 2, 2023 at 8:43 AM
Just refreshed the #linq benchmarks with the latest #dotnet8 release. Curious to see the performance boost it brings not only to #linq but also to all its alternatives. Dive into the details here: github.com/NetFabric/Li... 🚀 #DotNet #PerformanceBenchmarking
GitHub - NetFabric/LinqBenchmarks: Benchmarking LINQ and alternative implementations
Benchmarking LINQ and alternative implementations. Contribute to NetFabric/LinqBenchmarks development by creating an account on GitHub.
github.com
September 29, 2023 at 10:07 AM
I've revised a substantial portion of this article, making it more comprehensible. #dotnet #linq
LINQ Internals: Speed Optimizations
Behind the elegant facade of LINQ lies a meticulously engineered core designed for more than just simplicity. This article delves into the technical intricacies of LINQ, focusing on the "speed optimiz...
www.linkedin.com
September 25, 2023 at 3:03 PM