| 298 | Efficient and green LLMs for software engineering | 2025-11-02 |
| 297 | xx execs commands for you in your Docker Compose projects | 2025-10-27 |
| 296 | Your app needs more than just a dark and high-contrast mode | 2025-10-19 |
| 295 | Hoe je in en uit een trein stapt (zonder andere mensen boos te maken) | 2025-10-07 |
| 294 | Svelte really is that fast | 2025-10-05 |
| 293 | Do large language models respect copyright notices? | 2025-09-28 |
| 292 | Assassin’s Creed II is better than I thought it would be | 2025-09-26 |
| 291 | Yes, I took a short break | 2025-09-22 |
| 290 | A method for preventing browser extension fingerprinting | 2025-07-13 |
| 289 | Waarom Informatiekunde eigenlijk net Friesland is | 2025-07-07 |
| 288 | Random internet finds: public transport | 2025-07-01 |
| 287 | The privacy threats of browser extension fingerprinting | 2025-06-29 |
| 286 | Frameworks for developing browser extensions | 2025-06-20 |
| 285 | Be careful when browsing for browser extensions in the Chrome Web Store | 2025-06-15 |
| 284 | Oblivion Remastered works like a Charm on GeForce NOW | 2025-05-29 |
| 283 | Microsoft Word is a dumpster fire | 2025-05-26 |
| 282 | Are bugs more expensive to fix in production? | 2025-05-11 |
| 281 | Ik ben begonnen aan een nieuwe baan (zonder mijn oude op te zeggen) | 2025-05-07 |
| 280 | Design patterns for energy-efficient Web applications | 2025-04-27 |
| 279 | Revisiting Caesar III (almost) three decades later | 2025-04-26 |
| 278 | The challenges of microservice API evolution | 2025-04-20 |
| 277 | Should your next laptop be a Mac or a PC? | 2025-04-12 |
| 276 | Visual disinformation on alternative media platforms | 2025-03-30 |
| 275 | Six things you (didn’t) need to know about Chinese names | 2025-03-29 |
| 274 | Mapping the use of AI in counter-disinformation | 2025-03-16 |
| 273 | Facilitating ROS communication between two different networks | 2025-03-15 |
| 272 | Segregation by colour is a good thing (but only in Mini Motorways) | 2025-03-02 |
| 271 | What to do if you accidentally committed secrets to a repository | 2025-02-20 |
| 270 | Scaling the API design review process at Google | 2025-02-16 |
| 269 | A crappy review of a crappy “LEGO” Brick Bank | 2025-02-01 |
| 268 | Prompt patterns for LLMs that help you design better software | 2025-01-26 |
| 267 | Using humour to make software development more enjoyable | 2025-01-19 |
| 266 | My software development roadmap | 2025-01-18 |
| 265 | Recovering software architectures via chain-of-thought prompting | 2025-01-05 |
| 264 | My 2024 in review | 2024-12-31 |
| 263 | Comparing algorithms for extracting content from web pages | 2024-11-03 |
| 262 | Try to score more than two points in Two Point Campus | 2024-09-09 |
| 261 | Dumb things in my house that just don’t make sense | 2024-08-29 |
| 260 | The challenges of end-to-end testing and how to face them | 2024-08-04 |
| 259 | Add autolink references to GitHub pull request titles | 2024-07-26 |
| 258 | Five things in Python that I only learned this year | 2024-07-24 |
| 257 | How to run Command and Conquer: Red Alert 2 on Windows 10 and 11
| 2024-07-12 |
| 256 | Supersharers of fake news on Twitter during the 2020 US presidential election | 2024-06-09 |
| 255 | Nutteloze feitjes over Nederlandse treinstations | 2024-06-07 |
| 254 | Why some researchers publish in predatory journals | 2024-05-26 |
| 253 | Nothing is final in Final Fantasy VIII | 2024-04-12 |
| 252 | Can public service broadcasting survive Silicon Valley? | 2024-03-17 |
| 251 | Rendering text on a pixel grid | 2024-03-01 |
| 250 | This is my 250th post on this website | 2024-02-28 |
| 249 | Sharing software engineering research on LinkedIn | 2024-02-25 |
| 248 | A command-line scrobbler for Dutch public radio stations NPO Radio 1, 2 and 3FM | 2024-01-24 |
| 247 | PHP developers hate him! Find out these weird tricks they don’t want you to know! | 2024-01-20 |
| 246 | Solliciteren kun je leren | 2024-01-07 |
| 245 | My 2023 in review | 2023-12-31 |
| 244 | Level up your Dockerfiles with these tips and tricks | 2023-12-30 |
| 243 | How cellular-based technologies have transformed live broadcasting | 2023-12-24 |
| 242 | Helm may be a popular solution, but not necessarily a safe one | 2023-12-17 |
| 241 | Fight and commit crimes as an undercover cop in LEGO City | 2023-12-15 |
| 240 | A theory of Scrum team effectiveness | 2023-12-10 |
| 239 | Oud nieuws (2012) | 2023-12-07 |
| 238 | How software developers deal with flaky tests | 2023-12-03 |
| 237 | This is a periodic reminder to add train emojis to your Slack workspaces | 2023-12-01 |
| 236 | Why people find it hard to review code | 2023-11-26 |
| 235 | Improving search results using query expansion | 2023-11-20 |
| 234 | Chinese megacities and what they are known for | 2023-11-13 |
| 233 | A comparison of open tracing tools | 2023-11-12 |
| 232 | Fundamental principles of InfoSec explained using two three-letter acronyms | 2023-11-10 |
| 231 | Wat doet een ondernemingsraad eigenlijk? | 2023-11-07 |
| 230 | GitHub Actions is eating the world | 2023-11-05 |
| 229 | Get cheered on when you complete JIRA tickets | 2023-11-01 |
| 228 | How laypeople try (and fail) to design LLM prompts | 2023-10-29 |
| 227 | On maintaining a technical blog in the age of conversational AI | 2023-10-24 |
| 226 | Can a good philosophical contribution be made just by asking a question? | 2023-10-22 |
| 225 | How long does it take for a child to pass a LEGO figurine head? | 2023-10-08 |
| 224 | Veelgemaakte Nederlandse spelfouten (die je spellingscontrole niet doorheeft) | 2023-10-07 |
| 223 | My boulevard of broken side project dreams | 2023-10-01 |
| 222 | There is a time and place for log statements, but when and where? | 2023-09-24 |
| 221 | A gentle (re-)introduction to Scrum, a framework for project teams | 2023-09-20 |
| 220 | What makes developers tick (like a time bomb) | 2023-08-27 |
| 219 | Defining the public value of public service media | 2023-08-13 |
| 218 | Let’s build a simple journey planner using SQL (part 3, that you can run yourself)
| 2023-08-01 |
| 217 | Best practices for infrastructure-as-code (IaC) scripts | 2023-07-30 |
| 216 | New PHP 8 language features that you may have missed | 2023-07-25 |
| 215 | I built a theme park in OpenRCT2 based on things that are wrong in tech
| 2023-07-22 |
| 214 | “How is your thesis going?” | 2023-07-16 |
| 213 | Enhancing the pull request experience with meta-bots | 2023-07-02 |
| 212 | Let’s build a simple journey planner using SQL (part 2 of probably more than 2)
| 2023-07-01 |
| 211 | Upgrading to a Google Pixel 7 Pro from a Huawei P30 Pro | 2023-06-28 |
| 210 | Portrayal of Tetrarchic rule in the Roman Empire | 2023-06-18 |
| 209 | Effectively onboarding newcomers into agile project teams | 2023-06-04 |
| 208 | Let’s build a simple journey planner using SQL (part 1 of definitely more than 1) | 2023-06-01 |
| 207 | A review of the Logitech MK295 silent wireless keyboard and mouse set | 2023-05-29 |
| 206 | Proactively detect and fix flaky tests in your test suite | 2023-05-21 |
| 205 | Make your hiring process a positive experience for everyone | 2023-05-14 |
| 204 | What makes a team good at Scrum? | 2023-05-07 |
| 203 | Visiting Dutch museums with a Netherlands Museum Pass | 2023-05-01 |
| 202 | Why is everyone on TikTok? | 2023-04-30 |
| 201 | Migrating pods between Kubernetes nodes (without killing them) | 2023-04-23 |
| 200 | The colours of Chuniversiteit | 2023-04-18 |
| 199 | How to stimulate creativity and innovation in distributed journalistic teams
| 2023-04-16 |
| 198 | Execute commands and long-running scripts in the background using screen | 2023-04-10 |
| 197 | How to write good commit messages | 2023-04-09 |
| 196 | Calculating the bus factor | 2023-04-02 |
| 195 | Handling model inheritance in Laravel’s Eloquent ORM without third-party libraries (is a bad idea) | 2023-03-30 |
| 194 | What does toxicity look like in open-source projects? | 2023-03-26 |
| 193 | A quick-start guide to public transport in Hong Kong | 2023-03-22 |
| 192 | Bad practices in continuous integration pipelines and processes | 2023-03-05 |
| 191 | A long-term review of the M1 MacBook Pro | 2023-03-04 |
| 190 | Five things that are (not) made in Japan | 2023-03-01 |
| 189 | The product backlog | 2023-02-26 |
| 188 | Five things that are (not) made in China | 2023-02-20 |
| 187 | Cargo-cult containerisation | 2023-02-19 |
| 186 | Coalaty: A static analysis tool for comments | 2023-02-17 |
| 185 | How to write good code comments | 2023-02-15 |
| 184 | Cargo cults in software engineering | 2023-02-12 |
| 183 | What does China’s foreign policy really look like? | 2023-02-05 |
| 182 | Xi Jinping Thought on Software Engineering with Chinese Characteristics for a New Era
| 2023-02-01 |
| 181 | Take note of these notes on note-taking | 2023-01-30 |
| 180 | Should scientific papers be written using Word or LaTeX? | 2023-01-29 |
| 179 | How many unit tests should you write? | 2023-01-25 |
| 178 | Science communication is a skill that needs to be taught | 2023-01-22 |
| 177 | Naming things is hard: Hong Kong street names edition | 2023-01-22 |
| 176 | The Chicago and London schools of TDD | 2023-01-20 |
| 175 | Continuous integration practices (Taylor’s version) | 2023-01-15 |
| 174 | How to find previously used terminal commands in Linux and macOS | 2023-01-10 |
| 173 | What software development teams should document in their Confluence space | 2023-01-09 |
| 172 | First make the tests easy, then make the easy tests | 2023-01-08 |
| 171 | Structure your tests using the Arrange-Act-Assert pattern | 2023-01-05 |
| 170 | A (very incomplete) guide to Gen Z language | 2023-01-01 |
| 169 | My 2022 in review | 2022-12-31 |
| 168 | Why “Nigerian” scammers say they are from Nigeria | 2022-10-30 |
| 167 | When machine learning meets software engineering | 2022-10-23 |
| 166 | Lessons learnt from preserving the Amsterdam Digital City online community | 2022-10-16 |
| 165 | How many spaces should you indent your code? | 2022-10-09 |
| 164 | Everything that management needs to know about technical debt | 2022-10-02 |
| 163 | Easter eggs on Chuniversiteit.nl | 2022-10-01 |
| 162 | How to manually refresh web page previews in Twitter cards | 2022-09-30 |
| 161 | Neurotic software developers have a higher risk of burnout | 2022-09-25 |
| 160 | Please allow me to introduce mysel–… my personal user manual | 2022-09-24 |
| 159 | How developers perceive and deal with architecture erosion | 2022-09-18 |
| 158 | The QAnon conspiracy theory, and how to counter it and others like it | 2022-09-11 |
| 157 | How to make your software engineering job advertisements gender-inclusive | 2022-09-04 |
| 156 | Spicy papers with a grain of salt, tl;dr edition | 2022-09-01 |
| 155 | Introduce yourself to your team by writing a personal user manual | 2022-08-31 |
| 154 | 阻住地球轉: Please move aside! | 2022-08-01 |
| 153 | Een dag in het leven van een backend engineer bij NOS Digitale Media | 2022-07-05 |
| 152 | Cube buses be bussin’ | 2022-07-01 |
| 151 | A Sprinter Lighttrain (SLT) for your terminal | 2022-06-20 |
| 150 | The five stages of job satisfaction | 2022-05-15 |
| 149 | 2 BA Master? Hoe academische titels (niet) werken | 2022-05-10 |
| 148 | An analysis of Chinese restaurant names in the Netherlands | 2022-02-01 |
| 147 | Lead poisoning and death in the Roman empire | 2022-01-30 |
| 146 | Why snake_case is better than camelCase | 2022-01-23 |
| 145 | Why camelCase is better than snake_case | 2022-01-16 |
| 144 | A checklist for controlled program comprehension experiments | 2022-01-09 |
| 143 | What is the best programming language for beginners? | 2022-01-02 |
| 142 | Tiny catastrophes with apostrophes | 2022-01-01 |
| 141 | My 2021 in review | 2021-12-31 |
| 140 | The effect of servant leadership on the effectiveness of Scrum teams | 2021-12-26 |
| 139 | Storing trees in a database table | 2021-12-25 |
| 138 | Hoe zit de Nederlandse publieke omroep in elkaar? | 2021-12-24 |
| 137 | Money can’t buy happiness, but it can buy survey respondents | 2021-12-19 |
| 136 | Ways to facilitate communication and coordination between departments | 2021-12-16 |
| 135 | Gender stereotypes are steering girls away from STEM | 2021-12-12 |
| 134 | How to deal with Dutch compound words when processing text | 2021-12-10 |
| 133 | Is there a time and place for single-letter variable names? | 2021-12-05 |
| 132 | I went completely loco with some logos | 2021-12-01 |
| 131 | The place to be for a PhD | 2021-11-30 |
| 130 | A gentle introduction to ensemble learning | 2021-11-28 |
| 129 | You really shouldn’t spend so much time working | 2021-11-21 |
| 128 | How to use the System Usability Scale (SUS) in 2021 | 2021-11-14 |
| 127 | For decision making, speaking is silver – but so is silence | 2021-11-07 |
| 126 | Blursed async PHP: Dumb, but also kind of fun | 2021-11-01 |
| 125 | Ghost writing providers for essays and assignments are cheap and plentiful | 2021-10-31 |
| 124 | How (not) to use the variance inflation factor | 2021-10-24 |
| 123 | Casting doubt on the ability of tools to measure technical debt | 2021-10-17 |
| 122 | A good centurion is worth their weight in a model | 2021-10-10 |
| 121 | How many hands make light work in computer science student projects | 2021-10-03 |
| 120 | Why Wikipedia is weirder than you think | 2021-10-01 |
| 119 | What do regular expression bugs look like? | 2021-09-26 |
| 118 | Why and how do developers tweet about GitHub projects? | 2021-09-19 |
| 117 | You should be able to turn off your camera in virtual meetings | 2021-09-12 |
| 116 | What happened to the Semantic Web? | 2021-09-05 |
| 115 | Translate Dutch to English like it’s 1999 | 2021-09-01 |
| 114 | Do Java developers write better Python? Studying off-language code quality on GitHub | 2021-08-29 |
| 113 | Does code structure affect comprehension? On using and naming intermediate variables | 2021-08-22 |
| 112 | What it would take to use mutation testing in industry – A study at Facebook | 2021-08-15 |
| 111 | Towards inclusive software engineering through A/B testing: A case-study at Windows | 2021-08-08 |
| 110 | How (not) to install WordPress on Kubernetes | 2021-08-01 |
| 109 | Towards an improved methodology for automated readability prediction | 2021-07-25 |
| 108 | Water, toilets and public health in the Roman era | 2021-07-18 |
| 107 | Response option configuration of online administered Likert scales | 2021-07-11 |
| 106 | Investigating the temporal relationship between proactive burnout prevention and burnout | 2021-07-04 |
| 105 | The big FAQ you never asked for | 2021-07-01 |
| 104 | A case analysis of enabling continuous software deployment through knowledge management | 2021-06-27 |
| 103 | Résumé-driven development: A definition and empirical characterization | 2021-06-20 |
| 102 | Website: The Original Series | 2021-06-16 |
| 101 | A replicable comparison study of NER software: StanfordNLP, NLTK, OpenNLP, SpaCy, GATE | 2021-06-13 |
| 100 | Computers for commuters: A brief history of my mobile (and less mobile) computing devices
| 2021-06-08 |
| 99 | Should you upgrade official Docker Hub images in production environments? | 2021-06-06 |
| 98 | COPTCHA: A Completely Original Public Turing test to tell bad Cops and Humans Apart | 2021-06-01 |
| 97 | Understanding information needs of agile teams to improve requirements communication | 2021-05-30 |
| 96 | When and how to JOIN a table with itself | 2021-05-25 |
| 95 | Inter-team coordination mechanisms in large-scale agile | 2021-05-23 |
| 94 | Does ACM’s code of ethics change ethical decision making in software development? | 2021-05-16 |
| 93 | How I separate my private and professional online browsing | 2021-05-15 |
| 92 | Building up my LEGO collection, brick by brick | 2021-05-10 |
| 91 | Truth is a lie: Crowd truth and the seven myths of human annotation | 2021-05-09 |
| 90 | How do you number SELECT query results using SQL? | 2021-05-05 |
| 89 | Expressions of sentiments during code reviews: Male vs. female | 2021-05-02 |
| 88 | Frequently asked questions about my bookcase | 2021-04-28 |
| 87 | Old habits die hard: Why refactoring for understandability does not give immediate benefits | 2021-04-25 |
| 86 | Deploying apps on OpenShift: a stupid comparison between PHP, the Java Virtual Machine (JVM) and GraalVM | 2021-04-25 |
| 85 | “That’s beyond the scope of this paper” | 2021-04-18 |
| 84 | How do you use htop in Linux? | 2021-04-15 |
| 83 | Crowdsourcing in computing education research: Case Amazon MTurk | 2021-04-11 |
| 82 | How to run PHPUnit tests in PhpStorm | 2021-04-05 |
| 81 | Measuring programming experience | 2021-04-04 |
| 80 | An empirical validation of cognitive complexity as a measure of source code understandability | 2021-03-28 |
| 79 | How to fix MySQL Workbench 8 for Mac | 2021-03-25 |
| 78 | Please turn your cameras on: Remote onboarding of software developers during a pandemic | 2021-03-21 |
| 77 | Should you use Docker with WSL2 to develop large PHP apps on Windows? | 2021-03-15 |
| 76 | Would you prefer pie or cupcakes? | 2021-03-14 |
| 75 | MDX: The good, the bad, and the ugly | 2020-10-05 |
| 74 | Website: The Next.js Generation | 2020-09-20 |
| 73 | Using data to improve your bus and train rides | 2020-09-20 |
| 72 | Creating student magazines with LaTeX and Bonaparticle | 2020-09-20 |
| 71 | Dutch rolling stock, recreated using HTML and CSS | 2020-05-05 |
| 70 | When testing meets code review: Why and how developers review tests | 2019-12-08 |
| 69 | Finding the data unicorn: A hierarchy of hybridity in data and computational journalism | 2019-12-01 |
| 68 | Conway’s Game of Life: Creating complex patterns from simple rules | 2019-12-01 |
| 67 | Evaluating ontological decisions with OntoClean | 2019-11-24 |
| 66 | Are static analysis violations really fixed? | 2019-11-17 |
| 65 | Search as a news curator: The role of Google in shaping attention to news information | 2019-11-10 |
| 64 | Join the ACM for the magazine, stay for the books | 2019-11-05 |
| 63 | Allonsay’s language classification algorithm | 2019-11-05 |
| 62 | Automating chaos experiments in production | 2019-11-03 |
| 61 | Has Apple lost its mind? | 2019-11-01 |
| 60 | Understanding children’s perception of privacy risks online | 2019-10-27 |
| 59 | Finding the most common words in a set of texts for a word cloud | 2019-10-25 |
| 58 | Using planning poker for combining expert estimates in software projects | 2019-10-20 |
| 57 | Negative results for software effort estimation | 2019-10-13 |
| 56 | (Not) looping over lists in PHP | 2019-10-10 |
| 55 | Scalable transfer patterns | 2019-10-06 |
| 54 | China Southern Airlines | 2019-10-01 |
| 53 | Gender diversity and women in software teams | 2019-09-29 |
| 52 | Understanding large-scale software – A hierarchical view | 2019-09-22 |
| 51 | Practitioners’ views on good software testing practices | 2019-09-15 |
| 50 | Beyond the code itself: How programmers really look at pull requests | 2019-09-08 |
| 49 | Migrating to GraphQL: A practical assessment | 2019-09-01 |
| 48 | Robot journalism at NOS | 2019-05-27 |
| 47 | The use of UML in software maintenance and its perceived benefits and hurdles | 2019-05-26 |
| 46 | Is beautiful really usable? | 2019-05-19 |
| 45 | What is beautiful is usable | 2019-05-12 |
| 44 | Uncovering architectural design decisions | 2019-05-05 |
| 43 | Studying the impact of adopting continuous integration on the delivery time of pull requests
| 2019-04-28 |
| 42 | Exploring ScrumBut – An empirical study of Scrum anti-patterns | 2019-04-21 |
| 41 | Cross-cultural web usability model | 2019-04-14 |
| 40 | Teamwork quality and project success in software development: A survey of agile development teams | 2019-04-07 |
| 39 | How do design decisions affect the distribution of software metrics? | 2019-03-31 |
| 38 | Do software engineers use autocompletion features differently than other developers?
| 2019-03-24 |
| 37 | Does it really matter to test-first or to test-last? | 2019-03-17 |
| 36 | I’m leaving you, Travis: A continuous integration breakup story | 2019-03-10 |
| 35 | Intrusion of software robots into journalism | 2019-03-03 |
| 34 | Measuring perceived usability: The CSUQ, SUS, and UMUX | 2019-02-24 |
| 33 | The pricey bill of technical debt: When and by whom will it be paid? | 2019-02-17 |
| 32 | On the usage of Pythonic idioms | 2019-02-10 |
| 31 | Empirical study on the relationship between developer’s working habits and efficiency
| 2019-02-03 |
| 30 | Do programmers work at night or during the weekend? | 2019-01-27 |
| 29 | JIT feedback – what experienced developers like about static analysis | 2019-01-20 |
| 28 | Micro-clones in evolving software | 2019-01-13 |
| 27 | Deep code comment generation | 2019-01-06 |
| 26 | Deep code search | 2018-12-30 |
| 25 | Loud and interactive paper prototyping in requirements elicitation: What is it good for?
| 2018-12-23 |
| 24 | Learning from mistakes: An empirical study of elicitation interviews performed by novices
| 2018-12-16 |
| 23 | Are developers aware of the architectural impact of their changes? | 2018-12-09 |
| 22 | Are code examples on an online Q&A forum reliable? A study of API misuse on Stack Overflow
| 2018-12-02 |
| 21 | Building a theory of job rotation in software engineering from an instrumental case study
| 2018-11-25 |
| 20 | Code smells for model-view-controller architectures | 2018-11-18 |
| 19 | Predicting estimated time of arrival for commercial flights | 2018-11-11 |
| 18 | Fake news vs satire: A dataset and analysis | 2018-11-04 |
| 17 | Does goal-oriented requirements engineering achieve its goal? | 2018-10-28 |
| 16 | A large-scale empirical study on linguistic antipatterns affecting APIs | 2018-10-21 |
| 15 | Recreating Conway’s Game of Life using React | 2018-10-17 |
| 14 | Automatically assessing code understandability: How far are we? | 2018-10-14 |
| 13 | Software development waste | 2018-10-07 |
| 12 | Belief & evidence in empirical software engineering | 2018-09-30 |
| 11 | How not to structure your database-backed web applications | 2018-09-23 |
| 10 | Do you remember this source code? | 2018-09-16 |
| 9 | Enhancing person-job fit for talent recruitment: An ability-aware neural network approach
| 2018-09-09 |
| 8 | An industrial evaluation of unit test generation: Finding real faults in a financial application
| 2018-09-02 |
| 7 | Online job search: Study of users’ search behavior using search engine query logs
| 2018-08-26 |
| 6 | We don’t need another hero? The impact of “heroes” in software development | 2018-08-19 |
| 5 | Rethinking thinking aloud: A comparison of three think-aloud protocols | 2018-08-12 |
| 4 | When not to comment: Questions and tradeoffs with API documentation for C++ projects
| 2018-08-05 |
| 3 | Characteristics of useful code reviews: An empirical study at Microsoft | 2018-07-29 |
| 2 | The impact of code review coverage and code review participation on software quality
| 2018-07-22 |
| 1 | Datetime formatting in Go | 2018-06-10 |