I am a senior software engineer, and have been programming for ~30 years, and still strive to increase my knowledge and to improve both my skills, efficiency and my methodology. I love problem solving and engineering scalable, flexible solutions that help other people. I am a strong believer in trying to choose the right programming languages, libraries, or frameworks for the task at hand.
I have developed Web applications in open source and *nix environments since 1996 (including Linux, FreeBSD, and Silicon Graphics IRIX). I have an extensive experience with problem solving and solution design, software architectural design, scalability, and network programming. Since 1998, I have researched and developed natural language processing systems, and since 2002 I researched ontologies, semantic resources, natural language understanding, and information extraction and retrieval while I earned my Ph.D. at in Computer and Information Science at the Norwegian University of Science and Technology (NTNU). I have developed and given given courses about programming to several organisations.
I started programming 6502 Assembly (for the Commodore 64) at age 11. I have a comprehensive programming background in several languages including Python, JavaScript, TypeScript, C, C++, and Prolog, with some experience with Perl and Java. I'm thoroughly experienced with several database technologies, including PostgreSQL, Berkeley DB, and MySQL.
Specialties: Full-stack development, Problem Analysis, Solution Design, Software Architectural Design, Data Modelling, Natural Language Processing, Computational Linguistics, Knowledge Based Systems, AngularJS, Python, Open Source, GNU/Linux, Web-application Development, System and Network Programming.
I Dream in Code