added category aspects to archive and each post

This commit is contained in:
wgroeneveld 2020-06-13 15:48:06 +02:00
parent e0023a0484
commit a61ca7e05f
58 changed files with 119 additions and 19 deletions

View File

@ -10,6 +10,7 @@ enableGitInfo = true
[taxonomies]
tag = "tags"
category = "categories"
[params]
fathomid = "WNLTO"

View File

@ -7,6 +7,7 @@ tags = [
"c++"
]
date = "2013-10-01"
categories = ["programming"]
+++
## Scope

View File

@ -9,7 +9,9 @@ tags = [
"dynamiclangs"
]
date = "2013-10-01"
categories = ["programming"]
+++
## Dynamic Languages: Constructs vergelijken
Deze pagina vergelijkt verschillende dynamische talen in een poging om een overzicht te maken tussen de alsmaar groeiende lijst. De meest gebruikte features van zulke talen worden hieronder opgelijst.

View File

@ -7,7 +7,9 @@ tags = [
"javascript"
]
date = "2013-10-01"
categories = ["programming"]
+++
# Javascript Inleiding
### Primitives

View File

@ -9,6 +9,7 @@ tags = [
"classes"
]
date = "2013-10-01"
categories = ["programming"]
+++
Handy links:

View File

@ -8,7 +8,9 @@ tags = [
"classes"
]
date = "2013-10-01"
categories = ["programming"]
+++
# Ruby Classes
### Closures and lambda's

View File

@ -8,6 +8,7 @@ tags = [
"Unit Testing"
]
date = "2013-10-01"
categories = ["programming"]
+++
### Variable arguments

View File

@ -6,6 +6,8 @@ aliases:
- /post/unit-testing-stored-procedures/
subtitle: And a pragmatic guide on how to include them into your build system.
tags: [ 'unit testing', 'sql']
categories:
- programming
---
This article is based on the notes I've collected on [My Wiki](http://brainbaking.com/wiki/code/db/sql).

View File

@ -8,6 +8,7 @@ tags = [
"cmd"
]
date = "2013-10-01"
categories = [ "software" ]
+++
### Binaries zoeken

View File

@ -4,6 +4,8 @@ bigimg: Visual Studio 2012 for Eclipse users.jpg
date: '2013-10-14'
subtitle: Trying to fill the gap of missing features in VStudio.
tags: [ 'visual studio', 'eclipse']
categories:
- software
---
When switching over to a new editor and new language, I can sometimes get frustrated by missing features I got (very) attached to. This excludes the obvious difference in shortcut keys.

View File

@ -6,6 +6,8 @@ subtitle: the trainwreck/builder/chaining pattern can be dangerous and here's wh
aliases:
- /enhancing-the-builder-pattern-with-closures/
- /post/builders-dsl/
categories:
- programming
tags:
- closures
- groovy

View File

@ -5,6 +5,8 @@ aliases:
- /integration-testing-with-sqlite/
- /post/integration-testing-sqlite/
date: '2013-11-04'
categories:
- programming
subtitle: Decoupling your integrated database environment from your development.
tags: [ 'unit testing', 'sql', 'CSharp', 'sqlite' ]
---

View File

@ -1,6 +1,7 @@
---
title: "Archive by year: 2013"
category: "archive"
categories:
- archive
icontag: tag
url: /post/2013/
disableComments: true

View File

@ -4,6 +4,8 @@ bigimg: Metaprogramming instead of duplication.jpg
date: '2014-03-14'
subtitle: convention over duplication, good or bad?
tags: [ 'CSharp', 'java', 'metaprogramming', 'reflection', 'unit testing', 'mocking' ]
categories:
- programming
---
So... What's up with all that duplication in your unit tests? Let's take a look at a very recognizable pattern when for instance using `RhinoMock` in `C#`:

View File

@ -4,6 +4,8 @@ bigimg: Bye autotools hello Scons.jpg
date: '2014-03-26'
subtitle: Building C++ projects with Scons
tags: [ 'C++', 'python', 'build ecosystem' ]
categories:
- programming
---
Remember this?

View File

