import { useEffect, useRef, useState } from "react"; import { Mousewheel, EffectFade, Pagination, Navigation, Thumbs, FreeMode, } from "swiper"; import { Swiper, SwiperSlide } from "swiper/react"; import Portfolio1 from "../../../public/assets/imgs/portfolio/1.png"; import Shape16 from "../../../public/assets/imgs/shape/16.png"; import Brand1 from "../../../public/assets/imgs/brand/1.png"; import Brand2 from "../../../public/assets/imgs/brand/2.png"; import Brand3 from "../../../public/assets/imgs/brand/3.png"; import Brand4 from "../../../public/assets/imgs/brand/4.png"; import Portfolio11 from "../../../public/assets/imgs/portfolio/1/1.jpg"; import Portfolio12 from "../../../public/assets/imgs/portfolio/1/2.jpg"; import Portfolio13 from "../../../public/assets/imgs/portfolio/1/3.jpg"; import Portfolio14 from "../../../public/assets/imgs/portfolio/1/4.jpg"; import Link from "next/link"; import Image from "next/image"; // Import Swiper styles import "swiper/css"; import "swiper/css/mousewheel"; import "swiper/css/effect-fade"; import "swiper/css/pagination"; import "swiper/css/navigation"; import "swiper/css/thumbs"; import "swiper/css/free-mode"; const PortfolioSwiperDestop = ({ portfolioSection, portfolioHeroImg }) => { const [thumbsSwiper, setThumbsSwiper] = useState(null); const menuAnim = useRef(); useEffect(() => { if (menuAnim.current) { menuAnimation(); } }, []); const menuAnimation = () => { let rootParent = menuAnim.current.children; for (let i = 0; i < rootParent.length; i++) { let firstParent = rootParent[i].children; let arr = firstParent[0].textContent.split("") let spanData = '' for (let j = 0; j < arr.length; j++) { if(arr[j] == ' ') { spanData += `${arr[j]}`; } else { spanData += `${arr[j]}`; } } let result = '
'; firstParent[0].innerHTML = result } }; return ( <>Based in Washington, DC, I work with experts from the Center for Strategic and International Studies (CSIS) to help them communicate their research more effectively on the web. Together we make websites, data visualizations, and long-forms that strengthen their networks and engage new audiences with thoughtful content and design strategies.
Explore MeMarch 2021
March 2021
March 2021
March 2021
Static and dynamic secure code review can prevent a 0day before your product is even released. We can integrate with your dev environment
{ "Great! We are excited to hear from you and let's start something special togerter. call us for any inquery." }