thnaeff.ch

Projects

Current and past work.

Webdesign and development


Naeffenfest

Naeffenfest www.naeffenfest.ch

Joomla CMS HTML CSS Multilingual

Family reunion website. Built on the Joomla CMS and using several modules and plugins (gallery, world clock, count-down, sliders, tabs, ...). The user management of Joomla allows for multiple contributors from all around the world.


Familytree

Familytree www.familytree.naeffenfest.ch

Smarty HTML CSS PHP MySQL Multilingual

A family database containing over 2000 family members. Family members have their own login or are managed by one of their relatives. Includes change history and diverse error reporting tools to detect family data inconsisistency.
Also serves as organizational tool for family reunions with registration, name card printing, volunteer management and payment management.



Software Engineering


CommandOP

Commandline Option Parser http://github.com/thnaeff/CommandOP

Java

Java library to parse command line arguments. The main advantage of CommandOP is that options and parameters can be structured in a unlimited tree-like construct. Many other command line parsers only support the traditional flat structures. Supports switches, key/value pairs, variable argument lists, mandatory/optional items, etc.


GedcomCreator

GedcomCreator http://github.com/thnaeff/GedcomCreator

Java

A Java library to easily create basic GEDCOM-structures. Create your HEADER, SUBMITTER_RECORD, FAM_RECORD and INDIVIDUAL_RECORD structures easily. Data can be printed in various different formats, including the official GEDCOM format.
The included GedcomCreatorStructureStorage serves as a place to collect all family data (individuals, families, ...) and to collect family relation information, locate missing individuals etc.


GedcomStore

GedcomStore http://github.com/thnaeff/GedcomStore

Java

The base library for all GEDCOM creation/manipulation. Written in Java, loads the GEDCOM structure definitions (from a lineage-linked grammar file) into memory and allows the building of valid GEDCOM-structures according to the parsed definitions.


GedcomReader

GedcomReader http://github.com/thnaeff/GedcomReader

Java

Family data is often not available as GEDCOM format. This library allows the loading of family tree data from various sources into memory, which can then be further used with GEDCOM libraries like GedcomStore, GedcomToFamilyTree etc.

GedcomToFamilytree

GedcomToFamilytree http://github.com/thnaeff/GedcomToFamilytree

Java

The family data presentation. Builds a family tree from GEDCOM structures. Individuals and families can be added to the tree builder which are then used to build the family tree, starting from any given individual.



Electronics




Various old projects


thedb

TI-89 Graphic calculator www.ticalc.org

C TIGCC

Several programs for the Texas Instruments graphic calculator TI-89: Formula management/solving, sample event hook, hiding program variables, custom menu creation.

© thnaeff.ch 2014