João Batanete is a Senior Software Engineer with nine years of experience building backend systems across microservices, telecom and cloud domains. He specializes in Java and Kotlin with Spring Boot, and has practical experience in Node.js, Python, C/C++ and databases like MongoDB and Postgres, often working with messaging systems such as RabbitMQ. João has contributed to core SIP/RCS servers and implemented production-ready microservices at WIT Software and Talkdesk before moving to Mercedes-Benz.io and Five9, demonstrating a knack for adapting between domains and languages. His master’s thesis work produced an automated Java/Objective-C code transformation tool for runtime localization detection, reflecting a strong foundation in static analysis and tooling beyond day-to-day backend engineering. Colocating in Coimbra, Portugal, he combines disciplined engineering practices with a curiosity-driven approach to pick up new technologies on the job.
9 years of coding experience
6 years of employment as a software developer
Master's degree Software Engineering, Master's degree Software Engineering at Universidade de Coimbra
Just a quick hash table implementation I did in C in my free time. Keys are defined as strings, and values as void pointers(which means they can be anything). The hashing function can be changed on the hashtables.c file, but after some testing I came to the conclusion that the djb2 function used is already pretty efficient at preventing collisions. Feel free to use this in your own work, but keep in mind I did not do any formal testing of the project and there are a lot of ways you could improve it.
Contributions:9 commits, 6 PRs, 26 pushes in 5 years 2 months
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.