# Learn with Gurpreet Blog > I am working with Publicis Sapient as senior architect, experience engineering Learn with Gurpreet Blog is a personal blog by Gurpreet Singh, covering web development, front-end architecture, JavaScript, React, Node.js, performance, and modern web technologies. ## About - Author: Gurpreet Singh - Website: https://www.learnwithgurpreet.com - Location: Frankfurt, Germany - Role: Senior Architect eXperience Engineering at Publicis Sapient - Experience: 15+ years in web development ## Sections - [About](https://www.learnwithgurpreet.com/about/): About Gurpreet Singh - [Blog Archive](https://www.learnwithgurpreet.com/posts/): All blog posts - [Tags](https://www.learnwithgurpreet.com/tags/): Browse posts by topic - [Uses](https://www.learnwithgurpreet.com/uses/): Tools and software used - [RSS Feed](https://www.learnwithgurpreet.com/feed/feed.xml): Atom feed for blog posts ## Blog Posts - [AI Rules Matter](https://www.learnwithgurpreet.com/posts/ai-rules-matter/): Why every company needs clear AI guidelines. - [Advanced prompting techniques](https://www.learnwithgurpreet.com/posts/advanced-prompting-techniques/): Master AI prompting with practical examples. - [Next.js 15 build once, deploy many](https://www.learnwithgurpreet.com/posts/nextjs-15-build-once-deploy-many/): Build once, deploy many with Next.js. - [Automating Next.js 15 deployments](https://www.learnwithgurpreet.com/posts/automating-nextjs-15-deployments/): Automate Next.js 15 deployments with GitHub Actions. - [Simple guide to google's AI tools in 2026](https://www.learnwithgurpreet.com/posts/simple-guide-to-googles-ai-tools-in-2026/): Practical guide to Google’s AI tools. - [A look at the AI promise humanoid robots](https://www.learnwithgurpreet.com/posts/a-look-at-the-ai-promise-humanoid-robots/): Are humanoid robots ready for everyday life? - [Hard truth about running Next.js at scale](https://www.learnwithgurpreet.com/posts/hard-truth-about-running-nextjs-at-scale/): Truths and trade-offs of large Next.js apps. - [Shrink docker images from GB to MB](https://www.learnwithgurpreet.com/posts/shrink-docker-images-from-gb-to-mb/): Shrink Docker images from giant to manageable. - [FFmpeg: The one-liner to rule all media files](https://www.learnwithgurpreet.com/posts/ffmpeg-the-one-liner-to-rule-all-media-files/): Master FFmpeg for quick media conversions. - [Why companies are moving away from NextJS?](https://www.learnwithgurpreet.com/posts/why-companies-are-moving-away-from-nextjs/): Why some companies are leaving Next.js. - [Mono repo vs. micro front-ends with Next.js](https://www.learnwithgurpreet.com/posts/mono-repo-vs-micro-front-ends-with-nextjs/): Compare monorepos and micro frontends in Next.js. - [Styling options in NextJS 13+](https://www.learnwithgurpreet.com/posts/styling-options-in-nextjs-13/): Explore styling choices for Next.js 13+. - [State handling in React JS](https://www.learnwithgurpreet.com/posts/state-handling-in-react-js/): Choose the right React state strategy. - [Nextcloud on synology docker 2024](https://www.learnwithgurpreet.com/posts/nextcloud-on-synology-docker-2024/): Host Nextcloud on Synology with Docker. - [Eleventy resume builder](https://www.learnwithgurpreet.com/posts/eleventy-resume-builder/): Build a polished resume with Eleventy. - [Starting my journey to veganism in 2024](https://www.learnwithgurpreet.com/posts/starting-my-journey-to-veganism-in-2024/): Documenting a personal vegan journey in 2024. - [World wide waste](https://www.learnwithgurpreet.com/posts/world-wide-waste/): Reduce digital waste and environmental impact. - [The rise of digital minimalism](https://www.learnwithgurpreet.com/posts/the-rise-of-digital-minimalism/): Embrace digital minimalism for calmer habits. - [Dockerizing a react app in simple steps](https://www.learnwithgurpreet.com/posts/dockerizing-a-react-app-in-simple-steps/): Containerize a React app with Docker. - [How to setup mac terminal](https://www.learnwithgurpreet.com/posts/how-to-setup-mac-terminal/): Customize your Mac terminal like a pro. - [Track web traffic anonymously](https://www.learnwithgurpreet.com/posts/track-web-traffic-anonymously/): Privacy-focused analytics options for websites. - [7 ways to make your website more accessible and sustainable](https://www.learnwithgurpreet.com/posts/7-ways-to-make-your-website-more-accessible-and-sustainable/): Seven ways to make websites more accessible. - [How to secure a raspberry pi on your network](https://www.learnwithgurpreet.com/posts/how-to-secure-a-raspberry-pi-on-your-network/): Secure your Raspberry Pi against common threats. - [Top 5 ways to structure a frontend project](https://www.learnwithgurpreet.com/posts/top-5-ways-to-structure-a-frontend-project/): Practical guidelines for structuring frontend projects. - [Day 6 (last) - Your first week in NodeJS](https://www.learnwithgurpreet.com/posts/day-6-last-your-first-week-in-nodejs/): Deploy a Node.js app to Heroku. - [Day 5 - Your first week in NodeJS](https://www.learnwithgurpreet.com/posts/day-5-your-first-week-in-nodejs/): Connect a Node app to MongoDB. - [Day 4 - Your first week in NodeJS](https://www.learnwithgurpreet.com/posts/day-4-your-first-week-in-nodejs/): Render dynamic pages with EJS templates. - [Day 3 - Your first week in NodeJS](https://www.learnwithgurpreet.com/posts/day-3-your-first-week-in-nodejs/): Create routes and APIs with Express.js. - [Day 2 - Your first week in NodeJS](https://www.learnwithgurpreet.com/posts/day-2-your-first-week-in-nodejs/): Build a simple Node.js server from scratch. - [Day 1 - Your first week in NodeJS](https://www.learnwithgurpreet.com/posts/day-1-your-first-week-in-nodejs/): Beginner-friendly introduction to Node.js basics. - [How to write short javascript code?](https://www.learnwithgurpreet.com/posts/how-to-write-short-javascript-code/): Learn concise JavaScript patterns and shortcuts. - [I don't know javascript but ReactJS](https://www.learnwithgurpreet.com/posts/i-dont-know-javascript-but-reactjs/): JavaScript fundamentals matter even with React. - [CORS in NextJS](https://www.learnwithgurpreet.com/posts/cors-in-nextjs/): Set up CORS in Next.js APIs safely. - [GitHub copilot - future of programming?](https://www.learnwithgurpreet.com/posts/github-copilot-future-of-programming/): Explores whether Copilot will reshape coding. - [PiHole on docker](https://www.learnwithgurpreet.com/posts/pihole-on-docker/): Run Pi-hole in Docker to block ads. - [Up and running with raspberrypi with docker](https://www.learnwithgurpreet.com/posts/up-and-running-with-raspberrypi-with-docker/): Set up Raspberry Pi and Docker. - [My react stack for 2021](https://www.learnwithgurpreet.com/posts/my-react-stack-for-2021/): An opinionated React stack for 2021. - [Do we really need class components anymore?](https://www.learnwithgurpreet.com/posts/do-we-really-need-class-components-anymore/): Why functional components now outshine classes. - [Aria is not my thing](https://www.learnwithgurpreet.com/posts/aria-is-not-my-thing/): Accessibility starts with semantic HTML, not ARIA. - [Node.js login service (express.js + passport)](https://www.learnwithgurpreet.com/posts/nodejs-login-service-expressjs-passport/): Build a secure login system with Passport. - [Express.js + EJS complete solution](https://www.learnwithgurpreet.com/posts/expressjs-ejs-complete-solution/): Build a full Express.js and EJS app. - [My first strapi project experience](https://www.learnwithgurpreet.com/posts/my-first-strapi-project-experience/): First impressions of Strapi as headless CMS. - [Host your strapi project](https://www.learnwithgurpreet.com/posts/host-your-strapi-project/): Deploy a Strapi CMS project successfully. - [Can we use google services without compromising privacy?](https://www.learnwithgurpreet.com/posts/can-we-use-google-services-without-compromising-privacy/): Practical ways to use Google services privately. - [Are you logging your NodeJS code?](https://www.learnwithgurpreet.com/posts/are-you-logging-your-nodejs-code/): Why logging matters for debugging and stability. - [How I explained web designing to my grandmother](https://www.learnwithgurpreet.com/posts/how-i-explained-web-designing-to-my-grandmother/): Explaining web design with familiar analogies. - [Responsive vs. adaptive design](https://www.learnwithgurpreet.com/posts/responsive-vs-adaptive-design/): Understanding responsive and adaptive web design. ## Optional - [Full content version](https://www.learnwithgurpreet.com/llms-full.txt)