Skip to content
View Kasopej's full-sized avatar

Block or report Kasopej

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Kasopej/README.md

Hello! 👋

I am Kasope Johnson. A senior frontend software engineer. I have deep knowledge of Javascript concepts (closures, OOP, super, higher order functions, this/context resolution, event loop/asynchronous programming, promises) & common Web APIs (Fetch, Storage, Location), backend for frontend mechanisms (caching, secure cookies etc) & web security (XSS, CSRF mitigations etc). I am very comfortable with React, NextJs and Vue

😄 Pronouns

He/Him

🌱 My stack

  • TypeScript – designing maintainable, strongly typed component systems and enforcing type-safe data flows across complex frontends.
  • Web Security – implementing practical defenses against XSS, CSRF, Clickjacking, and related vulnerabilities through content policies, secure cookie management, and input sanitization.
  • Performance Optimization – improving load times with Next.js caching, React memoization, lazy loading, and bundler-level optimizations.
  • Styling & UI Systems – building elegant, accessible UIs with ShadCN/UI, Radix UI, and utility-first styling approaches (Tailwind).

Framework specific

  • React & Next.js – building dynamic, SSR/SSG-driven applications with modern features like Server Components, Suspense, and streaming.
  • State Management – deep experience with Redux Toolkit and RTK Query for structured state handling, data caching, and API integration.
  • For testing, I use React Testing Library (and Jest/Vitest depending on the project).
  • I use both Vue3 & Vue 2 extensively. I am very comfortable with both Options & Composition API. Tip: Did you know it's possible to mix & get advantages of both approaches in a single component? Just use 2 script in your.vue file! Doesn't work if you are using script "setup" compile flag as that uses a different compilation flow, you have to use normal scripts without setup (TS/JS)).
  • I use Vue Testing Utils with a bit of Testing-Library/Vue for testing. VTU allows me to do better state mocking while Testing-Library/Vue helps with testing user interactions in a cleaner approach. P.S: Testing-Library uses render function is a modified VTU mount function but it outputs helper functions for better testing!
  • I use Bootstrap-Vue & Vuetify for utility components. While I use chartjs for data visualizations.
  • I love configuring modern application workflows with bundlers. I use Webpack and Vue-CLI (which is a Vue-flavored extension of Webpack). With these tools, I have been able to successfully upgrade a Vue 2 application to Vue 3. The @vue/compat package was a great help too! Link to repo
  • I have experience building CI pipelines (with GitHub actions).

📫 How to reach me?

I am looking forward to new job opportunities, absorbimg knowledge🧠, collaborate🤝 and build software solutions that solve problems everyday people face around the 🌍!

Visitors count


Pinned Loading

  1. KasopejKasopejPublic

    Config files for my GitHub profile.

  2. netow_clonenetow_clonePublic

    First Netow solutions website clone with vanilla JS & Bootstrap

    JavaScript

  3. Nuxt-EcommerceNuxt-EcommercePublic

    Ecommerce Application built with Nuxt Vue Framework!

    Vue

  4. smartflow_quizzersmartflow_quizzerPublic

    Forked from OlutobiOgunsola/smartflow_quizzer

    JavaScript

  5. stock-traderstock-traderPublic

    A VueJS application that allows traders to buy stocks & monitor the growth of their portfolio over time

    Vue

  6. tailwind-pink-themetailwind-pink-themePublic

    Tailwind CSS theme page, in which I also set up custom webpack configuration

    HTML