@ -5,6 +5,8 @@ date: '2014-09-22'
aliases:
- /post/custom-webdriver-page-factories/
subtitle: Wrapping WebElements to reduce boilerplate clutter
categories:
- programming
tags: ['unit testing', 'java', 'CSharp', 'webdriver', 'scenario testing' ]
---
The problem: Webdriver elements returned by `driver.FindElement()` are too generic. There're the `Text`, `SendKeys()` and `Click()` methods/properties (depending your on C#/Java implementation). The solution is to simply wrap all elements inside custom HTML objects which contain specific methods like `ShouldContainValue` or `Type` (okay, that's a one-to-one mapping with `SendKeys()`, but it's a lot less technical!). Instead of

View File

@ -5,6 +5,8 @@ date: '2014-09-23'
aliases:
- /post/faking-domain-logic/
subtitle: Using C# extensions to create the illusion of domain logic
categories:
- programming
tags: ['domain driven design', 'CSharp', 'code smells' ]
---

View File

@ -4,6 +4,8 @@ date: '2014-10-24'
aliases:
- /post/memory-management-vs-java/
subtitle: Increasing your maximum heap size in .NET? Tough luck.
categories:
- programming
tags: [ 'memory management', 'CLR', '.NET', 'JVM' ]
---
Memory management is something to keep in mind when deploying and running applications on top of the JVM. Parameters like `Xmx` and `Xms` are things to juggle with when it comes to finding the perfect balance between too much memory hogging (at app startup) and too little, especially if you're working with heavy duty entity mapping frameworks like Hibernate (and you're not so good at writing fast HQL).

View File

@ -5,6 +5,8 @@ aliases:
- /unit-testing-extjs-ui-with-siesta/
- /post/uni-testing-extjs-ui/
date: '2014-12-23'
categories:
- programming
subtitle: An attempt to replace instable Webdriver tests with Siesta UI tests
tags: [ 'unit testing', 'javascript', 'extjs', 'siesta']
---

View File

@ -1,6 +1,7 @@
---
title: "Archive by year: 2014"
category: "archive"
categories:
- archive
icontag: tag
url: /post/2014/
disableComments: true

View File

@ -5,6 +5,8 @@ subtitle: What should you do when something goes wrong with your scenario tests
aliases:
- /post/webdriver-exception-handling/
bigimg: Webdriver Exception Handling.jpg
categories:
- programming
tags: [ 'unit testing', 'CSharp', 'webdriver', 'scenario testing' ]
---

View File

@ -1,6 +1,7 @@
---
title: "Archive by year: 2015"
category: "archive"
categories:
- archive
icontag: tag
url: /post/2015/
disableComments: true

View File

@ -6,6 +6,8 @@ aliases:
- /post/react-in-extjs/
date: '2016-01-26'
subtitle: Migrating from Extjs to React gradually
categories:
- programming
tags: [ 'javascript', 'extjs', 'react' ]
---

View File

@ -4,6 +4,8 @@ subtitle: 'Even older 4GL languages have unit testing capabilities'
date: '2016-12-27'
aliases:
- /post/vb6-unit-testing/
categories:
- programming
tags: [ 'unit testing', 'VB6' ]
---

View File

@ -1,6 +1,7 @@
---
title: "Archive by year: 2016"
category: "archive"
categories:
- archive
icontag: tag
url: /post/2016/
disableComments: true

View File

@ -5,9 +5,9 @@ aliases:
- /post/teaching-kids-how-to-program/
subtitle: Usable tips also applyable to grownups?
tags:
- teaching
- programming
- techorama
categories:
- education
published: true
---

View File

@ -4,6 +4,8 @@ date: '2017-06-09'
aliases:
- /post/development-principles-in-cooking/
tags: ['cooking', 'development', 'principles' ]
categories:
- braindump
published: true
---

View File

@ -7,6 +7,8 @@ aliases:
subtitle: A test drive from a drawing perspective
tags:
- fountain pens
categories:
- braindump
published: true
---

View File

@ -1,6 +1,7 @@
---
title: "Archive by year: 2017"
category: "archive"
categories:
- archive
icontag: tag
url: /post/2017/
disableComments: true

View File

@ -5,6 +5,8 @@ aliases:
- /post/hiding-complexity/
date: '2018-02-26'
subtitle: Do make it easy to read. Don't expose inner workings.
categories:
- programming
tags: ['domain driven design' ]
---

