Hi there, I'm Stephen 👋
an experienced
Frontend Engineer
With a focus on modern web technologies, performance, SEO, and pixel-perfect implementation, I build high-quality and user-centric websites that enhance brand image and drive conversions. (about me ↗)
Recent work experience
In the past 7 years, I've worked with a wide range of companies and startups as a frontend engineer, WordPress consultant, or digital marketer.
I'm really good at
Frontend Enginneering
With over 4 years experience, and passion for creating user-centric web experiences and a strong technical background in HTML, CSS, JavaScript, and popular frameworks such as React and VueJs, I bring a unique combination of technical expertise and design acumen to every project.
Some recent tech I've been using:
- JavaScript / TypeScript
- Python
- React.js
- Next.js
- Vue.js
- GraphQL
- REST API
- Material UI
- Sanity CMS
- Strapi
- Tailwind
- Bootstrap
- SASS / SCSS
- Styled-component
Low or no-code
I have over 7 years of combined experience on a diverse skill set including low-code and no-code expertise such as website design with CMS platforms like WordPress, Search Engine Optimization (SEO), content writing and digital advertising, I offer a well-rounded and experienced approach to digital projects.
The no / low - code things I can do :
- WordPress
- Shopify
- Wix
- Figma
- Firebase
- Groove Funnel
- Content writing
- SEO
- Digital marketing
- Project mgmt
- Critical thinking
- Research
I've worked on some cool projects!
Check them out and see how I handle pixel-perfect UI implementation. There's a lot more in the project archive ↗
Technical Articles
View all ↗![Build OTP Input Field in React — No Package Needed](https://media.dev.to/cdn-cgi/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fde58svm1ildnhgpk650d.png)
Build OTP Input Field in React — No Package Needed
webdev, javascript, react, frontend![Build Tags Input Field in React.js — No package Required!](https://media.dev.to/cdn-cgi/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9wwkrc663vgn94jkca3.png)
Build Tags Input Field in React.js — No package Required!
webdev, javascript, react, frontend![Data Pagination in Next.js with Custom Hooks](https://media.dev.to/cdn-cgi/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fifjq7edgkvr08ah2tcgd.png)
Data Pagination in Next.js with Custom Hooks
webdev, javascript, nextjs, react![Build a Functional Search Bar in Next.js](https://media.dev.to/cdn-cgi/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F519t1zq17r13hr1ysjbf.png)
Build a Functional Search Bar in Next.js
webdev, nextjs, frontend, javascript![Fixing “WordPress Hamburger Menu and Search Toggle Not Working”](https://media.dev.to/cdn-cgi/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frvfyv8l1c2ip5eccnu2y.png)
Fixing “WordPress Hamburger Menu and Search Toggle Not Working”
wordpress, frontend, webdev, javascript![WordPress Shortcodes: How to Create Reusable Components in WordPress](https://media.dev.to/cdn-cgi/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuix44dvlvra3z2m4fbdc.png)