I am José A. Apolinário Teixeira. I was born and raised in Pedras Salgadas, Portugal.
I live and work in Turku at
Åbo Akademi University, Finland.
I have a dual technical and management background (i.e., I studied in both computer science and management
departments). I worked across some firms in the high-tech sector
(e.g., Wipro, Sonae, Nokia) in different roles such as analyst, software developer, and project manager. I
also worked or visited many universities across the world
(e.g., Carnegie Mellon University, University of Bologna, Aalto University, LUT University, Minho
University, and Limerick University among others).
So far I worked within Software Engineering, Information Systems, Information Science and Business research
units.
I am able to employ both the managerial and the technical perspectives to real-world management and strategy
problems that deal with the production of software.
I try to engage with practitioners as much as possible.
I am generally interested in information systems, information studies, network science and the production of
large software ecosystems.
More specifically, I am interested in open-source software, open-source AI, coopetition strategy, open-coopetition
(a term I coined myself), software ecosystems, business ecosystems,
R&D management, network theory, network analysis and the information behaviour of both software developers
and sports athletes.
I am a father of two. In my free time, I practice basketball and callisthenics. I also do some woodworking
and some skiing during the wintertime.
In the summer, I turn to outdoor activities (e.g., gardening and camping). I love cycling as well. I cycle
almost every day to work besides the cold Finnish winters.
Welcome to my research website. If you are interested in software ecosystems, social networks, coopetition
or open-source software,
you should take a look at my publications.
Six photos that say a lot about me
Training basketball at Finnish 4th Division - 2025
Cycling "Camino Frances" - 2010
Cycling "Tour de Mont Blanc" - 2013
Basketball tournament win - 2023
Cycling to campus in snow storm day - 2024
Triathlon World Championships 2007
CV & Publications
My latest publication is the
Information Literacy and the
Digitalisation of the Workplace
book published by Facet and co-edited with Gunilla Widén. It is an edited volume (i.e., collection of
chapters by different authors) and a reference for the topics of information literacy and
digitalization.
Can do qual. & quant. research (prefer machine learning over standard statistics).
My favorite aproach is longitudinal social network analysis with emphasis on visualization.
Programming in Python and R is a big part of my work for both data-collection and data-analysis.
Projects
Here I describe the projects I have been working on recently thanks to external funding.
Open Coopetition in the OpenStack project - Funded by several Portuguese and Finnish
foundations for understanding cooperation among competitiors in the
OpenStack cloud computing open-source project.
Open
Coopetition in the WebKit project - Funded by several Portuguese and Finnish foundations for
understanding cooperation among competitiors in the
WebKit web browsing open-source project.
Prediction of venture capital investments in open-source startups -
Funded by ÅA and EIT Digital to predict venture capital investments in open-source startups using
mining of software repositories, social network analysis and machine learning.
I am also looking for project partners and funding for the following projects. Let me know if you are
interested in joining my research efforts.
How virtual communities
split - Understanding how virtual communities split by looking at open-source software
forks, network science, anthropology and comparative religion .
Reducing the waste of used books - Unfortunately most of the used physical books discarded
by Finnish libraries ends up on garbage, dumps or are recycled abroad.
Economic factors inhibit the recycling of books in Finland. We must develop automation technology
and new business arrangements to recycle the paper of used books within Finland.
Better electronic medical referrals - Use of Machine Learning technologies and electronic
referral non-clinical meta-data to improve communication between primary care physicians (PCPs) and
specialists.
Open Coopetition in the Automotive Industry - - Understanding Why and How
auto-makers cooperate with competitors in the co-production of open-source software ecosystems that
power modern cars. All using qualitative methods and mining software repositories with social
network analysis.
I tend to work by open, transparent, and inclusive manners. You are welcome to use the following archived
data-sets that I have been collecting:
TensorFlowSNA -
Quantitative, qualitative and relational (i.e., social network) data on
who works with who in the co-production of TensorFlow platform for Machine Learning and Artificial
Intelligence.
KohaSNA
Qualitative and relational (i.e., social network) data on
who works with who in the co-production of Koha open-source library integrated system.
OpenStackSNA - a
relational (i.e., social network) data on who works with who in the OpenStack project that was
obtained
by mining the OpenStack Nova repository.
Release management at
OpenStack - Contains natural occurring qualitative documentation from the OpenStack project
to study how the release management practices of the OpenStack project evolved over time.
WebKitSNA - a relational
(i.e., social network) data on who works with who in the WebKit project that was obtained by mining
several of the WebKit Subversion repositories.
Scientific Software
As a computational social scientist, I developed software that helped me collect, analyse, and organize
research data.
I also developed tools specific to LaTex biber/biblatex writing workflows and customized the impress.js
web-based framework for academic presentations.
You are welcome to use or further develop such software.
Join my projects on GitHub.
ScrapLogGit2Net -
Python scripts that mine a git repository to obtain
"source-code file co-editing social networks"
(among software developers). INPUT: a git repository. OUTPUT: A social network in the UCINet,
GraphML and Pakek formats.
ScrapLogSVN2Net - Python scripts that mine a Subversion repository log to obtain
"source-code file co-editing social networks"
(among software developers). INPUT: a svn repository log. OUTPUT: A social network in the
UCINet, GraphML and Pakek formats.
impress-academic.js - Collection of styles (css) and scripts (js) to make academic
presentation
with impress.js - a tool developed
by Bartek Szopka (@bartaz), Henrik Ingo (@henrikingo) and 70+ other contributors
that allows stunning
presentations in a web page using modern web-browsers supporting CSS3.
arXivIt - Pre-processes a
LaTeX working paper directory for archival at arXiv.org. It automates the process of validating,
cleaning, and packaging your project into a .tar file that complies with arXiv's strict
requirements.
vc2sng visually compare 2
social network graphs - Given two social network graphs (passed as arguments in the GraphML
format), cv2sng visually and quantitatively compares them. If you use diff to compare two text
documents, then use cv2sng to compare two network graphs.
NameIt
A software tool that renames research articles in pdf files in a standardised way. Based on the
pdf metadata and on the content of the document first page, it renames the file with author,
year, title, publication, and publisher. It tries to figure out how to name an article by
(1) querying the Crossref API,
(2) looking for possible pdf metadata
(3) analysing how the article first page looks by using the
LayoutLMv3
pre-trained multimodal Transformer AI/ML model.
OSBBBS
- One Steep Back Before Submitting ... your paper to a publisher. The osbbs script automates some
of the common old-school requests commonly asked by editorial offices that do not make much
sense for LaTeX submissions but can be easily automated and done in seconds (e.g., put footnotes
at the end, and all figures in separate files). A simple step back before submitting your
article to a journal that does not welcome good-looking, latex-produced, publication-ready
submissions.
bib2ge0net
From a given list of references (.bib format), extracts a geographical collaboration map.
If the entry have a DOI, it uses DOI REST API from http://www.crossref.org
to programmatic access information about affiliation. If the entry does not have a doi, it will
look for the affiliation key.
Based on the geopy, networkx, matplotlib and mpl_toolkits python libraries.
Fundação para a Ciência e a Tecnologia (grant SFRHBD615612009)
Academic Teaching Courses
By the end of my Licentiate studies in Computer Networks and Distributed Systems Engineering, I
assisted in the teaching of programming to first year
students at a computer science department (in C and Haskell). However,
most of my teaching at Universities happened after my time in the industry. My teaching concentrated
mostly at the beginning of my Doctoral Studies in Information Systems before being able to secure
funds for full time research
and more recently in the position of University Lecturer in Åbo Akademi.
Courses I taught to Master and Bachelor students include:
Information Retrieval [2025] at Åbo Akademi
Managing Information Services [2023-2025] at Åbo Akademi
→
Course syllabus
Master’s seminars in Government of Digitalization [2022-2025] Åbo Akademi
Information & Knowledge Management [2022-2024] at Åbo Akademi
→
Course syllabus
Information Behaviour I [2021-2025] at Åbo Akademi
→
Course syllabus
Information Behaviour II [2021-2025] at Åbo Akademi
User-Centered Design [2017] at Åbo Akademi
The Next Generation of the Web [2016] at University of Oulu
Software business [2015] at Turku School of Economics
Digital business [2014] at Turku School of Economics
IT infrastructures [2013] at Turku School of Economics
Writing and formatting thesis” [2010-2011] at Turku School of Economics
Management of IS projects” [2009-2012] at Turku School of Economics
I am familiar with teaching and training in a variety of environments that can range from
a computer lab, a electronics lab, a classroom with a few or an auditorium with hundreds of students. I am
confortable with face-to-face, hybrid or virtual settings.
I am proud of my teaching evaluation reports given by students (I made the most recent ones publicly available
here).
They evidence that I take my teaching duties seriously and students appreciate my extra efforts.
Shorter courses I taught to doctoral students include:
Social Network Analysis - Theory, Methods, Tools, and Applications;
Academic publishing in Open Access;
Organizing literature, references, and citations;
Discussing theoretical contributions in research articles and research proposals;
Writing collaborative research articles and research proposals with Latex and Git;
Funding session for doctoral candidates;
Teaching gear I proudly master
My go to for hybrid teaching sessions where there are both
on-site participants and remote participants.
gimbal camera tracking on-site participants
mechanic keyboard acting as stream deck (control the combinations of different audio
and video sources)
high-quality multi-channel mic pointed to the teacher (complementing conference room
type of mic)
remote keyboard, mouse and lazer pointer (to control streaming from any location on the
classroom)
PC running Zoom, OBS Studio and a RTMP server if other streams are to be integrated.
Self made basic computer (arduino based) to teach
eletricity, eletronics,
computer architecture and programing (C or Python) to the young people. Example of projects
include:
(1) Jukebox
(2) Slotmachine
(3) Password manager
(4) Wireless frequency meter
(5) Wi-Fi and FM bug detector
Industrial Training and Consulting
It happens both ways. I often invite guest-lectures from the industry to the University. Sometimes, is
the other way around, and I visit the industry to provide training and expert consulting.
More often, I talk about open-source software development, coopetition strategy and open-coopetition
(i.e. collaboration among competitors in an open-source way), and social network analytics (i.e.,
methods and tools for analysing evolving social networks).
Domain knowledge is narrow and so far limited to the IT industry, Telco, Automotive, AeroSpacial, Retail
and Medical Information industries. Recent talks include:
Using social network analysis to evaluate health and fairness of open-source software ecosystems.
Open-coopetition in the automotive industry.
Applications of Network Science in the retail industry.
Applications of Network Science in fraud detection in banking and insurance industries.
Open-source eletronic medical platforms. The case of VistA (USA) and Orca (Japan).
Mitigating the risks of cooperating with competitiors in an open-source way.
Introduction to the theoretical foundations of network science.
Applications of Network Science to optimize information flows in transport infrastructures (metro + flight control)
Societal Impact
When working as software developer, analyst or project manager it not so hard to mention some of my
societal impact. However, when working as a researcher is harder to pinpoint societal impact.
If you fly a modern Airbus aircraft, you will most probably flying an aircraft controlled by
software tested by model-driven testing technologies developed during the EU ModelWare project.
A project where I had small contribution, while working for Enabler (Sonae Group) after studying
computer science subjects at Universidade do Porto. A modest contribution but a
contribution.
Then, if you do some shopping at Tesco Central Europe retail hyper-markets, you might note that they
are running the Oracle Retail ERP system.
I helped deploying it in Hungary, Poland, Slovakia, and Czechia as a consultant of Enabler (now Wipro).
A modest contribution but a contribution.
Then, at Nokia things got much more interesting with high-tech product development. My work and my code
are deployed in the first
so-called "Internet tablets" N770, N800 and N810.
I also player a more managerial role in the development of the N900 and N9 smartphones before Nokia
turned to Miscrosoft and I turned to academia.
I took part in the efforts of Nokia on developing the Maemo and MeeGo mobile platforms by
open-source manners before Google Android even existed. My efforts were mostly centered on the
automation of testing while advocating
for open-sourcing, test driven development and agile methods in the production of a mobile platform.
Those were the most interesting open-source software projects I have worked on so far. A modest
contribution but a contribution.
If you have a modern Samsung TV with Tizen on it (most of them nowadays), or drive the most recent
and expensive models of Toyota, Mazda, or Mercedez-Benz with a good infotainment system, chances are
that you are using the same open-source technologies that once powered Nokia Maemo and MeeGo
devices. My contributions range from continuous automated user-interface testing (bots) and the
security architecture model.
Then, in academia, I enhanced the theoretical body of knowledge on open-source and coopetition so
that organizations (such as Nokia) can better consider,
value and manage the co-production of open-source platforms and ecosystems with others (supliers,
partners, complementors, competitors, users and crowds among others).
I coined the term ’open-coopetition’ with my then colleague and co-author Lin Tingting to better highlight
the value that can be derived by cooperating
with competitors in an open-source way.
Expanded the domains of research in Information Behaviour, Information Sharing and Information
Literacy to the realm of open-source software. To my view open-source communities are pioneers
on developing digital products by digital collaborative means (i.e., digitalization champions).
Finally, I play a role in bringing people from Industry to University and the other way around. A
modest contribution but a contribution that sometimes leads to interesting collaborative projects
that lead to the co-creation of new products and services.
Meme I designed at the middle
of my doctoral journey at the Turku Centre for Computer Science.
Thinking about societal impact already back on 2013.