brainbaking/content/projects/_index.md

113 lines
6.5 KiB
Markdown
Raw Normal View History

2021-02-28 15:51:44 +01:00
---
title: Projects
aliases:
- /research
- /teaching
icontag: bulb
2021-06-12 10:18:05 +02:00
disableList: true
2021-02-28 15:51:44 +01:00
accent: "#008eb3"
---
> I cannot teach anybody anything, I can only make them think. <span>Socrates</span>
This page shows a curated and chronologically sorted list of various projects I found myself working on. Looking for my CV? This is probably your best bet. It is categorized as follows:
- [Open Source Projects](#projects)
2021-03-05 19:32:40 +01:00
- [Teaching activities](#courses)
2021-02-28 15:51:44 +01:00
- [Academic research](#research)
Want to find out more about me? [<svg class='icon icon-small' width='16' height='16'><use xlink:href='#about'></use></svg>Read the about page](/about).
---
## <a name="projects"></a> Open Source Projects
I like applying Jason Fried's _"Scratch Your Own Itch"_ principle from [ReWork](https://www.goodreads.com/book/show/6732019). Below is a selection of open source projects I've created or contributed to, that were made possible thanks to a lot of scratching.
### Gaming
- [gba-sprite-engine](https://github.com/wgroeneveld/gba-sprite-engine); a 2D C++ sprite engine for building games on the GBA.
- [gba-bitmap-engine](https://github.com/wgroeneveld/gba-bitmap-engine); a 3D C++ rendering concept on the GBA.
- [gba-tileeditor](https://github.com/IanFinlayson/gba-tileeditor); a simple tile editor for the GBA.
### Unit Test Tools
- [opbtest](https://github.com/wgroeneveld/opbtest); the Open PicoBlaze Assembler Unit Test package.
- [opbasm](https://github.com/kevinpt/opbasm); the Open PicoBlaze assembler.
- [extjswebdriver](https://github.com/pratoservices/extjswebdriver); an ExtJS & Selenium Webdriver C# framework.
- [jasmine-junit-runner](https://github.com/wgroeneveld/jasmine-junit-runner); a JUnit Runner that runs headless JS tests in Eclipse
- [sausage](https://github.com/jlipps/sausage); a PHP framework for the Selenium/Sauce Labs REST API.
- [jasmin-sync-flow](https://github.com/wgroeneveld/jasmine-sync-flow); easy setup test data with asynchronous code using flow.js.
- [tfsbuildradiator](https://github.com/wgroeneveld/tfsbuildradiator); a simple Team Foundation Server Build radiator.
- [ghostdriver](https://github.com/detro/ghostdriver); an implementation of the WebDriver protocol, using PhantomJS.
### Front-end Libraries
- [FieldsLinker](https://github.com/PhilippeMarcMeyer/FieldsLinker); draws links between elements of 2 lists.
- [websocket-webcam](https://github.com/wgroeneveld/websocket-webcam); a pure JS HTML5 webcam client using WebSockets.
- [bootstrap-wysihtml5](https://github.com/jhollingworth/bootstrap-wysihtml5); a simple, beautiful HTML5 wysiwyg editor.
2021-03-05 19:32:40 +01:00
### Publishing Tools
2021-02-28 15:51:44 +01:00
- [dokuwiki-to-hugo](https://github.com/wgroeneveld/dokuwiki-to-hugo); converts your DokuWiki content to Hugo Markdown.
- [gulp-svn](https://github.com/yasinkocak/gulp-svn); an SVN plugin for Gulp.
- [commento](https://gitlab.com/commento/commento); a privacy-aware platform that can embed comments into websites.
2021-03-05 19:32:40 +01:00
- [jam-my-stack](https://github.com/wgroeneveld/jam-my-stack); A set of simple IndieWeb Jamstack publishing syndication tools.
2021-02-28 15:51:44 +01:00
Looking for more? [Browse my <svg class='icon icon-small' width='16' height='16'><use xlink:href='#github'></use></svg> GitHub profile](https://github.com/wgroeneveld).
---
2021-03-05 19:32:40 +01:00
## <a name="courses"></a> Teaching activities
### Academic Courses
Various courses I teach as part of my affiliation with the Faculty of [Engineering Technology](https://iiw.kuleuven.be/english) at KU Leuven since 2018.
- [Principles of Database Management](https://kuleuven-diepenbeek.github.io/db-course/)<span class="dt">(2021)</span>
- [Operating Systems and C](https://kuleuven-diepenbeek.github.io/osc-course/)<span class="dt">(2021)</span>
- [Software Engineering Skills](https://kuleuven-diepenbeek.github.io/ses-course/)<span class="dt">(2021)</span>
- [Software Design in Java](https://uhintra03.uhasselt.be/studiegidswww/opleidingsonderdeel.aspx?a=2018&i=2833&n=4&t=01)<span class="dt">(2021)</span>
- [Software Design in C/C++](https://kuleuven-diepenbeek.github.io/cpp-course/)<span class="dt">(2021)</span>
- [Basic Engineering Skills in Python](https://uhintra03.uhasselt.be/studiegidswww/opleidingsonderdeel.aspx?a=2018&i=3825&n=4&t=01)<span class="dt">(2020)</span>
- [Capita Selecta Data Storage](https://uhintra03.uhasselt.be/studiegidswww/opleidingsonderdeel.aspx?a=2018&i=3825&n=4&t=01)<span class="dt">(2019)</span>
### Professional Courses
Varous courses I taught as a senior software engineer to help spread good code practices.
- [Test Driven Design for Teachers](https://github.com/wgroeneveld/tdd-course) <span class="dt">(2018)</span>
- [Cultivating the right problem solving skills](https://github.com/wgroeneveld/problemsolving-course) <span class="dt">(2017)</span>
- [Increase your productivity with Power Tools](https://github.com/wgroeneveld/productivity-course) <span class="dt">(2017)</span>
- [Clean Code](https://github.com/wgroeneveld/cleancode-course) <span class="dt">(2017)</span>
- The Creative Polyglot <span class="dt">(2015)</span>
- [Javascript: the Good Parts](https://github.com/wgroeneveld/js-course) <span class="dt">(2014)</span>
- Agile Software Engineering <span class="dt">(2012)</span>
- [Javascript Unit testing &amp; build integration](https://github.com/wgroeneveld/jstesting-integration) <span class="dt">(2012)</span>
---
2021-02-28 15:51:44 +01:00
## <a name="research"></a>Academic Research
My academic research focuses on identifying and amplifying non-technical skills in software engineering education, primarily focusing on _creative problem solving_ skills. I also <svg class='icon icon-small' width='16' height='16'><use xlink:href='#book'></use></svg> [blog about the subject](/categories/education/).
A selection of recently published work:
- [Exploring the Role of Creativity in Software Engineering](https://arxiv.org/pdf/2101.00837). In Proceedings of the 43nd International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS), 2021.
- [Non-cognitive abilities of exceptional software engineers: a Delphi study](https://dl.acm.org/doi/abs/10.1145/3328778.3366811). In Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020.
- [Software Engineering Education Beyond the Technical: A Systematic Literature Review](https://arxiv.org/abs/1910.09865). In Proceedings of the 47th SEFI Conference, 2019.
2021-03-05 19:32:40 +01:00
Looking for more? [Browse my <svg class='icon icon-small' width='16' height='16'><use xlink:href='#teaching'></use></svg> Google Scholar profile](https://scholar.google.com/citations?user=bvEeAtoAAAAJ&hl=en).
2021-02-28 15:51:44 +01:00
<style>
.dt {
float: right;
color: lightgray;
}
</style>
---