Abu Ashraf Masnun
Tales of a software craftsman
PythonJavaScript / TypeScriptGoWeb developmentEngineering blogs
- Posts
- 373 from 24 Jun 2006 to 28 Jun 2026
- Posting
- now and then (1 in the last year)
- Kind
- personal blog
- Feed
- https://masnun.com/feed/
2026 1
2018 2
2017 29
- Getting Started with Pipenv
- Deploying A Flask based REST API to AWS Lambda (Serverless) using Zappa
- Golang: Interface
- Golang: Making HTTP Requests
- Proxy in JavaScript
- Promises in JavaScript
- REST API with KoaJS and MongoDB (Part – 3)
- REST API with KoaJS and MongoDB (Part – 2)
- REST API with KoaJS and MongoDB (Part – 1)
- Learning JavaScript
- Golang: Working with JSON
- Python: Iterators
- Django REST Framework: JSON Web Tokens (JWT)
- Kotlin: An Introduction
- Django REST Framework: Authentication and Permissions
- Django REST Framework: ViewSet, ModelViewSet and Router
- Django REST Framework: ModelSerializer and Generic Views
- Django REST Framework: Serializers
- Django REST Framework: Getting Started
- Django: Building REST APIs
- JWT Authentication with Python and Flask
- Understanding JWT (JSON Web Tokens)
- Securing REST APIs: Basic HTTP Authentication with Python / Flask
- Golang / The Go Programming Language
- REST API Best Practices: Python & Flask Tutorial
- REST APIs: The concepts and applications
- Python: Learning Resources and Guidelines
- Hello Polyglot Ninja!
- I have a new blog!
2016 16
- A Brief Introduction to Django Channels
- NodeJS: Generator Based Workflow
- Building a Facebook Messenger Bot with Python
- Django: Running management commands inside a Docker container
- Django REST Framework: Remember to disable Web Browsable API in Production
- Composition over Inheritance
- Python: pyenv, pyvenv, virtualenv – What’s the difference?
- Understanding Decorators in Python
- Python: A quick introduction to the concurrent.futures module
- Parsing Upwork Job Feed to Monitor Clojure Jobs
- Web Scraping with Clojure
- Django Life – Session 4 (Bangla Screencast)
- Auto Update for your Frozen Python Applications using Esky
- Django: Limiting User Access to Views
- হিস্টোগ্রাম নাকি বার চার্ট?
- Embedding IPython in your application
2015 38
- Deploying a NodeJS 5 app with nginx on Ubuntu
- Live Debugging Webhooks with Ngrok
- Homebrew & Pyenv: Installing PyQT5 with Python3 on OSX
- Dockerizing a Django Application
- Extracting links and their page title from your Twitter Archive
- Top 500 StackOverflow contributors from Bangladesh
- Python 3: Using blocking functions or codes with asyncio
- Creating a Twitter Retweet Bot in Python
- Scrapy: Scraping each type of Item to it’s own collection in mongodb
- Fixing fatal error: ‘openssl/aes.h’ file not found on OS X
- Python asyncio: Future, Task and the Event Loop
- Python: Generators, Coroutines, Native Coroutines and async/await
- Using ES7 async/await today with Babel
- কো-রিলেশন (Correlation), কজেশন (Causation) ও ফেইসবুকের গল্প
- Django REST Framework: Custom Exception Handler
- Django: Handling broken migrations
- Python: Writing custom log handler and formatter
- Django REST Framework: Displaying full URL for ImageField or FileField
- Django REST Framework: Dynamic Fields in Serializers
- Docker Workflow of Iron.io: Python Workers
- Python/Django: Running multiple commands in subprocesses
- Deploying a Flask app on Ubuntu: uWSGI, nginx and Upstart
- Iron Worker: Processing SendGrid Inbound Parse Data
- কোথায়, কিভাবে খুজঁবেন রিমোট জব?
- Upwork recommended jobs to OS X notifications center
- Fixing lxml installation on OS X
- ES6 on Node.js (And Heroku)
- Django Life – Session 3
- Django Life – Session 2 (Bangla Screencast)
- Django Life – Session 1 (Bangla Screencast)
- জাভাস্ক্রীপ্ট প্রমিজ – বাংলা স্ক্রীনকাস্ট
- পিএইচপি: ফ্যাক্টরি, এ্যাবস্ট্র্যাক্ট ফ্যাক্টরি এবং সিঙ্গলটন প্যাটার্ন
- বাংলা স্ক্রীনকাস্ট – S.O.L.I.D ডিজাইন প্রিন্সিপলস
- Using Laravel Queues Standalone (Outside Laravel)
- নোডস্কুল – লার্নইউনোড – পর্ব ২
- নোডস্কুল – লার্নইউনোড – পর্ব ১
- নোড জেএস এ ইভেন্ট এমিটার এপিআই এর ব্যবহার
- পাইথনে প্যাকেজ ইন্সটলেশন — পিপ
2014 29
- Scripting Clojure
- Clojure: Re-running programs from the Lein REPL
- পিডিও, মাইসিকুয়েল ও পিএইচপিমাইএ্যাডমিন
- উবুন্টুতে মাইসিকুয়েলের রুট পাসওয়ার্ড রিসেট করা
- Django & Celery – Easy async task processing
- Object Oriented Programming in Python: Bangla Screencast
- Installing IPython Notebook on OS X
- Tessel: Review
- Moving Your PHP Projects to Vagrant
- Python and Django on Vagrant
- Debugging & Profiling PHP Apps with xDebug – Bangla Screencast
- Laravel 4 Development on PHPStorm
- Apache on OS X: Fixing file system permissions for Symfony or Laravel
- JSON Handling in PHP – Bangla Screencast
- JavaScript Fundamentals – Inheritance & Prototype – Bangla Screencast
- JavaScript Fundamentals – Objects & Prototypes – Bangla Screencast
- JavaScript Fundamentals – Functions & Closures – Bangla Screencast
- JavaScript Fundamentals – Session -1: Bangla Screencast
- Guzzle – The HTTP Client: Bangla Screencast
- Dependency Injection in PHP: Bangla Screencast
- Managing Golang Workspace: My ZSH Configuration
- HHVM & Hack: The painless way to get started
- Copying (duplicating) MongoDB Documents (Rows)
- Debugging MongoDB Connection Issues
- Using PhpStorm from Command Line
- Embed a Python REPL in your program
- Django: Sending HTML Only Email
- Python Social Auth: Custom pipeline
- Async execution in Python using multiprocessing Pool
2013 34
- Generators and Coroutines in PHP
- Multithreading in PHP: Doing it right!
- Object Oriented Programming in PHP
- Python – Metaprogramming
- Python – Decorators
- Built in Functions in Python: Part – 1
- Django REST Framework & AngularJS $resource – Trailing Slash Problem
- Django REST Framework, AngularJS and SessionAuthentication
- REST access in AngularJS using ngResource
- Django on Heroku: Postgres and dbshell
- Python: Sending Growl Notifications
- Extend Google Apps With Custom Scripts
- Django REST Framework: Quick Introduction
- Django: Flush (Clear) Database
- Vim Madness
- Go: Creating new types based on built-in types
- Goroutines: Threading made easy!
- The “Go” Programming Language: A First Look [Part-1]
- Laravel 4: Sending Emails
- Log to Firebug Console from Firefox Extensions
- Beautiful Themes for Sublime Text 3
- পিএইচপি ৫.৫ – নতুন কি এলো?
- এমভিসি (মডেল-ভিউ-কন্ট্রোলার) প্যাটার্ণ
- ডিজাইন প্যাটার্ন – ফ্যাক্টরি মেথড
- পাইথনে সিঙ্গলটন প্যাটার্ন
- Building a FM Radio Transmitter with Raspberry Pi
- cURL Basics – Bangla Screencast
- কম্পোজার – পিএইচপির জন্য ডিপেন্ডেন্সী ম্যানেজমেন্ট
- পাইথন – ব্র্যান্চিং এ্যান্ড ফাংশন
- লারাভেল ফোর স্ক্রীনকাস্ট – এপিসোড ২
- লারাভেল ফোর স্ক্রীনকাস্ট – এপিসোড ১
- পাইথন ডাটা টাইপস – স্ক্রীনকাস্ট
- বাংলায় জ্যাঙ্গো – ইনস্টলেশন
- Book Review: Instant Sublime Text Starter
2012 29
- Behat and Mink: Finding and clicking with XPATH and jQuery like CSS Selector
- Mac OSX, nginx and php-cgi: doing it the quick and dirty way!
- Symfony2 Forms and Doctrine Entity: Unique field values validation
- Symfony2 & Doctrine: Custom Entity Repositories
- Mac OSX, homebrew & Python: Creating Virtual Environments
- Django management command: cleanup .pyc files
- Using annotations in PHP with Doctrine Annotation Reader
- Debugging with XDebug and PhpStorm on MacOS X
- Setting up Python, MySQL Module and Django on Mac OS X Lion
- Composer & Packagist: Painless Dependency Manager for PHP
- Tagging in Git: Why? How?
- Mac OS X: Using Sublime Text 2 from Command Line
- My .bash_profile
- Mac OS X Lion: Homebrew, PHP54, MySQL and PEAR
- Getting started with AMP stack on Mac OS X Lion
- Import SQL Script to MySQL using the Command Line
- Configuring Amazon EC2 Instance with Ubuntu: Enabling remote root access
- Doing magic with C# Method Extension
- Implementing the Observer Pattern in C#: Code Samples
- Running PHPUnit on Git hook
- Installing PHPUnit on Ubuntu
- Git: Automatically add all changes to staging area
- Using Entity Framework: The CodeFirst Approach
- Fixing Error 29506 while Installing SQL Server Management Studio
- Ubuntu 11.10 Fix: Unplugging Power Cable Suspends Notebook
- Symfony2: Loading external libraries
- Displaying Skype on Notification Area in Ubuntu 11.10
- Fetching changed files (diff) between two Git commits in Python
- Fetching Remote Git Repo with Python: In a few lines of codes
2011 56
- Good Bye, 2011! Welcome, 2012! :)
- Fixing NTFS devices in Ubuntu
- Avro Phonetic Web User Control for ASP.NET
- Avro Phonetic Plugin for WordPress
- Gearman, PHP and Supervisor: Processing background jobs with sanity!
- OOP in PHP: Static and Non Static Scopes
- Using Zend Models (Zend_Db_Table) with non ZF php apps
- Installing Flash Player in Kubuntu 11.04 amd64
- Installing and Getting Started with Gearman
- Gear up your PHP Apps with GearMan
- Getting full theming of Ubuntu inside VirtualBox
- উইন্ডোজ এবং লিনাক্সে সিকিউরিটিঃ কিছু কথা
- Installing VirtualBox Guest Additions in Linux Mint Debian
- বাংলায় পাইথন – ফাংশন
- Sharing WiMax Through a Second Wireless Router and WiFi Issue on Ubuntu
- Using Zend Framework Models and Libraries from Command Line (or Cron Job)
- বাংলায় পাইথন – ইন্ডেন্টেশন
- বাংলায় পাইথন – লিস্ট (তৃতীয় পর্ব)
- বাংলায় পাইথন – লিস্ট (দ্বিতীয় পর্ব)
- বাংলায় পাইথন – লিস্ট
- বাংলায় পাইথন – ম্যাথ সিম্বলস
- বাংলায় পাইথন – সিঙ্গল কোট, ডাবল কোট ও এস্কেপ ক্যারেক্টার
- বাংলায় পাইথন – কোড কমেন্টিং
- বাংলায় পাইথন – কিছু দরকারী বিষয়
- বাংলায় পাইথন – শুরু করার আগে
- “Pro Zend Framework Techniques: Build a Full CMS Project” – Read Online
- Fixing the Google+ Issue on Bangla Lion
- Quick JSON Parsing with C#
- A Python Script Every PHP Developer would love
- উইন্ডোজ, লিনাক্স ও আমার পোস্ট
- এলেক্সা র্যাঙ্কিং ও বাস্তবতা
- MSSQL Server and PHP: Getting Started
- উইন্ডোজ পুরা ফালতু – ব্যবহার করে দিনকে দিন হতাশ হচ্ছি
- Fedora 15: Misc. Fixes
- Fedora Tweaks: Enable Root Login via GUI, Install mp3 codecs and VLC
- Fedora 15 “Love Lock” and My Experience
- Compiling Python Apps to Exe on Windows
- PhpTube: A PHP Class to get download links from Youtube Watch URLs
- My LAMP Environment
- Remote connection to Visual Studio Development Server: The easy Way!
- Running WAMP Server at Windows Startup
- Zend Framework: Debugging and Loading Custom Ini
- VirtualBox, Windows and Linux: Getting the best out of both worlds!
- Quick Hash – A tool to generate hashes on the fly
- Using mail() in PHP on Windows
- বাংলা পাইথন স্ক্রীনকাস্টস – পর্ব ১, ২ ও ৩
- Grameen Phone and Content Download Issues
- Connection Issue: Visual Studio 2010 Express, MS SQL Server 2008 and Windows 7
- Zend Framework: Template Inheritance, Layout Place Holders or Whatever You Call It
- Zend Framework : Session Handling, URL Routing, URL Helper and Redirecting
- Running django on Site5
- Running Zend Framework in Shared Hosting
- Ubuntu, Zend Framework and Netbeans: Setting Up VirtualHost and Code Auto Completion
- Ubuntu, Zend Framework and Netbeans – Getting Started
- Ubuntu 10.10 Performance Issues and how to fix them :)
- Installing IronPython and IronPython Studio
2010 56
- Good Bye 2010, Welcome 2011!
- My Session in phpXperts seminar 2010
- phpXperts Seminar 2010: A deliberate tech blast!
- SQL Injection: A comic strip
- আসুন শিখি পাইথন ঃ পাইথনের অনন্য সুন্দর রাজ্যে শুধু আপনারি প্রতীক্ষায় পাইথন বাংলাদেশ
- Firefox Users, Get rid of low quality image from GP Internet
- For Web Developers: How to force high quality images despite GP’s data optimization!
- Getting permanently rid of GP’s low quality image
- The Best Anti Virus for Windows is Actually FREE!
- চৌধুরী জাফরউল্লাহ শরাফত সমগ্র – A must Read!
- Winamp Lite and a few skins
- Love Story [by] Taylor Swift : A Wonderful Music Video (Lyrics Included)
- Low Quality Image in GP Internet : The Solution
- Tech Support – A Comic Strip
- Fedora Goddess, Windows 7 and an Angel
- Things I dislike about Google and it’s products!
- Quick Update on the Moneybookers Issue
- Auto Connect to GP Internet Connection on Logon to Windows 7
- Sending Programs to System Tray from Taskbar in Windows 7
- Using Subversion with Netbeans
- How fast are your reactions? :D
- Steps I took to get indexed in Google quickly
- Using LinksAlpha for Network Publishing
- Embedding Youtube Videos using iFrame
- Forwarding Google Page Rank to New URL
- Get random desktop wallpaper from Bing on Windows 7 :D
- .NET Framework and IronPython
- Python Script to Monitor Laptop Battery Charge (Ubuntu/Linux Mint)
- Automated MySQL Database Backup System
- Coupling Zend Framework with CodeIgniter
- CodeIgniter Code Completion with the Netbeans IDE for PHP
- Changing Font Style in PHP Generated Image
- My First Gedit Plugin
- Text based Captcha with PHP
- Working with the Google Chart (Visualization) JavaScript APIs
- Using The Facebook Graph API with js-sdk : An explanatory Tutorial
- Using the Facebook Graph API
- Setting Up Twitter Bots with OAuth
- Quick GUI Development with wxPython and wxGlade
- Image Resizing With Python
- Using Moneybookers from Bangladesh
- Using Gedit as a PHP IDE
- Power of PHP: Resizing Images on Command Line
- Building A Proxy Scraper with 15 lines of Python
- Using Python on Hostmonster, Umbrahosting And Other General Shared Hosting
- Sending SMS With AloAshbei Platform (GP APIs) and PHP
- Hosting your Twitter Bots on Google App Engine
- Building a Jabber Bot (Google Talk) with Python and Google App Engine
- Handling JSON in Python
- Created Another WordPress Theme
- A reflect() Function For Quick Reflection in PHP
- Track Your Favorite Topic on Twitter: A PHP CLI Tool
- Twitter Streaming API with Python
- PHP: Setting the include_path for quick includes
- The Google Go Experience
- Sending Mail Via Postfix: A perfect Python Example :)
2009 79
- Good Bye 2009, Welcome 2010!
- A PHP Mailer Class
- Python: Sending a bunch of images as email attachments
- Setting Up Email Server on your PC
- My First WordPress Theme: maSnun.com gets a new look!
- Google’s Text to Speech API : A PHP Wrapper Class
- FeedParser: A PHP Class for Quick Feed Parsing
- JSDB: A JavaScript Interpreter
- jQuery with PHP
- My First WordPress Plugin: GAF Text Link
- Pen Drive Content Copier with PHP: The Source Code
- Calling system() on PHP
- Running a PHP Script as Daemon
- Python: Printing without newline or space :)
- Handling Exceptions in PHP and Python
- The eJabberd and Tkabber stories :)
- PHPRackCloud: RackSpace PHP Client Library from Leevio
- Using Memcached with PHP
- LavaLair SQL Injection Vulnerability: Looking Inside
- Reflection API in PHP
- Why I like Python more than PHP ?
- Calling a function using string
- Why PHP is going to be language of the future!
- Building Command Line Interface using Python
- PHP Text Flipper Library
- PHP DOM and XPATH
- Open Source and Bilingual Eid Greetings!
- A beginner’s look into the Orchid Models
- The Orchid Experience
- Using SVN with GoogleCode Project Hosting
- HTML and XML Parsing in Python using BeautifulSoup :)
- PHP Multi Threading :)
- Creating Dictonaries from Arrays / Lists
- Creating Conditional Lists in Python
- Converting Array to Object in PHP
- Python port to the Alphabet Class
- A Handy alphabet class :)
- Decoding Google’s Tweet With PHP
- PHP: Counting Occurrences with PCRE
- Interactive PHP Shell
- It’s not everyday you turn 21 !
- Fun with Twitter OAuth: The Source Code
- Facebook Integration to Mobile Web App
- Twitter OAuth Fun :D
- Converting Videos Using PHP
- Twitter Bot Earns Me Money :)
- Archiving Remote Files Using PHP
- Using web.py with Google App Engine
- ZIP, Python and TK
- Building GUI with Python and Tk
- Simple Console Clock for Windows with Python
- PHP-GTK: App to update Twitter
- Python tool to expand short URLs
- PHP-CLI: Expand Short URLs
- Python CLI App to update friendfeed: My way
- Python: CLI App to update Twitter status
- Updating Twitter status using PHP CLI
- It’s all about printf() and String Formatting
- Python: Encoding and Decoding Strings as Bytes
- Python Program To Generate TinyURLs
- php 6.0.0-dev: cURL doesn’t work
- Quicker Ways for Getting Backlinks
- Good Bye WordPress.com :(
- Syntax Highlighting Using PHP
- Lambda Function in php
- php-gtk sample app
- Orientation Class: BBA, Khulna University
- My First Class at KU
- Earning Money from the Internet: The Truth
- Distributing PHP-GTK Applications on Windows
- My University Life Starts Tomorrow
- Cracking Admin Account in XP
- The BTTB Experience
- How Popular Apache and PHP are?
- Google App Engine Sample Apps
- Google APP Engine: Next Java?
- The Continuous Sabotage in Bangladesh
- Duplicating WordPress Blog: “The Hasin Vai” Method
- Scripting with C