Skip to content

Instantly share code, notes, and snippets.

@TinoDidriksen
Last active December 26, 2023 13:45
Show Gist options
  • Save TinoDidriksen/eb284ac161e5a88fe6ac1576a13ca39f to your computer and use it in GitHub Desktop.
Save TinoDidriksen/eb284ac161e5a88fe6ac1576a13ca39f to your computer and use it in GitHub Desktop.
resume.json
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"meta": {
"theme": "elegant"
},
"basics": {
"name": "Tino Didriksen",
"label": "Software Developer and Computational Linguist",
"email": "mail@tinodidriksen.com",
"url": "https://tinodidriksen.com/",
"image": "https://tinodidriksen.com/uploads/wolf-circular-500.png",
"location": {
"address": "Jervelundhaven 6, 1, th.",
"postalCode": "5220",
"city": "Odense SØ",
"countryCode": "Denmark"
},
"phone": "+45 27504250",
"profiles": [
{
"network": "GitHub",
"username": "TinoDidriksen",
"url": "https://github.com/TinoDidriksen"
},
{
"network": "Mastodon",
"username": "@Tino@qoto.org",
"url": "https://qoto.org/@Tino"
},
{
"network": "Twitter",
"username": "TinoDidriksen",
"url": "https://twitter.com/TinoDidriksen"
},
{
"network": "Facebook",
"username": "TinoDidriksen",
"url": "https://facebook.com/TinoDidriksen"
},
{
"network": "LinkedIn",
"username": "TinoDidriksen",
"url": "https://www.linkedin.com/in/tinodidriksen/"
}
],
"summary": "Remember how you could hold down the Reset combination on an Amiga 500 to free up slightly more RAM in order to play the largest maps in [The Settlers](http://www.mobygames.com/game/serf-city-life-is-feudal)? And how overpowered Paladins were in [Master of Magic](http://www.mobygames.com/game/master-of-magic)? Good times, good times...\n\nWhile I was hex-editing everything I could get my hands on trial'n'error style, including the raw block device itself, I wasn't terribly interested in [natural language processing](https://en.wikipedia.org/wiki/Natural_language_processing) in those early days. That came along as my English vastly improved, because as every NLP person knows, English is a seductively easy language to write NLP algorithms for - shame they fall apart as soon as any morphologically complex language enters the picture.\n\nThese days, I primarily develop tools for use in various parts of computational linguistics, from live language analysis, through corpus query, to rule-based machine translation and even artificial intelligence."
},
"languages": [
{
"language": "English",
"fluency": "Native",
"cefr": "C2"
},
{
"language": "Danish",
"fluency": "Native",
"cefr": "C2"
},
{
"language": "German",
"fluency": "Beginner",
"cefr": "A2"
},
{
"language": "Japanese",
"fluency": "Beginner",
"cefr": "A1"
}
],
"skills": [
{
"keywords": [
"C++",
"PHP",
"Perl",
"Python",
"CMake",
"Qt",
"Boost",
"Qt Creator",
"Visual Studio",
"Valgrind",
"Natural Language Processing",
"Machine Translation",
"Unicode",
"Artificial Intelligence",
"Machine Learning",
"MySQL",
"PostgreSQL",
"SQLite",
"HTML5",
"JavaScript",
"jQuery",
"C",
"Java",
"Autotools",
"ffmpeg"
]
}
],
"work": [
{
"name": "GrammarSoft ApS",
"position": "Software Developer",
"startDate": "2007-03-01",
"url": "https://grammarsoft.com/",
"summary": "All the public-facing parts of the site, tools, and remote APIs. All the interaction between the front-end, the middle storage layer, and the linguistic back-ends. Performance optimization of said back-ends, including load-balancing and caching. Formatting-aware manipulation of rich text formats, such as DOCX, ODT, MediaWiki, in order to preserve the metadata through the linguistic analysis and machine translation engines.",
"highlights": [
"[GramTrans](https://gramtrans.com/) (2007): Rule-based machine translation.",
"[Deepdict](https://deepdict.com/) (2009): Dictionary with lexicographic relations.",
"[WikiTrans](https://wikitrans.net/) (2010): Cross-language Wikipedia.",
"[WikiTrans XL](https://xl.wikitrans.net/) (2013): Application for crowd-sourcing bilingual dictionaries. Users are given possible translations and can verify, throw out, or amend them. Or add entirely new ones.",
"[Kommaforslag](https://kommaer.dk/) (2015): Danish comma checker.",
"[RetMig](https://retmig.dk/) (2016): Danish spelling and grammar checker.",
"[Commatizer](https://commatizer.com/) (2020): English comma checker.",
"[Kommatroll](https://kommatroll.com/) (2020): German comma checker."
]
},
{
"name": "Learn Greenlandic",
"position": "Software Developer",
"startDate": "2011-01-01",
"url": "https://learngreenlandic.com/",
"summary": "Wrote all the code for the program itself in C++ and Qt 5, including the copy-protection system. Mastered the ISOs/DVDs and made them auto-startable and usable cross-platform (Windows, Mac OS X, Linux), plus made MSI versions. Made the website using WordPress as framework, key verification via HTTP callbacks, and ordering system via PayPal's API. Manages all the tech parts, including tech support for when Windows and OS X updates break everything.",
"highlights": [
"[Learn Greenlandic Online](https://learn.gl/o/) (2020): Converted the DVD programs into an online cross-platform HTML5 learning platform."
]
},
{
"name": "Oqaasileriffik",
"position": "Software Developer",
"startDate": "2008-12-17",
"url": "https://oqaasileriffik.gl/",
"summary": "Development of various language technology tools for Greenlandic.",
"highlights": [
"Katersat (2009): Dictionary management interface customized for Greenlandic needs.",
"[Kukkuniiaat](https://kukkuniiaat.gl/) (2011): Spell checker and hyphenation engine for Greenlandic, integrated into Microsoft Office and LibreOffice, cross-platform Windows, Linux, and macOS.",
"[Nutserut](https://nutserut.gl/) (2022): Greenlandic-Danish rule-based machine translation."
]
},
{
"name": "Apertium",
"position": "PMC Member & Software Developer",
"startDate": "2009-03-21",
"url": "https://apertium.org/",
"summary": "Open-source rule-based machine translation platform. Initial involvement was to provide support for their use of [CG-3](https://github.com/GrammarSoft/cg3), but it has since grown to developing and running the nightly auto-packaging service, plus random maintenance of the core C++ tools.",
"highlights": [
"[Packager](https://github.com/apertium/packaging) (May 2014): Nightly auto-packaging service, building the Apertium ecosystem for ~30 different configurations.",
"[PMC Member](https://wiki.apertium.org/wiki/Project_Management_Committee) (Nov 2014): Elected to Apertium's Project Management Committee"
]
},
{
"name": "University of Southern Denmark",
"position": "Software Developer",
"startDate": "2004-04-01",
"endDate": "2023-09-01",
"url": "https://visl.sdu.dk/",
"summary": "Full Stack DevOp for the Visual Interactive Syntax Learning project. Everything from physically putting servers in racks, through LAMP/LAPP configuration and management, to software development and deployment. Website is in PHP and Perl, communicating with computational linguistics tools in C, C++, Perl, and PHP. Maintenance of Java applets, corpus query tools, live language analysis software, and machine translation tools. I basically have a finger in on every part of VISL."
},
{
"name": "Ordret Consortium",
"position": "Software Developer",
"startDate": "2004-08-01",
"endDate": "2005-11-01",
"url": "https://ordret.com/",
"summary": "Integrated a multi-process pipe of Perl and C++ language and grammar analysis tools with a MS Office proofing tool front-end for the [OrdRet project](http://ordret.com/). Greatly optimized loading times and memory usage of the linguistic data by using [on-disk databases](http://search.cpan.org/search?query=DB_File) instead of flat text files. Also wrote a performance, regression, and quality test suite."
},
{
"name": "SwordsOnline.com",
"position": "Software Developer",
"startDate": "2004-08-01",
"endDate": "2005-12-01",
"url": "http://swordsonline.com/",
"summary": "Vastly improved security by properly using server-side storage. Improved performance by an order of magnitude by natural optimizations such as reducing the number of executed SQL queries from one per product listing, to fetch all products in a single query. Implemented new features, such as 'Customer Also Bought' and 'Flash Sales'. Also made a time management site to keep track of how long developers worked."
}
],
"education": [
{
"institution": "University of Southern Denmark",
"url": "https://www.sdu.dk/",
"area": "Computer Science",
"studyType": "(BSc)",
"startDate": "2011-09-01",
"endDate": "2011-12-31",
"summary": "[3D Tetris in Java+OpenGL (1st year project)](http://tetris.pjj.cc/) - the excuse for making it was to investigate the math behind 3D graphics."
},
{
"institution": "University of Southern Denmark",
"url": "https://www.sdu.dk/",
"area": "Computer Science",
"studyType": "(BSc)",
"startDate": "2002-09-01",
"endDate": "2005-07-31",
"summary": "These were the bad old days where the Java coding exam was done on paper and the mandatory first year included biology, physics, and chemistry. While I don't dislike those (all science is good science), I really wanted to focus on CompSci and was simply not allowed to do so, and thus dropped out. It did however introduce me to the [VISL project](https://visl.sdu.dk/) and academia in general, where I've worked with computational linguistics ever since."
}
],
"projects": [
{
"name": "CG-3",
"description": "Tools for the 3rd edition of the Constraint Grammar formalism. Created and actively maintained based on feature requests from an international community of computational linguists.",
"url": "https://github.com/GrammarSoft/cg3",
"startDate": "2006-05-19"
},
{
"name": "CG-3 IDE",
"description": "IDE for developing CG-3 grammars, with syntax highlighting and live feedback designed to keep the edit-compile-test loop as fast as possible.",
"url": "https://github.com/GrammarSoft/cg3ide",
"startDate": "2013-06-17"
},
{
"name": "Project JJ Chats",
"description": "Old school chat system, BeSeen-style. Made it from scratch, starting in mid-2000.",
"url": "https://pjj.cc/",
"startDate": "2000-06-01"
}
],
"volunteer": [
{
"organization": "C++ on IRC",
"position": "Operator",
"startDate": "2011-06-29",
"highlights": [
"Freenode (2011-06-29): Created ##C++-general with the blessing of the ##C++ operators. This quickly grew to be the 2nd largest C++ channel on Freenode, and indeed on any network at the time.",
"[QuakeNet](https://quakenet.org/) (2013-11-17): Granted operator status for [#C++](https://webchat.quakenet.org/?channels=%23C%2b%2b).",
"Freenode (2015-04-15): Granted operator status for the main ##C++ – the largest C++ channel on any IRC network at the time.",
"[Libera.chat](https://libera.chat/) (2021-05-19): Following Freenode's hostile takeover, I created [#C++](https://web.libera.chat/#C%2b%2b) and [#C++-general](https://web.libera.chat/#C%2b%2b-general) on Libera.chat, which continue to be the largest C++ channels on any network."
]
},
{
"organization": "Debian",
"position": "Developer",
"startDate": "2014-09-22",
"highlights": [
"Maintaining all the packages of the [Apertium ecosystem](https://qa.debian.org/developer.php?login=tino%40didriksen.cc).",
"2022-06-24: Granted [Debian Maintainer](https://nm.debian.org/process/1064/) status.",
"2022-10-14: Granted [Debian Developer](https://nm.debian.org/process/1112/) status."
]
}
],
"publications": [
{
"name": "CG-3 - Beyond Classical Constraint Grammar",
"publisher": "NoDaLiDa 2015",
"url": "https://aclanthology.org/volumes/W15-18/",
"releaseDate": "2015-05-11",
"summary": "Methodological strengths and shortcomings of the Constraint Grammar paradigm (CG), showing how the classical CG formalism can be extended to achieve greater expressive power and how it can be enhanced and hybridized with techniques from other parsing paradigms."
},
{
"name": "Keen Mind (SciFi Flash Story)",
"publisher": "365 tomorrows",
"url": "https://365tomorrows.com/07/12/keen-mind/",
"releaseDate": "2014-07-12",
"summary": "*The two young men have visited me twice per week in the past months, asking me to tell them stories about my past.*"
},
{
"name": "Amongst the Stars (SciFi Flash Story)",
"publisher": "365 tomorrows",
"url": "https://365tomorrows.com/10/17/amongst-the-stars/",
"releaseDate": "2015-10-17",
"summary": "*The crying boy slunk down by the obelisk. "Everyone says you listen at these stones", he whispered, "so if you really do exist, please take me away from here."*"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment