diff --git a/config.toml b/config.toml index 3860fa11..a105d646 100644 --- a/config.toml +++ b/config.toml @@ -10,6 +10,7 @@ enableGitInfo = true [taxonomies] tag = "tags" + category = "categories" [params] fathomid = "WNLTO" diff --git a/content/post/2013/10/cplusplus-basics.md b/content/post/2013/10/cplusplus-basics.md index 480c2d14..ba1b4ff6 100644 --- a/content/post/2013/10/cplusplus-basics.md +++ b/content/post/2013/10/cplusplus-basics.md @@ -7,6 +7,7 @@ tags = [ "c++" ] date = "2013-10-01" +categories = ["programming"] +++ ## Scope diff --git a/content/post/2013/10/dynamic-languages.md b/content/post/2013/10/dynamic-languages.md index e7df5739..ed80651a 100644 --- a/content/post/2013/10/dynamic-languages.md +++ b/content/post/2013/10/dynamic-languages.md @@ -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. diff --git a/content/post/2013/10/introduction-to-js.md b/content/post/2013/10/introduction-to-js.md index b70a2447..16e54089 100644 --- a/content/post/2013/10/introduction-to-js.md +++ b/content/post/2013/10/introduction-to-js.md @@ -7,7 +7,9 @@ tags = [ "javascript" ] date = "2013-10-01" +categories = ["programming"] +++ + # Javascript Inleiding ### Primitives diff --git a/content/post/2013/10/python-basics.md b/content/post/2013/10/python-basics.md index 2f685ce9..af51867c 100644 --- a/content/post/2013/10/python-basics.md +++ b/content/post/2013/10/python-basics.md @@ -9,6 +9,7 @@ tags = [ "classes" ] date = "2013-10-01" +categories = ["programming"] +++ Handy links: diff --git a/content/post/2013/10/ruby-classes.md b/content/post/2013/10/ruby-classes.md index 7fcc1b0f..be4abf55 100644 --- a/content/post/2013/10/ruby-classes.md +++ b/content/post/2013/10/ruby-classes.md @@ -8,7 +8,9 @@ tags = [ "classes" ] date = "2013-10-01" +categories = ["programming"] +++ + # Ruby Classes ### Closures and lambda's diff --git a/content/post/2013/10/scheme.md b/content/post/2013/10/scheme.md index ebf827c0..fd18645f 100644 --- a/content/post/2013/10/scheme.md +++ b/content/post/2013/10/scheme.md @@ -8,6 +8,7 @@ tags = [ "Unit Testing" ] date = "2013-10-01" +categories = ["programming"] +++ ### Variable arguments diff --git a/content/post/2013/10/unit-testing-stored-procedures.md b/content/post/2013/10/unit-testing-stored-procedures.md index 99c8d15f..d0f0f45f 100644 --- a/content/post/2013/10/unit-testing-stored-procedures.md +++ b/content/post/2013/10/unit-testing-stored-procedures.md @@ -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). diff --git a/content/post/2013/10/unix-cmd.md b/content/post/2013/10/unix-cmd.md index 231d79f1..ee814dcb 100644 --- a/content/post/2013/10/unix-cmd.md +++ b/content/post/2013/10/unix-cmd.md @@ -8,6 +8,7 @@ tags = [ "cmd" ] date = "2013-10-01" +categories = [ "software" ] +++ ### Binaries zoeken diff --git a/content/post/2013/10/vstudio-missing-features.md b/content/post/2013/10/vstudio-missing-features.md index ddecf5d8..31ee825b 100644 --- a/content/post/2013/10/vstudio-missing-features.md +++ b/content/post/2013/10/vstudio-missing-features.md @@ -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. diff --git a/content/post/2013/11/builders-dsl.md b/content/post/2013/11/builders-dsl.md index b0db97f4..1651ebd7 100644 --- a/content/post/2013/11/builders-dsl.md +++ b/content/post/2013/11/builders-dsl.md @@ -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 diff --git a/content/post/2013/11/integration-testing-sqlite.md b/content/post/2013/11/integration-testing-sqlite.md index be1b960f..20a63f64 100644 --- a/content/post/2013/11/integration-testing-sqlite.md +++ b/content/post/2013/11/integration-testing-sqlite.md @@ -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' ] --- diff --git a/content/post/2013/2013.md b/content/post/2013/2013.md index d83d5171..4e7ac737 100644 --- a/content/post/2013/2013.md +++ b/content/post/2013/2013.md @@ -1,6 +1,7 @@ --- title: "Archive by year: 2013" -category: "archive" +categories: + - archive icontag: tag url: /post/2013/ disableComments: true diff --git a/content/post/2014/03/metaprogramming-convention-dry.md b/content/post/2014/03/metaprogramming-convention-dry.md index 2228ca0b..3ba0bef4 100644 --- a/content/post/2014/03/metaprogramming-convention-dry.md +++ b/content/post/2014/03/metaprogramming-convention-dry.md @@ -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#`: diff --git a/content/post/2014/03/scons-building.md b/content/post/2014/03/scons-building.md index 62df18aa..9a395b92 100644 --- a/content/post/2014/03/scons-building.md +++ b/content/post/2014/03/scons-building.md @@ -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? diff --git a/content/post/2014/09/custom-webdriver-page-factories.md b/content/post/2014/09/custom-webdriver-page-factories.md index f7cc9a63..6e030e04 100644 --- a/content/post/2014/09/custom-webdriver-page-factories.md +++ b/content/post/2014/09/custom-webdriver-page-factories.md @@ -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 diff --git a/content/post/2014/09/faking-domain-logic.md b/content/post/2014/09/faking-domain-logic.md index d0920e96..a9454f80 100644 --- a/content/post/2014/09/faking-domain-logic.md +++ b/content/post/2014/09/faking-domain-logic.md @@ -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' ] --- diff --git a/content/post/2014/10/memory-management-vs-java.md b/content/post/2014/10/memory-management-vs-java.md index 3df9e5f5..4248759c 100644 --- a/content/post/2014/10/memory-management-vs-java.md +++ b/content/post/2014/10/memory-management-vs-java.md @@ -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). diff --git a/content/post/2014/12/unit-testing-extjs-ui.md b/content/post/2014/12/unit-testing-extjs-ui.md index 74c818b1..84e7895e 100644 --- a/content/post/2014/12/unit-testing-extjs-ui.md +++ b/content/post/2014/12/unit-testing-extjs-ui.md @@ -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'] --- diff --git a/content/post/2014/2014.md b/content/post/2014/2014.md index 47160573..9c5573b9 100644 --- a/content/post/2014/2014.md +++ b/content/post/2014/2014.md @@ -1,6 +1,7 @@ --- title: "Archive by year: 2014" -category: "archive" +categories: + - archive icontag: tag url: /post/2014/ disableComments: true diff --git a/content/post/2015/01/webdriver-exception-handling.md b/content/post/2015/01/webdriver-exception-handling.md index 0c5535c3..079d212b 100644 --- a/content/post/2015/01/webdriver-exception-handling.md +++ b/content/post/2015/01/webdriver-exception-handling.md @@ -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' ] --- diff --git a/content/post/2015/2015.md b/content/post/2015/2015.md index b5dedefd..311f582b 100644 --- a/content/post/2015/2015.md +++ b/content/post/2015/2015.md @@ -1,6 +1,7 @@ --- title: "Archive by year: 2015" -category: "archive" +categories: + - archive icontag: tag url: /post/2015/ disableComments: true diff --git a/content/post/2016/01/react-in-extjs.md b/content/post/2016/01/react-in-extjs.md index 86bef76a..81b774a7 100644 --- a/content/post/2016/01/react-in-extjs.md +++ b/content/post/2016/01/react-in-extjs.md @@ -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' ] --- diff --git a/content/post/2016/12/vb6-unit-testing.md b/content/post/2016/12/vb6-unit-testing.md index 08734800..b9468c9b 100644 --- a/content/post/2016/12/vb6-unit-testing.md +++ b/content/post/2016/12/vb6-unit-testing.md @@ -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' ] --- diff --git a/content/post/2016/2016.md b/content/post/2016/2016.md index cdd6ca7a..06359238 100644 --- a/content/post/2016/2016.md +++ b/content/post/2016/2016.md @@ -1,6 +1,7 @@ --- title: "Archive by year: 2016" -category: "archive" +categories: + - archive icontag: tag url: /post/2016/ disableComments: true diff --git a/content/post/2017/05/teaching-kids-how-to-program.md b/content/post/2017/05/teaching-kids-how-to-program.md index 6acfb1ef..1668ec39 100644 --- a/content/post/2017/05/teaching-kids-how-to-program.md +++ b/content/post/2017/05/teaching-kids-how-to-program.md @@ -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 --- diff --git a/content/post/2017/06/development-principles-in-cooking.md b/content/post/2017/06/development-principles-in-cooking.md index 9515db7d..4bc07fdf 100644 --- a/content/post/2017/06/development-principles-in-cooking.md +++ b/content/post/2017/06/development-principles-in-cooking.md @@ -4,6 +4,8 @@ date: '2017-06-09' aliases: - /post/development-principles-in-cooking/ tags: ['cooking', 'development', 'principles' ] +categories: + - braindump published: true --- diff --git a/content/post/2017/07/fountain-pens-first-look.md b/content/post/2017/07/fountain-pens-first-look.md index 17e99e42..aea66984 100644 --- a/content/post/2017/07/fountain-pens-first-look.md +++ b/content/post/2017/07/fountain-pens-first-look.md @@ -7,6 +7,8 @@ aliases: subtitle: A test drive from a drawing perspective tags: - fountain pens +categories: + - braindump published: true --- diff --git a/content/post/2017/2017.md b/content/post/2017/2017.md index 8bb2ebac..91a2d1b0 100644 --- a/content/post/2017/2017.md +++ b/content/post/2017/2017.md @@ -1,6 +1,7 @@ --- title: "Archive by year: 2017" -category: "archive" +categories: + - archive icontag: tag url: /post/2017/ disableComments: true diff --git a/content/post/2018/02/hiding-complexity.md b/content/post/2018/02/hiding-complexity.md index cc22a99c..53c8bea9 100644 --- a/content/post/2018/02/hiding-complexity.md +++ b/content/post/2018/02/hiding-complexity.md @@ -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' ] --- diff --git a/content/post/2018/04/pseudocode.md b/content/post/2018/04/pseudocode.md index fe9ea5b7..bc355896 100644 --- a/content/post/2018/04/pseudocode.md +++ b/content/post/2018/04/pseudocode.md @@ -5,6 +5,8 @@ bigimg: btrees.png subtitle: Clean code, pseudocode or real code? aliases: - /post/pseudocode/ +categories: + - programming tags: - java - functional programming diff --git a/content/post/2018/04/thinking-in-terms-of-objects.md b/content/post/2018/04/thinking-in-terms-of-objects.md index 6acf13d9..4af66827 100644 --- a/content/post/2018/04/thinking-in-terms-of-objects.md +++ b/content/post/2018/04/thinking-in-terms-of-objects.md @@ -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 --- diff --git a/content/post/2018/05/teaching-philosophy-first.md b/content/post/2018/05/teaching-philosophy-first.md index a48ec12e..7978b841 100644 --- a/content/post/2018/05/teaching-philosophy-first.md +++ b/content/post/2018/05/teaching-philosophy-first.md @@ -6,6 +6,8 @@ tags: - teaching - philosophy published: true +categories: + - education aliases: ["/post/teaching-by-philosophy"] --- diff --git a/content/post/2018/06/informatics-education-modules.md b/content/post/2018/06/informatics-education-modules.md index 2c875354..4ca23dc5 100644 --- a/content/post/2018/06/informatics-education-modules.md +++ b/content/post/2018/06/informatics-education-modules.md @@ -7,6 +7,8 @@ subtitle: Categorizing essential Computer Science knowledge tags: - teaching - phd +categories: + - education published: true --- diff --git a/content/post/2018/06/phd-proposal.md b/content/post/2018/06/phd-proposal.md index 1e569f34..1d4bb791 100644 --- a/content/post/2018/06/phd-proposal.md +++ b/content/post/2018/06/phd-proposal.md @@ -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/ diff --git a/content/post/2018/06/reverse-engineering-a-curriculum.md b/content/post/2018/06/reverse-engineering-a-curriculum.md index 009b2425..d52ca19b 100644 --- a/content/post/2018/06/reverse-engineering-a-curriculum.md +++ b/content/post/2018/06/reverse-engineering-a-curriculum.md @@ -7,6 +7,8 @@ aliases: tags: - teaching - phd +categories: + - education published: true --- diff --git a/content/post/2018/08/domain-driven-design-in-c.md b/content/post/2018/08/domain-driven-design-in-c.md index 926fca23..806b6a30 100644 --- a/content/post/2018/08/domain-driven-design-in-c.md +++ b/content/post/2018/08/domain-driven-design-in-c.md @@ -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 --- diff --git a/content/post/2018/08/productivity-tools-multiplatform.md b/content/post/2018/08/productivity-tools-multiplatform.md index 2513187f..833f6f26 100644 --- a/content/post/2018/08/productivity-tools-multiplatform.md +++ b/content/post/2018/08/productivity-tools-multiplatform.md @@ -7,6 +7,8 @@ subtitle: Matching my most frequently used tools on OSX, Linux and Windows tags: - Productivity - tools +categories: + - software published: true --- diff --git a/content/post/2018/10/a-decade-in-the-industry.md b/content/post/2018/10/a-decade-in-the-industry.md index 4b821278..a1c76d2b 100644 --- a/content/post/2018/10/a-decade-in-the-industry.md +++ b/content/post/2018/10/a-decade-in-the-industry.md @@ -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. diff --git a/content/post/2018/10/lean-doctorate.md b/content/post/2018/10/lean-doctorate.md index a2640182..e941e1e2 100644 --- a/content/post/2018/10/lean-doctorate.md +++ b/content/post/2018/10/lean-doctorate.md @@ -9,6 +9,8 @@ tags: - phd - tools - agile +categories: + - education published: true --- diff --git a/content/post/2018/12/unit-testing-picoblaze-assembly.md b/content/post/2018/12/unit-testing-picoblaze-assembly.md index 2b087ebc..1d0c2258 100644 --- a/content/post/2018/12/unit-testing-picoblaze-assembly.md +++ b/content/post/2018/12/unit-testing-picoblaze-assembly.md @@ -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'] --- diff --git a/content/post/2018/2018.md b/content/post/2018/2018.md index ef74597b..7f7681dd 100644 --- a/content/post/2018/2018.md +++ b/content/post/2018/2018.md @@ -1,6 +1,7 @@ --- title: "Archive by year: 2018" -category: "archive" +categories: + - archive icontag: tag url: /post/2018/ disableComments: true diff --git a/content/post/2019/01/phd-iteration-2.md b/content/post/2019/01/phd-iteration-2.md index 672602fb..4e5af3c8 100644 --- a/content/post/2019/01/phd-iteration-2.md +++ b/content/post/2019/01/phd-iteration-2.md @@ -7,6 +7,8 @@ aliases: - /post/phd-iteration-2/ tags: - phd +categories: + - education published: true --- diff --git a/content/post/2019/02/competences-and-certificates.md b/content/post/2019/02/competences-and-certificates.md index 2dcbad73..8c86d6c1 100644 --- a/content/post/2019/02/competences-and-certificates.md +++ b/content/post/2019/02/competences-and-certificates.md @@ -9,6 +9,8 @@ tags: - competences - certificates - phd +categories: + - education published: true --- diff --git a/content/post/2019/04/teaching-oo-with-gba.md b/content/post/2019/04/teaching-oo-with-gba.md index 1c9c15aa..241ab9fd 100644 --- a/content/post/2019/04/teaching-oo-with-gba.md +++ b/content/post/2019/04/teaching-oo-with-gba.md @@ -9,6 +9,9 @@ tags: - teaching - gba - C++ +categories: + - education + - programming published: true --- diff --git a/content/post/2019/10/creative-cognitive-processes.md b/content/post/2019/10/creative-cognitive-processes.md index 16287e4a..0398d0d8 100644 --- a/content/post/2019/10/creative-cognitive-processes.md +++ b/content/post/2019/10/creative-cognitive-processes.md @@ -8,6 +8,8 @@ subtitle: Mapping creativity models to software development tags: - creativity - phd +categories: + - education published: true --- diff --git a/content/post/2019/2019.md b/content/post/2019/2019.md index 3ee7bee1..a32a88af 100644 --- a/content/post/2019/2019.md +++ b/content/post/2019/2019.md @@ -1,6 +1,7 @@ --- title: "Archive by year: 2019" -category: "archive" +categories: + - archive icontag: tag url: /post/2019/ disableComments: true diff --git a/content/post/2020/02/agile-academia.md b/content/post/2020/02/agile-academia.md index 221e406a..edb901a1 100644 --- a/content/post/2020/02/agile-academia.md +++ b/content/post/2020/02/agile-academia.md @@ -5,9 +5,10 @@ subtitle: "Iterative methods in the academic world? Nope." aliases: - /post/agile-academia/ tags: - - phd - agile - development +categories: + - education published: true --- diff --git a/content/post/2020/04/vps.md b/content/post/2020/04/vps.md index 65bd2e9c..b79dca46 100644 --- a/content/post/2020/04/vps.md +++ b/content/post/2020/04/vps.md @@ -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 diff --git a/content/post/2020/05/hugo-extended.md b/content/post/2020/05/hugo-extended.md index a51fba78..358c994f 100644 --- a/content/post/2020/05/hugo-extended.md +++ b/content/post/2020/05/hugo-extended.md @@ -6,9 +6,10 @@ aliases: - /post/hugo-extended/ tags: - hugo - - webdesign - babel - sass +categories: + - webdesign published: true --- diff --git a/content/post/2020/05/page-building-with-brizy-in-wordpress.md b/content/post/2020/05/page-building-with-brizy-in-wordpress.md index 622b0608..5216dd92 100644 --- a/content/post/2020/05/page-building-with-brizy-in-wordpress.md +++ b/content/post/2020/05/page-building-with-brizy-in-wordpress.md @@ -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. diff --git a/content/post/2020/05/using-pandoc.md b/content/post/2020/05/using-pandoc.md index ec9cfe0a..c4ce59f4 100644 --- a/content/post/2020/05/using-pandoc.md +++ b/content/post/2020/05/using-pandoc.md @@ -10,6 +10,8 @@ tags: - pandoc - markdown - latex +categories: + - software published: true --- diff --git a/content/post/2020/06/combining-async-with-generators-in-node.md b/content/post/2020/06/combining-async-with-generators-in-node.md index b92b5a8c..d258a9b6 100644 --- a/content/post/2020/06/combining-async-with-generators-in-node.md +++ b/content/post/2020/06/combining-async-with-generators-in-node.md @@ -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: diff --git a/content/post/2020/06/designing-with-accessibility-in-mind.md b/content/post/2020/06/designing-with-accessibility-in-mind.md index f03af44a..9be8ce94 100644 --- a/content/post/2020/06/designing-with-accessibility-in-mind.md +++ b/content/post/2020/06/designing-with-accessibility-in-mind.md @@ -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. diff --git a/content/post/2020/06/tracking-and-privacy-on-websites.md b/content/post/2020/06/tracking-and-privacy-on-websites.md index 154612ea..49ea289c 100644 --- a/content/post/2020/06/tracking-and-privacy-on-websites.md +++ b/content/post/2020/06/tracking-and-privacy-on-websites.md @@ -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**. diff --git a/content/post/2020/2020.md b/content/post/2020/2020.md index 9d0bc278..2349e8ce 100644 --- a/content/post/2020/2020.md +++ b/content/post/2020/2020.md @@ -1,6 +1,7 @@ --- title: "Archive by year: 2020" -category: "archive" +categories: + - archive icontag: tag url: /post/2020/ disableComments: true diff --git a/content/tags/_index.md b/content/tags/_index.md index d3d2bf3c..45bb35c3 100644 --- a/content/tags/_index.md +++ b/content/tags/_index.md @@ -18,13 +18,21 @@ Not finding what you're looking for? Try browsing the archives: +### 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 diff --git a/themes/brainbaking-minimal/layouts/_default/list.html b/themes/brainbaking-minimal/layouts/_default/list.html index 72e42fcc..1ad036f1 100644 --- a/themes/brainbaking-minimal/layouts/_default/list.html +++ b/themes/brainbaking-minimal/layouts/_default/list.html @@ -12,7 +12,7 @@ {{ end }} - {{ $paginator := .Paginate (where .Data.Pages ".Params.category" "ne" "archive") }} + {{ $paginator := .Paginate (where .Data.Pages ".Params.categories" "ne" "archive") }} {{ if eq $paginator.PageNumber 1 }}