About Me

I'm a professional software developer with 6+ years of experience crafting applications. I specialize in turning complex ideas into simplified & user-friendly solutions that save time and yield efficient results. I bring enthusiasm, teamwork, creativity, problem-solving, a product-focused approach, and timeliness to every project, ensuring applications are delivered promptly and on time. I'm passionate about advancing my craft and helping startups, entrepreneurs, and businesses turn their ideas into exceptional products. Let's tackle any challenge together!

My main focus is frontend development where I create high-quality and responsive user interfaces that prioritize both performance and user experience, utilising Vue.js, React.js, JavaScript, TypeScript, along with server-side rendering frameworks such as Nuxt.js, Next.js and Astro, and a wide array of other modern frontend tools. I also develop mobile and desktop applications with native capabilities, utilizing Ionic, Capacitor, and Electron.

I am also into backend development with PHP Laravel and Python Django to build server-side applications and APIs, employing various database technologies including MongoDB, MySQL, PostgreSQL, Firebase, Redis, and more. I follow agile and modern best practices and, with my keen attention to detail, I bring ANY UI design to life, and I prioritize scalability, security and user privacy. My experience also allow me to innovate with any technology quickly!

Outside coding, I enjoy exploring psychology, science, and spirituality to clarify the problems, mysteries and chaos of the world around me.

My Skills

I am experienced working with these technologies and tools to build, deploy and test applications.

Backend

I use these tools to build scalable, fast and data driven backend infrastructures for applications.

Workflow

Some of the tools and technologies I use throughout my development process, and to test and deploy my code.

I subscribe to these platforms to stay up-to-date with industry trends:

Some Work Done

Falconry - RSS Reader

A highly-performant RSS reader with stunning aesthetics, elegant UI, easy feed organization, a public profile, and daily auto-updated articles for seamless news hunting, and more.

2Play - Music Player

A music player web app with offline install support, allowing users to enjoy their favourite tunes in style on any device.

vue typescript tailwind pwa

Testar [beta]

Testar is an app for administering online tests and quizzes. With its user-friendly dashboard, anyone can quickly create & publish engaging tests to assess knowledge.

nuxt.js vue supabase js typescript tailwind alpinejs

Remotech

Remotech is a comprehensive job listing and search application that provides a fast and modern user experience for both job employers and work searchers.

laravel vuejs inertia tailwindcss

xDictionary - Mobile App

A cloud English dictionary and word finder mobile app made for the Android and IOS platforms. Perfect for learners and language enthusiasts alike.

Notate

Notate is an effective and intuitive cloud-based note-taking tool with a great user experience for writing down ideas, taking quick notes or keeping a journal at any time, synced across multiple devices.

firebase vuejs tailwindcss tinymce

Bringing UI to Life

A collection of responsive and meticulously-crafted frontend implementation of some spectacular UI/UX designs from different designers, showcasing my ability to bring 'ANY' UI design to life!

frontend vue fullstack

SpaceX Launches

SpaceX Launches is an app that allows users to keep track of current, upcoming, and previous SpaceX launches, rockets, and corporate information.

vuejs javascript tailwindcss

Computer Based Test

An application that help students to practice and prepare for computer-based testing (CBT) examinations. Developed in 10 days to meet urgent demand from a school.

vue.js vuetify firebase js

Staff Management System

A hassle-free way for new staff to register and securely store their information, making onboarding a breeze and streamlining administrative tasks. Built for a client in 6 days.

vuejs primevue firebase tailwindcss

TailorMobile (+Android App)

A record-keeping app made for a tailor store and other tailors to conveniently access and save customers' measurement data on their phones.

Students & Result Management System, 2017

A large application that saves a lot of time by computerizing the tasks that occur in student data and result processing far more faster and easier. Made for a school in 2017.

php mysql jquery

My Work Process

1

Conception of ideas.

I make clear the primary goal of the app, empathize and compile all potential use cases for it so that a design structure can be abstracted and necessary features to include can be decided.

2

Design of the app.

Here I brainstorm the entire ergonomics or code structure of the app along with the interface and behaviour, then convey my abstraction with pen and paper or a prototyping software(Lunacy). Sometimes I find help by browsing through the works of other developers.

3

Development.

This is where I implement the app design. I decide on the stack to use then code the frontend (user interface/experience, layout and styles), the database plus backend, and frontend reactivity that will use data from the backend or an external API.

4

Test and deploy.

In this stage, I add the app's finishing touches, optimize the performance, refactor the code as needed, thoroughly test it for errors, and make sure the frontend & backend are protected from unauthorized access. Then test live by deploying to services like AWS, Vercel, Heroku etc.

My Principles

A project I'm working on must surpass the quality and standard of the ones before.

I'm not afraid of learning new things or being creative; rather, I face these things head on.

I recognize the grandeur, appreciate and value the work of others, and use their efforts as a source of learning and inspiration.

Articles

The Silent Killers of Productivity: Understanding the root causes of stress and burnout in coding.

As a software developer with experience in building fullstack web applications, I've experienced first hand how stress and burnout can have a negative impact on...

The Psychology of Mastering New Programming Technologies.

Learning a new technology can be daunting to software developers, wether it involves delving into a language, exploring a new stack, immersing oneself in...

How to convert timestamps into human-readable time differences in JavaScript.

As developers, we often deal with time management in our applications. But let's be honest, dealing with time can be a bit of a headache. Converting...

Contact Me

If you're interested in working with me or have a project request, don't hesitate to reach out. I'm open to new opportunities and challenges.

App is loading new content...