• Skip to content
  • Skip to primary sidebar

The product engineer

Musings of a software engineer

  • Home
  • About Han
  • Get in touch
  • Resource list
  • Reading list

Imposter syndrome: Every software developer’s nightmare

Career, Life

Having graduated recently, I want to take the opportunity to address a phenomenon that has struck many developers at one point in time or another: the imposter syndrome.

Imposter syndrome is the psychological behaviour that is characterised by a fear of being exposed as a fraud, and is widespread among the creatives, not just the coders.

[Read more…] about Imposter syndrome: Every software developer’s nightmare

Hosting ghost blog as static website

Blogging, Technology

Previously: Why Blog with ghost platform?

2020 update: I have moved from ghost to WordPress, because I value the inclusiveness of the writing experience from WordPress and my chosen theme, instead of having to do some hackarounds for common features such as social links.

I discussed some of the merits and drawbacks of using the ghost platform from my own personal experience. In this post, I will talk about the approach that I use to bring my ghost website from a localhost development environment to a live website hosted on Netlify, a static web host.

[Read more…] about Hosting ghost blog as static website

Why blog with ghost platform?

Blogging

Having tried Static Site Generators(SSGs) such as Gatsby, React-Static, Hugo, I have to say that I am frustrated(read: lazy) at having to either buy into their templating system(Hugo), content retrieval workflow(Gatsby) or just simply starting from the ground up while building my own personal website.

[Read more…] about Why blog with ghost platform?

Bunyan: A logging tool for node.js

Software engineering, Web development

Motivation

We are all familiar with using console.log to log out information for debugging purposes. However, as the application grows, console.log gets littered everywhere. Also, formatting messaging is done manually.

[Read more…] about Bunyan: A logging tool for node.js

Managing connections in MongoDB

Database, Software engineering

Introduction to MongoDB

MongoDB is a NoSQL database that allows us to store data in other formats such as object, document, graph other than tabular relations using relational databases. As it is designed for horizontal scaling, NoSQL is increasingly used in applications that handle huge volume of data, for use cases such as analytics.

Personally, I am using MongoDB out of interest, to learn a new technology and apply it to in my own side project. Like others, I followed tutorials and courses which used mongoose, a Object Document Mapper for MongoDB, to abstract nitty-gritty details away to provide a streamlined learning experience to new developers.

[Read more…] about Managing connections in MongoDB

jquery sparklines charts in Angular2

Software engineering, Web development

While working on my internship project that uses Angular2, I had to display some data in a nice chart which provides some interactivity. After browsing around for awhile, I settled for the jQuery Sparklines pie chart.

It uses <canvas> to draw charts(Should I use canvas or svg?), is simple and provides useful tooltip information when you hover over it.

For more info, check out the Sparklines documentation

[Read more…] about jquery sparklines charts in Angular2

  • « Go to Previous Page
  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Go to page 4

Primary Sidebar

Stay connected

Recent Posts

  • Tracking user behaviour with Google Analytics and Google Tag Manager
  • How I got started in investment
  • Instagram scraper: Find viral posts on instagram
  • Reverse geocode cities from geographic coordinates
  • Challenges in designing a great user onboarding experience

Archives

  • March 2021 (1)
  • January 2021 (1)
  • August 2020 (1)
  • July 2020 (1)
  • May 2020 (3)
  • April 2020 (1)
  • February 2020 (1)
  • December 2019 (1)
  • June 2019 (1)
  • March 2019 (1)
  • February 2019 (2)
  • January 2019 (3)
  • December 2018 (4)
  • October 2018 (1)
  • August 2018 (1)
  • February 2017 (1)

Categories

  • Analytics (1)
  • Blogging (2)
  • Career (8)
  • Current affairs (1)
  • Database (2)
  • Design (1)
  • Distributed system (1)
  • Finance (1)
  • Investment (1)
  • Life (8)
  • Personal finance (1)
  • Ramblings (1)
  • Search (2)
  • Software engineering (9)
  • System design (2)
  • Technology (2)
  • Web development (2)
  • Web scraping (1)
  • Privacy Policy
  • Get in touch

Copyright © 2021 · Essence Pro on Genesis Framework · WordPress · Log in