My name is Jan Max Meyer, I'm from near Dortmund, Germany.
In 1998, with the age of 13, I've started to create my first little programs in QBASIC on DOS. Since then, programming and computing in general became my passion.
In my professional life, I work as a senior full stack developer at a mid-sized software company in Dortmund, Germany, specialized on cloud software development for various customers in Europe.
Personally, I'm heavily interested into language engineering, several parsing topics, compilers, virtual machines and software development tools in general. This is where Phorward Software Technologies starts. It is the name of some kind of freelancing activity and avocational business I'm doing on my own and mostly in my spare time.
Beyond coding, I'm a passionate glider pilot and love to fly other aircraft for fun as well.
- Fluent in Python, Rust, C/C++ and further languages
- Practical compiler construction and language engineering skills, including lex, yacc, unicc and similar tools, further backgrounds on LR/LALR/GLR/GLL/PEG & hand-crafted recursive descent parsing, implemented languages for different kind and purpose
- Several SQL-dialects and DBMS like Oracle, Informix, MySQL, SQLite
- Shell programming with bash, awk, sed
- Cloud experience with Google App Engine, Datastore, Big Table
- Linux is my favorite operating system of choice
Next, I want to present some notable projects I've been working on in the past or where I'm still involved. References marked with a star (*) are from my professional work life and mostly closed-source.
Language engineering & tools
- 2005: RapidBATCH, an interpreted scripting language targetting Windows automation & tooling
- 2006: Phorward C/C++ Library, containing a Unicode-enabled regular expressions engine, amongst other things
- 2012: Report generator with related, dynamic database querying and integrated Excel-style formula-language working on special types like ranges and number groups (C, unicc *)
- 2014: Compiler generating altering Informix-SQL as the result from comparisons of domain-specific database descriptions (C, lex, yacc *)
- 2015: pynetree parsing library
- 2015: logics & vistache, an expressional templating engine (Python, unicc *)
- 2017: Compact, hand-crafted HTML-parser & interpreter for an html5 Python object library (*)
- 2018: Airbatch, an experimental, context-oriented batch data capturing system
- since 2019: Contributor of Pyodide, a Python-interpreter compiled to web-assembly, initially started by Mozilla
- since 2020: Creator of Tokay, a programming language dedicated to parsing and other text-processing tasks
- 2009: Interfaces to Microsoft Office written in VBA and VBScript (*)
- 2012: Port of legacy Unix-software written in C to the POSIX-emulation layers Interix (SUA) and Cygwin on Microsoft Windows Server (*)
- 2013: Tooling for source code maintenance and documentation (bash/awk/sed/txt2tags/htmldoc/pdftk *)
- 2013: Scripting interface for creating bash or Python scripts with graphical UI-interaction on a client/server Unix-based ERP-software (C, bash *)
- since 2014: ViUR, an open source Python application development framework for the Google Cloud App Engine platform (*)
- 2005-2010: Several projects for software in payroll accounting, cost accounting, ERP, HR, PMS (*)
- 2007-2010: Personal information database, providing user-customizable database and input masks (*)
- 2012-2014: Impact report generator, viewer and querying system, rendering into several output formats, supporting inheritable report definitions (*)
- 2015: Web-based intercompany system for technical data & knowledge management, including field-level access control (*)
- 2015: Web-shops for products and tickets, including ticket reservation & printing (*)
- 2016: Android web-app for documentation of activity, working hours and checklists for workshops (*)
- since 2016: Web-based catalog maintenance system with dynamic workflows, input masks and exporting facilities (*)
- since 2018: Web-based editor for template-based, dynamically generated WYSIWYG mass correspondence management (*)
- since 2020: Web-based portal software for third-party apps including interfaces and APIs, partly implemented using WebAssembly (*)