Hi, I'm Martins, a Software Engineer And I Solve Problems For a Living.
Happy to have you here, please take your time to look through my portfolio and feel free to contact me should you love what you see.
WHAT MAKES ME, ME
Simplicity
I believe problems are already very hard to deal with, solutions shouldn't be harder.
Creativity
When executing a project I don't just build, I marry technicality with your market needs.
Efficiency
I believe time, energy and finance are all limited resources. This helps me make the best use of them.
I'm Passionate About:
Recently, I started my transitioning to system programming, specifically embedded systems. I am working on becoming an embedded software engineer by 2022. I would love to work in the aviation, military and automotive industries.
I am currently expanding my knowledge on C language, alongside working with micro-controllers and learning about their communication protocols.
My dream is to build smart products that keeps us connected with our world.
In this regards, I have decided to document my progress as I journey from Full-stack development to Embedded engineering.
Business and its relationship with Technology. The limitless growth experienced by Businesses merged with tech will always be a sight to behold. My belief in the relationship between business and technology has been a driving force for me and also reflects on how I work.
I hope to run a technology business that blends software into hardware in Africa. My plan is to be one of the driving forces that bring smart and hi-tech to developing nations around the world from Africa.
About Me
I am a software engineer based in the United Kingdom whose standards are based on simplicity, creativity, and efficiency.
I have a knack for business development, product sales, and marketing psychology.
I value physical interactions and love to build deeper and meaningful relationships with people.
During my spare time, I go cycling, listen to chill raps, play football, or take long walks around my neighbourhood.
Projects Completed
WORK EXPERIENCE
Software Engineer (Contract/Hybrid):
White Bullet Solutions Limited – London, United Kingdom.
Jun 2022 – Aug 2022.
I worked on the web-harvester project that enables clients scans through websites to extract ads, their intermediaries, and classify identified ads. The extension is part of a bigger system that enables ad companies ensure good ads don’t show up in bad places (websites/apps) and also bad ads not showing up in good places.
I also worked on an automated cookie consent clicker (Auto accept cookies) and wrote E2E test scripts using puppeteer JS and Jest.
Projects Worked On:
- Web-Harvester.
- Project Stanis.
Skills:
Ad Tech · Automated Software Testing · Puppeteer · pgAdmin · Amazon CloudWatch · Amazon Relational Database Service (RDS) · Amazon S3 · Amazon Code Commit · Chrome Extensions · E2E · PostgreSQL · JavaScript · Jest
Application Developer (Remote):
Soft Alliance and Resources – Lagos, Nigeria.
Aug 2021 – May 2022.
I served as a full-stack developer on most projects I worked on. I worked closely with the project managers, product owners, QA testers and Mobile developers.
Projects Worked On:
- Kashiar (Electronic Cash Register).
- SoftTax (Tax Administration System).
- Central User Access System.
Skills:
.NET Framework · Knex.js · MongoDB · Gitlab · Git · Oracle Database · Entity Framework · PostgreSQL · Remote Desktop Protocol (RDP) · JavaScript · REST APIs · Vue.js · .NET Core · C# · Jest
SOFTWARE ENGINEER (Contract/Remote):
Africa Prudential Registrar – Lagos, Nigeria.
December 2020 to Feb 2022.
I was brought on board to work alongside an amazing team of diverse developers and provide my professional skillsets.
Here are some projects I’ve worked on within Africa-Prudential:
1.
- Tony Elumelu Foundation (Tefconnect), User Facing Application.
- Tony Elumelu Foundation (Tefconnect), Admin Facing Application.
- GreenPole (Enterprise Registrar Management System for the Capital Market)
Tools Worked With:
- ReactJS as the web framework (functional component).
- SCSS as style pre-processor.
- Git for version control.
- Jira for progress tracking
- Agile Development
- Java SpringBoot
- Postgres Database
- Handled creating of bulk account using excel sheet that contained data which needed verification from multiple DB tables.
Major Features Worked On:
- Business Reporting for Alumni (User & Admin) (Tefconnect).
- Business Resources for Alumni (User & Admin) (Tefconnect).
- Recommendation Letter for Alumni (User & Admin) (Tefconnect).
- Learning Resources under Discover (User & Admin) (Tefconnect).
SOFTWARE ENGINEER (Remote):
GreenFire (Crypto-Based Accounting Software) – New York, United States.
July 2020 to May 2021.
I served as a software engineer to the Greenery team, operating under a task-based contract
Here are some projects I’ve worked on within GreenFire:
- Greenery (Desktop Application): A crypto-based finance application for SMEs/Large businesses.
Major Features Worked On / Tools Worked With:
- The application is powered by Electron
- Vue.js serves as the web framework.
- SCSS and conventional CSS as the style pre-processor.
- Node.js powered the internal process operated by the Greenery application
- NodeMailer was used to send mail directly from the desktop application to the user’s/recipients email
- RapidAPI was used to access some APIs which in turn allowed the application to fetch prices of certain commodities.
- Git for version control
- Steganography, where I wrote data into files/zips, then printed said files/zip on an image
- Canvas API was used to draw QR images, user/transaction information.
- QR scanner that I passed cut pieces of a transaction image.
- Cryptographic libraries to encrypt data passed across the system.
BACK END DEVELOPER (Remote):
MonkeyMusicApp (Event/Music entertainment) – England, United Kingdom.
October 2020 to February 2021.
MonkeyMusic App is an entertainment software where people can attend events/parties and make music/shoutout requests to the event managers/DJ.
Technology Used:
- Flask framework (python).
- Spotify APIs
- Firebase Realtime-DB
- SMTP
- MongoDB
- JSON
- REST API.
FRONT END DEVELOPER (Mobile & Web):
StockFare (Inventory management system) – Yaba, Lagos, Nigeria
October 2019 to May 2020.
I was tasked to develop a mobile MVP before the 1st of November against an upcoming trade fair.
I later went on to complete the product to what it currently is.
I built the mobile app that ran on Android using React native, I worked with:
- RealmDB for storing and retrieving data from the device in real-time
- I implemented firebase for fetching updates and populating my database with the extracted data
- I also implemented firebase for rendering notification.
- I implemented barcode scanning, and payment integrations
- I also worked on converting our inventory feature to work offline so our customers can get a better user experience.
FRONT END DEVELOPER (Web):
Imaxinacion – Surulere, Lagos, NG
July 2019 to January 2020.
I came in to join the team in handling the front-end engineering part of their projects.
Some of the significant projects I worked on were:
ANSSID (Anambra state identification management system):
- I Integrated Interswitch payment gateway for settlement of bills.
- I worked on the self-service portal (which was later decommissioned due to change in project scope).
- I worked on the feature that provided ability for users to look-up their ID and fetch details they needed.
ANSCIMS (Anambra state central information management system):
- I optimised, fixed bugs and completed the inner parts of the admin-system using VueJS framework and Nuxt (which I cannot declare due to the fact that this is a government related project).
BACK-END DEVELOPER (Freelance):
AgroAlala (Agric-tech) – Apo, Abuja.
April 2019 to May 2019.
My mission was to build a staff management system that the administrative units can use to track their field works and get live updates as progress is made.
- I was tasked with the writing of the web APIs that would power this real-time tool. I worked extensively with Google location, Google places and socket connections.
- I built this tool to run with MongoDB as the database.
- I also integrated Firebase cloud messaging for handling in-app chat between the administrative units and the field workers.
- I hosted this system on a DigitalOcean droplet and configured it to work on an Nginx server.
BACK END DEVELOPER (Freelance):
EazyHire – Lagos, NG
July 2018 to January 2019.
- I developed the back-end system that powers the administrative interface, and user dashboard of the EazyHire application. I built this using Laravel.
- I also join the team that worked on the user interface for the administrative module of the system.
REMOTE INTERNSHIP (Backend developer):
Atlas Creative Consultancy – Victoria Island, Lagos.
May 2018 to September 2018.
- I developed the backend-system for Revity, a project management system using Node.js and Express.js.
- I developed some web APIs that analyses GeoJSON data for a product called MapAtlas, a territorial intelligence system using NodeJS.
- Built the interfacing system between MapAtlas APIs and our user. Our client system was built using VueJS.
CLIPTHIS:
- No monthly subscription, simply pay as you use.
- Visualize your imagination.
- Mark branches/sub-tree as complete as you progress.
- Invite members to your tree-map.
- Track team progress
GOOGLE LEADS SCRAPER:
- Extract email and phone numbers in a webpage, even numbers hidden in the HTML element.
- Take a screenshot of the pages should the scraper have skipped an important data.
- Skip all dictionary webpages in the search result.
- Saves extracted result as a CSV file.
- Can navigate to next page until it gets to the last page user specified, though I set the max to 15 pages.
INSTAGRAM LEADS SCRAPER:
I built an Instagram scraper that allows researchers and marketers generate leads from Instagram pages in search results.
Features:
- Extract email and phone numbers, external links, total followers, total following, total post, their image and bio.
- Ignore all location and hashtag results and go for just pages.
- Take a screenshot of the pages should the scraper have skipped an important data.
- Saves extracted result as a CSV file.
REACT NATIVE RAVE WEB-VIEW:
I wrote about the why here and if you click here, you will find documentations on how it works.
Computer Instructor:
- I introduced inmates at the maximum prison facility to the computer and its devices.
- I taught inmates at the Medium prison facility how to develop simple websites. I introduced them to computers and its devices, and went further to teach them HTM, CSS(styling), and beginner level Javascript.
- I introduced inmates at the female prison facility to the computer and its devices. I went further to explain how the internet works and how the world is connected through it.
My Skill-Sets
Javascript
I am experienced in the development of web applications using vanilla JS, JQuery, VueJs and ReactJs. I am also very proficient in the use of React native, Nativescript, Electron and NodeJS.
Python3
I use python for activities ranging from the writing of web applications/APIs using the Flask framework, to the building of web-scrapers using selenium and beautiful-soup.
Java & Kotlin
I make use of Kotlin for the development of Android and Back-End (Spring Boot). Kotlin is interoperable with Java which means I can apply Kotlin on almost any existing Java codebase.
Database
I write database applications using SQL (Postgres) and NoSQL databases (RealmDB and MongoDB). I also write SQL scripts to generate business reports/analysis.
WordPress
I have a solid understanding of WordPress and can use it to build applications ranging from simple to semi-complex websites.
Embedded Systems
I am learning to work with 32bit micro-controllers using C language. I base on Bare-Metal systems, RTOS and partial IoT systems.
My Publications
Debugging Tips and Tricks | Notes From Embedded Class
DEVICE USED:STM32 F446RE
Oct 10, 2020 / Read More
How Computer Memory Works (C version) || Transitioning from Full-stack to System Programming
MEMORY RESEARCH FOR C LANGUAGE:
Oct 10, 2020 / Read More
Introduction || Transitioning from Full-stack to System Programming
Hello,I’m Martin Joseph, a full-stack developer who recently found out his passion is to be able to build products on the computer in the...
Jul 29, 2020 / Read More
My First NPM Package
Hello, I am Martins Joseph and this is my first Medium post, so please bear with me.
Nov 11, 2019 / Read More