Diogo Castro

Software Engineer at Serokell

Porto, Portugal
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Diogo Castro is a software engineer with 13 years of experience, currently hacking in Haskell at Serokell from Porto, Portugal. He has progressed from research roles into senior and principal engineering positions, bringing production-grade backend expertise gained at companies like SpotX and NaviNet. Diogo is an active open-source contributor—his work on the popular AutoFixture .NET library improved mocking behavior by implementing sealed-property and virtual-method initializers and adding comprehensive tests and refactors. Comfortable across languages and paradigms, he blends functional programming discipline with pragmatic engineering practices to improve code quality and maintainability. He holds an MSc in Informatics and Computing Engineering from the University of Porto and maintains a technical portfolio at diogocastro.com.
code13 years of coding experience
job7 years of employment as a software developer
bookMSc in Informatics and Computing Engineering, Informatics and Computing Engineering, MSc in Informatics and Computing Engineering, Informatics and Computing Engineering at Faculdade de Engenharia da Universidade do Porto
languagesPortuguese, English
stackoverflow-logo

Stackoverflow

Stats
67,694reputation
3.8mreached
804answers
53questions
Badges
design-patterns
top-5%
tdd
top-5%
async-await
top-1%
naming-conventions
top-5%
oop
top-1%
hierarchy
top-5%
github-logo-circle

Github Skills (57)

visual-studio-code10
oop10
asynchronous10
unit-testing10
json10
multithreading10
net10
dotnet10
autofixture10
asp-net10
dotnet-core10
async-await10
csharp10
moq10
linq9

Programming languages (18)

C#PowerShellC++CSSPureScriptRustScalaMakefile

Github contributions (5)

github-logo-circle
AutoFixture/AutoFixture

Aug 2014 - Jun 2016

AutoFixture is an open source library for .NET designed to minimize the 'Arrange' phase of your unit tests in order to maximize maintainability. Its primary goal is to allow developers to focus on what is being tested rather than how to setup the test scenario, by making it easier to create object graphs containing test data.
Role in this project:
userBack-end Developer
Contributions:54 commits, 5 PRs, 63 comments in 1 year 10 months
Contributions summary:Diogo's contributions primarily focus on enhancing the AutoFixture library, specifically within the AutoMoq extension. The user implemented a `SealedPropertyInitializer` to handle sealed properties and fields within mock objects. Furthermore, they added a `VirtualMethodInitializer` to automatically set up virtual methods, ensuring that return values are correctly resolved from the context, along with various unit tests to validate the implemented features. The user also refactored and optimized the code base to address code analysis issues and ensure better quality.
goalunitmaintainabilitymaximizegraphs
serokell/tztime

May 2022 - Sep 2022

Safe timezone-aware handling of time
Contributions:2 releases, 1 review, 48 commits in 3 months
calendarhaskellhandlingtimezonesafe
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Diogo Castro - Software Engineer at Serokell