Skip to content

Professional Journey

Table of contents

Open Table of contents

Intro

By profession, I am a software consultant. I help people develop software or train software teams. I prefer to work remotely and train people hands-on. I am also an adept Technical writer. If you have a project or want to schedule a training, kindly DM me on LinkedIn.

Languages

I have hands-on expertise in multiple languages, but my primary expertise is in Javascript.

Javascript

I have fair experience with Javascript. Here is a not-so-brief journey of things I have done.

Spoiler !  

I have worked with

  • frontend libraries/frameworks like jQuery, AngularJS, Angular, ReactJS.
  • backend libraries like ExpressJS with NodeJS.
  • Cross-platform frameworks for smartphones like Ionic, Cordova - Phonegap, React Native, and NativeScript.
  • plenty of Cordova libraries
  • Chart libraries like ChartJS, ApexCharts, d3.js.
  • Dashboard like Grafana
  • Canvas libraries like fabric.js.
  • Desktop app libraries with Electron
  • UI libraries like Bootstrap, Tailwind
  • Implemented and consumed web sockets
  • CMS like Ghost
  • WYSIWYG Editors like tinyMCE

I have a working knowledge of  - NextJS  - Nx  - Gatsby  - Astro

I have conducted trainings for

  • Ionic Framework
  • AngularJS
  • Angular  
  • React Native

I have developed plugins for Cordova namely

I have written multiple posts around Javascript and Security for JScrambler.

PHP

  I have enough working knowledge to get around PHP. I started my work with PHP with phpBB and Wordpress. I used to run a phpBB board and had created a custom phpBB theme. I also used to run WP/CMS sites. Currently, I am working on a project which requires knowledge of core PHP.

Spoiler

In the past, I have worked with frameworks|applications like

  • phpBB
  • Wordpress
  • OJS
  • Moodle
  • CodeIgniter

Currently, as a consultant involved in a PHP project, my job is to integrate different systems. The work includes migrations and wiring up APIs. So, I have worked with APIs from  - Ubersmith  - WHMCS  - Salesforce  - Sage Intacct  - OneLogin.  

 

Python

As with PHP, I have enough working knowledge of Python. I started my work with python for writing quick utility scripts. I have conducted trainings for Django and Django REST.

Spoiler

I have previously worked on

  • Django
  • Django REST
  • pandas
  • Jupyter notebooks
  • Flask.  

Databases

I have working knowledge of databases, and I have worked with

Android

I have a fair knowledge of Android. However, most of my professional work with Android is in CrossPlatform App development with either Ionic or React Native. I am adept with the Android Studio IDE and the deployment stages involved. I have worked with Firebase, Push Notifications (GMS | GCM | FCM | OneSignal), Google Maps, SafetyNet | PlayIntegrity, Sqlite.

Servers | Operating systems | Shell

I usually work with Debian| Ubuntu-based servers and know them well. I have deployed NodeJs, Python, and PHP projects from a VPS(Linode, DigitalOcean, Vultr, AWS). I have fair understanding of Docker. I have a decent knowledge of bash and batch scripts and can customize basic server tasks from scripts. I am yet to try my hand at Kotlin-based apps.

Java

My working knowledge of Java is not as extensive as PHP or Python. I have made desktop apps with Swing way back (2014 ish). And my cordova plugins use Java code. I use some Java-based applications.

Ruby | C | C# | Objective C  

Ruby was one of the first languages I learned. But I have rarely used it except Cocoapods when I am deploying apps on iOS or Sass because one project required me to compile Sass.  I have passable knowledge of C#, primarily due to my work with Xamarin, which is now MAUI. I am well versed with XCode and have a passable knowledge of Objective C . Enough to debug, fix and deploy applications for iOS.