View File

@ -5,6 +5,8 @@ bigimg: btrees.png
subtitle: Clean code, pseudocode or real code?
aliases:
- /post/pseudocode/
categories:
- programming
tags:
- java
- functional programming

View File

@ -5,7 +5,9 @@ aliases:
- /post/thinking-in-terms-of-objects/
subtitle: "An introduction to software design in terms of objects"
tags:
- teaching
- teaching
categories:
- programming
published: true
---

View File

@ -6,6 +6,8 @@ tags:
- teaching
- philosophy
published: true
categories:
- education
aliases: ["/post/teaching-by-philosophy"]
---

View File

@ -7,6 +7,8 @@ subtitle: Categorizing essential Computer Science knowledge
tags:
- teaching
- phd
categories:
- education
published: true
---

View File

@ -5,6 +5,8 @@ subtitle: Bridging the gap between software development requirements in the indu
tags:
- phd
published: true
categories:
- education
aliases:
- /proposal/
- /post/phd-proposal/

View File

@ -7,6 +7,8 @@ aliases:
tags:
- teaching
- phd
categories:
- education
published: true
---

View File

@ -6,6 +6,8 @@ aliases:
- /post/domain-driven-design-in-c/
subtitle: Who says imperative languages don't do DDD?
tags: ['domain driven design', 'C', 'C++' ]
categories:
- programming
published: true
---

View File

@ -7,6 +7,8 @@ subtitle: Matching my most frequently used tools on OSX, Linux and Windows
tags:
- Productivity
- tools
categories:
- software
published: true
---

View File

@ -6,10 +6,11 @@ aliases:
- /post/a-decade-in-the-industry/
subtitle: Everything I've learned in 10 + 1 years
tags:
- braindump
- craftsmanship
- development
published: true
categories:
- braindump
---
It never occurred to me that an article like this might be very informative for those interested in knowing how things work in the software engineering industry. Google's related results to "10 years in IT industry" are rather depressing: "what to do after 10 years of experience", "career options after 10 years", "how to survive industry after 10 years", "best career path after 10 years". It seems to suggest you're done after _"grinding to level 10"_ - time to boot up another character build? I don't know - there's a plethora of options available to you, as long as you're creative enough to see them.

View File

@ -9,6 +9,8 @@ tags:
- phd
- tools
- agile
categories:
- education
published: true
---

View File

@ -5,6 +5,8 @@ date: '2018-12-05'
aliases:
- /post/unit-testing-picoblaze-assembly/
subtitle: Writing Psm Assembly test-first, because why wouldn't you?
categories:
- programming
tags: [ 'unit testing', 'assembly', 'picoblaze']
---

View File

@ -1,6 +1,7 @@
---
title: "Archive by year: 2018"
category: "archive"
categories:
- archive
icontag: tag
url: /post/2018/
disableComments: true

View File

@ -7,6 +7,8 @@ aliases:
- /post/phd-iteration-2/
tags:
- phd
categories:
- education
published: true
---

View File

@ -9,6 +9,8 @@ tags:
- competences
- certificates
- phd
categories:
- education
published: true
---

View File

@ -9,6 +9,9 @@ tags:
- teaching
- gba
- C++
categories:
- education
- programming
published: true
---

View File

@ -8,6 +8,8 @@ subtitle: Mapping creativity models to software development
tags:
- creativity
- phd
categories:
- education
published: true
---

View File

@ -1,6 +1,7 @@
---
title: "Archive by year: 2019"
category: "archive"
categories:
- archive
icontag: tag
url: /post/2019/
disableComments: true

View File

@ -5,9 +5,10 @@ subtitle: "Iterative methods in the academic world? Nope."
aliases:
- /post/agile-academia/
tags:
- phd
- agile
- development
categories:
- education
published: true
---

View File

@ -4,6 +4,8 @@ date: '2020-04-13'
subtitle: "Migrating to, securing, and backing up your own server."
aliases:
- /post/vps/
categories:
- webdesign
tags:
- server
- linux

View File

@ -6,9 +6,10 @@ aliases:
- /post/hugo-extended/
tags:
- hugo
- webdesign
- babel
- sass
categories:
- webdesign
published: true
---

View File

