ByLauren Ro,
a writer at the Strategist covering home, design, and parenting.She joined the Strategist as a writer in 2018. Previously, she was an associate editor at Curbed.
Photo-Illustration: Curbed; Photos: Getty
For Running Into a Momfluencer
CAMP, 110 Fifth Ave.; 20 Hudson Yards, second fl.; and 1 Dekalb Ave., Downtown Brooklyn; camp.com
Since it opened its first location in the Flatiron District in 2018, Camp has become best known for its experiential offerings. You’ll find of-the-moment toys (even stuff for adults) throughout the retail space, which is called “the Canteen,” but go behind the magic door and you’ll discover an entire play area (in the Flatiron location, its theme is “Base Camp”): Kids can climb up a bunk bed that leads to a slide that leads to a disco room with a light-up floor, play in the radio lab, or check out the lake and canoe. There are also arts-and-crafts tables where kids can make slime, do ceramics, or paint. Of course, this is a momfluencer’s dream: “It’s an actual destination,” says Heather Tomoyasu, founder of the blogs Bay Ridge Families and US Japan Fam. It was there that her contemporary Jo Smith, a single mother of two and the blogger behind The Young Smiths, discovered a karaoke Bluetooth mic that is somehow equally entertaining for both her 3-year-old and her 8-year-old. And it has continued to come through in the pandemic, Smith says: “Back in October the kids and I attended a fun, safe, socially distanced trick-or-treating event. They also have been putting on fun, free virtual events, such as story times, virtual birthday parties, and ‘vacations’ — we recently embarked on an adventure to Florida during their Travel Tuesdays event. The kids got to learn about manatees, and they loved it.”
Most new yorkers may prefer to ignore the Statue of Liberty tchotchkes and Milton Glaser–inspired artwork being peddled all over the city, but sometimes, especially when it’s in kid form, New York–iana can actually be done right. A hand-knit hot-dog rattle ($20), a wooden pull-back taxicab ($22) — these are the (not cheap but certainly highly giftable) items that have long drawn devoted customers to PiccoliNY, a cozy boutique that opened a decade ago on the border of Chinatown and Little Italy. “We’ve been going since 2013, the year our first child was born,” says Mike Chau, who is better known by the Instagram handle @foodbabyny and now has three kids. A New York Mets teether is one of his most beloved purchases from the place, and a neon-pink beanie — bearing the store’s “Hot Dog Pretzel NY” logo — “is a favorite accessory of both my wife and daughter,” he says. (Eva Chen has Instagrammed her daughter in gear from the store too.) Owner Alexandra Zagami Ng, who works closely with an artist to create these popular in-house designs, has had to take the business online-only since the pandemic and hopes to reopen eventually in its new space in the Navy Yard. In the meantime, the website has a lovely, not dizzyingly large selection of toys, like multi-language alphabet puzzles and “craft and sensory kits for older kids.” Plus, for newborns’ gifts, the keepsake knitted rattles are made with ecofriendly dyes and happen to come in the shape of apples and MetroCards.
So fierce has been the support for Grandma’s Place that the 20-year-old Harlem store, which came under threat of closing in the pandemic, has become famous lately — appearing on the news, on New York Nico’s Instagram, and even on The Kelly Clarkson Show. “They’ve been a fixture on this block,” says father of two Mike Robles, who lives around the corner. The owner is 81-year-old neighborhood resident Dawn Harris-Martine, a.k.a. Grandma Dawn, who has been, Robles says, “so warm and open about creating an environment and fostering a place where kids can come in and have a good time. It really is like Grandma’s place, where you can just come in and say hi. And if you need a math book, for example, you know where to go.” Publicist and brand strategist Nakia Hicks, who has a 7-year-old son, says, “I can safely say that I have never purchased a toy for him from any toy store other than Grandma’s Place. It is essential that Black boys like my son see themselves represented in toys and books. I recently bought him a Black scientist puppet to introduce scientist to him as a viable career.” (The store covers all kinds of interests with STEM toys, puzzles, art supplies, and beyond.)
Upper East Side parents consider this an essential stop en route to birthday parties, according to Christine Lee, parent to a 6-year-old girl. In addition to your Jellycat plushies, Melissa & Doug puzzles, and Plus-Plus construction sets, the generously spaced mom-and-pop shop carries “beautifully made educational and Montessori-style toys that really stand the test of time,” says Melissa Wachman of the blog Lullabies and Louboutins, who has been shopping there since her first child was born seven years ago. (Maison’s Ashley Wu, whose children are 3 and 6 years old, says it’s her favorite, too.) This being the Upper East Side, you’ll find the occasional $90 Areaware rattle, but the jam-packed shop — which has been around since 1931 and is reportedly the city’s oldest continuously operating toy store — “has a small-town feel,” adds Wachman, “and staff who are genuinely warm and helpful. They will even personally call you when a toy you want comes back in stock.”
For writer and publisher Stephanie LaCava, Boomerang Toys is, at about a thousand square feet, “the perfect size, not overwhelming.” You do have to shimmy through the few aisles teeming with all manner of LEGOs and Barbies, but the knowledgeable staff is always eager (in a not-annoying way) to help you navigate or to simply tell you whatever the hot toy of the moment is for certain age groups — like those Pop It! and Crazy Aaron’s fidget toys that are popular among the TikTok crowd these days ($10). While the neighborhood landscape around Boomerang has changed dramatically since it opened in 2002, the indie shop has remained true to itself: “Everything is bought in limited, small quantities,” says LaCava, who especially loves its book and project section as well as “all those beautiful animal puppets. I am always drawn to the Schleich figures at the back.” If you live in Tribeca, it offers free delivery.
It’s not a toy store per se — “just the cutest indie gift shop that sells unique and totally-not-run-of-the-mill toys and gifts for kids,” according to Melissa Chapman, the blogger behind The Staten Island Family. Longtime customer and grandmother of five Kate O’Shea appreciates the store’s selection of imported toys, especially the small wooden ones from German company HABA, which she loves to give as stocking stuffers to her grandsons. “They were unique, really,” she says. And the in-store packaging elevates the gifts even further, says New Jersey resident and mother of two Rosa Leonetti: “The packaging rivals Tiffany, with the signature blue boxes with the brown ribbon cascading off the side. No one presents a gift like this shop. A $10 gift presents like a $50 gift by the time the owner is done wrapping it.” She adds that the price point is comparable to “any Hallmark store or mall specialty shop” but that the overall ambience is “much more upscale.”
If you’re looking for kid stuff “that you feel good about gifting,” says Kevin Banahan, a former environmental scientist at Harvard and now the owner of Brooklyn skateboard shop SKATEYOGI, this family-run gift emporium is the place for you. There’s a robust selection of girl-power gifts, like the Little Feminist Mini Memory Match game ($5) and the “Be Bold, Baby!” series of books, plus a selection of goods from Black-owned companies, like an “I Love Hip Hop” kids’ T-shirt ($26). Banahan’s favorite purchase so far is a book called What Is Hip-Hop?, by Eric Morse: “It just caught my eye as being such a cool presentation of the history of hip-hop music geared toward a younger reader through rhyming and clay-model illustrations,” he says. “More practically, they have been constantly stocking a supply of fashionable face coverings to help the neighborhood keep safe.”
“Imagine a rec room from an internet-free time.” That’s how mom of two Susie Lopez characterizes this board-game café, which opened in 2013 and claims to be the first of its kind in Manhattan. Here, kids of all ages can pop in for $5 Mondays through Thursdays (or for $10 on the weekend; minors under 14 must be accompanied by a guardian) to play Catan or Magic or learn chess or choose from its collection of 1,000-plus other games. (It also serves snacks and coffee as well as beer and wine for adults.) But in COVID times, the biggest draw of this spot, according to Lopez, is the selection available for purchase: HABA titles like Hanna Honeybee ($30) for kids as young as 3; games like King of Tokyo ($40) and Smash Up ($35), which are popular with 10-to-12-year-olds. “With parents trying to come up with alternatives to screen time, new and different board games are a lifesaver,” Lopez says. It’s still an option to visit in person — the Uncommons is now open for indoor play and food and drink at 50 percent capacity.
“Pizzazzz is a perfect New York City store,” says Books Are Magic owner Emma Straub, whose two kids are ages 5 and 7. “There is not an inch of wasted space. Toys are stacked to the ceiling along the narrow aisles, and children dart quickly to their chosen kingdoms — LEGOs, trains, action figures, dolls, PAW Patrol vehicles.” (The prices here are moderate — Pokémon cards start at $5, Kid Made Modern crafts kits at $15.) “There may be easier stores to maneuver a stroller,” Straub says, but this nearly 20-year-old Cobble Hill standby has that elusive quality that reminds you why it’s great to shop in New York: “They always have what I need,” Straub says. Just park the stroller outside.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"4":4,"12":12,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]