Software development blogging: analytics, revenue, content and more
Detailed insights about how my programming blog performs, how much money it generates and how I prefer to create content.
Software Spotlight: Husky, git hooks made easy
Husky is a small npm package which makes it easy to create and share git hooks by simply adding them to your package.json.
5 TypeScript tips to improve your applications
TypeScript is incredibly powerful and some things may not be obvious at first. Here's a list of some tips which may be able to improve your architecture!
Introducing Nehalem: A Gatsby theme
After weeks of work it's finally done: my first Gatsby theme, based on my blog - called Nehalem.
Creating a reading progress bar in React
How to implement a reading progress bar for your posts in React.
Authenticate against PHP applications with cURL or Postman
A quick guide on how to authenticate against PHP with cURL or Postman.
Associative PHP arrays in TypeScript
Associative PHP arrays can be kinda confusing when consumed via REST in a TypeScript apps. But by introducing a new type we could easily handle them.
The new nehalist.io
After weeks of hard work it's finally done: the new nehalist.io - powered by Gatsby and Ghost.
Why I don't like the Ghost blogging platform anymore
I'm using the Ghost blogging platform for more than four years now - and I don't like it anymore. Here's why.
Angular 7 models
An updated guide on how to implement Models in Angular 7.
Routing with TypeScript decorators for node applications
A guide on how to use TypeScript decorators to make routing in MVC frameworks (like expressjs) easier and more enjoyable.
Silent office - Reviewing my Sony WH-1000XM3
Reviewing my Sony WH-1000XM3 - why I love them, how they perform in my daily life and if you should get them.
Testing Symfony applications with PhpStorm
A guide on how to configure PhpStorm to test Symfony applications and the benefits of using the testing utilities within your IDE.
If statements without an else branch
One of the first things most developers learn when starting programming are if/else conditions - but you can actually omit the "else" branch most of the time.
Dell XPS 15 9570 i9 2018 - Developer review
A review about my Dell XPS 15 9570 i9 2018.
Better array parameter handling in PHP
Handling array parameters in PHP can be kind of a pain. By abstracting our arrays we can simply map them to models and make our life a lot easier.
A pretty eventful year has passed since my last birthday post. Time to briefly review what happened since the last post of this kind.
Introducing nehalist.io v2
It took longer than expected, but it's finally here: the new nehalist.io, featuring a new logo and a new (open source) design!
Impressions of Croatia
I've never been to Croatia. For the last seven days I've been there and it has been an amazing experience.
It. Is. Done.
No post for about three months? Did I die? Is my girlfriend the most time consuming human being in existence? Or did I simply forget my blog URL?
Polling in Angular
Frequently updating data in Angular with polling is a fairly simple thing to do - here's how.
Dependency Injection in TypeScript
Dependency Injection is a mighty technique used by many modern frameworks. Let's take a closer look on how to implement this technique in TypeScript.
Directly injecting data to Vue apps with Symfony/Twig
How to include Vue applications into your Twig templates and directly passing data from your Symfony application to it.
VUSION (by SES-imagotag) product configurator: First Vue.js impressions
Let's talk about my most recent project: a product configurator for SES-imagotag.
Downloading files from Ajax POST Requests
Downloading files from POST requests is actually a bit more complicated then it could be - here's how to do it.
A quiet and relaxing year is over - and with it I'm one year older, again.
Working with models in Angular
How to implement models in Angular.
Uploading files in Angular (2/4) to a REST api
A tutorial about how to upload files in Angular.
Installing Ghost 1.0 (without ghost-cli)
Ghost docs mainly explain how to install Ghost with the Ghost CLI, which requires root access. In case you don't have root access it's still pretty simple to install Ghost.
Switching from Windows to Linux
I've used Windows for nearly my entire life - even for development. But let's be honest: not switchting earlier wasn't the smartest thing I've ever done.
Logging events to database in Symfony
A guide on how to log events to Symfony using the Monolog logger libarary.
Not maintaining my WordPress theme, Gitsta, anymore
WordPress.org has finally made it: I'm no longer maintaing my WordPress theme. I'm sick of battling against stupid rules and non consistent reviewers. TL;DR: Fuck you, wordpress.org.
AngularJS with Babel in SailsJS
Using Babel with Sails enables modern features like "real" classes or inheritance. I really like these things more than exporting modules and implementing them is kinda simple.
A technological misery: my problem with CoffeeScript today
Why I've turned back on CoffeeScript.
One of the shittiest years I've ever witnessed is finally over.
Flaws of the Waterline ORM
Sails uses its own ORM called Waterline. But even though I do really like Sails I'm actually not liking its ORM - let me explain why.
Realtime is not always good
Updating components in real time is not always as good as you may think; they might be confusing for the user, leading to a bad user experience.
My harsher times are over for now - and, totally in time, summer has finally arrived!
Realtime feed with Sails, Angular and SocketIO
How to implement a realtime feed in Angular on the frontend and Sails and Socket.IO on the backend.
Why I'm not the biggest WordPress fan
Everytime someone tries to convince me that WordPress is not that bad I beg to differ. Here's why.
Why so... silent?
Harsh times have come, with many surgeries, pain and even more required patience.
My first Ghost theme, Ghoststa
Introducing my very first Ghost theme called Ghoststa based on my WordPress theme Gitsta.
Ember so far
My first impressions of the Ember framework and what I've done with it so far.
Livereload for SailsJS
How to livereload Sails application on file changes.
Integrating Laravel into WordPress
Integrating Laravel applications into WordPress themes.
Why and how to use Grunt
Let me show you why and how to use task automation with GruntJS.
No, I'm not dead - I just moved to a new apartment. And I'm kinda proud to say: a pretty cool apartment actually!