Thoughts on Software

• We’re No Savant

This year, I’ve decided to keep track of my thoughts, learnings and progress a bit more – I’ve decided to take note taking a bit more seriously. I feel that we lose a lot of knowledge over time, maybe not the big picture, but we definitely forget the important finer details.

• Pragmatic Programmers – Controversial Opinions

Quite some time ago, I’ve come across a question in stackoverflow by Jon Skeet.

What’s your most controversial programming opinion?
Jon Skeet

As Developer’s, there comes a point in our life where we start questioning a bit more, and you realise – these things that these guides and principles that we’ve been taught doesn’t quite work for our problems – this is an awesome moment, this is the moment that you have become more pragmatic with your approach, you’ve formed your own opinions based on your experience, and you know that it works.

There are times when we want to be able to consistently add a behaviour across our ASP.NET Core app that doesn’t quite belong in application logic – a classic example is timing how long a request takes. This is where Filters come in (or Middleware, but that’s for another post).
Sometimes, there are cases when we need a Search Solution for a hobby project but don’t want to spend extra time and money in having a Lucene or some other form of abstraction of Lucene, such as Solr or ElasticSearch. If you’re working with MySQL (or even better, with Postgres), then you’re in luck – there’s a way to have a quick and dirty search solution for your dear project.