Shreya Dahal Portrait

full-stack software engineer
and open-source software enthusiast

Shreya Dahal


Learning from Code Reviews

Code review is much more than making sure lint rules are kept in check. In this podcast, Aviskar engages with Romit Amgai, Pratik Karki, and Shreya Dahal to discuss their approach on effective code reviews. They also share their mindset while reviewing code, their experiences, and how it has helped them to grow as professional developers.

  • soundcloud
  • podcast
  • code-review

π™·πš˜πš  πš’πšœ πšπš‘πš’πšœ πš–πš˜πš—πš˜πšœπš™πšŠπšŒπšŽ?

I was scrolling through Stack Overflow's Job section and an entry caught my eye. The text looked like it was in a monospace font--but it wasn't. I went down a rabbit hole trying to figure out what was happening.

  • unicode
  • fonts
  • javascript
  • html

Evolution of Web as a Platform

A brief history of how web went from a tool for displaying pages to a platform for building applications, and what's next.

  • youtube
  • talk
  • history
  • html5
  • es6

Date-ing JavaScript

There have been some gotchas with working with Date in JavaScript that we’ve had to learn the hard way around. I’m hoping to blow your brains in a controlled manner now instead of having it blown later by a nasty bug.

  • javascript
  • date
  • gotchas

Regrets in a 1-year-old React project

The JavaScript ecosystem has become scary. There are over 600,000 packages in NPM to choose from, with over 600 added every day, and the β€œbest practices” are challenged and replaced by the hot new thing at an alarming rate.

It is natural to want to avoid jumping on every new thing and choose what is needed when starting a new project. That is what we did when we started out on a project.

These are the things we regret doing or not-doing from the get-go.

  • javascript-framework
  • redux
  • react
  • material-ui

Unit Testing Recompose HOCs

I am a huge fan of recompose. It lets us write pure, functional, β€œdumb” components, by allowing us to dump all the logic inside any of the huge collection of HOCs it provides. It’s awesome.

I’ve been using this a lot and there’s this thing that has always been bugging me: how do you test them, properly?

  • javascript
  • react
  • unit-testing
  • recompose

Youtube Ad Auto-Skipper

yt ad auto-skipper is a very very simple browser extension that does nothing more than what its name suggests. If the video you are watching has a skippable ad, that ad will be skipped as soon as youtube allows you the option."

  • medium
  • browser-extension
  • javascript
  • projects

Distro Dilemma of a Linux Nerd

I first saw a linux distro when I was 12. It was a Red Hat that my cousin had brought to install on my desktop (because he was too scared to do it in his own computer). He installed it using five CDs while I watched Anaconda do it's job. When the computer finally booted, we came to know that the whole of my 40GB hard disk had been wiped.

  • blogspot
  • Arch
  • Gnome
  • i3
  • Linux
  • Review


squRemote is a small utility that lets you control the media playing on your computer from you phone. It currently supports Android phone, and Linux and Windows PCs.

  • blogspot
  • Android
  • Linux
  • Projects
  • squRemote

Real Easy Way To Transfer Files From Linux

Windows has Homegroups that make transferring files on a network real easy. This had me wondering: what do we Linux users have when we need to send a huge file to another computer really quick?

  • blogspot
  • linux
  • python