Mateusz Haligowski
mateusz haligowski
blogabout me
2026
  • β†’Another chapter, another new start
    Recent years brought revolutionary changes to my life. I’m talking my personal life, my career, my hobbies and the world around me. This deserves some self-reflection and a quick peek at where I’ve been and where I’m going.
    2026-07-08
2023
  • β†’Today I Learned: It’s Not Easy Writing a Title
    Investigating title case rules while trying to generate better blog post titles from filenames.
    2023-02-27
  • β†’Quick Intro To Visual Studio Code Snippets
    Creating Visual Studio Code snippets to make drafting new Markdown blog posts easier.
    2023-02-26
  • β†’css formatting in jekyll
    Using kramdown attributes in Jekyll to add Semantic UI classes to Markdown-generated elements.
    2023-02-16
  • β†’Playing with Alfred workflows
    Building an Alfred workflow for focus sessions, including timers and macOS background sounds.
    2023-02-11
2021
  • β†’Free webhosting with GitHub
    Hosting static websites for free with GitHub Pages and connecting them to a simple custom workflow.
    2021-03-09
2017
  • β†’Top 5 tools for rapid web app development
    A personal toolkit for quickly building and testing early web app ideas without spending much time or money.
    2017-06-16
  • β†’AssertJ and collections cookbook
    A practical cookbook for testing Java collections with AssertJ, including ordering, containment, and object extraction cases.
    2017-06-01
  • β†’Scheduled executions of Google Cloud Functions
    Scheduling Google Cloud Functions by combining App Engine cron jobs, Pub/Sub, and serverless handlers.
    2017-05-25
  • β†’Mixing Google Cloud Functions and Express
    Showing how HTTP Google Cloud Functions can be shared with or migrated from an Express application.
    2017-05-15
  • β†’Exceptions testing in Java and AssertJ
    Testing Java exceptions cleanly with AssertJ and avoiding brittle patterns around thrown errors.
    2017-05-08
  • β†’Make life easier with Guice Private Modules
    A follow-up on Guice private modules that shows how to reduce repeated binding code with a reusable helper.
    2017-05-04
  • β†’Hello, Google Cloud Functions
    A first hands-on walkthrough of Google Cloud Functions and the serverless programming model.
    2017-04-19
  • β†’Encapsulation in Guice with Private Modules
    Using Google Guice private modules to encapsulate dependency bindings and make Java modules easier to reuse.
    2017-04-13
  • β†’Template for running React app in Google AppEngine
    Creating a React and Express template for serving a frontend application from Google App Engine.
    2017-04-05
  • β†’Package Principles I: Reuse/Release Principle
    Introducing the Reuse/Release Principle and its implications for packaging, versioning, and reusable code.
    2017-03-29
  • β†’Cloud Functions template
    Introducing a reusable Google Cloud Functions project template with Gulp tasks for testing and deployment.
    2017-03-22
  • β†’Introduction to Google Guice scopes
    An introduction to Google Guice scopes and how dependency lifetimes work in Java applications.
    2017-03-15
  • β†’Handling CORS in Google Cloud Functions
    Solving CORS errors in HTTP-triggered Google Cloud Functions by handling preflight requests and response headers.
    2017-03-10
  • β†’On serving JavaScript applications
    Thinking through the tradeoffs of serving JavaScript applications from cloud storage, App Engine, and similar platforms.
    2017-03-07
  • β†’Handling dependencies between AppEngine applications in Go
    Exploring how to organize dependencies between multiple Go services running on Google App Engine.
    2017-03-01
  • β†’Dependency Inversion in Go
    Applying the dependency inversion principle in Go with interfaces, package structure, and testable boundaries.
    2017-02-22
  • β†’Integrating Google App Engine services with task queues
    Using Google App Engine task queues to coordinate work between services and handle asynchronous processing.
    2017-02-06
2014
  • β†’A new way of extracting values in AssertJ collections assertions
    Trying AssertJ collection extraction features to make Java assertions clearer and less repetitive.
    2014-09-13
  • β†’Programmer, know thy tools!
    A reflection on the everyday tools programmers should master, from keyboards and IDEs to libraries and build systems.
    2014-09-07
  • β†’Rakefile for Asciidoctor
    A short Rakefile setup for generating Asciidoctor output with a simple Ruby-based workflow.
    2014-07-01
  • β†’Mockito and constructor + field injection
    Working through Mockito injection behavior when constructor and field injection appear in the same tested class.
    2014-05-30
  • β†’Unexpected mock verification in Spock
    A note on surprising mock verification behavior in Spock compared with familiar Mockito patterns.
    2014-05-06
  • β†’Developing Grunt plugin
    Building a custom Grunt plugin to fix an AngularJS distribution workflow and automate project-specific build steps.
    2014-03-02
  • β†’A curious case of dependency injection in Angular JS
    Debugging an AngularJS unknown provider error caused by filename casing and minification during deployment.
    2014-02-03
  • β†’Book review: The Well-Grounded Java Developer
    A review of The Well-Grounded Java Developer and its coverage of Java 7, concurrency, bytecode, and JVM languages.
    2014-01-17
  • β†’GNU Make: not your grandpa's automation
    A draft look at GNU Make as a flexible automation tool beyond traditional compile-time build scripts.
    2014-01-08
© 2026 β€’ Mateusz Haligowski
Press Esc or click anywhere to close