# Sharfuzzaman > Sharfuzzaman is a WordPress Developer in Dhaka, Bangladesh (GMT+6) with 5+ years of experience specializing in Elementor, Gutenberg and pixel-perfect frontend implementation. Currently a Frontend Developer at Startise building production template packs for Templately. Open to remote opportunities. ## Start here - [Homepage (markdown)](https://sharfuzzaman.com/index.md): full profile — expertise, selected work, experience and contact details, as plain markdown. - [Homepage (HTML)](https://sharfuzzaman.com/): the site itself. - [Résumé (PDF)](https://sharfuzzaman.com/Sharfuzzaman-Resume.pdf): the CV a recruiter would ask for. ## Writing - [Learning Rust — Lesson 1: Variables, Mutability & Shadowing](https://sharfuzzaman.com/blog/learning-rust-variables-mutability-shadowing.md): Starting Rust from a JavaScript background: why bindings are immutable by default, what mut actually changes, and how shadowing is not mutation. - [How I Optimized My React Portfolio to Stand Out to Technical Recruiters](https://sharfuzzaman.com/blog/optimizing-react-portfolio-for-recruiters.md): A look into how I audited my portfolio to focus on clear communication, eliminating friction, and highlighting professional impact. - [Why I Chose Vite Over Create React App for My Portfolio](https://sharfuzzaman.com/blog/why-i-chose-vite-over-cra.md): A breakdown of why Vite is the new standard for React development and how it improved my developer experience. - [Designing a Dark Theme Portfolio with Full WCAG AA Compliance](https://sharfuzzaman.com/blog/wcag-aa-dark-mode-compliance.md): Why pure black and white is a mistake, and how to automate contrast checking in your React applications. - [Understanding the React useEffect Hook Once and For All](https://sharfuzzaman.com/blog/understanding-react-useeffect.md): Reframing useEffect as a synchronization tool rather than a lifecycle method to avoid memory leaks and infinite loops. - [The Art of Clean React Architecture](https://sharfuzzaman.com/blog/clean-react-architecture.md): How separating the UI from the data layer makes your application scalable and future-proof. A deep dive into abstraction. - [Cutting Bundle Size: Migrating from Swiper to Splide.js](https://sharfuzzaman.com/blog/migrating-swiper-to-splide.md): Swiper is great, but sometimes it is overkill. Here is why I migrated a recent client project to Splide for better performance. - [Why I Prefer Native CSS Scroll-Snap Over Heavy JS Libraries](https://sharfuzzaman.com/blog/native-css-scroll-snap.md): How I dropped heavy JavaScript slider dependencies in favor of native, performant CSS scroll-snap. - [All articles](https://sharfuzzaman.com/blog): the full archive. ## Contact - [Email](mailto:dev.mszaman@gmail.com): dev.mszaman@gmail.com — currently looking for a remote WordPress / Web Developer position. - [GitHub](https://github.com/ms-zaman): open-source work, including DesignScan and Redline. - [LinkedIn](https://www.linkedin.com/in/sharfuzzaman/): professional profile. ## Optional - [Sitemap](https://sharfuzzaman.com/sitemap.xml): every indexable URL. - [OpenAPI description](https://sharfuzzaman.com/openapi.json): the machine-readable read-only endpoints of this site.