Automate Adding Publix Coupons
Background (feel free to skip) Ok, let me cut to the chase... I am a software engineer by...

A quick look at the latest articles and videos I published.
Background (feel free to skip) Ok, let me cut to the chase... I am a software engineer by...
Welcome to BFE.dev Challenges! In this short article, I review my solution for BFE - #176 undefined...
Welcome to CSSBattle Challenges! In this short article, I review my solution for CSSBattle - #32...
A little about who I am and what drives me.
Hey, I'm Shakib. I'm a Senior Frontend Engineer with 7+ years of experience building web applications and design systems that people actually enjoy using. I work primarily with TypeScript, React, Next.js, and Node.js, and I care a lot about performance, accessibility, and making the developer experience better for everyone on the team.
Most recently at Hydrow, I was one of three engineers responsible for the entire e-commerce platform. I led a full homepage redesign, wired up Shopify custom pixel tracking for better funnel visibility, and built out a typography system that finally made things consistent across the site. Before that, at Best Buy, I worked on the Product Details Page, which serves over 4 million users a day. I got to focus on performance improvements, A/B testing, and cutting deployment time by 6x with a GitHub Actions pipeline. And earlier at Newfold Digital, I built a library of reusable components and helped integrate Contentful CMS so the marketing team could ship updates without needing an engineer every time.
I started out studying Computer Science in college, but after discovering web development through Codecademy, I took a year off to attend DevMountain, a software engineering bootcamp. It was a bet on myself that paid off. Hands-on, project-based learning suited me way more than lectures ever did, and it's still how I approach picking up new things today.
Companies I've had the privilege of working with.
Hydrow
Mar 2025 - Mar 2026
Boston, MA · Full-time
Best Buy
Mar 2022 - Nov 2024
Remote · Full-time
Newfold Digital
Jul 2018 - Jul 2021
Burlington, MA · Full-time
Lexia Learning
Sep - Dec 2016 & Jun - Aug 2017
Concord, MA · Contract
Selected personal and side projects I've built over the years.
4 projects



A command-line tool for keeping track of daily action items and tasks, built with Node.js and Commander.

Articles, walkthroughs, and videos I've published.

Background (feel free to skip) Ok, let me cut to the chase... I am a software engineer by...

Welcome to BFE.dev Challenges! In this short article, I review my solution for BFE - #176 undefined...

Welcome to CSSBattle Challenges! In this short article, I review my solution for CSSBattle - #32...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #31...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #30...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #29...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #28...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #27...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #26...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #25...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #24...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #23...
Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #22...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #21...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #20...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #19...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #18...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #17...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #16...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #15...

Background (feel free to skip) Ok, I understand this post is kind of weird OR may not...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #14...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #13...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #12...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #11...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #10...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #9...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #8...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #7...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #6...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #5...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #4...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #3...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #2...

Welcome to CSSBattle Challenges! In this short article, I go through my solution for CSSBattle - #1...

Whenever I build simple static sites, I always find the need to set up ESLint, Prettier, and...

Table of Contents What Does This Guide Cover? Why Should You Consider It? Steps: Step...

SSH stands for - "Secure Shell" It is a protocol that enables secure communication between 2...

For code newbies who are just starting out, if you want to quickly and easily upload your local projects onto GitHub, this video ...

CSSBattle Challenge - Target #5 Acid Rain Learn how I dive into my solution for implementing CSSBattle Acid Rain challenge.

CSSBattle Challenge - Target #6 Missing Slice Learn how I dive into my solution for implementing CSSBattle Missing Slice ...

CSSBattle Challenge - Target #4 Ups n Downs Learn how I dive into my solution for implementing CSSBattle Ups n Downs ...

CSSBattle Challenge - Daily Target - 05/09/2023 Learn how I dive into my solution for implementing a CSSBattle challenge.

CSSBattle Challenge - Target #1 Simply Square Learn how I dive into my solution for implementing CSSBattle Simply Square ...

CSSBattle Challenge - Target #32 Band-aid Learn how I dive into my solution for implementing CSSBattle Band-aid challenge.

CSSBattle Challenge - Target #160 Donut Learn how I dive into my solution for implementing CSSBattle Donut challenge.

CSSBattle Challenge - Target #3 Push Button Learn how I dive into my solution for implementing CSSBattle Push Button ...

CSSBattle Challenge - Target #2 Carrom Learn how I dive into my solution for implementing CSSBattle Carrom challenge.
Where I've formally studied and trained.
Web Development Immersive Program
2016 · Dallas, TX
Got a project, opportunity, or just want to chat? Reach out... I'd love to connect!