Hi,
I’m Peter Volf, SW engineer for many years now with a master's degree in computer science, located in Hungary.
My main professional interest has been Python ever since I first started using it around ~2008. I really enjoy working with React and TypeScript, and doing full-stack application development as well. I'm also interested in Linux and the open-source world in general. At university, I specialized in network/graph analysis and machine learning -- it was a long time ago, it would be great to have the time to pick these up again.
I work mostly on greenfield web projects. When my time allows -- unfortunately not nearly as often as I'd like these days -- I like to do some open-source work.
Some of my more interesting hobby projects are:
- localclustering is a local graph clustering algorithm with a
graphscraper
backend (JOSS publication, analysis). - motorhead is an async almost-ODM for MongoDB with vanilla Pydantic v2.
- fasthx is an HTMX utility for FastAPI.
- graphscraper is an SQL graph database with an in-memory cache and a built-in, on-demand web scraper.
- mastodon-social-graph is a
graphscraper
implementation that loads the social graph of a Mastodon instance. - uspto-patent-citation-graph is a
graphscraper
implementation that loads the citation graph from USPTO's API. - markyp is an XML templating engine and parser tool.
- markyp-html is an HTML implementation based on
markyp
that lets you write static webpages 100% in Python (i.e., without Jinja-like templating). - markyp-bootstrap4 is a full Bootstrap4 implementation based on
markyp-html
.
My recent professional projects:
- Currently I work on AI-assisted digital healthcare services AIP Clinic and AIP Derm, on the LNGx platform, and on various internal business tools.
- Horizon Planner, an enterprise resource planning and project management application (tech lead/principal engineer, 2019-2023).
I also tutor engineers, from juniors to seniors, primarily focusing on Python and system architecture/design.
I'm available for consulting and contract work, you can find me on: