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
- SQL Databases like MySQL-Mariadb, PostgreSQL, SQL Server.
- ORMs like sequelite
- NoSQL Databases like MongoDB
- Timeseries Databases like InfluxDb, QuestDb.
- I have worked with sqlite and realm(now mongodb)
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.