Curriculum vitae

Diogo Peralta Cordeiro

Software engineer focused on backend systems, infrastructure and product delivery

Porto, Portugal · mail@diogo.site
Download PDF ↓

Profile

Bio

Computer scientist and software engineer completing a PhD in Computer Engineering, with C++ as the main language throughout the doctorate and 8+ years across open-source platforms, dependable systems, spatial interaction, mentoring and technical teaching.

Technical Skills

Core programming

  • C++: primary language throughout the PhD, including spatial-interaction runtimes and systems architecture.
  • PHP and SQL: production applications, open-source platforms and data models.
  • Python: research, experimentation, data analysis and tooling.
  • C, Java, JavaScript, Haskell and Prolog: systems, web and computer-science projects.
  • Bash, Linux and Git: daily development and deployment.

Data, optimisation & research

  • Algorithms, data structures, optimisation: CS/research foundations
  • Computer vision and machine perception: doctoral/research work
  • Experimental design and technical reporting: research delivery
  • LaTeX and scientific writing: papers/thesis

Selected Impact

Technical leadership across research and production

Software, systems and research contexts

Led an EU-funded platform rewrite, supported 13 student developers and translated research-heavy systems into executable architecture, code, documentation and public releases.

Project and program execution

Milestones, stakeholders, risk and delivery

Converted ambiguous objectives into scoped milestones, documented decisions, visible risks and delivery criteria across four recurring workstreams: architecture, implementation, operations and stakeholder communication.

Teaching, mentoring and curriculum design

Computer Science and engineering education

Mentored 13 developers and students, delivered 11 recorded talks and workshops, and built three public teaching collections for repeatable technical learning.

Experience

Software Engineer / Applied Scientist

Spectaria - spatial interaction platform for museums

2026–present

Designed a four-layer spatial-interaction platform for museums—Pro-Cam units, physical controls, web authoring and privacy-aware analytics—to move doctoral prototypes toward repeatable installations.

  • Projection-based AR
  • Pro-Cam calibration
  • computer vision
  • spatial interaction
  • interaction design
  • web application architecture
  • SQLite/SQL
  • Linux/Nginx
  • product strategy.
Reference ↗

Full-stack Software Engineer / Systems Analyst

Apontamento Cordial

2022–2025

Delivered internal PHP/SQL systems across four layers—data models, backend logic, administration and reporting—turning operational constraints into maintainable workflows and training.

  • PHP
  • SQL/SQLite/MariaDB
  • JavaScript
  • HTML5/CSS3
  • Linux
  • Bash
  • Git
  • web application design
  • data modelling
  • optimisation
  • process automation
  • technical documentation.
Reference ↗

Lead Software Engineer / Maintainer

GNU social — free-software social networking platform

2019–2022

Led the EU Horizon 2020-funded GNU social v3 rewrite, replacing legacy PEAR-era foundations with Symfony while coordinating architecture, accessibility, plugins, releases and contributor delivery.

  • PHP
  • Symfony
  • Doctrine ORM
  • SQL
  • PostgreSQL
  • MariaDB
  • Redis
  • Memcached
  • ActivityPub
  • ActivityStreams 2.0
  • WebFinger
  • HTML/CSS
  • ARIA
  • plugin architecture
  • Git.
Reference ↗

Mentor / Director of Studies

GNU social

2019–2021

Mentored 13 students across Google Summer of Code, a community-funded programme and FEUP: four GSoC developers, one community participant and eight software-engineering students.

  • PHP
  • Symfony
  • ActivityPub
  • OpenID
  • Redis
  • Memcached
  • query optimisation
  • caching
  • media storage
  • code review
  • mentoring.

Co-founder & CTO

Kult — venture-backed social-discovery startup (UPTEC)

2020–2022

Co-founded and led a social-discovery startup as CTO, securing two competitive grants while owning product architecture, the engineering roadmap and delivery at UPTEC.

  • Backend architecture
  • web application architecture
  • API design
  • database modelling
  • technical interviews
  • product engineering
  • startup delivery.
Reference ↗

Research Intern, Multimedia Communications Technologies

Centre for Telecommunications and Multimedia (CTM), INESC TEC

Jun–Jul 2022

At INESC TEC’s Centre for Telecommunications and Multimedia, surveyed parametric 3D human-body models and built a reproducible comparison pipeline; awarded the highest-ranked work in the MCT category of Summer@CTM 2022.

  • Computer vision
  • machine-learning literature
  • parametric 3D human-body models
  • 3D representation
  • data analysis
  • experimental comparison
  • technical reporting.

Robotics Engineer (research internship)

Underwater Systems and Technology Laboratory (LSTS), FEUP

Aug–Oct 2020

At LSTS/FEUP, developed a low-cost autonomous surface vehicle and docking approach under an FCT research grant, combining vector-field guidance, camera tracking, IMU, GPS and Raspberry Pi 4.

  • Autonomous surface vehicles
  • Raspberry Pi
  • IMU
  • GPS
  • camera module
  • vector-field guidance
  • LSTS toolchain
  • robotics systems integration.
Reference ↗

Education

PhD in Electrical and Computer Engineering

Faculty of Engineering, University of Porto

2022–present

Doctoral research in deployable spatial augmented reality and multi-application systems, implemented primarily in C++ throughout the PhD; supervised by Prof. João Tasso de Figueiredo Borges de Sousa.

  • C++
  • Projection-based AR
  • Pro-Cam systems
  • computer vision
  • machine perception
  • spatial interaction
  • systems engineering
  • experimental design
  • LaTeX
  • technical writing.

BSc in Computer Science

Faculty of Sciences, University of Porto

2017–2022

Computer Science degree with substantial mathematics, systems, theory, programming, AI, security, networking, databases and interaction-design foundations.

  • C
  • Java
  • Haskell
  • Prolog
  • SQL
  • Erlang
  • UNIX/shell
  • algorithms
  • data structures
  • concurrency
  • databases
  • networking
  • security
  • AI
  • numerical analysis
  • stochastic processes
  • control
  • signal processing.

Exchange studies — Entrepreneurial Skills (1.5 ECTS)

Lund University School of Economics and Management (LUSEM) — Erasmus+/EUGLOH

2021

Development process of an entrepreneurial project, the entrepreneurial mindset, and team dynamics; concluded with a two-day Global Health hackathon, which my team won.

  • Lean validation
  • venture development
  • hackathon prototyping
  • market framing
  • problem-solution design
  • team delivery.

Specialised Training

CubeSat Concurrent Engineering Workshop 2023

European Space Agency (ESA) Academy, ESA ESEC

2023

Concurrent design of a CubeSat mission using COMET, guided by ESA experts.

Fly Your Satellite! Design Booster — Training Week

European Space Agency (ESA) Academy, ESA ESTEC

2022

Spacecraft design and project management training attended as part of ANTAEUS, a prospective FYS! Portuguese team.

Summer & Winter Schools

Cognitive and Affective Neurophysiology Summer School

Faculty of Psychology and Education Sciences, University of Porto

2023

36-hour course on acquisition, processing and analysis of the EEG signal, at the Laboratory of Neuropsychophysiology.

SYSTEC Summer School — Estimation, Control, Optimisation and Data Science

Faculty of Engineering, University of Porto

2022

Applications of cyber-physical systems in robotics, energy, mobility, production systems and health.

LSTS Summer School — Robotics for Ocean Observation

Underwater Systems and Technology Laboratory (LSTS), FEUP

Aug–Sep 2020

LSTS summer school on maritime robotics: sensors, vehicles, control, underwater communications, multi-vehicle planning and the LSTS/OceanScan toolchain.

Certifications & Micro-credentials

Cambridge English Level 2 Certificate in ESOL International — C1 (CEFR)

Cambridge Assessment English

2021

Credential B6703928. Reading 200 (A/C2) · Use of English 201 (A/C2) · Writing 190 · Listening 193 · Speaking 195.

Pedagogical Competences Certificate (CCP)

IEFP — Portuguese Employment and Vocational Training Institute, and CRIAP Institute

2024

Trainer-of-trainers certification. Final grade: 5 — Excellent. Credential F751769/2024.

Quadcopter Simulation and Control (droneX)

Instituto Superior Técnico, University of Lisbon (MOOC Técnico)

2021

Quad-rotor modelling, subsystem analysis in Scilab/Xcos, and motion control and stabilisation.

Seminars, Presentations & Workshops

GNU social v3 and Unbound Actors

15th U.Porto Young Researchers Meeting (IJUP)

2022

Presentation of FEP-2100 — distinguished as Best Oral Communication in Engineering.

Introduction to Git: Mastering Version Control

Symposium on Electrical and Computer Engineering, DCE23 — Doctoral Congress in Engineering, University of Porto

2023

Hands-on workshop on version control, from rsync/diff/patch and RCS/SVN history to Git internals and etiquette.

Algorithms — Documentary TV Series, Ep. 4: Public Space

RTP 3, television

2022

Discussed the impact of algorithmic decisions on the content we consume and the public discussions we have.

Dependable Computing

Faculty of Engineering (via Porto Space Team) and Faculty of Sciences (via NuCC-FCUP and Hackers at Porto), University of Porto

2023

One-hour talk on model-driven development, hard real-time systems, RAMS and safeguard mechanisms in space avionics.

Honours, Awards & Grants

Best work — Multimedia Communications Technologies, Summer@CTM 2022

INESC TEC

2022

My internship on parametric human-body models was distinguished as the best of the MCT category by the jury of the Summer@CTM 2022 internship programme.

Best Oral Communication — Engineering

15th U.Porto Young Researchers Meeting (IJUP 2022)

2022

“GNU social v3 and Unbound Actors” was distinguished as the best oral communication in the Engineering area.

Software & projects

An open-source toolkit for exploratory literature mapping through citation networks. A Python pipeline turns scholarly metadata into inspectable graphs and browser-ready datasets; a static explorer keeps local files in the browser.

  • Python
  • NetworkX
  • JavaScript
  • GEXF
16 November 2025

A focused weekly time and task tracker with goals, streaks, manual corrections, a live timer, reports, exports and team workspaces. The current launch has no billing, paywall or trial countdown.

  • Weekly goals
  • Tasks
  • Live timer
  • Reports
  • PWA
  • Teams

Virtual Glasses Try-On

PhD year 0 · Spring term

Spring 2023

A real-time eyewear try-on built from one TypeScript codebase. MediaPipe landmarks drive frame position and perspective while face-aware occlusion keeps the temple arms behind the head.

  • TypeScript
  • MediaPipe
  • Vite
  • Capacitor
  • PWA
PhD, 2022–present

My PhD work explores multi-application spatial augmented reality, with C++ as the main implementation language.

  • C++
  • Spatial augmented reality
  • Systems research

Publications & writing

Little Coders

Diokin Owl and Diogo Peralta Cordeiro

2026

A playful introduction to coding, robots, algorithms, loops, binary, pixels, networks and password safety. Available in English, Portuguese, Spanish and French.