hello, my name is
pedro figueiredo, codename

n@zgul
and I'm a principal software engineer,
distributed systems architect and
AI researcher

I build high-availability systems and real-time pipelines in

C++ C Rust Python JavaScript Prolog

with a focus on

applied in:
_distributed_systems_&_HA_replication
_real-time_data_pipelines
_database_internals_&_synchronisation
_AI_&_associative_memory_models
_RESTful_API_frameworks

somewhere, along the following, you'll find

my work

2022

Huawei R&D


huawei.com

High-availability distributed systems and database replication at Huawei R&D. Key work includes real-time MySQL-to-columnar synchronisation and a lazy transaction ordering redesign that increased change-propagation throughput by ~5.5× — from ~20k to ~110k transactions/sec on insert-only workloads.

principal_software_engineer
distributed_systems_architect
backend_developer

2017

Oracle MySQL


mysql.com

Core contributions to MySQL's high-availability and replication engine: crash-safe XA transactions with binary logging, a lock-free commit-order queue for the parallel applier (~10% latency reduction), privilege checking in the replica applier, and explicit binlog group-commit grouping.

principal_software_engineer
database_internals
backend_developer

2014

zapata


github.com/naazgull/zapata

Open-source RESTful API framework for C++, built on ZeroMQ. Designed for high performance and scalability, following C++14/17 standards. Used in production professional projects.

technological_architect
backend_developer
open_source

2013

redpanda social apps


facebook.com/RedPandaSocialApps

Led technical direction for a start-up building a Facebook campaign platform for web-marketing agencies. Designed and built the Kinky C++ and JavaScript framework for modular app deployment, with RESTful backend services and a JavaScript UI toolkit.

chief_technical_officer
technological_architect
backend_developer

2012

zeppelin++


accedo.pt

Accedo's proprietary back-office platform, developed in JavaScript and C++, deployed with every client project to manage portals, intranets and websites.

head_of_development
technological_architect
backend_developer

also have the following

publications

Affective Interactions in Real-time Applications: the SAFIRA Project

01/2004
by Yasmine Arafa, Luís Miguel Botelho, Adrian Bullock, Pedro Figueiredo, Patrick Gebhard, Kristina Höök, E. H. Mamdani, Ana Paiva, Paolo Petta, Phoebe Sengers, Marco Vala

An overview of the SAFIRA project — an IST-KA4 initiative in affective computing. Presents the rationale and toolkit for building systems capable of understanding, modelling, and expressing human-like emotions, illustrated through three demonstrators.
view more

Emotion Eliciting in Salt & Pepper

01/2004
by Luis Botelho, Pedro Ramos, Pedro Figueiredo

Describes the emotion elicitation process of the Salt & Pepper autonomous agent architecture, proposing a general framework for emotion generation theories and discussing cognitive and non-cognitive elicitation mechanisms.
view more

Send Fredo off to do this, send Fredo off to do that

07/2003
by Luís Botelho, Hugo Mendes, Pedro Figueiredo, Rui Marinheiro

Presents Fredo, a domain-independent broker agent that uses ontology services, fuzzy evaluation, and a paged interaction protocol to gather and rank information according to client preferences.
view more

Video-based multi-agent traffic surveillance system

02/2000
by B. Abreu, L. Botelho, A. Cavallaro, D. Douxchamps, T. Ebrahimi, P. Figueiredo, B. Macq, B. Mory, L. Nunes, J. Orri, M.J. Trigueiros, A. Violante

Describes Monitorix, a fully decentralised video-based traffic surveillance system integrating adaptive video analysis algorithms with a multi-agent FIPA platform for real-time vehicle tracking across non-overlapping cameras.
view more