Web application development and customisation for specific requirements.
When standard themes, plugins or ready-made solutions are not enough, I design and develop custom functionality to meet the specific needs of each project. This may involve a booking system with non-standard rules, process automation, integration with external services or specialised data management tools.
I adapt the technology to the needs of the project, rather than the other way round.
Research · data · connections
Digital History.
I bring together historical research, digital documentation and data work. My focus is on historic theatre buildings, performance spaces, architecture and cultural heritage.
I turn archival sources and historical publications into verified, structured records. Using CanonBase, MediaWiki and Wikibase, I connect people, places, buildings, events and documents in knowledge graphs while preserving references to their sources.
For me, historical research involves asking challenging questions, questioning my own conclusions and holding two opposing hypotheses in mind at the same time. This approach helps me examine apparent certainties and remain open to different interpretations of the sources.
For the Theatre Architecture in Europe (EUTA) database, I wrote original articles on the history of theatre buildings and performance spaces. In addition to my own writing, I also translated texts by other authors.
The database contains more than 35,000 photographs, often accompanied by descriptions. I have personally documented over 700 theatres in five countries for the database.
I combine historical and humanities research with hands-on software development. I help design data models, ontologies and knowledge graphs that structure research data and make it possible to link, verify and reuse it.
I can move between conceptual modelling and implementation. As well as designing graph models, I develop custom tools for data transformation, reconciliation, validation, querying and visualisation. My work draws on experience in programming, RDF, SPARQL, ontology design and research data modelling.
Design and long-term maintenance of the data model and ontology.
Modelling relationships between people, organisations, buildings, equipment, events and other historical entities.
Translating research questions and specialist concepts into a clear knowledge graph structure.
RDF
Wikibase
Ontology
02 /
Data linking and quality
Entity reconciliation against Wikidata and other authority sources using PHP, Python and OpenRefine.
Developing tools to identify inconsistencies and validate data.
Transforming heterogeneous data sources and querying knowledge graphs using SPARQL.
PHP
Python
OpenRefine
SPARQL
03 /
Tools and digital collections
Custom applications for querying, checking and visualising research data.
Managing a separate image and document repository with structured metadata.
IIIF support for making image documents accessible and linking them to other records.
IIIF
Metadata
Visualisation
Private research project
Structured database of non-bank lending
I have also developed a private structured research database analysing recurring practices in non-bank lending and related legal cases. The database itself is not public because the underlying material contains personal data and information about legal proceedings.
A substantial part of the data was acquired through OSINT research and structured extraction from public sources, including the insolvency register. The project involves combining heterogeneous records, resolving identities and identifying recurring relationships and patterns. Structured data serves as a basis for legal and investigative research.
Public sources · research · structured data
OSINT & Analysis of Publicly Available Data.
From fragmented information to structured data and verifiable connections.
I systematically search for, process and analyse publicly available information through Open-Source Intelligence (OSINT). I combine research and analytical work with the development of custom tools and technologies for working with structured data.
I focus on connecting information from public registers, court decisions, insolvency databases, public procurement systems and other open sources. This includes identifying and matching entities across databases, analysing their relationships and finding connections that may not be apparent from individual records.
Publicly available information is often scattered across unrelated databases, documents and information systems. Sources differ in structure, terminology, identifiers and record quality. Comparing them therefore requires both research and systematic data processing and reconciliation.
For this purpose, I design data pipelines covering information acquisition, assessment, cleaning, normalisation and transformation into consistent data structures.
I use relational databases, RDF, SPARQL and Wikibase to create linked data models that combine information from different sources, identify shared entities and enable analysis of their relationships.
The result is unified, structured and interconnected data, which can be searched, analysed, visualised and reused. Preserving links to original sources is an essential part of the process, so that individual findings can be verified later.
OSINT research and custom analytical tools
My work brings together two complementary areas:
01 /
Research and analysis
Searching for public information, identifying entities, comparing records across databases, mapping relationships and evaluating the connections found.
02 /
OSINT tool development
Programming custom solutions for acquiring, cleaning, matching and structuring data, automating repetitive tasks and creating databases for advanced querying and analysis.
This combination makes it possible to approach OSINT as a systematic process, beyond a one-off investigation. Its results can be continuously expanded, updated and used in further analysis.
Transparency and verifiability
I emphasise traceability of information, transparency of sources and reproducibility of analytical methods. I distinguish between verified facts, probable matches and hypotheses that require further investigation.
I do more than find information. I connect and structure it, looking for relationships that are not immediately apparent in individual sources.
In my own research project on non-bank lending and related legal cases, I connect public records, including information from the insolvency register. I transform heterogeneous documents into structured data, reconcile identities and look for recurring relationships and practices. The database itself is not public because it contains personal data and information about legal proceedings.
Historical Research & Digital Presentation
Institutional Memory.
From archival research to a digital presentation of history.
I offer institutions, cultural organisations and other organisations comprehensive historical research and its transformation into a modern presentation website.
I combine historical research, work with archival sources, document digitisation and information structuring with website design and development.
The result is a clear, visually appealing digital presentation that can include an institution’s history, notable individuals, timelines, archival photographs, documents, interactive maps and thematic databases.
History and culture online
Selected projects
On some projects, I also collaborate with an archivist or librarian.
From backend development and linked data to interfaces, maps and document automation. I enjoy learning, discovering new connections and finding methods I can put into practice.
Custom React applications using REST APIs, SPARQL and structured data
Interactive timelines
Hierarchical and tree visualisations
Interactive maps using OpenStreetMap / Leaflet
Using libraries
Word documents using PHPOffice
PDFs using DOMPDF
XML exports (e.g. for Pohoda)
QR codes using phpQrcode
WPDF</>XML
01
Custom WordPress websites
Presentation websites for businesses
I create presentation websites for freelancers, businesses, associations and non-profit organisations, from microsites to extensive websites designed to grow with the project.
I specialise in turning graphic designs into responsive, user-friendly websites that work reliably on computers, tablets and mobile phones.
02
From design to a working website
Turning graphic designs into code
Do you already have a design from a graphic designer? I will implement it, including all the necessary templates, components and functionality.
I focus on a clear structure, fast loading and room for further development. Your website will remain maintainable over the long term, without depending on dozens of unnecessary plugins.
03
Interactive interfaces · REST API · React
React applications integrated with WordPress and MediaWiki
I focus on connecting React to database systems, building interactive user interfaces and visualising structured data.
For projects that need more than a standard website, I build interactive React applications. WordPress can continue to provide a clear administration interface, while React delivers a fast, user-friendly frontend.
React Applications & CMS Integration
React & MediaWiki / Wikibase
ReactMediaWiki APIWikibaseSPARQL
Interactive interfaces for structured data
Linked Open Data visualization
Entity relationships – React Flow, Dagre
Geographic data visualization – Leaflet
MediaWiki / Wikibase↔API / SPARQL↔React
W
React & WordPress
Custom Gutenberg blocks and React components
WordPress REST API integration
Interactive frontend components
Custom WordPress themes and plugins
GutenbergREST API
Data & Document Integration
MediaWiki API, WordPress REST API
CanonBase ↔ WordPress data integration
Document retrieval and structured data linking
PHPMySQLJSON
Performance and security
Optimisation, monitoring, troubleshooting
External services
REST API, Fakturoid, Google Drive, Pohoda
Mapping applications
Google Maps, OpenStreetMap
Multilingual websites
Polylang, translations, international projects
Custom Solutions
Web application development and customisation for specific requirements.
When standard themes, plugins or ready-made solutions are not enough, I design and develop custom functionality to meet the specific needs of each project. This may involve a booking system with non-standard rules, process automation, integration with external services or specialised data management tools.
I adapt the technology to the needs of the project, rather than the other way round.
Contact · Jan Purkert
I am a historian who codes.
I studied history and, through collaboration with memory institutions and educational projects, found my way into databases and programming.
By combining a humanities background, language skills and technical expertise, I have been building modern, fast and lasting websites since 2017. I specialise in WordPress and MediaWiki.
10+
Years of experience
with WordPress
100+
Websites delivered
and applications
100,000+
Wikidata edits
(for specialist projects)
1
Point of contact
Direct collaboration from concept to delivery
Cookie preferences
Privacy on this website
Essential cookies only
This website uses only essential cookies for basic functionality, such as language preferences. I do not use analytics or marketing cookies or collect data to track website visits.
Essential cookiesAlways active
These cookies support the basic functions of the website and cannot be disabled in these preferences.