Using Webpack transparently with Django + hot reloading React components as a bonus

If you don’t already know webpack, you’ve some catching up to do. Webpack is a module bundler that bundles javascript and other assets for the browser. It works really well for applications and javascript libraries and is very simple frontend build tool. - Kent C. Dodds - https://egghead.io/lessons/javascript-intro-to-webpack Objectives and reasoning We’ll be setting up webpack and keeping it decoupled from django’s staticfiles system. Read my earlier post explaining why we’ll be handling things this way and not integrating with staticfiles.

Read More

Let's modernize the way we handle frontend code with Django

The problem Django is great but it’s frontend toolchain is stuck in the past. Imagine if someone told you to copy all your python module dependencies in your source tree and import them from there. Unthinkable, right? We’ve pip and virtualenv for that. We also have npm and bower for frontend packages but we still choose to manage frontend packages manually or write very complex wrappers over javascript tools so that we only have to deal with Python.

Read More

Remember The Rhythm

I recently switched to Rhythmbox from Banshee and I’m loving it. It’s fast, loads up almost instantly, doesn’t consume as much resources as Bansee and doesn’t crash after every 3 songs. I do miss some features that Banshee had though like remembering the last playing song. So, I created a plugin for rhythmbox just to do that. It remembers the last playing entry (song, radio station, podcast, etc), playback time, browser filters (genre, artist and album) and playlists.

Read More

Banshee 2 in Ubuntu

Just noticed a small but nice change in Banshee 2. Usually, our music players minimize to system tray when closing the main window so that the music keeps playing in the background. We have to manually look for a quit function in order to entirely close the app or pause the music and let the app live in memory and consume cpu cycles. Banshee 2.0 has no quit function per se.

Read More

An Update on GmailWatcher

In case you don’t already know, GmailWatcher is a Gmail notifier specifically designed for the Ubuntu Operating System. It relies heavily on Ubuntu specific packages like MeMenu, Notifications, DesktopCouch but I’m planning a stock Gnome version also so that people on Fedora, Suse and other rocking distribution can use it too. Features Multiple Accounts Google Apps support Secure password storage using Gnome-Keyring Themable unread emails page Preferences sync using U1 Right now, my target is to make it stable/usable enough in time for Maverick.

Read More

From TC 90 to Python

This Saturday I’ll be delivering a workshop on the Python programming language in my college. Our university has an age old course for Computer Engineering. C is the introductory language and is taught using the Turbo C compiler from the 90s, VB 6 is considered the best way to make GIUs. It’s time to introduce my friends to 2010 in Computer Science. If this goes well, Django or PyGTK will be next.

Read More

Announcing GmailWatcher

In case you don’t already know, GmailWatcher is a Gmail notifier specifically designed for the Ubuntu Operating System. It relies heavily on Ubuntu specific packages like MeMenu, Notifications, DesktopCouch but I’m planning a stock Gnome version also so that people on Fedora, Suse and other rocking distribution can use it too. Features Multiple Accounts Google Apps support Secure password storage using Gnome-Keyring Themable unread emails page Preferences sync using U1 Right now, my target is to make it stable/usable enough in time for Maverick.

Read More