| CARVIEW |
Who am I?
Mohammad, the most prolific CPAN contributor in the recent years.
Mohammad is a determined and proficient developer with an enthusiasm for learning new techniques and languages. He inherited a nasty legacy codebase and was always eager to help when problems surfaced, not resting until the immediate problem had been solved and the cause of the problem removed...
Mohammad worked closely with me maintaining and developing one of SunGard APT's Risk Reporting platforms. He is an incredibly proficient Perl developer and is a very skilful problem solver. His vital contribution to the team enabled us to implement critical enhancements and modernisation to the product while maintaining customer service...
Mohammed is a very hard working individual. He has developed the Work Order workflow process on the NBOSS system, which is developed and maintained in house. We used his workflow to transfer our existing work order process on to NBOSS. The workflow really streamlined our business unit's work order process...
I worked on the same team as Mohammad and we were writing SMS sender modules in Perl. He had produced much of the core of the Perl SMS sub-system using object oriented class modules when I joined. I enjoyed working with Mohammad and he was very helpful in getting me started into the job....
Mohammad is the quiet genius that sits in the corner. He has an uncanny ability to resolve complex issues in rapid time. He has a great aptitude and never gets phased by anything. He just gets on with it. He is an absolute pleasure to work with...
Mohammad is a great software engineer who gets on the job without fuss and delivers great code. On top of this, he is a very personable chap and it was a pleasure working with along side him....
Muhammad was a first person to contact if I have problems in perl or related. Although, we were working in different teams but at times we collaborated on certain tasks. He is a good teacher. I learnt a lot from him....
Supporters on Patreon
This section is dedicated to all my Patreon supporters. I would like to thank each and every supporters for their generous donation. Below is the list of donors, not everyone is still active now. I would like to thank Gabor Szabo for introducing Patreon to me.
Work...
Senior Perl Developer (May 2021 - Present)
Develop and maintain client facing web application.
Systems Developer (Sep 2012 - Apr 2021)
Design, implement and maintain additional features and functionality within the Operational Support Systems (OSS), web based application, platforms.
Software Developer (May 2010 - Jul 2012)
Developed and maintained APT Raptor, Risk reporting tool for high volumes of portfolios.
Dev Support Engineer (Feb 2008 - Apr 2010)
Developed and maintained realtime trading application. Integrated with LIFFE Connect to make cross border trading easier and cheaper.
Software Engineer (Mar 2006 - Jan 2008)
Designed and developed SMS System. Integrated with Telstra, AllTel, Telefonica, Vodafone, Vodacom, Cincinnati Bell using SMPP technology.
Software Engineer (Jan 2001 - Feb 2006)
Involved in the design and development of in-house web application, Fleet Manager, using Perl, CGI and Oracle 9i.
Software Engineer (Nov 1999 - Dec 2000)
Worked as consultant for various clients like GSM Vodafone, Tamar, Torrington Interactive and 2WebPages. Used Perl, CGI, MySQL and Oracle.
Software Engineer (Jan 1998 - Oct 1999)
Involved in design and development of web based application I-Fund for IDBI Mutual Fund using Perl, CGI and MySQL.
What is new?
Lexical Method in the latest release Perl v5.42 RC1.
Quick introduction to AWS DynamoDB using CLI, Python and Perl.
Quick refresher about Array and List in Perl.
Quick introduction to AWS CloudFront.
Here is the final post about AWS S3 Server Side Encryption where I demo encryption using Customer Key.
Happy Friday, this is my first hand experience with AWS Bedrock.
Continue with the blog series, in this post, I am talking about AWS KMS Encryption.
AWS S3 Encryption isn't as complex as I thought initially. I had fun playing with it.
Playing with AWS S3 using LocalStack platform.
Re-creating CVE-2024-56406 using docker container with affected Perl versions.
Perl Toolchain Summit 2025, my first time, thanks to the organisers.
Map::Tube now supports Unicode character in station names.
Couple of experimental features added to Map::Tube.
Find out all about CVE and how we deal with it in Perl.
Take a closer look at strong>git refs.
Moticed a very weird behavior in bash recently.
An introduction to newbie in Perl.
Handling of undef / false default values in Perl v5.38.
Environment variable PERL_RAND_SEED in Perl v5.38.
Special variable ${^LAST_SUCCESSFUL_PATTERN} in Perl v5.38.
Please find my learning experience with Terraform with Docker.
Quick introduction to GitHub Actions.
A quick introduction to Docker Volume.
A quick introduction to Docker Compose.
A quick introduction to Docker Secret.
I have detailed the process of building docker image for The Weekly Challenge website.
A comparative analysis of different approaches discussed in the post.
A very usefull feature of git show command, I discovered last night.
A gentle introduction to git bisect command for all git fans.
Have you heard of CPAN module Scientist?
Ever wanted to extract text from an image in Perl?
Recreating the Future using Promise::ES6.
Have you worked with asynchronous task? If yes then this is one way of doing it in Perl.
Many-Core Engine provides parallel processing capabilities in Perl.
Have you play with the new command line switch -g in Perl?
Multiple inheritance and role in Perl.
Here I share my personal favourite core enhancements in Perl v5.40.
How to become CPAN contributor?
My first article for perl.com published today.
Perl weekly newsletter issue #350, mentioned my blog "20th German Perl Workshop - Report"
What's new on CPAN - February 2018
Text::CSV::Pivot is reported under the category "Data".
Perl weekly newsletter issue #331, mentioned my blog "London Perl Workshop 2017 - Report" and "PullRequest - Personal Milestone"
London Perl Workshop 2017 - Report
I blogged about my experience LPW 2017.
I gave talk on "Create tube map in 20 minutes using Map::Tube". Download [slides].
PullRequest - Personal Milestone
I blogged about my personal milestone of PullRequest.
Perl weekly newsletter issue #329, mentioned my blog "London Perl Workshop 2017 - Curtain Raiser" and "London.PM at a glance".
I shared my experience of first ever visit to London.PM event in the blog here.
Dave Cross regular blog about Perl, in particular about London Perl Workshop in the blog. He mentioned about my "Hacktoberfest 2017 - Report"
London Perl Workshop 2017 - Curtain Raiser
I blog about the preparation of my talk on "Map::Tube" at LPW 2017.
I blog about my experience with Hacktoberfest event this year in the blog.
What's new on CPAN - July 2017
Calendar::Julian is reported under the category "Language & International".
Perl weekly newsletter issue #313, editorial talking about my 1000th consecutive days releasing to CPAN..
1000th consecutive days releasing to CPAN
To celebrate the special day, I released new distributions i.e. Date::Hebrew::Simple, Date::Julian::Simple, Calendar::Hebrew and Calendar::Julian.
What's new on CPAN - February 2017
CPANTS::Kwalitee::Report is reported under the category "Config & Devops".
Completed the 24 PullRequest Challenge for the year 2016 and submitted 66 pull requests. In previous year, 2015, I submitted 44 pull requests.
Presented talk at LPW 2016. Topic was Journey: CPAN user to CPAN contributor.[Slides]
CMOS #11: Interviewed by Gabor Szabo
Interviewed by Gabor with regard to my journey as a CPAN contributor. [VIDEO].
What's new on CPAN - March 2016
Calendar::Gregorian is reported under the category "Data".
What's new on CPAN - November 2014
Crypt::Trifid is reported under the category "Games & Entertainment".
What's new on CPAN - July 2014
Map::Tube::London is reported under the category "Fun".
Favourite Topics
How to ...?

Map::Tube

Map::Tube is one of my favourite distributions published to CPAN. It was first released on 26th Oct 2010. As of Map::Tube v3.69, there have been 181 public releases so far. There are 41 maps created using the framework as listed below. Some maps data are incomplete.
CPAN Recent
CPAN Distributions

GitHub Pull Request Tracker

The Weekly Challenge

Pull Request Events
