The first question is what is a GEDCOM file? Answer: A GEDCOM file is a genealogical database flat file that contains familial relational data and information typically for family history research. These files were popular with various programs such as Family Tree and Personal Ancestral File. One of the projects that I worked on with a group of friends was attempting to create a family history and social media website called FamilyKey. One of the primary challenges was getting the ancestral data uploaded to the web and it was my task to import the data into the database. After users created their account they could then upload their GEDCOM file to create a family history tree based website. The process that I created read and then inserted into the database the records and relational links to family members so the website could display the content and familial links on the web. Sadly, the company Kumusoft and its partnership failed and the project was shutdown.
In this solution I wanted to parse and process the file in a single pass, attempting to make this the most efficient as possible additionally the relational linkage had to reestablished following a parent / child structure. As I processed the data I created individual node records using a simple linked list for each person found in the data and then after parsing I found and established the relationships between each person with the appropriate parent / child relationship. All of this information was eventually inserted into the database using manual scripting and OLEDB connection and scripted database calls.
This collection of C and C++ code examples represents my personal study and development in programming on my own without the aid of having taken any formal classes or courses in development or programming. This unique look at my learning process and what and how I approached problems early on highlights my tenacity to learn and the hunger I had to become a software engineer.
This repository contains a collection of projects that I have created that show understanding of coding skills. These projects are intended to be functional and demonstrate understanding in the concept area highlighted but are not intended to be inclusive of a fully functional product. These are proof of concept and skills exposé coding projects.
These were written early when I was still learning programming from my early teens to my early twenties representing time approx from 1990 to 1999.
My first few programs were written in Basic, then Pascal, and finally in ANSI C. I grabbed my dad's programming book and began going through the
examples one at a time until I was doing file IO.
See my GitHub repo: Misc Projects.