@ -5,9 +5,10 @@ bigimg: brizy.jpg
subtitle: Shortcodes and custom hacks incoming...
tags:
- php
- webdesign
- wordpress
- brizy
categories:
- webdesign
---
As you may have read, I'm quite the [Hugo.io fan](/post/hugo-extended) and I build all my websites using this static website generator. As cool and tech-savvy it is, projects like [forestry.io](https://forestry.io/) exist to leverage Hugo's powers into the world of teams an non-technical bloggers. However, it still requires things like _committing_ and does not come with a lot of custom design options.

View File

@ -10,6 +10,8 @@ tags:
- pandoc
- markdown
- latex
categories:
- software
published: true
---

View File

@ -5,6 +5,8 @@ subtitle: "Feel like blowing up your colleagues heads? Use async function*!"
tags:
- javascript
- node
categories:
- programming
---
Whizbang time! So, I was in need of a simple resursive Javascript function that iterates over all directories to look for `.md` Markdown files, to feed it to a search indexer. This is a node script my deploy script utilizes when updating this website. My Hugo content directory looks like this nowadays:

View File

@ -3,8 +3,9 @@ title: "Designing websites with accessibility in mind"
date: '2020-06-04'
subtitle: "A little bit of effort makes your site more inclusive for everyone."
tags:
- webdesign
- accessibility
categories:
- webdesign
---
In my last post about [webdesign](/tags/webdesign) called "[tracking and privacy on websites](post/2020/06/tracking-and-privacy-on-websites/)", I ended with a list of things you need to take into account when building a website - of which **accessibility** is one that is most often overlooked. Something I'm also guilty of. Here's my own howto report and effort to open up Brain Baking for everyone, learning how to design websites with accessibility in mind.

View File

@ -3,8 +3,9 @@ title: "Tracking and privacy concerns on websites"
date: '2020-06-01'
subtitle: "I redesigned Brain Baking to get rid of trackers!"
tags:
- webdesign
- privacy
categories:
- webdesign
---
Thanks to another great "internet stumble", I came across [Laura Kalbag's blog](https://laurakalbag.com/) and her stance on [privacy and tracking](https://laurakalbag.com/i-dont-track-you/). She's been giving talks on the subject and created ad- and track-blocking software. Ever since the European GDPR, cookie banners have annoyed website visitors, but how many of us simply press "Accept, now get on with it"? I did a few experiments, and the results are downright **scary**.

View File

@ -1,6 +1,7 @@
---
title: "Archive by year: 2020"
category: "archive"
categories:
- archive
icontag: tag
url: /post/2020/
disableComments: true

View File

@ -18,13 +18,21 @@ Not finding what you're looking for? Try browsing the archives:
<button type="submit" class="button" style="width: 36%">Search!</button>
</form>
### By category
- [Programming](/categories/programming): Software engineering, programming languages, TDD, DDD, etc
- [Webdesign](/categories/webdesign): Design, layouting, website generation, privacy, speed, etc
- [Software](/categories/software): Productivity tools, writing toolchains, etc
- [Education](/categories/education): Computing education, teaching, PhD work, findings in academica, etc
- [Braindump](/categories/braindump): A catch-all for random thoughts of the day
### By year
- [2020](/post/2020) ... when Hugo 0.7 was released and I started paying attention to webdesign
- [2019](/post/2019) ... when computing education articles started appearing
- [2018](/post/2018) ... when my PhD work started and I tried writing essays in Dutch
- [2017](/post/2017) ... when self-improvement meta-posts started popping up more often
- [2016](/post/2016) ... when legacy software convinced me to successfully unit test Visual Basic 6 code
- [2016](/post/2016) ... when legacy software forced me to unit test Visual Basic 6 code
- [2015](/post/2015) ... when I completely forgot about blogging at all
- [2014](/post/2014) ... when I switched from mostly programming in Java to C#
- [2013](/post/2013) ... when this site was a wiki running on pmWiki, and then DokuWiki

View File

@ -12,7 +12,7 @@
</header>
{{ end }}
{{ $paginator := .Paginate (where .Data.Pages ".Params.category" "ne" "archive") }}
{{ $paginator := .Paginate (where .Data.Pages ".Params.categories" "ne" "archive") }}
{{ if eq $paginator.PageNumber 1 }}
<hr/>