Fatih Kalifa logo

Fatih Kalifa

Software engineering. Photography. Personal opinions.

Latest Posts

Implementing webpack raw-loader as babel-plugin-macros

5 min read
This weekend I was working on my side project to list and display all my future tech talks. This is an overengineered web app built using CRA and Spectacle, with a little bit of React Router (I'll write about it in another post). I want to be able to displayRead more

React Router and Flash State

2 min read
In early days of web, I use flash state a lot to send message after redirection. It's easy to do it using server side code, because we can use session & cookie. Now that we use SPA everywhere, navigation happen in client-side using browser history API. If you're using ReactRead more

Easy Authentication in Express using Passport

4 min read
Auth0 was the authentication provider I chose for my blog dashboard. They're simple and easy to set up, but I mainly used them because I haven't had the time to build one myself. Few months after my blog went live, I begin rewriting authentication logic to the blog API itself.Read more

From Express and React to Next

7 min read
This weekend, I finally got some time to work on my blog again after so long. I've been waiting Next.js to support custom server handler for some time and they finally did in v2. My blog frontend is originally a simple Express setup with React as the component model.Read more

Promise: The Less Interesting Part

3 min read
ES2015 has already became mainstream and it brings many features to JavaScript language. One of the notable features is Promise for handing asynchronous tasks. While Promise is definitely useful feature, I still see some people confused about the semantic of promise resolution and error handling. Here's a few examples thatRead more

Prevent Express from Crashing because of MongoDB Connection Problem

3 min read
This weekend, I was just checking Google Webmaster Tool for my blog when I found out that the site property is missing. The problem was that Google failed to verify my site because there was no Google Analytics tracking code available (I choose GA tracking method to verify the siteRead more

Designing New Syntax Theme for Atom

5 min read
As a software engineer, I spent most of my time in text editor and terminal. I use Hyper for my terminal app and Atom as the text editor. For quite some time, I used Atom Material UI theme and One Dark syntax theme in Atom. Then I found someone sharingRead more