[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"url-settings":86,"blog-all-posts":663,"authors-map":3530,"i-material-symbols:filter-list-rounded":3885,"i-material-symbols:swap-vert-rounded":3889,"i-material-symbols:rss-feed-rounded":3891},{"id":4,"extension":5,"footer":6,"header":73,"meta":83,"stem":84,"__hash__":85},"navigation\u002Fdata\u002Fshared\u002Fnavigation.yml","yml",{"brand":7,"columns":13,"legal":63},{"name":8,"tagline":9,"downloadCta":10},"Pieces","The memory layer for modern work.",{"label":11,"href":12},"All downloads","\u002Fdownloads",[14,26,39,51],{"title":15,"links":16},"Product",[17,20,23],{"label":18,"href":19},"Pieces Desktop","\u002F",{"label":21,"href":22},"Pieces Enterprise","\u002Fenterprise",{"label":24,"href":25},"Pieces MCP","\u002Fmcp",{"title":27,"links":28},"Resources",[29,33,36],{"label":30,"href":31,"external":32},"Documentation","url:docs.home",true,{"label":34,"href":35},"Blog","\u002Fblog",{"label":37,"href":38,"external":32},"GitHub","url:github.org",{"title":40,"links":41},"Community",[42,45,48],{"label":43,"href":44,"external":32},"Discord","url:social.discord",{"label":46,"href":47,"external":32},"X \u002F Twitter","url:social.x",{"label":49,"href":50,"external":32},"LinkedIn","url:social.linkedin",{"title":52,"links":53},"Company",[54,57,60],{"label":55,"href":56},"About","\u002Fabout",{"label":58,"href":59},"Updates","\u002Fupdates",{"label":61,"href":62},"Contact","\u002Fcontact",[64,67,70],{"label":65,"href":66},"Privacy Policy","\u002Flegal\u002Fprivacy",{"label":68,"href":69},"Refund Policy","\u002Flegal\u002Frefund",{"label":71,"href":72},"Terms of Service","\u002Flegal\u002Fterms",{"links":74,"signIn":75,"contact":78,"cta":80},[],{"label":76,"href":77},"Sign in","url:portal.home",{"label":79,"href":62},"Get in touch",{"label":81,"href":82},"Download","url:routes.downloads",{},"data\u002Fshared\u002Fnavigation","VdirGIa8cUm6xLprbBeTKcw914JfyJjWfF-9hSVOX5Y",{"id":87,"extension":5,"links":88,"meta":660,"stem":661,"__hash__":662},"urlSettings\u002Fdata\u002Fshared\u002Furls.yml",[89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,295,299,303,306,310,314,318,322,326,330,334,338,342,346,350,354,358,362,366,370,374,378,382,386,390,394,398,402,406,410,414,418,422,426,430,434,438,442,446,450,453,457,461,465,469,473,477,480,483,486,489,493,497,500,504,508,512,516,520,524,528,532,536,540,544,548,551,555,559,563,567,571,574,577,580,584,587,591,595,599,603,606,610,614,617,620,623,627,631,635,638,641,644,648,652,656],{"key":90,"label":91,"href":92},"downloads.desktop","Desktop download page","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fdownload",{"key":94,"label":95,"href":96},"downloads.macOS.dmgArm64","macOS DMG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fdmg-arm64\u002Fdownload",{"key":98,"label":99,"href":100},"downloads.macOS.dmgIntel","macOS DMG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fdmg\u002Fdownload",{"key":102,"label":103,"href":104},"downloads.macOS.pkg","macOS PKG","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg\u002Fdownload",{"key":106,"label":107,"href":108},"downloads.macOS.universal","Desktop macOS Universal","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fmacos-universal\u002Fdownload",{"key":110,"label":111,"href":112},"downloads.macOS.pkgArm64","Desktop macOS PKG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pfd-arm64\u002Fdownload",{"key":114,"label":115,"href":116},"downloads.macOS.pkgIntel","Desktop macOS PKG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pfd\u002Fdownload",{"key":118,"label":119,"href":120},"downloads.windows.appinstaller","Windows App Installer","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fappinstaller\u002Fpieces_for_x.appinstaller",{"key":122,"label":123,"href":124},"downloads.windows.exe","Windows EXE","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fwindows-exe\u002Fdownload",{"key":126,"label":127,"href":128},"downloads.windows.msix","Windows MSIX","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fwindows-msix\u002Fdownload",{"key":130,"label":131,"href":132},"downloads.windows.suiteManager","Windows Suite Manager","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_suite_windows\u002Fappinstaller\u002Fdownload",{"key":134,"label":135,"href":136},"downloads.linux.flatpakRepo","Linux Flatpak repository","https:\u002F\u002Fbuilds.pieces.app\u002Fpieces-flatpak-repo\u002Fpieces-flatpak.flatpakrepo",{"key":138,"label":139,"href":140},"downloads.linux.snapDesktop","Linux Snap Desktop","https:\u002F\u002Fsnapcraft.io\u002Fpieces-for-developers",{"key":142,"label":143,"href":144},"downloads.linux.snapPiecesOS","Linux Snap PiecesOS","https:\u002F\u002Fsnapcraft.io\u002Fpieces-os",{"key":146,"label":147,"href":148},"downloads.linux.snap","Desktop Linux Snap package","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fsnap\u002Fdownload",{"key":150,"label":151,"href":152},"downloads.piecesOS.macOS.dmgArm64","PiecesOS macOS DMG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fdmg-arm64\u002Fdownload",{"key":154,"label":155,"href":156},"downloads.piecesOS.macOS.dmgIntel","PiecesOS macOS DMG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fdmg\u002Fdownload",{"key":158,"label":159,"href":160},"downloads.piecesOS.macOS.universal","PiecesOS macOS Universal","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fmacos-universal\u002Fdownload",{"key":162,"label":163,"href":164},"downloads.piecesOS.macOS.pkgArm64","PiecesOS macOS PKG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pos-launch-only-arm64\u002Fdownload",{"key":166,"label":167,"href":168},"downloads.piecesOS.macOS.pkgIntel","PiecesOS macOS PKG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pos-launch-only\u002Fdownload",{"key":170,"label":171,"href":172},"downloads.piecesOS.windows.appinstaller","PiecesOS Windows App Installer","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fappinstaller\u002Fos_server.appinstaller",{"key":174,"label":175,"href":176},"downloads.piecesOS.windows.exe","PiecesOS Windows EXE","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fwindows-exe\u002Fdownload",{"key":178,"label":179,"href":180},"downloads.piecesOS.windows.msix","PiecesOS Windows MSIX","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fwindows-msix\u002Fdownload",{"key":182,"label":183,"href":184},"downloads.piecesOS.linux.snap","PiecesOS Linux Snap package","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fsnap\u002Fdownload",{"key":186,"label":187,"href":188},"downloads.combined.macOS.appleSilicon","Combined macOS installer Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-arm64\u002Fdownload",{"key":190,"label":191,"href":104},"downloads.combined.macOS.intel","Combined macOS installer Intel",{"key":193,"label":194,"href":195},"downloads.guides.macOS","macOS installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Fmacos-installation-guide",{"key":197,"label":198,"href":199},"downloads.guides.windows","Windows installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Fwindows-installation-guide",{"key":201,"label":202,"href":203},"downloads.guides.linux","Linux installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Flinux-installation-guide",{"key":205,"label":206,"href":207},"downloads.guides.piecesOS","PiecesOS manual installation","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Fmanual-installation",{"key":209,"label":210,"href":211},"extensions.chrome","Chrome extension","https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fpieces-save-code-snippets\u002Figbgibhbfonhmjlechmeefimncpekepm",{"key":213,"label":214,"href":215},"extensions.firefox","Firefox add-on","https:\u002F\u002Faddons.mozilla.org\u002Fen-US\u002Ffirefox\u002Faddon\u002Fpieces-save-code-from-the-web\u002F",{"key":217,"label":218,"href":219},"extensions.edge","Edge add-on","https:\u002F\u002Fmicrosoftedge.microsoft.com\u002Faddons\u002Fdetail\u002Fpieces-save-code-snippet\u002Fhglfimcdgonaeeobjckfdabcldfidmim",{"key":221,"label":222,"href":223},"extensions.vscode","VS Code extension","https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=MeshIntelligentTechnologiesInc.pieces-vscode",{"key":225,"label":226,"href":227},"extensions.visualStudio","Visual Studio extension","https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=MeshIntelligentTechnologiesInc.PiecesVisualStudio",{"key":229,"label":230,"href":231},"extensions.jetbrains","JetBrains plugin","https:\u002F\u002Fplugins.jetbrains.com\u002Fplugin\u002F17328-pieces--save-search-share--reuse-code-snippets",{"key":233,"label":234,"href":235},"extensions.obsidian","Obsidian plugin","https:\u002F\u002Fobsidian.md\u002Fplugins?id=pieces-for-developers",{"key":237,"label":238,"href":239},"extensions.sublime","Sublime package","https:\u002F\u002Fpackagecontrol.io\u002Fpackages\u002FPieces",{"key":241,"label":242,"href":243},"extensions.neovim","Neovim plugin","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_neo_vim",{"key":245,"label":246,"href":247},"extensions.jupyterlab","JupyterLab plugin","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fjupyterlab-pieces",{"key":249,"label":250,"href":251},"extensions.cli","Pieces CLI","https:\u002F\u002Fpypi.org\u002Fproject\u002Fpieces-cli\u002F",{"key":253,"label":254,"href":255},"docs.home","Documentation home","https:\u002F\u002Fdocs.pieces.app",{"key":257,"label":258,"href":259},"docs.getStarted","Get started docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces",{"key":261,"label":262,"href":263},"docs.api","API docs","https:\u002F\u002Fdocs.pieces.app\u002Fapi",{"key":265,"label":266,"href":267},"docs.desktop.overview","Desktop overview","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop",{"key":269,"label":270,"href":271},"docs.desktop.onboarding","Desktop onboarding","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fonboarding",{"key":273,"label":274,"href":275},"docs.desktop.timeline","Desktop timeline docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Ftimeline",{"key":277,"label":278,"href":279},"docs.desktop.summaries","Desktop summaries docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fsingle-click-summaries",{"key":281,"label":282,"href":283},"docs.desktop.search","Desktop conversational search docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fconversational-search",{"key":285,"label":286,"href":287},"docs.desktop.drive","Desktop drive docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fdrive",{"key":289,"label":290,"href":291},"docs.desktop.account","Desktop account settings docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fconfiguration\u002Faccount",{"key":293,"label":294,"href":92},"docs.desktop.download","Desktop download docs",{"key":296,"label":297,"href":298},"docs.piecesOS.overview","PiecesOS overview docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies",{"key":300,"label":301,"href":302},"docs.piecesOS.details","PiecesOS details docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os",{"key":304,"label":305,"href":207},"docs.piecesOS.install","PiecesOS install docs",{"key":307,"label":308,"href":309},"docs.piecesOS.quickMenu","PiecesOS quick menu docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Fquick-menu",{"key":311,"label":312,"href":313},"docs.piecesOS.storage","On-device storage docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fon-device-storage",{"key":315,"label":316,"href":317},"docs.piecesOS.troubleshooting","PiecesOS troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Ftroubleshooting",{"key":319,"label":320,"href":321},"docs.mcp.overview","MCP overview docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp",{"key":323,"label":324,"href":325},"docs.mcp.cursor","MCP Cursor docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcursor",{"key":327,"label":328,"href":329},"docs.mcp.vscode","MCP VS Code docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fvs-code",{"key":331,"label":332,"href":333},"docs.mcp.claudeDesktop","MCP Claude Desktop docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-desktop",{"key":335,"label":336,"href":337},"docs.mcp.claudeCode","MCP Claude Code docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-code",{"key":339,"label":340,"href":341},"docs.mcp.claudeCowork","MCP Claude Cowork docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-cowork",{"key":343,"label":344,"href":345},"docs.mcp.githubCopilot","MCP GitHub Copilot docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgithub-copilot",{"key":347,"label":348,"href":349},"docs.mcp.goose","MCP Goose docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgoose",{"key":351,"label":352,"href":353},"docs.mcp.windsurf","MCP Windsurf docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fwindsurf",{"key":355,"label":356,"href":357},"docs.mcp.zed","MCP Zed docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fzed",{"key":359,"label":360,"href":361},"docs.mcp.jetbrains","MCP JetBrains docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fjetbrains-ides",{"key":363,"label":364,"href":365},"docs.mcp.continueDev","MCP Continue docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcontinue-dev",{"key":367,"label":368,"href":369},"docs.mcp.cline","MCP Cline docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcline",{"key":371,"label":372,"href":373},"docs.mcp.raycast","MCP Raycast docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fraycast",{"key":375,"label":376,"href":377},"docs.mcp.rovoDevCli","MCP Rovo Dev CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Frovo-dev-cli",{"key":379,"label":380,"href":381},"docs.mcp.openaiCodexCli","MCP OpenAI Codex CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fopenai-codex-cli",{"key":383,"label":384,"href":385},"docs.mcp.googleGeminiCli","MCP Google Gemini CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgoogle-gemini-cli",{"key":387,"label":388,"href":389},"docs.mcp.amazonQ","MCP Amazon Q docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Famazon-q-developer",{"key":391,"label":392,"href":393},"docs.mcp.chatgptDev","MCP ChatGPT Developer Mode docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fchatgpt-developer-mode",{"key":395,"label":396,"href":397},"docs.mcp.openclaw","MCP OpenClaw docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fopenclaw",{"key":399,"label":400,"href":401},"docs.mcp.mcpRemote","MCP Remote docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fmcp-remote",{"key":403,"label":404,"href":405},"docs.mcp.ngrok","MCP ngrok docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fngrok-setup",{"key":407,"label":408,"href":409},"docs.troubleshooting.macOS","macOS troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Fmacos",{"key":411,"label":412,"href":413},"docs.troubleshooting.windows","Windows troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Fwindows",{"key":415,"label":416,"href":417},"docs.troubleshooting.linux","Linux troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Flinux",{"key":419,"label":420,"href":421},"docs.privacy","Privacy and security docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fprivacy-security-your-data",{"key":423,"label":424,"href":425},"docs.support","Support docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fsupport",{"key":427,"label":428,"href":429},"portal.home","Pieces portal","https:\u002F\u002Fportal.pieces.app",{"key":431,"label":432,"href":433},"site.home","Website home","https:\u002F\u002Fpieces.app",{"key":435,"label":436,"href":437},"site.about","About page","https:\u002F\u002Fpieces.app\u002Fabout",{"key":439,"label":440,"href":441},"site.features","Features page","https:\u002F\u002Fpieces.app\u002Ffeatures",{"key":443,"label":444,"href":445},"site.plugins","Plugins page","https:\u002F\u002Fpieces.app\u002Fplugins",{"key":447,"label":448,"href":449},"site.contact","Contact page","https:\u002F\u002Fpieces.app\u002Fcontact",{"key":451,"label":58,"href":452},"site.updates","https:\u002F\u002Fpieces.app\u002Fupdates",{"key":454,"label":455,"href":456},"site.news","News","https:\u002F\u002Fpieces.app\u002Fnews",{"key":458,"label":459,"href":460},"site.events","Community events","https:\u002F\u002Fpieces.app\u002Fcommunity\u002Fevents",{"key":462,"label":463,"href":464},"site.userStories","User stories","https:\u002F\u002Fpieces.app\u002Fuser-stories",{"key":466,"label":467,"href":468},"site.academy","Academy","https:\u002F\u002Fpieces.app\u002Flearn\u002Facademy",{"key":470,"label":471,"href":472},"site.support","Website support","https:\u002F\u002Fpieces.app\u002Fsupport",{"key":474,"label":475,"href":476},"site.standup","Standup","https:\u002F\u002Fpieces.app\u002Fstandup",{"key":478,"label":34,"href":479},"site.blog","https:\u002F\u002Fcode.pieces.app\u002Fblog",{"key":481,"label":43,"href":482},"social.discord","https:\u002F\u002Fdiscord.gg\u002Fgetpieces",{"key":484,"label":46,"href":485},"social.x","https:\u002F\u002Fx.com\u002Fgetpieces",{"key":487,"label":488,"href":485},"social.twitter","Twitter",{"key":490,"label":491,"href":492},"social.instagram","Instagram","https:\u002F\u002Fwww.instagram.com\u002Fgetpieces\u002F",{"key":494,"label":495,"href":496},"social.tiktok","TikTok","https:\u002F\u002Fwww.tiktok.com\u002F@getpieces",{"key":498,"label":49,"href":499},"social.linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fgetpieces\u002F",{"key":501,"label":502,"href":503},"social.youtube","YouTube","https:\u002F\u002Fyoutube.com\u002F@getpieces",{"key":505,"label":506,"href":507},"github.org","GitHub organization","https:\u002F\u002Fgithub.com\u002Fpieces-app",{"key":509,"label":510,"href":511},"github.support","GitHub support","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport",{"key":513,"label":514,"href":515},"github.issues","GitHub issues","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport\u002Fissues",{"key":517,"label":518,"href":519},"github.discussions","GitHub discussions","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport\u002Fdiscussions",{"key":521,"label":522,"href":523},"github.documentation","GitHub documentation","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fdocumentation",{"key":525,"label":526,"href":527},"github.opensource","GitHub open source","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fopensource",{"key":529,"label":530,"href":531},"github.sdks.python","Python SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-python",{"key":533,"label":534,"href":535},"github.sdks.typescript","TypeScript SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-typescript",{"key":537,"label":538,"href":539},"github.sdks.dart","Dart SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-dart",{"key":541,"label":542,"href":543},"github.sdks.kotlin","Kotlin SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-kotlin",{"key":545,"label":546,"href":547},"github.plugins.obsidian","Obsidian plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fobsidian-pieces",{"key":549,"label":550,"href":247},"github.plugins.jupyterlab","JupyterLab plugin repository",{"key":552,"label":553,"href":554},"github.plugins.sublime","Sublime plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_sublime",{"key":556,"label":557,"href":558},"github.plugins.neovim","Neovim plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_neovim",{"key":560,"label":561,"href":562},"github.cliAgent","CLI agent repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fcli-agent",{"key":564,"label":565,"href":566},"github.mcpDart","MCP Dart repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fmcp_dart",{"key":568,"label":569,"href":570},"github.awesomePieces","Awesome Pieces repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fawesome-pieces",{"key":572,"label":573,"href":66},"legal.privacyPolicy","Privacy policy",{"key":575,"label":576,"href":69},"legal.refundPolicy","Refund policy",{"key":578,"label":579,"href":72},"legal.terms","Terms",{"key":581,"label":582,"href":583},"legal.security","Legal security","https:\u002F\u002Fpieces.app\u002Flegal\u002Fsecurity",{"key":585,"label":586,"href":503},"videos.youtubeChannel","YouTube channel",{"key":588,"label":589,"href":590},"videos.gettingStartedDesktop","Getting started desktop video","https:\u002F\u002Fyoutu.be\u002FdUr1lRM_TYk",{"key":592,"label":593,"href":594},"videos.snippetDiscoveryxR","Snippet discovery video","https:\u002F\u002Fyoutu.be\u002FG6vb1USw-30",{"key":596,"label":597,"href":598},"sales.bookACall","Book a sales call","https:\u002F\u002Fcalendar.app.google\u002FWVUDtUfNy5Vst3sH7",{"key":600,"label":601,"href":602},"sales.enterprise","Enterprise form","https:\u002F\u002Fgetpieces.typeform.com\u002Fto\u002FaVQFTvpE",{"key":604,"label":605,"href":519},"sales.feedback","Feedback discussions",{"key":607,"label":608,"href":609},"sales.earlyAccess","Early access form","https:\u002F\u002Fgetpieces.typeform.com\u002Fearlyaccess",{"key":611,"label":612,"href":613},"sales.supportEmail","Support email","mailto:support@pieces.app",{"key":615,"label":616,"href":19},"routes.home","Home route",{"key":618,"label":619,"href":56},"routes.about","About route",{"key":621,"label":622,"href":12},"routes.downloads","Downloads route",{"key":624,"label":625,"href":626},"routes.thanks","Post-install thanks route","\u002Finstall\u002Fthanks",{"key":628,"label":629,"href":630},"routes.pricing","Pricing route","\u002Fpricing",{"key":632,"label":633,"href":634},"cta.freeTrial","Start free trial CTA (Pieces Pro) — used by \u002Fcampaigns\u002F* landing pages","https:\u002F\u002Fcampaigns.pieces.app\u002F",{"key":636,"label":637,"href":22},"routes.enterprise","Enterprise route",{"key":639,"label":640,"href":62},"routes.contact","Contact route",{"key":642,"label":643,"href":59},"routes.updates","Updates route",{"key":645,"label":646,"href":647},"routes.migrationError","Migration error route","\u002Fmigration\u002Ferror",{"key":649,"label":650,"href":651},"routes.authenticated","Post-login authenticated route","\u002Fauth\u002Fsigned-in",{"key":653,"label":654,"href":655},"routes.signed-out","Signed out route","\u002Fauth\u002Fsigned-out",{"key":657,"label":658,"href":659},"routes.authentication-error","Authentication error route","\u002Fauth\u002Ferror",{},"data\u002Fshared\u002Furls","NLkVE1lIUws518K-1QsSB6T-GvlXYIzcRL1HDhqarGQ",[664,675,683,689,698,704,710,716,722,731,739,747,752,760,765,771,777,782,788,796,803,809,815,823,829,837,843,849,855,861,867,873,879,885,891,897,906,913,920,926,932,940,946,952,958,964,970,975,981,986,992,999,1004,1010,1016,1021,1029,1035,1041,1047,1053,1061,1066,1072,1078,1083,1091,1098,1104,1110,1119,1125,1131,1137,1142,1151,1157,1164,1170,1177,1184,1190,1195,1203,1211,1217,1223,1232,1238,1246,1252,1257,1266,1273,1282,1290,1296,1304,1310,1315,1323,1330,1337,1343,1352,1361,1368,1377,1383,1390,1397,1402,1408,1415,1421,1427,1433,1440,1446,1453,1459,1465,1474,1480,1486,1493,1499,1508,1516,1522,1530,1537,1542,1550,1556,1562,1569,1577,1585,1593,1600,1608,1617,1623,1631,1638,1647,1654,1661,1668,1675,1683,1690,1696,1703,1712,1719,1726,1734,1743,1749,1756,1765,1771,1778,1784,1791,1799,1808,1815,1822,1829,1836,1842,1851,1858,1865,1872,1880,1887,1896,1904,1911,1918,1925,1932,1940,1947,1954,1960,1969,1975,1980,1988,1994,2000,2006,2012,2018,2024,2030,2036,2042,2050,2055,2060,2066,2071,2079,2084,2090,2096,2101,2108,2115,2123,2128,2135,2142,2151,2157,2164,2170,2177,2183,2192,2200,2208,2217,2224,2231,2238,2245,2252,2260,2267,2274,2281,2288,2295,2304,2311,2320,2327,2334,2341,2348,2355,2362,2369,2378,2384,2390,2397,2403,2408,2414,2420,2427,2435,2442,2451,2458,2467,2476,2485,2494,2503,2512,2521,2530,2537,2546,2554,2561,2570,2577,2586,2595,2604,2613,2620,2629,2636,2643,2651,2658,2667,2676,2684,2693,2700,2709,2718,2724,2730,2737,2746,2753,2762,2771,2777,2784,2791,2798,2805,2812,2819,2826,2835,2842,2848,2855,2864,2873,2882,2891,2899,2906,2913,2920,2929,2935,2942,2949,2956,2963,2970,2977,2983,2990,2997,3004,3011,3018,3025,3032,3039,3046,3053,3060,3067,3074,3083,3090,3097,3104,3111,3118,3127,3134,3143,3150,3157,3164,3171,3178,3185,3194,3201,3207,3214,3221,3230,3236,3242,3249,3256,3263,3270,3277,3284,3291,3298,3305,3312,3319,3325,3332,3339,3346,3353,3360,3367,3374,3383,3390,3397,3405,3412,3421,3429,3436,3445,3453,3459,3468,3477,3486,3493,3500,3507,3516,3523],{"path":665,"title":666,"description":667,"date":668,"category":669,"author":670,"authorSlug":671,"image":672,"imageAlt":673,"editorsPick":674,"featured":32,"draft":674},"\u002Fblog\u002Fhow-to-set-up-openclaw-with-your-pieces-long-term-memory","How to Set Up OpenClaw With Your Pieces Long-Term Memory","A step-by-step guide to setting up OpenClaw with Pieces Long-Term Memory - so your AI agent has full context of your work from day one.","2026-03-27T00:00:00.000Z","AI & LLMs","Jack Ross","jack-ross","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-set-up-openclaw-with-your-pieces-long-term-memory\u002Fhero.png",null,false,{"path":676,"title":677,"description":678,"date":679,"category":669,"author":680,"authorSlug":681,"image":682,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-ai-memory-systems","A comprehensive review of the best AI Memory systems","In-depth 2025 review of the best AI memory systems for developers. Compare architectures, features, use cases, and performance","2025-12-15T00:00:00.000Z","The Pieces Team","the-pieces-team","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-ai-memory-systems\u002Fhero.webp",{"path":684,"title":685,"description":686,"date":687,"category":669,"author":680,"authorSlug":681,"image":688,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-memory-for-standups","Not a standup tool: the AI memory that makes standups great","Ditch standup bots. Use Pieces, an on-device artificial memory that captures your work to generate accurate, detailed standup reports with a simple prompt.","2025-12-12T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-memory-for-standups\u002Fhero.png",{"path":690,"title":691,"description":692,"date":693,"category":694,"author":695,"authorSlug":696,"image":697,"imageAlt":673,"editorsPick":674,"featured":32,"draft":674},"\u002Fblog\u002Fproduction-ready-productivity-app","Building a daily productivity app with Pieces — Part 4: polish & production ready","Build a daily productivity app with Pieces in Part 4 of the series: polish the UX, tighten performance, fix edge cases, and make your app production-ready with deployment best practices.","2025-12-09T00:00:00.000Z","Productivity","Bishoy Hany","bishoy-hany","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fproduction-ready-productivity-app\u002Fhero.png",{"path":699,"title":700,"description":701,"date":702,"category":669,"author":695,"authorSlug":696,"image":703,"imageAlt":673,"editorsPick":674,"featured":32,"draft":674},"\u002Fblog\u002Fbuilding-pieces-productivity-app-with-gemini-ai","Building a daily productivity app with Pieces — Part 2: Adding AI Intelligence with Gemini","Build a daily productivity app with Pieces (Part 2) by adding AI intelligence with Google Gemini, covering architecture, prompts, integrations, and practical tips to ship smarter workflows.","2025-12-04T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuilding-pieces-productivity-app-with-gemini-ai\u002Fhero.png",{"path":705,"title":706,"description":707,"date":702,"category":708,"author":695,"authorSlug":696,"image":709,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fbuilding-pieces-productivity-with-flutter-ui","Building a daily productivity app with Pieces - Part 3: bringing it all together with Flutter UI","Part 3: Flutter UI to bring your Pieces daily productivity app together.","Software Development","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuilding-pieces-productivity-with-flutter-ui\u002Fhero.png",{"path":711,"title":712,"description":713,"date":714,"category":708,"author":695,"authorSlug":696,"image":715,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fbuilding-daily-standup-generator-with-pieces-api-sdk","Building daily stand-up generator using Pieces API — Part 1: The SDK overview","Learn how to build a daily stand-up generator using the Pieces API. This first part of the series covers the SDK overview, key capabilities, and how developers can streamline workflow automation with Pieces.","2025-12-01T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuilding-daily-standup-generator-with-pieces-api-sdk\u002Fhero.png",{"path":717,"title":718,"description":719,"date":720,"category":694,"author":680,"authorSlug":681,"image":721,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-improve-standups","How we stopped watching our engineers struggle through stand-ups","Tired of awkward standup meetings where great engineers sound like they did nothing? I automated our team's standups with AI and got 3 people promoted. Here's exactly how we changed standups and made real work visible to managers.","2025-11-27T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-improve-standups\u002Fhero.png",{"path":723,"title":724,"description":725,"date":726,"category":727,"author":728,"authorSlug":729,"image":730,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fways-to-improve-work-performance","Top 3 ways to improve your work performance (that I wish I’d learned sooner)","Discover the top 3 ways to improve work performance, based on real experience, not just theory. Learn how to gain clarity through context tracking, reduce mental load by automating reporting, and turn daily updates into actionable personal insights.","2025-11-25T00:00:00.000Z","Perspectives","Hanna Stechenko","hanna-stechenko","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fways-to-improve-work-performance\u002Fhero.png",{"path":732,"title":733,"description":734,"date":735,"category":694,"author":736,"authorSlug":737,"image":738,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fstand-up-meetings-format","We fixed every other meeting problem. Why not stand-ups?","Most teams hate standup meetings but keep doing them anyway. We used AI to capture our work automatically and skip the meeting entirely. Here's how it works.","2025-11-21T00:00:00.000Z","Nolan Taft","nolan-taft","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fstand-up-meetings-format\u002Fhero.png",{"path":740,"title":741,"description":742,"date":743,"category":694,"author":744,"authorSlug":745,"image":746,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Feffective-daily-stand-ups","Why stand-ups feel harder than they should","Struggle to remember what you did before stand-ups? Here’s why daily updates feel harder than they should, and how to make them effortless.","2025-11-17T00:00:00.000Z","Mack Myers","mack-myers","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Feffective-daily-stand-ups\u002Fhero.png",{"path":748,"title":749,"description":750,"date":743,"category":694,"author":680,"authorSlug":681,"image":751,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fstand-up-meeting-best-practices","How to have a better stand-up meeting than 99% of people","Stop treating standups like boring task reports. Learn how 1% of teams actually take advantage of that. Real example with team quotes and results.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fstand-up-meeting-best-practices\u002Fhero.png",{"path":753,"title":754,"description":755,"date":756,"category":708,"author":757,"authorSlug":758,"image":759,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-ide-for-python","11 Best IDEs for Python developers in 2025","Explore 11 top Python IDEs to boost productivity, streamline coding, and enhance your development workflow.","2025-11-14T00:00:00.000Z","Emmanuel Isenah","emmanuel-isenah","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-ide-for-python\u002Fhero.png",{"path":761,"title":762,"description":763,"date":756,"category":694,"author":680,"authorSlug":681,"image":764,"imageAlt":673,"editorsPick":674,"featured":32,"draft":674},"\u002Fblog\u002Fhow-to-automate-stand-up-meetings","How we automated stand-up meetings (and why you should too)","Stop scrambling to remember what you worked on yesterday. Learn how one developer automated daily standup updates with AI, transformed \"no updates from me\" into career-advancing insights, and why this simple hack is changing how teams communicate their real impact.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-automate-stand-up-meetings\u002Fhero.png",{"path":766,"title":767,"description":768,"date":769,"category":694,"author":680,"authorSlug":681,"image":770,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fdaily-stand-up-meeting-agenda","Your go-to daily standup agenda and how to actually make it work","Discover how to run daily stand-up meetings that actually drive results. Learn the meaning of a stand-up meeting, see classic and modern agenda examples, and explore best practices for team stand-ups.","2025-11-12T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdaily-stand-up-meeting-agenda\u002Fhero.png",{"path":772,"title":773,"description":774,"date":775,"category":669,"author":680,"authorSlug":681,"image":776,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-memory-for-claude","How to use AI Memory in Claude desktop (and why It changes everything)","Explore how prototypes lay the foundation for long-term memory in AI. Learn why early experiments, iteration, and design “blueprints” are critical for building durable, context-rich intelligence.","2025-09-18T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-memory-for-claude\u002Fhero.png",{"path":778,"title":779,"description":774,"date":780,"category":669,"author":680,"authorSlug":681,"image":781,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fprototypes-of-long-term-memory","Prototypes: the glue of Long-Term Memory","2025-09-17T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fprototypes-of-long-term-memory\u002Fhero.png",{"path":783,"title":784,"description":785,"date":786,"category":727,"author":680,"authorSlug":681,"image":787,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fimportance-of-context-awareness","Why developers need AI that actually gets Their context","Tired of re-explaining your codebase to AI every week? Discover why developers need context-aware AI that remembers your workflow. Learn how Workstream Activity, Sources, and Time Ranges in Pieces give you control, continuity, and a searchable memory for your entire dev process.","2025-09-15T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fimportance-of-context-awareness\u002Fhero.png",{"path":789,"title":790,"description":791,"date":792,"category":669,"author":793,"authorSlug":794,"image":795,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Ftypes-of-ai-memory","AI memory explained: what Perplexity, ChatGPT, Pieces, and Claude remember (and forget)","Discover the different types of AI memory, how they work, key use cases, and the best prompting approaches to get accurate, context-aware responses","2025-09-11T00:00:00.000Z","Antreas Antoniou","antreas-antoniou","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftypes-of-ai-memory\u002Fhero.png",{"path":797,"title":798,"description":799,"date":800,"category":708,"author":680,"authorSlug":681,"image":801,"imageAlt":802,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ffrom-browser-to-ide","From Browser to IDE: how to carry context seamlessly with Pieces","iscover how Pieces helps developers carry context seamlessly across browser, IDE, CLI, and desktop. From snippet capture to Copilot-powered reuse, learn how to eliminate lost time, preserve continuity, and stay in flow throughout your workflow.","2025-09-05T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ffrom-browser-to-ide\u002Fhero.png","Pieces IDE plugins",{"path":804,"title":805,"description":806,"date":807,"category":708,"author":680,"authorSlug":681,"image":808,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Ftips-to-use-piece","How to maximize your developer flow with Pieces","Tired of losing focus while coding? Discover how Pieces helps you stay in flow, remember what matters, and move faster from idea to execution.","2025-09-04T10:07:34.880Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftips-to-use-piece\u002Fhero.png",{"path":810,"title":811,"description":812,"date":813,"category":669,"author":680,"authorSlug":681,"image":814,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-code-completion-tools","From autocomplete to context: The real story of AI code completion in 2025","Explore the best AI code completion tools of 2025. Honest  reviews of Pieces, Codeium, Copilot, Windsurf, ProxyAI, and Augment for real workflows.","2025-08-27T10:43:42.375Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-code-completion-tools\u002Fhero.png",{"path":816,"title":817,"description":818,"date":819,"category":669,"author":820,"authorSlug":821,"image":822,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fbest-ai-programming-languages","Back to school: the best AI programming languages to learn first","AI isn’t a specialty anymore, it’s the foundation of modern software. In this guide, Ali breaks down the best programming languages for AI in 2025 and how your choice can make or break speed, workflow, and real-world result","2025-08-26T15:36:36.771Z","Ali Mustuga Shaikh","ali-mustufa-shaikh","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-ai-programming-languages\u002Fhero.png",{"path":824,"title":825,"description":826,"date":827,"category":669,"author":680,"authorSlug":681,"image":828,"imageAlt":673,"editorsPick":674,"featured":32,"draft":674},"\u002Fblog\u002Fquestions-to-ask-with-pieces","10 Questions no other AI tool can answer #OnlyInPieces","Discover 10 questions no other AI can answer because only Pieces layers true memory and context across your work. #OnlyInPieces","2025-08-22T10:42:14.254Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fquestions-to-ask-with-pieces\u002Fhero.png",{"path":830,"title":831,"description":832,"date":833,"category":694,"author":834,"authorSlug":835,"image":836,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcode-documentation","How to write code documentation fast","Why traditional documentation breaks down and how long term memory systems are changing how we preserve and transfer engineering knowledge.","2025-08-20T15:35:30.116Z","Judson Bonneville","judson-bonneville","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcode-documentation\u002Fhero.png",{"path":838,"title":839,"description":840,"date":841,"category":669,"author":680,"authorSlug":681,"image":842,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fseed-diffusion","Seed Diffusion: racing LLMs into a parallel future","Seed Diffusion explores how we’re pushing large language models toward a parallel future where AI learns faster, works smarter, and opens doors to entirely new possibilities","2025-08-15T10:11:21.563Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fseed-diffusion\u002Fhero.png",{"path":844,"title":845,"description":846,"date":847,"category":708,"author":680,"authorSlug":681,"image":848,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fgpt-oss-vs-gemma-3n","How does gpt-oss compare to Gemma 3n architecture?","Inside our ML team’s week-long debate on OpenAI’s newly open-sourced GPT-OSS models versus Google’s Gemma3N architecture,  from kernels and quantization tricks to efficiency, multimodality, and the quiet arrival of local AI’s future.","2025-08-13T11:56:14.191Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fgpt-oss-vs-gemma-3n\u002Fhero.png",{"path":850,"title":851,"description":852,"date":853,"category":669,"author":680,"authorSlug":681,"image":854,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-ai-for-python-coding","From IDE to deployment: 9 Best AI tools for Python","We put the top AI tools for Python coding to the test,  not just to see which writes code the fastest, but which actually feels good to use, fits into your workflow, and makes building in Python more enjoyable.","2025-08-12T14:45:54.126Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-ai-for-python-coding\u002Fhero.png",{"path":856,"title":857,"description":858,"date":859,"category":669,"author":793,"authorSlug":794,"image":860,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdirection-of-ai-progress","Beyond the cloud: SLMs, local AI, agentic constellations, biology and a high value direction for AI progress","We’ve all heard it — “the future of AI is in the cloud.” But the real story is that the future might be smaller, closer, and more personal. From Small Language Models (SLMs) to local-first AI, agentic constellations, and even bio-inspired designs, the next big leap in AI isn’t about scale. It’s about building smarter, faster, more private tools that actually work for you.","2025-08-12T08:50:27.779Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdirection-of-ai-progress\u002Fhero.png",{"path":862,"title":863,"description":864,"date":865,"category":727,"author":680,"authorSlug":681,"image":866,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fsomeday-is-already-here","Someday is already here","Local AI isn’t a distant dream, it’s already here. From nano-models running offline to industry-wide shifts toward privacy-first architecture, discover why real breakthroughs are happening on-device, not in the cloud.","2025-08-08T13:35:55.752Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsomeday-is-already-here\u002Fhero.png",{"path":868,"title":869,"description":870,"date":871,"category":669,"author":680,"authorSlug":681,"image":872,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fnvidia-slms-small-language-models-future-ai","NVIDIA, SLMs, and why small might just be the future of AI (again)","NVIDIA is betting big on Small Language Models (SLMs), and at Pieces, we've been building for this future all along. Learn how nano models, local inference, and smarter AI architecture are reshaping the landscape","2025-08-08T13:22:10.842Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnvidia-slms-small-language-models-future-ai\u002Fhero.png",{"path":874,"title":875,"description":876,"date":877,"category":669,"author":695,"authorSlug":696,"image":878,"imageAlt":673,"editorsPick":674,"featured":32,"draft":674},"\u002Fblog\u002Fmcp-memory","How Pieces MCP and Long-Term Memory are gaining momentum in dev community","Pieces’ MCP and long-term memory are quietly becoming go-to tools for developers who want smarter, privacy-first AI that just works in the background.","2025-08-07T08:30:40.390Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmcp-memory\u002Fhero.png",{"path":880,"title":881,"description":882,"date":883,"category":727,"author":680,"authorSlug":681,"image":884,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fai-for-energy","Most people don’t think about tokens, and honestly, should they?","Most people don’t think about tokens, and maybe they shouldn’t. But the way we use AI today has real implications for energy, cost, and the future of software. Here's why local-first AI matters.","2025-08-05T13:13:12.316Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-for-energy\u002Fhero.png",{"path":886,"title":887,"description":888,"date":889,"category":669,"author":680,"authorSlug":681,"image":890,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-ai-assistants","5 Best AI assistants in 2025 and how to choose the right one","Explore the top AI assistants redefining productivity in 2025 –  which tools actually deliver and how to choose the right one for your workflow, team, or daily routine.","2025-08-01T09:25:05.842Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-ai-assistants\u002Fhero.png",{"path":892,"title":893,"description":894,"date":895,"category":727,"author":793,"authorSlug":794,"image":896,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fthe-cost-of-ai-scaling","Too much of a good thing: how chasing scale is stifling AI innovation","Discover how AI’s obsession with scale led to a research monoculture, stifling innovation after ChatGPT’s success. Can we escape the Great Amnesia?","2025-07-31T12:14:44.026Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-cost-of-ai-scaling\u002Fhero.png",{"path":898,"title":899,"description":900,"date":901,"category":669,"author":902,"authorSlug":903,"image":904,"imageAlt":905,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-security","AI Security in a cloud-dominated world starts here","Discover why AI security is no longer optional in a cloud-first world. Learn what matters most in 2025, whether you're protecting customer data, source code, or internal systems and how to navigate emerging threats without drowning in complexity.","2025-07-30T11:34:27.985Z","Tsavo Knott","tsavo-knott","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-security\u002Fhero.png","AI security trendline",{"path":907,"title":908,"description":909,"date":910,"category":669,"author":902,"authorSlug":903,"image":911,"imageAlt":912,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fnavigating-enterprise-level-software-development-with-ai","Enterprise AI adoption isn’t a tech problem. It’s a trust problem","Enterprise AI doesn’t fail because of the tech. It fails because people don’t trust it. Let’s fix that.","2025-07-23T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnavigating-enterprise-level-software-development-with-ai\u002Fhero.png","Tsavo Knott about adopting AI for enteprise teams",{"path":914,"title":915,"description":916,"date":917,"category":694,"author":834,"authorSlug":835,"image":918,"imageAlt":919,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fai-documentation","How I write documentation at Pieces","Learn about a real-world use case for using AI tools to write production documentation from soup to nuts: voice-to-text, thought-process checks, and assisted structuring all the way to a finished piece of effective, thoughtful technical writing","2025-07-22T09:14:17.010Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-documentation\u002Fhero.png","Judson Bonneville on writing documentation at Pieces",{"path":921,"title":922,"description":923,"date":924,"category":669,"author":902,"authorSlug":903,"image":925,"imageAlt":673,"editorsPick":674,"featured":32,"draft":674},"\u002Fblog\u002Fthe-importance-of-on-device-ai-for-developer-productivity","The rise of on-device AI and the return of data ownership","Discover how on-device AI is reshaping the tech landscape by prioritizing privacy, speed, and user control, marking a powerful shift toward true data ownership and away from cloud dependency.","2025-07-21T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-importance-of-on-device-ai-for-developer-productivity\u002Fhero.png",{"path":927,"title":928,"description":929,"date":930,"category":669,"author":728,"authorSlug":729,"image":931,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fprompt-evaluation","A different perspective on prompt evaluation","Learn what prompt evaluation is, why it matters in AI development, and how to systematically assess prompt quality to improve performance, accuracy, and reliability across use cases","2025-07-11T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fprompt-evaluation\u002Fhero.jpg",{"path":933,"title":934,"description":935,"date":936,"category":669,"author":937,"authorSlug":938,"image":939,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-knowledge-management","AI knowledge management: smarter ways to capture, organize, and use Information","Is AI memory that way ahead for effective building and shipping of software? In this article we will cover how artificial intelligence can help in knowledge management.","2025-07-09T00:00:00.000Z","Haimantika Mitra","haimantika-mitra","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-knowledge-management\u002Fhero.png",{"path":941,"title":942,"description":943,"date":944,"category":669,"author":680,"authorSlug":681,"image":945,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-build-an-ai-agent","Building an AI Agent that thinks and grows with you","Build an AI agent that remembers, reasons, and adapts alongside you. Learn step-by-step workflows, memory architecture, and best-practice tooling to create truly intelligent systems.","2025-07-01T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-build-an-ai-agent\u002Fhero.png",{"path":947,"title":948,"description":949,"date":950,"category":669,"author":680,"authorSlug":681,"image":951,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fred-teaming-in-ai","What is Red teaming in AI: a complete guide to AI security testing","Discover what red teaming in AI really means. This complete guide explains how AI red teaming works, why it's essential for security testing, and how organizations use it to identify vulnerabilities and strengthen AI safety.","2025-06-23T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fred-teaming-in-ai\u002Fhero.png",{"path":953,"title":954,"description":955,"date":956,"category":669,"author":680,"authorSlug":681,"image":957,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fllm-jailbreaking","Investigating LLM Jailbreaking: how prompts push the limits of AI safety","Explore the concept of LLM jailbreaking: how users bypass safety guardrails in language models, why it matters for AI safety, and what it reveals about the limits of control in modern AI systems.","2025-06-19T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fllm-jailbreaking\u002Fhero.png",{"path":959,"title":960,"description":961,"date":962,"category":669,"author":680,"authorSlug":681,"image":963,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fclaude-fine-tuning","Claude fine-tuning: a complete guide to customizing Anthropic's AI model","Learn how to fine-tune Claude, Anthropic’s AI model, with this comprehensive guide. Explore customization strategies, use cases, and best practices for tailoring Claude to your organization’s needs.","2025-06-18T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fclaude-fine-tuning\u002Fhero.jpg",{"path":965,"title":966,"description":967,"date":968,"category":669,"author":680,"authorSlug":681,"image":969,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-evaluation","How to evaluate AI: a practical guide for building trustworthy systems","AI systems don't behave like traditional software, so they shouldn't be evaluated like it. Learn how to assess accuracy, safety, reliability, and usability in real-world workflows, plus how Pieces helps teams track what matters.","2025-06-17T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-evaluation\u002Fhero.png",{"path":971,"title":972,"description":973,"date":968,"category":669,"author":680,"authorSlug":681,"image":974,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-reasoning","What is AI reasoning? And why do new models get more reasoning updates","AI reasoning goes beyond pattern recognition, it's about simulating logical thinking, decision-making, and inference. Learn why newer AI models prioritize reasoning updates and what this means for real-world performance.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-reasoning\u002Fhero.png",{"path":976,"title":977,"description":978,"date":979,"category":669,"author":680,"authorSlug":681,"image":980,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-fluency","The Pieces approach for AI fluency","Discover the Pieces Framework for AI Fluency – a practical, human-centered approach to developing the mindset and habits needed to work effectively with intelligent tools","2025-06-13T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-fluency\u002Fhero.png",{"path":982,"title":983,"description":984,"date":979,"category":669,"author":680,"authorSlug":681,"image":985,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Flarge-language-models","What are large language models? A technical breakdown","Explore the technical foundations of large language models (LLMs), including how they work, their architecture, training methods, and real-world applications","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Flarge-language-models\u002Fhero.png",{"path":987,"title":988,"description":989,"date":990,"category":669,"author":680,"authorSlug":681,"image":991,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-agents-vs-ai-assistants","Understanding the difference between AI Agents vs. AI Assistants","Learn what sets AI agents and AI assistants apart, and why that difference matters for designing smarter, safer systems. Discover best practices with Pieces.","2025-06-12T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-agents-vs-ai-assistants\u002Fhero.png",{"path":993,"title":994,"description":995,"date":990,"category":694,"author":996,"authorSlug":997,"image":998,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fconstitutional-ai","How to build safer development workflows with Constitutional AI","Learn how to build safer, more transparent development workflows using Constitutional AI. Explore key principles, self-critique mechanisms, and real-world implementation strategies for aligning AI with human values","Ellie Zubrowski","ellie-zubrowski","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fconstitutional-ai\u002Fhero.png",{"path":1000,"title":1001,"description":1002,"date":990,"category":694,"author":728,"authorSlug":729,"image":1003,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcost-of-context-switching","The cost of context switching: how task juggling is destroying productivity","Discover how context switching and constant task juggling silently drain workplace productivity. Learn the hidden costs, real data, and how individuals and organizations can reclaim focus and improve performance.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcost-of-context-switching\u002Fhero.png",{"path":1005,"title":1006,"description":1007,"date":1008,"category":669,"author":680,"authorSlug":681,"image":1009,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-agents","How AI Agents are redefining software engineering","Discover how AI agents are revolutionizing software engineering by automating workflows, enhancing code quality, and accelerating development cycles.","2025-06-11T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-agents\u002Fhero.png",{"path":1011,"title":1012,"description":1013,"date":1014,"category":694,"author":680,"authorSlug":681,"image":1015,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcode-review-tools","14 Best code review tools in 2025 that I recommend to my students","Discover the 14 best code review tools in 2025, comparing AI features, pricing, and value. A curated list I recommend to my students.","2025-06-10T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcode-review-tools\u002Fhero.png",{"path":1017,"title":1018,"description":1019,"date":1014,"category":708,"author":680,"authorSlug":681,"image":1020,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdevops-platforms","The best DevOps platforms compared: The definitive guide for 2025","Compare the top DevOps platforms of 2025 in our comprehensive guide. Discover key features, pros & cons, and expert recommendations to choose the best solution for your team.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdevops-platforms\u002Fhero.png",{"path":1022,"title":1023,"description":1024,"date":1025,"category":669,"author":1026,"authorSlug":821,"image":1027,"imageAlt":1028,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-rewind-alternatives","What are the best Rewind AI alternatives to consider in 2025?","Looking for Rewind AI alternatives in 2025? Explore top memory-first tools reviews offering privacy-first, on-device AI memory for developers, teams, and personal productivity.","2025-05-30T00:00:00.000Z","Ali Mustufa Shaikh","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-rewind-alternatives\u002Fhero.png","I alternatives for 2025, including privacy-focused and on-device AI memory tools like Pieces",{"path":1030,"title":1031,"description":1032,"date":1033,"category":694,"author":937,"authorSlug":938,"image":1034,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-ci-cd-tools","12 Best CI\u002FCD tools that keep on crushing it in 2025","Learn what CI\u002FCD is all about and know about the best tools that you can use in your software development lifecycle.","2025-05-29T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-ci-cd-tools\u002Fhero.png",{"path":1036,"title":1037,"description":1038,"date":1039,"category":40,"author":680,"authorSlug":673,"image":1040,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdev-panel-ai-summit","AI on the frontlines: a developer advocate roundtable","Six dev advocates discuss AI tools, skills, and challenges shaping modern developer workflows and collaboration.","2025-05-27T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdev-panel-ai-summit\u002Fhero.png",{"path":1042,"title":1043,"description":1044,"date":1045,"category":708,"author":996,"authorSlug":997,"image":1046,"imageAlt":673,"editorsPick":674,"featured":32,"draft":674},"\u002Fblog\u002Fwhat-are-nano-models","What do nano models and penguins have in common?","Why small, specialized nano models are making a big impact in AI, and what do they have in common with penguins?","2025-05-23T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fwhat-are-nano-models\u002Fhero.jpg",{"path":1048,"title":1049,"description":1050,"date":1051,"category":694,"author":757,"authorSlug":758,"image":1052,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-bug-tracking-software","13 Best bug tracking software tools to adopt during AI boom","Discover the best bug tracking tools, from lightweight favorites to robust enterprise solutions for every team's needs.","2025-05-21T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-bug-tracking-software\u002Fhero.png",{"path":1054,"title":1055,"description":1056,"date":1057,"category":669,"author":1058,"authorSlug":1059,"image":1060,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-memory-landscape","The AI Memory landscape: a new frontier for contextual intelligence","AI memory is transforming productivity, personalization, and how we interact with tools and digital content.","2025-05-15T00:00:00.000Z","Smit Patel","smit-patel","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-memory-landscape\u002Fhero.jpg",{"path":1062,"title":1063,"description":1064,"date":1057,"category":40,"author":902,"authorSlug":903,"image":1065,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fscott-hanselman-ai-summit","My chat with Scott Hanselman on AI, context, and what developers still need to learn","Scott Hanselman and Tsavo Knott explore AI’s impact on developers, long-term memory, and why curiosity, not just code, still drives real innovation during Pieces AI summit.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fscott-hanselman-ai-summit\u002Fhero.png",{"path":1067,"title":1068,"description":1069,"date":1070,"category":669,"author":680,"authorSlug":681,"image":1071,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Frizel-scarlett-ai-summit","Rizel Scarlett on AI agents, MCP, and the future of dev creativity","Rizel Scarlett shares how vibe coding, enabled by open protocols like MCP, empowers creators while highlighting how to code responsibly with AI agents.","2025-05-14T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Frizel-scarlett-ai-summit\u002Fhero.png",{"path":1073,"title":1074,"description":1075,"date":1076,"category":669,"author":680,"authorSlug":681,"image":1077,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fandrey-gavrilenko-ai-summit","No code? No problem: Andrey Gavrilenko shows how to break into Data Science with just English and an LLM","Break into data science with just English and an LLM. Andrey Gavrilenko shares how, and why responsibility still matters.","2025-05-13T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fandrey-gavrilenko-ai-summit\u002Fhero.png",{"path":1079,"title":1080,"description":1081,"date":1076,"category":669,"author":680,"authorSlug":681,"image":1082,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fspencer-gallardo-ai-summit","AI that knows: using RAG to work smarter","Work smarter with AI that knows your context. Discover how Retrieval-Augmented Generation (RAG) boosts productivity and precision.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fspencer-gallardo-ai-summit\u002Fhero.png",{"path":1084,"title":1085,"description":1086,"date":1087,"category":669,"author":1088,"authorSlug":1089,"image":1090,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhierarchical-summarization","Building Long-Term memories using hierarchical summarization","Learn how hierarchical summarization builds efficient Long-Term memories by capturing, summarizing, and organizing data for faster context retrieval.","2025-05-06T00:00:00.000Z","Jim Bennett","jim-bennett","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhierarchical-summarization\u002Fhero.png",{"path":1092,"title":1093,"description":1094,"date":1095,"category":708,"author":757,"authorSlug":758,"image":1096,"imageAlt":1097,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fvs-code-snippets-guide","The ultimate guide to VS Code snippets (all ways gathered)","Create and use VS Code snippets to speed up coding, boost productivity, and streamline your workflow.","2025-05-05T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fvs-code-snippets-guide\u002Fhero.png","The Guide to VS Code Snippets.",{"path":1099,"title":1100,"description":1101,"date":1102,"category":669,"author":937,"authorSlug":938,"image":1103,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-ai-models","10 Best AI models you should definitely know about (and why they matter)","As we continue to use more AI in our workflows, it becomes important to have a list of best AI models that can be used for specific tasks. In this article, we will talk about general AI models, LLMs, and more that you can use to build AI-driven applications.","2025-04-28T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-ai-models\u002Fhero.png",{"path":1105,"title":1106,"description":1107,"date":1108,"category":727,"author":1058,"authorSlug":1059,"image":1109,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fowning-context-in-ai","The new race in AI: owning context, not just models","Explore the new race in AI, where the battle for control isn't just about models, but owning context, memory, and ecosystems, a key to shaping the future of computing.","2025-04-25T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fowning-context-in-ai\u002Fhero.png",{"path":1111,"title":1112,"description":1113,"date":1114,"category":708,"author":1115,"authorSlug":1116,"image":1117,"imageAlt":1118,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-we-made-our-optical-character-recognition-ocr-code-more-accurate","How we made our optical character recognition (OCR) code more accurate","Discover how Pieces enhanced its optical character recognition (OCR) engine to improve accuracy, speed, and real-world application for software developers.","2025-04-23T00:00:00.000Z","Leonie Bossemeyer","leonie-bossemeyer","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-we-made-our-optical-character-recognition-ocr-code-more-accurate\u002Fhero.png","How We Made Our Optical Character Recognition (OCR) Code More Accurate.",{"path":1120,"title":1121,"description":1122,"date":1123,"category":669,"author":996,"authorSlug":997,"image":1124,"imageAlt":673,"editorsPick":674,"featured":32,"draft":674},"\u002Fblog\u002Fintroducing-the-pieces-mcp-server","Introducing Pieces MCP Server: Add Long-Term Memory to your favorite AI tools","We just released the Pieces MCP server, making it possible to interact with Pieces Long-Term Memory from any MCP-compatible client, including GitHub Copilot and Cursor (very cool, I know).","2025-04-15T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fintroducing-the-pieces-mcp-server\u002Fhero.png",{"path":1126,"title":1127,"description":1128,"date":1129,"category":708,"author":1088,"authorSlug":1089,"image":1130,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Finside-mcp-server-implementation","An under the hood look at how Pieces implemented an MCP server","At Pieces we’ve just announced our new MCP server, allowing you to interact with your Pieces Long-Term Memory from any MCP client, such as Cursor or GitHub Copilot.","2025-04-10T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Finside-mcp-server-implementation\u002Fhero.png",{"path":1132,"title":1133,"description":1134,"date":1135,"category":40,"author":1088,"authorSlug":1089,"image":1136,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fepisode-7","Ep.07 – Investing in AI, with Amir Shevat, Early stage startup investor, author","Amir Schvatz, investor at Dark Mode, shares insights on AI, developer platforms, and the rise of \"PM Coding\" in software creation.","2025-04-09T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fepisode-7\u002Fhero.png",{"path":1138,"title":1139,"description":1140,"date":1135,"category":708,"author":1088,"authorSlug":1089,"image":1141,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fmcp-for-teams","How MCP helped my team do more with less","Discover how Model Context Protocol (MCP) helped our team streamline workflows, reduce development time, and increase productivity, all while doing more with less","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmcp-for-teams\u002Fhero.png",{"path":1143,"title":1144,"description":1145,"date":1146,"category":669,"author":1147,"authorSlug":1148,"image":1149,"imageAlt":1150,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftop-10-ai-tools-for-developers","11 Best AI tools for developers in 2025","Looking to build your next coding project? Learn about the best AI tools for coding that you can use to code faster and better.","2025-04-08T00:00:00.000Z","Oluwatimilehin Ogidan","oluwatimilehin-ogidan","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftop-10-ai-tools-for-developers\u002Fhero.png","11 best AI tools for coding",{"path":1152,"title":1153,"description":1154,"date":1155,"category":727,"author":996,"authorSlug":997,"image":1156,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fmcp","What the heck is Model Context Protocol (MCP)? And why is everybody talking about it?","Discover what Model Context Protocol or MCP is and why it’s trending. Learn how it’s changing the game for developers and teams.","2025-04-04T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmcp\u002Fhero.png",{"path":1158,"title":1159,"description":1160,"date":1161,"category":669,"author":937,"authorSlug":938,"image":1162,"imageAlt":1163,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-choose-the-right-llm-for-ai-assisted-development","What AI-assisted software development really feels like (spoiler: it’s not replacing you)","Discover how AI-assisted software development boosts productivity, reduces burnout, and helps devs focus without replacing their jobs.","2025-04-02T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-choose-the-right-llm-for-ai-assisted-development\u002Fhero.png","People in an office looking down at paperwork.",{"path":1165,"title":1166,"description":1167,"date":1168,"category":669,"author":1088,"authorSlug":1089,"image":1169,"imageAlt":673,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fbest-llm-models","IBM outperforms OpenAI? What 50 LLM tests revealed","50 LLMs benchmarked for real dev tasks: see how IBM outperformed OpenAI and what it means for the future of AI tooling.","2025-04-01T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-llm-models\u002Fhero.png",{"path":1171,"title":1172,"description":1173,"date":1174,"category":40,"author":996,"authorSlug":997,"image":1175,"imageAlt":1176,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-become-a-better-developer-advocate","From code to community: how I broke into developer advocacy","Discover how to become a Developer Advocate with real-world tips, honest insights, and personal experiences from Ellie Zubrowski.","2025-03-28T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-become-a-better-developer-advocate\u002Fhero.png","A person in their laptop.",{"path":1178,"title":1179,"description":1180,"date":1181,"category":669,"author":937,"authorSlug":938,"image":1182,"imageAlt":1183,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Flocal-large-language-models-lllms-and-copilot-integrations","Local large language models (LLMs) and their growing traction","Explore why local LLMs are gaining traction for secure, private, and cost-effective AI development workflows.","2025-03-27T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Flocal-large-language-models-lllms-and-copilot-integrations\u002Fhero.png","Image describing the title of the blog post: Local Large Language Models.",{"path":1185,"title":1186,"description":1187,"date":1188,"category":40,"author":1088,"authorSlug":1089,"image":1189,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fepisode-5","Ep. 05 - Phillip Carter, Principal PM, Honeycomb | Can AI Improve Observability?","AI in observability: What works, what doesn’t. Phillip Carter shares where humans still lead and where AI fits in.","2025-03-25T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fepisode-5\u002Fhero.png",{"path":1191,"title":1192,"description":1193,"date":1188,"category":40,"author":1088,"authorSlug":1089,"image":1194,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fepisode-6","Ep.06 - David Packman, Co-Founder Packabby Robotics | Social Robots & AI That Remembers","Explore social robots, emotional AI, and long-term memory with David Packman, co-founder of Packabby Robotics.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fepisode-6\u002Fhero.png",{"path":1196,"title":1197,"description":1198,"date":1199,"category":708,"author":1200,"authorSlug":758,"image":1201,"imageAlt":1202,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fapi-caching-techniques-for-better-performance","I tested 5 API caching techniques – here’s what actually improved performance","Looking to scale your API? Learn the various API caching strategies and how they increase server throughput.","2025-03-20T00:00:00.000Z","John Walter","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fapi-caching-techniques-for-better-performance\u002Fhero.png","An API symbol with six other symbols connected to it.",{"path":1204,"title":1205,"description":1206,"date":1199,"category":708,"author":1207,"authorSlug":1208,"image":1209,"imageAlt":1210,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fjavascript-temporal-api","A Guide to the Temporal API in JavaScript","We all know that working with dates in JavaScript is ugly. The clunky Date API has pushed most of us to alternative libraries. Enter the Temporal API!","Isaac Junior","isaac-junior","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fjavascript-temporal-api\u002Fhero.png","decorative image showing temporal time stamps on a calendar",{"path":1212,"title":1213,"description":1214,"date":1215,"category":40,"author":996,"authorSlug":997,"image":1216,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Finterview-about-ltm","Pieces Long-Term Memory agent: interview with Pieces CEO, CAIO, & ML Engineer","Get exclusive insights into the Pieces Long-Term Memory Agent in this interview with the Pieces CEO, CAIO, and ML Engineer. Discover how AI memory is revolutionizing productivity.","2025-03-17T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Finterview-about-ltm\u002Fhero.png",{"path":1218,"title":1219,"description":1220,"date":1221,"category":40,"author":996,"authorSlug":997,"image":1222,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fproduct-hunt-ltm2-win","How we took 1st place on Product Hunt (again!)","How we won 1st place on Product Hunt with Pieces LTM-2—fully organic, no paid promos, just community power!","2025-03-14T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fproduct-hunt-ltm2-win\u002Fhero.png",{"path":1224,"title":1225,"description":1226,"date":1227,"category":694,"author":1228,"authorSlug":1229,"image":1230,"imageAlt":1231,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-developer-productivity-tools","9 Developer productivity tools for working smarter, not harder","Discover the top 9 developer productivity tools that help you code faster, automate tasks, and optimize your workflow for maximum efficiency.","2025-03-13T00:00:00.000Z","Fimber Elemuwa","fimber-elemuwa","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-developer-productivity-tools\u002Fhero.png","Developer productivity tools for working smarter, not harder.",{"path":1233,"title":1234,"description":1235,"date":1236,"category":40,"author":1088,"authorSlug":1089,"image":1237,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fepisode-4","Ep.4 with Shaundai Person, Netflix | Building a strong engineering culture & the role of AI","Shaundai Person on engineering culture, AI for productivity, and the \"Shaundai Hierarchy of Needs\" for developers!","2025-03-12T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fepisode-4\u002Fhero.png",{"path":1239,"title":1240,"description":1241,"date":1236,"category":708,"author":1242,"authorSlug":1243,"image":1244,"imageAlt":1245,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpractical-guide-api-methods","API methods: a beginner-friendly guide for developers","Not sure when to use GET, POST, PUT, or DELETE? Learn all HTTP methods, their purposes, and how to use them correctly in RESTful APIs.","Paul Ibeabuchi","paul-ibeabuchi","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpractical-guide-api-methods\u002Fhero.png","decorative image showing a laptop with api method code",{"path":1247,"title":1248,"description":1249,"date":1250,"category":40,"author":1088,"authorSlug":1089,"image":1251,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fepisode-3","Ep. 3 with Daniele Bernardi, CEO at Toolhouse |Toolhouse, Groq, and the Future of Affordable LLMs","Learn how Toolhouse simplifies AI, Groq’s impact, and the future of affordable AI beyond the US. Tune in now!","2025-03-10T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fepisode-3\u002Fhero.png",{"path":1253,"title":1254,"description":1255,"date":1250,"category":669,"author":937,"authorSlug":938,"image":1256,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fgpt-45-vs-grok3-vs-claude-3-7-sonnet","My honest feedback on GPT 4.5 vs Grok3 vs Claude 3.7 Sonnet","Latest AI models have been released by X AI, Anthropic, and OpenAI. In this article, we will see what these models excel in, how they compare, and the use cases for each.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fgpt-45-vs-grok3-vs-claude-3-7-sonnet\u002Fhero.png",{"path":1258,"title":1259,"description":1260,"date":1261,"category":669,"author":1262,"authorSlug":1263,"image":1264,"imageAlt":1265,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Faws-codewhisperer-vs-copilot-features-and-issues","AWS CodeWhisperer vs Copilot: Features and Issues","Compare AWS CodeWhisperer vs GitHub Copilot—features, limitations, and key differences. Find the best AI coding assistant for your workflow.","2025-03-05T00:00:00.000Z","Martha J. Lindeman, Ph.D.","martha-j-lindeman-ph-d","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Faws-codewhisperer-vs-copilot-features-and-issues\u002Fhero.png","Person looking at a computer and thinking.",{"path":1267,"title":1268,"description":1269,"date":1270,"category":669,"author":1088,"authorSlug":1089,"image":1271,"imageAlt":1272,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Flong-term-memory","Forget everything else — Long-Term Memory is all you need","Forget everything else — Long-Term Memory is the key to smarter, more efficient AI. Discover how it revolutionizes learning, recall, and decision-making.","2025-03-04T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Flong-term-memory\u002Fhero.png","Long term memory (LTM2-) Pieces",{"path":1274,"title":1275,"description":1276,"date":1277,"category":708,"author":1278,"authorSlug":1279,"image":1280,"imageAlt":1281,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbeginners-guide-github","A beginner's guide to getting started with GitHub","New to GitHub? Learn basic concepts like repositories, branches, and pull requests to start your open-source journey.","2025-03-03T00:00:00.000Z","Chisom Kanu","chisom-kanu","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbeginners-guide-github\u002Fhero.png","github for beginners guide",{"path":1283,"title":1284,"description":1285,"date":1277,"category":708,"author":1286,"authorSlug":1287,"image":1288,"imageAlt":1289,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Funderstanding-bulma","Understanding the Bulma CSS framework: a complete 2025 guide","Learn everything about the Bulma CSS Framework in this complete 2025 guide. Explore features, components, and best practices!","Uriel Nengi","uriel-nengi","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Funderstanding-bulma\u002Fhero.png","decorative cover image with a title that reads 'understanding bulma is it right for you?'",{"path":1291,"title":1292,"description":1293,"date":1294,"category":708,"author":1088,"authorSlug":1089,"image":1295,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-build-a-copilot","Off the shelf copilots are dead | Build your own with your data","Off-the-shelf copilots are obsolete! Build a custom AI copilot powered by your own data using Pieces AI for smarter, more personalized automation.","2025-02-28T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-build-a-copilot\u002Fhero.png",{"path":1297,"title":1298,"description":1299,"date":1294,"category":669,"author":1300,"authorSlug":1301,"image":1302,"imageAlt":1303,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fvite-vs-webpack-which-build-tool-is-right-for-your-project","Vite or Webpack for GenAI development: which one scales better?","Vite vs Webpack: Compare speed, bundling, and flexibility. Learn which build tool, Vite or Webpack, fits your project based on this analysis.","James Amoo","james-amoo","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fvite-vs-webpack-which-build-tool-is-right-for-your-project\u002Fhero.png","Vite vs Webpack",{"path":1305,"title":1306,"description":1307,"date":1308,"category":40,"author":680,"authorSlug":681,"image":1309,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fepisode-1","Smarter User Personas, Context Tricks, and the Impending AI Takeover | Ep. 01 - Jason Arbon, CEO and Founder of Testers.ai and Checkie.ai","Explore AI-driven testing, user personas, and the future of automation with Jason Arbon, CEO of Testers.ai & Checkie.ai","2025-02-26T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fepisode-1\u002Fhero.png",{"path":1311,"title":1312,"description":1313,"date":1308,"category":40,"author":680,"authorSlug":681,"image":1314,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fepisode-2","Creativity, Automation, and the Power of Phi-4 | Ep. 02 with Jennifer Marsman","AI as a productivity booster: From automation to creativity, Phi-4’s power, and why humans still lead in innovation.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fepisode-2\u002Fhero.png",{"path":1316,"title":1317,"description":1318,"date":1319,"category":669,"author":1320,"authorSlug":1089,"image":1321,"imageAlt":1322,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fsmall-language-models-outshine-large-language-models-enterprise-users","Why companies are turning to small language models? (SLMs)","Discover what Small Language Models (SLMs) are and how they can revolutionize AI adoption. Learn how SLMs offer efficiency, privacy, and cost-effective AI solutions for businesses.","2025-02-24T00:00:00.000Z","Jim Bennet","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsmall-language-models-outshine-large-language-models-enterprise-users\u002Fhero.png","The image features a visual graphics of Small Language Models (SLMs) highlighting key benefits such as improved data privacy, lower costs, and offline accessibility. Icons of AI chips, cloud servers, and security shields illustrate the impact of SLMs on business strategy and AI governance",{"path":1324,"title":1325,"description":1326,"date":1327,"category":669,"author":1088,"authorSlug":1089,"image":1328,"imageAlt":1329,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fllm-parameters","What are LLM parameters and what is their role?","Language models, both large and small, have their size measured in parameters. The big, cloud models, like GPT-4o use trillions of parameters, whereas smaller models you can run locally have billions of parameters.","2025-02-19T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fllm-parameters\u002Fhero.png","An illustration comparing Large Language Models (LLMs) with different parameter sizes. On the left, a small LLM is represented by a compact neural network with fewer nodes and connections, symbolizing limited capacity and computational power",{"path":1331,"title":1332,"description":1333,"date":1334,"category":669,"author":937,"authorSlug":938,"image":1335,"imageAlt":1336,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fmultimodal-ai-bridging-the-gap-between-human-and-machine-understanding","What is Multimodal AI? A complete overview","Explore the world of Multimodal AI in this complete overview. Learn how AI integrates text, images, audio, and more to enhance understanding and performance.","2025-02-18T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmultimodal-ai-bridging-the-gap-between-human-and-machine-understanding\u002Fhero.png","An illustration comparing Multimodal AI and Unimodal AI. On the left, Multimodal AI processes and integrates multiple types of data, such as text, images, and speech, represented by interconnected icons of a document, a camera, and a microphone",{"path":1338,"title":1339,"description":1340,"date":1334,"category":669,"author":1278,"authorSlug":1279,"image":1341,"imageAlt":1342,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftop-5-best-css-frameworks-for-responsive-web-design-in-2024","7 Best CSS frameworks for scalable, LLM-driven apps","Choosing the best CSS framework is crucial for your next web development project. Compare the best CSS frameworks in 2025 here.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftop-5-best-css-frameworks-for-responsive-web-design-in-2024\u002Fhero.png","Logos of the top 7 best CSS frameworks",{"path":1344,"title":1345,"description":1346,"date":1347,"category":708,"author":1348,"authorSlug":1349,"image":1350,"imageAlt":1351,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcreating-custom-hooks-reactjs","Creating React custom hooks with Pieces","Discover what custom React hooks are, how to create one, and why they are essential for writing reusable components.","2025-02-15T00:00:00.000Z","Raman Hundal","raman-hundal","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcreating-custom-hooks-reactjs\u002Fhero.png","A large hook on a platform next to a body of water.",{"path":1353,"title":1354,"description":1355,"date":1356,"category":708,"author":1357,"authorSlug":1358,"image":1359,"imageAlt":1360,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fthe-top-4-python-back-end-frameworks-for-your-next-project","The top 4 Python backend frameworks for building entry level AI projects","Choose the best Python backend framework for your needs by exploring their pros, cons and specific features. Let's jump in!","2025-02-14T00:00:00.000Z","Ifeoluwa Favour Ojumoro","ifeoluwa-favour-ojumoro","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-top-4-python-back-end-frameworks-for-your-next-project\u002Fhero.png","decorative cover image of a python on a branch",{"path":1362,"title":1363,"description":1364,"date":1365,"category":669,"author":1088,"authorSlug":1089,"image":1366,"imageAlt":1367,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-llm-for-coding-cloud-vs-local","What is the best LLM for coding as of today?","Discover the best LLM for coding - whether you’re generating code or just asking questions, understanding cloud vs local LLMs can make you more effective.","2025-02-05T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-llm-for-coding-cloud-vs-local\u002Fhero.png","Best LLM for coding symbol.",{"path":1369,"title":1370,"description":1371,"date":1372,"category":694,"author":1373,"authorSlug":1374,"image":1375,"imageAlt":1376,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftop-5-code-collaboration-tools-for-remote-work","Top 8 collaboration tools that you need to know for remote work & AI integration","Two key factors in making remote work successful are: async communication and collaboration. In this article, we will see top code collaboration and management tools that can make you more productive in a remote setup.","2025-02-03T00:00:00.000Z","Piero Borrelli","piero-borrelli","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftop-5-code-collaboration-tools-for-remote-work\u002Fhero.png","Image of two people in their laptops, talking.",{"path":1378,"title":1379,"description":1380,"date":1381,"category":727,"author":996,"authorSlug":997,"image":1382,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ffuture-of-ai","The future of AI: 2025 predictions from the AI community and industry leaders","Discover the future of AI with industry-specific predictions and trends. Explore how AI is transforming your industry, shaping the next wave of innovation.","2025-01-30T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ffuture-of-ai\u002Fhero.png",{"path":1384,"title":1385,"description":1386,"date":1387,"category":669,"author":937,"authorSlug":938,"image":1388,"imageAlt":1389,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fwhy-llm-agnostic-solutions-are-the-future-of-dev-tools","Why LLM agnostic solutions are the future of dev tools","LLM agnosticism prioritizes flexibility and adaptability by not being tied to one AI model or LLM. It can decrease risk and increase benefits for organizations.","2025-01-29T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fwhy-llm-agnostic-solutions-are-the-future-of-dev-tools\u002Fhero.png","Llm agnostic performance graphic",{"path":1391,"title":1392,"description":1393,"date":1394,"category":694,"author":1300,"authorSlug":1301,"image":1395,"imageAlt":1396,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fjax-vs-pytorch-comparing-two-powerhouses-in-ml-frameworks","Jax vs Pytorch: Which framework to choose for ML workflows","The growth of GenAI has also led to the search for frameworks that can provide better performance and scalability. In this article, we will learn about JAX and PyTorch.","2025-01-24T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fjax-vs-pytorch-comparing-two-powerhouses-in-ml-frameworks\u002Fhero.png","Cylindrical beams of light descending from the ceiling.",{"path":1398,"title":1399,"description":1400,"date":1394,"category":669,"author":1088,"authorSlug":1089,"image":1401,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Foffline-ai","You can do what with Pieces AI when offline?","Enable  offline AI with on-device LLMs, enhancing your productivity in privacy-focused environments.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Foffline-ai\u002Fhero.png",{"path":1403,"title":1404,"description":1405,"date":1406,"category":669,"author":996,"authorSlug":997,"image":1407,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-jobs","7 AI jobs you should know about in 2025","Discover the top 7 AI jobs to watch in 2025, from AI ethics specialists to machine learning engineers, and future-proof your career.","2025-01-23T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-jobs\u002Fhero.png",{"path":1409,"title":1410,"description":1411,"date":1406,"category":708,"author":1412,"authorSlug":1413,"image":1414,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-build-a-server-in-dart","How to build a server in Dart: CTO insights","Learn how to build a server in Dart with expert insights from a CTO. Discover step-by-step guidance to create efficient and scalable servers using Dart.","Mark Widman","mark-widman","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-build-a-server-in-dart\u002Fhero.png",{"path":1416,"title":1417,"description":1418,"date":1419,"category":669,"author":1026,"authorSlug":821,"image":1420,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fllm-vs-slm","Bigger is not always better: comparing LLMs and SLMs","Discover the differences and similarities as we compare LLMs and SLMs, exploring their strengths, use cases.","2025-01-22T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fllm-vs-slm\u002Fhero.png",{"path":1422,"title":1423,"description":1424,"date":1425,"category":694,"author":1088,"authorSlug":1089,"image":1426,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpieces-developers-github-copilot","Be more productive with Pieces and GitHub Copilot","Combine Pieces and GitHub Copilot to build a powerful workflow with long-term memory and AI assisted coding","2025-01-20T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpieces-developers-github-copilot\u002Fhero.png",{"path":1428,"title":1429,"description":1430,"date":1431,"category":708,"author":1278,"authorSlug":1279,"image":1432,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fsynchronous-and-asynchronous-programming-in-javascript","A deep dive into asynchronous vs synchronous programming","Learn the difference between asynchronous and synchronous programming with examples, including their pros and cons.","2025-01-17T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsynchronous-and-asynchronous-programming-in-javascript\u002Fhero.png",{"path":1434,"title":1435,"description":1436,"date":1437,"category":727,"author":1088,"authorSlug":1089,"image":1438,"imageAlt":1439,"editorsPick":32,"featured":674,"draft":674},"\u002Fblog\u002Fusing-pieces-for-vs-code-as-a-cursor-extension","Everything a dev community should know about using Pieces in Cursor","Combine Pieces and Cursor for a powerful AI assistant with Long-Term Memory and agentic workflows to boost productivity","2025-01-16T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fusing-pieces-for-vs-code-as-a-cursor-extension\u002Fhero.png","Pieces and Cursor logos.",{"path":1441,"title":1442,"description":1443,"date":1444,"category":669,"author":680,"authorSlug":681,"image":1445,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcontextual-retrieval","Contextual retrieval: beyond keywords to true understanding","Explore how contextual retrieval goes beyond keyword matching to deliver relevant, intent-driven insights.","2025-01-15T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcontextual-retrieval\u002Fhero.png",{"path":1447,"title":1448,"description":1449,"date":1450,"category":694,"author":1373,"authorSlug":1374,"image":1451,"imageAlt":1452,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fmac-clipboard-history","MacBook clipboard history: tips and tricks to increase developer productivity","Learn how you can make the best use of your Mac’s clipboard history with the help of Pieces.","2025-01-13T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmac-clipboard-history\u002Fhero.png","Mac Clipboard History: Upgrade Past the Default.",{"path":1454,"title":1455,"description":1456,"date":1457,"category":727,"author":1088,"authorSlug":1089,"image":1458,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fwhat-is-leverage-engineering","What is Leverage Engineering?","Leverage Engineering is a team at OpenAI that dogfoods openai to improve internal processes. Learn more about these types of roles.","2025-01-10T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fwhat-is-leverage-engineering\u002Fhero.png",{"path":1460,"title":1461,"description":1462,"date":1463,"category":727,"author":1088,"authorSlug":1089,"image":1464,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftop-copilot-prompts","You can do what with Pieces? Jim’s top 5 copilot prompts","Discover 5 powerful prompts for Pieces to enhance your productivity and workflow as a software engineer.","2025-01-07T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftop-copilot-prompts\u002Fhero.png",{"path":1466,"title":1467,"description":1468,"date":1469,"category":669,"author":1470,"authorSlug":1471,"image":1472,"imageAlt":1473,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002F9-best-ai-code-generation-tools","10 Best AI code generators in 2025 [Free & Paid]","AI tools can help generate code, research, and debug. In this article, we talk about some of the best AI code generators that can speed up your development workflow.","2025-01-03T00:00:00.000Z","Alen Kalac","alen-kalac","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002F9-best-ai-code-generation-tools\u002Fhero.png","Photo of a person looking at their computer.",{"path":1475,"title":1476,"description":1477,"date":1469,"category":669,"author":1262,"authorSlug":1263,"image":1478,"imageAlt":1479,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-use-gpt-4o-gemini-1-5-pro-and-claude-3-5-sonnet-free","Claude 3.5 sonnet Vs GPT-4o: Key details and comparison","In this article, you will get to learn about the most commonly used AI model, a full comparison of Claude 3.5 sonnet vs GPT-4o along with their capabilities and use cases.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-use-gpt-4o-gemini-1-5-pro-and-claude-3-5-sonnet-free\u002Fhero.png","Logos of GPT-4o, Gemini 1.5 Pro, and Claude 3.5 Sonnet.",{"path":1481,"title":1482,"description":1483,"date":1469,"category":669,"author":996,"authorSlug":997,"image":1484,"imageAlt":1485,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Flarge-action-models-the-future-of-llms","The next big LLM trends in 2025 to watch","Discover the next LLM trends set to shape 2025, from advanced AI applications to industry innovations.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Flarge-action-models-the-future-of-llms\u002Fhero.png","A closeup of a light-mode IDE with code in it.",{"path":1487,"title":1488,"description":1489,"date":1490,"category":669,"author":680,"authorSlug":681,"image":1491,"imageAlt":1492,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-context-making-the-most-out-of-your-llm-context-length","Context length in LLMs: how to make the most out of it","Learn how you can get the best out of your LLMs by refining LLM context length to get more accurate and concise results.","2025-01-02T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-context-making-the-most-out-of-your-llm-context-length\u002Fhero.png","Person with a watch looking at code on a computer.",{"path":1494,"title":1495,"description":1496,"date":1497,"category":669,"author":1026,"authorSlug":821,"image":1498,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fphi-3-mini-integrations","Exploring Microsoft’s Phi-3-Mini and its integration with tools like Ollama and Pieces","Discover Microsoft’s Phi-3-Mini and its seamless integration with tools like Ollama and Pieces, enhancing AI-driven workflows.","2024-12-20T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fphi-3-mini-integrations\u002Fhero.png",{"path":1500,"title":1501,"description":1502,"date":1503,"category":708,"author":1504,"authorSlug":1505,"image":1506,"imageAlt":1507,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-write-code-with-chatgpt","How to write code with ChatGPT and save it as snippets","Learn techniques to use ChatGPT for coding, generate accurate code snippets, debug effectively, and create a sustainable programming workflow.","2024-12-17T00:00:00.000Z","James Olaogun","james-olaogun","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-write-code-with-chatgpt\u002Fhero.png","Photo of a person coding in their laptop.",{"path":1509,"title":1510,"description":1511,"date":1512,"category":40,"author":1513,"authorSlug":1514,"image":1515,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhacktoberfest","How to use Pieces to survive Hacktoberfest","This article will focus on how open source contributors can use Pieces to aid them in fulfilling the four pull request requirements for Hacktoberfest.","2024-12-16T00:00:00.000Z","Christine Belzie","christine-belzie","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhacktoberfest\u002Fhero.png",{"path":1517,"title":1518,"description":1519,"date":1520,"category":669,"author":1026,"authorSlug":821,"image":1521,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fopen-source-llms","Essential open source large language models to watch in 2025","Discover the top open-source large language models to watch in 2025, driving innovation in AI and developer community.","2024-12-13T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fopen-source-llms\u002Fhero.png",{"path":1523,"title":1524,"description":1525,"date":1520,"category":669,"author":1526,"authorSlug":1527,"image":1528,"imageAlt":1529,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftop-5-open-source-ai-chatbots-for-developers","8 Best open source AI chatbots to speed up your development process","Learn how open source AI chatbots can help you code better and faster, with insights into their strengths and limitations.","Sophia Iroegbu","sophia-iroegbu","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftop-5-open-source-ai-chatbots-for-developers\u002Fhero.png","Abstract image.",{"path":1531,"title":1532,"description":1533,"date":1534,"category":669,"author":1088,"authorSlug":1089,"image":1535,"imageAlt":1536,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002F10-prompt-engineering-best-practices","Best practices for prompt engineering with AI Copilots","Check out best practices for prompt engineering with AI Copilots. Learn clear and concise prompts, ensuring optimal responses and improved results.","2024-12-10T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002F10-prompt-engineering-best-practices\u002Fhero.png","Four people coding on their laptops and collaborating.",{"path":1538,"title":1539,"description":1540,"date":1534,"category":669,"author":996,"authorSlug":997,"image":1541,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fgenerative-ai-vs-llms","Generative AI vs LLMs: Key differences explained","Generative AI encompasses various forms of creative AI, including text, images, and music, while LLMs specifically focus on language, meaning all LLMs are generative AI, but not all generative AI is classified as LLMs.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fgenerative-ai-vs-llms\u002Fhero.png",{"path":1543,"title":1544,"description":1545,"date":1546,"category":708,"author":1547,"authorSlug":1548,"image":1549,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fentity-resolution-with-data-flow","Acceptable and fast user entity resolution using dataflow","Learn what entity resolution is and how to implement it effectively using dataflow. Check out insights from our developers and practical steps to help you improve data quality.","2024-12-06T00:00:00.000Z","Hiro Tamada","hiro-tamada","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fentity-resolution-with-data-flow\u002Fhero.png",{"path":1551,"title":1552,"description":1553,"date":1554,"category":669,"author":1088,"authorSlug":1089,"image":1555,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fllm-prompt-engineering","LLM prompt engineering | Tutorial for developers","Master LLM prompt engineering with this step-by-step tutorial for developers. Learn techniques to craft effective prompts and optimize AI responses for better results.","2024-12-04T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fllm-prompt-engineering\u002Fhero.png",{"path":1557,"title":1558,"description":1559,"date":1560,"category":669,"author":1088,"authorSlug":1089,"image":1561,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Funit-testing-llms","Set an LLM to unit test an LLM","LLMs are non-deterministic, so are hard to unit test. Learn how to do so by using one LLM to validate another","2024-11-27T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Funit-testing-llms\u002Fhero.png",{"path":1563,"title":1564,"description":1565,"date":1566,"category":669,"author":1115,"authorSlug":1116,"image":1567,"imageAlt":1568,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftext-segmentation-in-rag","Exploring text segmentation in retrieval-augmented generation (RAG)","Uncover how effective text segmentation can enhance information retrieval and boost the performance of your generation models. Discover techniques and best practices to transform your approach to RAG.","2024-11-26T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftext-segmentation-in-rag\u002Fhero.png","man sitting at a computer with two monitors",{"path":1570,"title":1571,"description":1572,"date":1573,"category":708,"author":1574,"authorSlug":1575,"image":1576,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdeep-linking-with-flutter-for-macos","How to set up deep linking with Flutter for macOS apps","Learn how to set up deep linking for macOS apps using Flutter in this step-by-step guide. Create seamless navigation experiences, enabling users to access specific content directly within your app.","2024-11-23T00:00:00.000Z","Nathan Courtney","nathan-courtney","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdeep-linking-with-flutter-for-macos\u002Fhero.png",{"path":1578,"title":1579,"description":1580,"date":1581,"category":708,"author":1582,"authorSlug":1583,"image":1584,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcontext-for-repository-aware-code","Managing context for repository-aware code generation in no time","Dive into practical insights managing context in repository-aware code generation. Learn how RAG architecture works and how to present snippets in LLM","2024-11-22T00:00:00.000Z","Kieran McGimsey","kieran-mcgimsey","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcontext-for-repository-aware-code\u002Fhero.png",{"path":1586,"title":1587,"description":1588,"date":1589,"category":708,"author":1590,"authorSlug":1591,"image":1592,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-extract-device-information-with-dart-ffi-on-windows","How to extract device information with Dart FFI on Windows","Learn how to extract device information on Windows using Dart FFI. Follow code examples to effectively access and utilize device data in your Dart applications.","2024-11-21T00:00:00.000Z","Rob Vrooman","rob-vrooman","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-extract-device-information-with-dart-ffi-on-windows\u002Fhero.png",{"path":1594,"title":1595,"description":1596,"date":1589,"category":708,"author":1597,"authorSlug":1598,"image":1599,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Frunning-a-jax-program-from-dart-using-c-ffi","Running a JAX program from Dart using C++ FFI","Learn how to build machine learning apps using JAX, Python, and Dart with efficient XLA compilation and FFI integration.","Dominik Huss","dominik-huss","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Frunning-a-jax-program-from-dart-using-c-ffi\u002Fhero.png",{"path":1601,"title":1602,"description":1603,"date":1604,"category":708,"author":1605,"authorSlug":1606,"image":1607,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fconverting-a-dart-google-chrome-extension-to-a-safari-extension","Converting a Dart Google Chrome extension to a Safari extension","Convert your Flutter\u002FDart Chrome extension to Safari with this step-by-step guide using Xcode for broader reach.","2024-11-15T00:00:00.000Z","Mason Williams","mason-williams","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fconverting-a-dart-google-chrome-extension-to-a-safari-extension\u002Fhero.png",{"path":1609,"title":1610,"description":1611,"date":1612,"category":669,"author":1613,"authorSlug":1614,"image":1615,"imageAlt":1616,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcreating-a-star-trek-inspired-genai-copilot-using-pieces-and-devcycle","Creating a Star Trek-Inspired GenAI Copilot Using Pieces and DevCycle","Learn how to create a Star Trek-Inspired Python GenAI Copilot Using Pieces and DevCycle.","2024-11-07T00:00:00.000Z","Andrew Maclean","andrew-maclean","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcreating-a-star-trek-inspired-genai-copilot-using-pieces-and-devcycle\u002Fhero.png","An image saying \"Greetings, captain!\"",{"path":1618,"title":1619,"description":1620,"date":1621,"category":708,"author":744,"authorSlug":745,"image":1622,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ffrom-fluttercon-to-collaboration-how-pieces-and-widgetbook-are-redefining-developer-efficiency","From FlutterCon to Collaboration: How Pieces and Widgetbook Are Redefining Developer Efficiency","Learn how Pieces and Widgetbook are teaming up to showcase the power of Flutter and Dart to boost developer productivity, and reimagine the developer experience.","2024-10-22T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ffrom-fluttercon-to-collaboration-how-pieces-and-widgetbook-are-redefining-developer-efficiency\u002Fhero.png",{"path":1624,"title":1625,"description":1626,"date":1627,"category":727,"author":1628,"authorSlug":1263,"image":1629,"imageAlt":1630,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fwhat-s-ahead-for-programmers-tools-shaping-the-future","What's Ahead for Programmers: Tools Shaping the Future","Within the next 18 months, programming will move beyond the use of traditional copilots into using AI tools that reshape how developers interact with their code.","2024-10-21T00:00:00.000Z","Martha J. Lindeman, Ph.D","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fwhat-s-ahead-for-programmers-tools-shaping-the-future\u002Fhero.png","A close-up corner of an IDE next to a vase of flowers.",{"path":1632,"title":1633,"description":1634,"date":1635,"category":708,"author":1300,"authorSlug":1301,"image":1636,"imageAlt":1637,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftypescript-interface-vs-type-differences-and-best-use-cases","TypeScript Interface vs Type: Differences and Best Use Cases","Learn the key differences between TypeScript interface and type, and discover when to use each for defining data structures in your TypeScript projects.","2024-10-18T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftypescript-interface-vs-type-differences-and-best-use-cases\u002Fhero.png","A closeup photo of code on a screen.",{"path":1639,"title":1640,"description":1641,"date":1642,"category":727,"author":1643,"authorSlug":1644,"image":1645,"imageAlt":1646,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdevops-vs-noops-what-is-the-future-of-operations","DevOps vs NoOps: What is the Future of Operations?","Discover the future of IT operations with DevOps vs NoOps. Learn how automation and AI impact scalability, cost savings, and efficiency in modern workflows.","2024-10-16T00:00:00.000Z","Tyler Harz","tyler-harz","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdevops-vs-noops-what-is-the-future-of-operations\u002Fhero.png","A man working on a laptop in an office.",{"path":1648,"title":1649,"description":1650,"date":1651,"category":40,"author":1088,"authorSlug":1089,"image":1652,"imageAlt":1653,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Flearn-how-jim-made-a-mess-with-the-pieces-confetti-cannon","Learn How Jim Made a Mess With the Pieces Confetti Cannon","Discover how we created a Raspberry Pi-powered confetti cannon demo using Viam robotics and Pieces for developers at FlutterCon.","2024-10-09T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Flearn-how-jim-made-a-mess-with-the-pieces-confetti-cannon\u002Fhero.png","Pieces X Viam: The Confetti Cannon.",{"path":1655,"title":1656,"description":1657,"date":1658,"category":708,"author":1300,"authorSlug":1301,"image":1659,"imageAlt":1660,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Funderstanding-this-in-javascript-a-quick-guide-for-devs","Understanding this in JavaScript: A Quick Guide for Devs","Master the JavaScript 'this' keyword with this quick guide. Learn how 'this' in JavaScript behaves in different contexts and how to apply it effectively in your code.","2024-10-07T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Funderstanding-this-in-javascript-a-quick-guide-for-devs\u002Fhero.png","A close up image of JavaScript code in an IDE.",{"path":1662,"title":1663,"description":1664,"date":1665,"category":708,"author":680,"authorSlug":681,"image":1666,"imageAlt":1667,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftop-5-coding-challenges-for-beginners-starting-a-developer-career","Top 5 Coding Challenges for Beginners Starting a Developer Career","Immerse yourself in five of the best coding challenges for beginners to learn new skills and kick off a successful development career.","2024-09-25T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftop-5-coding-challenges-for-beginners-starting-a-developer-career\u002Fhero.png","Woman smiling looking at her laptop, symbolizing the woman doing a coding challenge for beginners.",{"path":1669,"title":1670,"description":1671,"date":1672,"category":727,"author":1262,"authorSlug":1263,"image":1673,"imageAlt":1674,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fsoft-skills-for-software-developers-to-adopt","Soft Skills for Software Developers to Adopt","Remote work and the introduction of AI have greatly increased the importance of soft skills for developers, and free training in soft skills is available online.","2024-09-23T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsoft-skills-for-software-developers-to-adopt\u002Fhero.png","Group of four people smiling and sitting around a laptop.",{"path":1676,"title":1677,"description":1678,"date":1679,"category":708,"author":1200,"authorSlug":1680,"image":1681,"imageAlt":1682,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002F9-types-of-api-testing-to-ensure-performance-and-security","9 Types of API Testing to Ensure Performance and Security","Explore these 9 different types of API testing necessary to ensure that your API performs well, regardless of expected or unexpected requests.","2024-09-16T00:00:00.000Z","john-walter","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002F9-types-of-api-testing-to-ensure-performance-and-security\u002Fhero.png","Magnifying glass looking at documents.",{"path":1684,"title":1685,"description":1686,"date":1687,"category":669,"author":1262,"authorSlug":1263,"image":1688,"imageAlt":1689,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fai-upskilling-and-how-to-develop-essential-skills-for-the-ai-workforce","AI Upskilling and How to Develop Essential Skills for the AI Workforce","The current workforce is not ready for the quickly coming changes, and therefore needs AI upskilling and AI reskilling to keep up.","2024-09-11T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fai-upskilling-and-how-to-develop-essential-skills-for-the-ai-workforce\u002Fhero.png","Typing on a keyboard.",{"path":1691,"title":1692,"description":1693,"date":1687,"category":708,"author":996,"authorSlug":997,"image":1694,"imageAlt":1695,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Flearn-c-with-the-help-of-pieces","Learn C# With the Help of Pieces","Jumpstart your C# learning with Pieces for Developers, an on-device AI assistant that can help you learn and stay organized.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Flearn-c-with-the-help-of-pieces\u002Fhero.png","C and Pieces logos.",{"path":1697,"title":1698,"description":1699,"date":1700,"category":708,"author":1300,"authorSlug":1301,"image":1701,"imageAlt":1702,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fsublime-text-vs-vs-code-which-code-editor-best-suits-your-project","Sublime Text vs VS Code: Which Code Editor Best Suits Your Project?","Understand the strengths and weaknesses of Sublime Text vs VS Code in this comprehensive comparison between the two popular IDEs.","2024-09-05T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsublime-text-vs-vs-code-which-code-editor-best-suits-your-project\u002Fhero.jpeg","Desktop screen showing Sublime Text File menu.",{"path":1704,"title":1705,"description":1706,"date":1707,"category":727,"author":1708,"authorSlug":1709,"image":1710,"imageAlt":1711,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fwhy-students-should-use-pieces-for-developers","Why Students Should Use Pieces for Developers","As a computer science student, it’s hard to balance your life. It’s important to use tools like Pieces that can help you stop wasting time and focus on what matters.","2024-08-29T00:00:00.000Z","Garrett Kirsch","garrett-kirsch","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fwhy-students-should-use-pieces-for-developers\u002Fhero.png","Pieces Desktop App conversations view.",{"path":1713,"title":1714,"description":1715,"date":1716,"category":708,"author":1300,"authorSlug":1301,"image":1717,"imageAlt":1718,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fsvelte-transition-and-animation","Svelte Transition and Animation","Adding transitions and animations to your web pages is impressive and better for the user. Let’s discuss how Svelte.js and Pieces make them easy to implement.","2024-08-15T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsvelte-transition-and-animation\u002Fhero.jpeg","Code in an IDE.",{"path":1720,"title":1721,"description":1722,"date":1723,"category":694,"author":1300,"authorSlug":1301,"image":1724,"imageAlt":1725,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fthe-10-best-vs-code-extensions","The 10 Best VS Code Extensions","Whether you’re new to VS Code or not, let’s explore some of the best VS Code extensions to level up your development experience.","2024-08-14T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-10-best-vs-code-extensions\u002Fhero.jpeg","Cactus, coffee cup, and laptop on a desk.",{"path":1727,"title":1728,"description":1729,"date":1730,"category":708,"author":1731,"authorSlug":1732,"image":1733,"imageAlt":1718,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fvuejs-vs-reactjs-exploring-the-key-differences","VueJS vs ReactJS: Exploring The Key Differences","Compare VueJS vs ReactJS: Choose the best framework for your project with insights on performance, scalability, and community support.","2024-08-06T00:00:00.000Z","HariKrishna Kundariya","harikrishna-kundariya","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fvuejs-vs-reactjs-exploring-the-key-differences\u002Fhero.jpeg",{"path":1735,"title":1736,"description":1737,"date":1738,"category":708,"author":1739,"authorSlug":1740,"image":1741,"imageAlt":1742,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fflutter-gooey-blobs","Flutter Gooey Blobs","Learn how to make gooey blobs with custom painter in Flutter, and how you might be able to use them in your projects.","2024-07-11T00:00:00.000Z","Rutvik Tak","rutvik-tak","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-gooey-blobs\u002Fhero.jpeg","Flutter Gooey Blobs with CustomPainter",{"path":1744,"title":1745,"description":1746,"date":1747,"category":708,"author":1300,"authorSlug":1301,"image":1748,"imageAlt":1718,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Freact-router-v6-a-comprehensive-guide-to-page-routing-in-react","React Router v6: A Comprehensive Guide to Page Routing in React","Dive into a comprehensive guide on React Router and how to implement Page Routing inside a React project.","2024-07-09T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Freact-router-v6-a-comprehensive-guide-to-page-routing-in-react\u002Fhero.jpeg",{"path":1750,"title":1751,"description":1752,"date":1753,"category":669,"author":680,"authorSlug":681,"image":1754,"imageAlt":1755,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002F20-novel-ai-prompts-made-possible-only-by-pieces-copilot","20 Novel AI prompts made possible only by Pieces Copilot+","Discover 20 novel AI prompts powered by Live Context that transform your developer workflow by providing contextual assistance across your tasks.","2024-06-25T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002F20-novel-ai-prompts-made-possible-only-by-pieces-copilot\u002Fhero.jpeg","Person in a beanie looking at a projector screen.",{"path":1757,"title":1758,"description":1759,"date":1760,"category":669,"author":1761,"authorSlug":1762,"image":1763,"imageAlt":1764,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fa-beginners-guide-to-vector-embeddings","A Beginner's Guide to Vector Embeddings","Master the foundational concept of representing data as vectors for machine learning applications.","2024-06-21T00:00:00.000Z","Amitesh Anand","amitesh-anand","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fa-beginners-guide-to-vector-embeddings\u002Fhero.jpeg","Grid of textures.",{"path":1766,"title":1767,"description":1768,"date":1760,"category":708,"author":1300,"authorSlug":1301,"image":1769,"imageAlt":1770,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fsvelte-vs-angular-which-framework-suits-your-project","Svelte vs Angular: Which Framework Suits Your Project?","Svelte and Angular are some of the most popular JavaScript frameworks. Let’s dive into how they compare and which projects they suit best.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsvelte-vs-angular-which-framework-suits-your-project\u002Fhero.jpeg","List of files in an IDE.",{"path":1772,"title":1773,"description":1774,"date":1775,"category":694,"author":902,"authorSlug":903,"image":1776,"imageAlt":1777,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fan-air-gapped-approach-to-maximizing-developer-productivity-with-pieces-copilot-and-live-context","An Air-Gapped Approach to Maximizing Developer Productivity with Pieces Copilot+ and Live Context","Learn how we developed the Pieces Copilot+ with Live Context adhering to the most stringent privacy and security considerations.","2024-06-17T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fan-air-gapped-approach-to-maximizing-developer-productivity-with-pieces-copilot-and-live-context\u002Fhero.jpeg","Live Context Privacy and Security.",{"path":1779,"title":1780,"description":1781,"date":1775,"category":669,"author":1262,"authorSlug":1263,"image":1782,"imageAlt":1783,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdata-scarcity-when-will-ai-hit-a-wall","Data Scarcity: When Will AI Hit a Wall?","As AI models become larger and more powerful, the limitations of current data sources can create a shortage of training data that could have several consequences.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdata-scarcity-when-will-ai-hit-a-wall\u002Fhero.jpeg","Books lying open.",{"path":1785,"title":1786,"description":1787,"date":1788,"category":708,"author":1300,"authorSlug":1301,"image":1789,"imageAlt":1790,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Freact-19-comprehensive-guide","React 19: a comprehensive guide to the latest features and updates","Let’s dive into the exciting features of the newly released React 19, including server components and a React compiler.","2024-06-05T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Freact-19-comprehensive-guide\u002Fhero.jpeg","React 19 dashboard.",{"path":1792,"title":1793,"description":1794,"date":1795,"category":708,"author":1796,"authorSlug":1797,"image":1789,"imageAlt":1798,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002F10-react-code-snippets-that-every-developer-needs","10 React Code Snippets that Every Developer Needs","With these 10 React code snippets, you can save time in your development projects. Learn to manage all of your snippets with a code snippet manager like Pieces.","2024-05-14T00:00:00.000Z","Abara Vivian","abara-vivian","IDE.",{"path":1800,"title":1801,"description":1802,"date":1803,"category":669,"author":1804,"authorSlug":1805,"image":1806,"imageAlt":1807,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fnavigating-the-rise-of-ai-agents","Agents of Change: Navigating the Rise of AI Agents in 2024","Learn how agentic AI is evolving in the modern era of software development, and how AI agents can overhaul typical workflows.","2024-05-02T00:00:00.000Z","Jayson Paglow","jayson-paglow","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnavigating-the-rise-of-ai-agents\u002Fhero.jpeg","Multiple screens on a desk.",{"path":1809,"title":1810,"description":1811,"date":1812,"category":708,"author":1300,"authorSlug":1301,"image":1813,"imageAlt":1814,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fthe-modern-guide-to-nextjs-shallow-routing","An overview guide to Next.js shallow routing","Learn how to implement Next.js shallow routing in your application and why it’s such an important technique for web developers.","2024-04-26T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-modern-guide-to-nextjs-shallow-routing\u002Fhero.jpeg","Road leading to mountains.",{"path":1816,"title":1817,"description":1818,"date":1819,"category":708,"author":1200,"authorSlug":1680,"image":1820,"imageAlt":1821,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fnodejs-vs-angular-navigating-the-modern-web-development-landscape","Node.js vs Angular: Navigating the Modern Web Development Landscape","Angular.js extends HTML functionality, making it dynamic, and Node.js is a backend runtime environment for JavaScript code. Learn how Node.js vs Angular compare.","2024-04-22T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnodejs-vs-angular-navigating-the-modern-web-development-landscape\u002Fhero.jpeg","Robots boxing with the words Node.js vs Angular.",{"path":1823,"title":1824,"description":1825,"date":1826,"category":708,"author":1200,"authorSlug":1680,"image":1827,"imageAlt":1828,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fnextjs-vs-nodejs-a-modern-contrast","Next.js vs Node.js: A Modern Contrast","Compare Next.js vs Node.js, two JavaScript framework options that will directly impact your features, functionality, scalability, performance and more.","2024-04-12T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnextjs-vs-nodejs-a-modern-contrast\u002Fhero.jpeg","Boxes saying Next.js vs Node.js.",{"path":1830,"title":1831,"description":1832,"date":1833,"category":40,"author":680,"authorSlug":681,"image":1834,"imageAlt":1835,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Finternational-womens-day-spotlighting-our-women-in-tech","International Women’s Day: Spotlighting Our Women in Tech","Hear stories from the amazing women at Pieces as we celebrate international women’s day with a roundtable discussion.","2024-03-29T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Finternational-womens-day-spotlighting-our-women-in-tech\u002Fhero.jpeg","IWD: Spotlighting Our Women in Tech.",{"path":1837,"title":1838,"description":1839,"date":1840,"category":708,"author":1796,"authorSlug":1797,"image":1841,"imageAlt":1718,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fadvanced-git-strategies-for-developers","Optimizing Team Collaboration: Advanced Git Strategies for Developers","Understand advanced Git strategies to foster successful collaborations in development environments and boost your productivity.","2024-03-22T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fadvanced-git-strategies-for-developers\u002Fhero.jpeg",{"path":1843,"title":1844,"description":1845,"date":1846,"category":708,"author":1847,"authorSlug":1848,"image":1849,"imageAlt":1850,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftop-10-kotlin-code-snippets-to-keep-handy","Top 10 Kotlin Code Snippets to Keep Handy","Explore essential Kotlin code snippets like the Elvis operator, extension functions, higher-order functions, and more.","2024-03-19T00:00:00.000Z","Anushka Gupta","anushka-gupta","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftop-10-kotlin-code-snippets-to-keep-handy\u002Fhero.jpeg","Kotlin logo.",{"path":1852,"title":1853,"description":1854,"date":1855,"category":669,"author":680,"authorSlug":681,"image":1856,"imageAlt":1857,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-run-an-llm-locally-with-pieces","How to Run an LLM Locally with Pieces","Learn how to run an LLM locally on your existing hardware without excessive lag times, and how to troubleshoot any potential issues along the way.","2024-03-18T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-run-an-llm-locally-with-pieces\u002Fhero.jpeg","Pieces desktop app running LLMs locally.",{"path":1859,"title":1860,"description":1861,"date":1862,"category":727,"author":1643,"authorSlug":1644,"image":1863,"imageAlt":1864,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fnavigating-the-future-with-ai-copilots-a-comprehensive-guide","Navigating the Future with AI Copilots: A Comprehensive Guide","Discover how AI copilots boost productivity, enhance decision-making, and streamline workflows. Find the best fit for you and learn to integrate it into your projects.","2024-03-13T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnavigating-the-future-with-ai-copilots-a-comprehensive-guide\u002Fhero.jpeg","Cockpit of an airplane.",{"path":1866,"title":1867,"description":1868,"date":1869,"category":694,"author":1513,"authorSlug":1514,"image":1870,"imageAlt":1871,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002F5-tips-for-writing-technical-documentation-that-developers-love","5 Tips For Writing Technical Documentation That Developers Love","This guide offers tips for writing technical documentation that developers actually want to read, along with various examples in the industry.","2024-03-08T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002F5-tips-for-writing-technical-documentation-that-developers-love\u002Fhero.jpeg","Person looking at a computer.",{"path":1873,"title":1874,"description":1875,"date":1869,"category":708,"author":1876,"authorSlug":1877,"image":1878,"imageAlt":1879,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-build-and-document-a-go-rest-api-with-gin-and-go-swagger","How to Build and Document a Go REST API with Gin and Go-Swagger","Understand what an API is, how to build a Go REST API using Gin, and how to document APIs using Go-Swagger.","Fatuma Abdullahi","fatuma-abdullahi","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-build-and-document-a-go-rest-api-with-gin-and-go-swagger\u002Fhero.jpeg","Building and documenting APIs with a badger.",{"path":1881,"title":1882,"description":1883,"date":1884,"category":708,"author":1300,"authorSlug":1301,"image":1885,"imageAlt":1886,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-implement-react-infinite-scrolling-with-react-query-v5","How to Implement React Infinite Scrolling with React Query v5","Learn how to implement React infinite scrolling which allows you to render more content to users only when they reach the bottom of the page.","2024-03-01T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-implement-react-infinite-scrolling-with-react-query-v5\u002Fhero.jpeg","Phone and laptop.",{"path":1888,"title":1889,"description":1890,"date":1891,"category":708,"author":1892,"authorSlug":1893,"image":1894,"imageAlt":1895,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fflutter-developer-experience-and-skills-needed-when-hiring","Flutter Developer Experience and Skills Needed When Hiring","Identify Flutter developer experience, skills, and qualifications needed to satisfy the conditions of a demanding role at your organization.","2024-02-29T00:00:00.000Z","Innama Zainab","innama-zainab","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-developer-experience-and-skills-needed-when-hiring\u002Fhero.jpeg","Two people chatting at a table.",{"path":1897,"title":1898,"description":1899,"date":1891,"category":708,"author":1900,"authorSlug":1901,"image":1902,"imageAlt":1903,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fthe-ultimate-guide-to-ml-model-deployment","The Ultimate Guide to ML Model Deployment","Master the art of ML model deployment with our comprehensive guide including strategies, best practices, and practical tips.","Tarun Kumar","tarun-kumar","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-ultimate-guide-to-ml-model-deployment\u002Fhero.jpeg","Decorative image.",{"path":1905,"title":1906,"description":1907,"date":1908,"category":669,"author":680,"authorSlug":681,"image":1909,"imageAlt":1910,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbuild-a-copilot-with-phi-2-using-pieces-client","Build a Copilot with PHI-2 Using Pieces Client","Build your own open source copilot with the Pieces Client and use the new PHI-2 model from microsoft local, and on-device.","2024-02-20T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuild-a-copilot-with-phi-2-using-pieces-client\u002Fhero.jpeg","Build a Copilot with Phi-2",{"path":1912,"title":1913,"description":1914,"date":1915,"category":694,"author":680,"authorSlug":681,"image":1916,"imageAlt":1917,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fworkflow-integration-with-ai-a-unified-approach-to-development","Workflow Integration with AI: A Unified Approach to Development","Learn how to overcome context switching and enable more workflow integration throughout your development toolchain with Pieces.","2024-02-16T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fworkflow-integration-with-ai-a-unified-approach-to-development\u002Fhero.jpeg","Person looking at laptop.",{"path":1919,"title":1920,"description":1921,"date":1922,"category":40,"author":680,"authorSlug":681,"image":1923,"imageAlt":1924,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpieces-open-source-meetup-4","Pieces Open Source Meetup #4","This meetup included a live demo of an open-source Drag & Drop Extension for IntelliJ by Kuba and a spotlight on community contributions to the open-source projects.","2024-02-12T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpieces-open-source-meetup-4\u002Fhero.jpeg","Open source by Pieces.",{"path":1926,"title":1927,"description":1928,"date":1929,"category":708,"author":1847,"authorSlug":1848,"image":1930,"imageAlt":1931,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002F10-nodejs-boilerplate-code-snippets-every-developer-needs","10 Node.js Boilerplate Code Snippets Every Developer Needs","Explore essential Node.js boilerplate code snippets for web development, including CORS setup, Morgan usage, custom logs, and more.","2024-02-06T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002F10-nodejs-boilerplate-code-snippets-every-developer-needs\u002Fhero.jpeg","Node.js boilerplate code snippets.",{"path":1933,"title":1934,"description":1935,"date":1929,"category":727,"author":1936,"authorSlug":1937,"image":1938,"imageAlt":1939,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdont-just-shift-left-shift-down-to-empower-your-devops-team","Don’t Just Shift Left, Shift Down to Empower Your DevOps Team","Learn how to leverage the best of shift left and shift right with DevOps and how to shift down to the platform to decrease the cognitive burden placed on developers.","Allison Bokone","allison-bokone","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdont-just-shift-left-shift-down-to-empower-your-devops-team\u002Fhero.jpeg","Keyboard of a computer with the shift and down keys.",{"path":1941,"title":1942,"description":1943,"date":1944,"category":669,"author":1262,"authorSlug":1263,"image":1945,"imageAlt":1946,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-free-and-paid-github-copilot-alternatives","Best Free and Paid GitHub Copilot Alternatives","Discover the best GitHub Copilot alternatives, as we present four copilots for developers compared on their core and advanced features to decide the best.","2024-01-31T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-free-and-paid-github-copilot-alternatives\u002Fhero.jpeg","Person writing on a notepad.",{"path":1948,"title":1949,"description":1950,"date":1951,"category":708,"author":680,"authorSlug":681,"image":1952,"imageAlt":1953,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbuild-your-own-copilot-with-local-context","Build Your Own Copilot: Adding Local Context in to Your Conversation","Build your own copilot with the Pieces Client, based on how the Pieces Copilot uses context to understand your questions.","2024-01-30T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuild-your-own-copilot-with-local-context\u002Fhero.jpeg","Open Source by Pieces.",{"path":1955,"title":1956,"description":1957,"date":1951,"category":708,"author":1300,"authorSlug":1301,"image":1958,"imageAlt":1959,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fintro-to-disk-scheduling-algorithms","Intro to Disk Scheduling Algorithms","Explore disk scheduling algorithms in OS for servicing I\u002FO requests, their pros, cons, and enhanced productivity with Pieces Copilot.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fintro-to-disk-scheduling-algorithms\u002Fhero.jpeg","Hardware closeup.",{"path":1961,"title":1962,"description":1963,"date":1964,"category":708,"author":1965,"authorSlug":1966,"image":1967,"imageAlt":1968,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-develop-an-intellij-plugin-guide-to-adding-drag-and-drop","How to Develop an IntelliJ Plugin: A DIY Guide to Adding Drag and Drop with Custom DataFlavors","Learn how to develop an IntelliJ plugin by first adding drag and drop functionality with custom DataFlavors.","2024-01-29T00:00:00.000Z","Kuba Wasak","kuba-wasak","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-develop-an-intellij-plugin-guide-to-adding-drag-and-drop\u002Fhero.jpeg","Laptop and phone on a table.",{"path":1970,"title":1971,"description":1972,"date":1973,"category":669,"author":680,"authorSlug":681,"image":1974,"imageAlt":1953,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-build-a-copilot-using-local-llms-with-pieces-client","How to Build a Copilot Using Local Large Language Models with Pieces Client","Learn how Pieces Copilot uses LLLMs and switches between them effortlessly— and how to build a copilot with Pieces Client.","2024-01-26T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-build-a-copilot-using-local-llms-with-pieces-client\u002Fhero.jpeg",{"path":1976,"title":1977,"description":1978,"date":1973,"category":40,"author":680,"authorSlug":681,"image":1979,"imageAlt":1953,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpieces-open-source-meetup-3-2024-kickoff","Pieces Open Source Meetup #3: 2024 Kickoff","We took the opportunity to announce exciting updates to our SDK lineup and to spotlight new projects that are expanding the Pieces ecosystem.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpieces-open-source-meetup-3-2024-kickoff\u002Fhero.jpeg",{"path":1981,"title":1982,"description":1983,"date":1984,"category":708,"author":1985,"authorSlug":1986,"image":1987,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcommunity-driven-support-with-pieces-for-developers","Community-Driven Support with Pieces for Developers","Sit down with our CCO and hear about our new community-driven support process.","2024-01-17T00:00:00.000Z","Rosie Levy","rosie-levy","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcommunity-driven-support-with-pieces-for-developers\u002Fhero.jpeg",{"path":1989,"title":1990,"description":1991,"date":1992,"category":708,"author":1847,"authorSlug":1848,"image":1993,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002F11-python-boilerplate-code-snippets-every-developer-needs","11 Python Boilerplate Code Snippets Every Developer Needs","Discover these Python boilerplate code snippets for developers working in machine learning, data science, cloud computing, and more.","2024-01-12T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002F11-python-boilerplate-code-snippets-every-developer-needs\u002Fhero.jpeg",{"path":1995,"title":1996,"description":1997,"date":1998,"category":40,"author":680,"authorSlug":681,"image":1999,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpieces-open-source-meetup-2","Pieces Open Source Meetup #2","During the meetup, we celebrated the community's remarkable growth and the wealth of community contributions that propel our SDKs and projects forward.","2024-01-11T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpieces-open-source-meetup-2\u002Fhero.jpeg",{"path":2001,"title":2002,"description":2003,"date":2004,"category":708,"author":1900,"authorSlug":1901,"image":2005,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbreaking-down-java-21-features-a-developers-guide","Breaking Down Java 21 Features: A Developer's Guide","Java has been the programming language of choice for many developers. Join us as we dive into the world of Java 21 and uncover the fresh possibilities it has to offer.","2023-12-29T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbreaking-down-java-21-features-a-developers-guide\u002Fhero.jpeg",{"path":2007,"title":2008,"description":2009,"date":2010,"category":669,"author":1262,"authorSlug":1263,"image":2011,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fguidelines-to-secure-ai-from-design-to-maintenance","Guidelines to Secure AI from Design to Maintenance","The US and UK have jointly issued secure AI guidelines for protection and mitigation during system design, development, deployment, and operation and maintenance.","2023-12-27T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fguidelines-to-secure-ai-from-design-to-maintenance\u002Fhero.jpeg",{"path":2013,"title":2014,"description":2015,"date":2016,"category":708,"author":1300,"authorSlug":1301,"image":2017,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fadd-animations-to-react-app-using-gsap","How to Add Animations to your React App Using GSAP","Master animations in React with GSAP: This tutorial teaches how to integrate GSAP, a powerful JavaScript animation library, for dynamic web animations.","2023-12-26T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fadd-animations-to-react-app-using-gsap\u002Fhero.jpeg",{"path":2019,"title":2020,"description":2021,"date":2022,"category":669,"author":1900,"authorSlug":1901,"image":2023,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fnlp-chatbots-an-overview-of-natural-language-processing-in-chatbot-technology","Exploring NLP chatbots: understanding Natural Language Processing in chatbots","NLP chatbots have been a game changer since their invention. Join me as we walk through its journey and explore what the future holds.","2023-12-25T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnlp-chatbots-an-overview-of-natural-language-processing-in-chatbot-technology\u002Fhero.jpeg",{"path":2025,"title":2026,"description":2027,"date":2028,"category":669,"author":1262,"authorSlug":1263,"image":2029,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fthe-two-previous-versons-of-q-star-technology","The two previous versions of Q-star (Q*) technology","Two previous versions of the Q-Star (Q*) technology were algorithms for question answering (Minker's 1972 MRPPS) and trial-and-error learning (DeepMind's 2013 DQN).","2023-12-21T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-two-previous-versons-of-q-star-technology\u002Fhero.jpeg",{"path":2031,"title":2032,"description":2033,"date":2034,"category":708,"author":680,"authorSlug":681,"image":2035,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Felevating-development-efficiency-unveiling-pieces-plugins-now-on-azure-data-studio","Pieces Plugins Now Available for Azure Data Studio","Discover enhanced coding with Pieces Copilot: Now in Azure Data Studio, transforming your development workflow with AI.","2023-12-20T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Felevating-development-efficiency-unveiling-pieces-plugins-now-on-azure-data-studio\u002Fhero.jpeg",{"path":2037,"title":2038,"description":2039,"date":2040,"category":669,"author":680,"authorSlug":681,"image":2041,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbyomodel","BYOM(odel)","Pieces for Developers is adding the ability to use your own OpenAI API key when choosing the LLM behind your Pieces experience.","2023-12-19T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbyomodel\u002Fhero.jpeg",{"path":2043,"title":2044,"description":2045,"date":2046,"category":708,"author":2047,"authorSlug":2048,"image":2049,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fguide-to-chatgpt-api-implementation-for-developers","Guide to ChatGPT API Implementation for Developers","This article offers a guide to implement the ChatGPT API in applications, covering setup, integration steps, and leveraging AI for content generation.","2023-12-07T00:00:00.000Z","Kumar Harsh","kumar-harsh","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fguide-to-chatgpt-api-implementation-for-developers\u002Fhero.jpeg",{"path":2051,"title":2052,"description":2053,"date":2046,"category":669,"author":1796,"authorSlug":1797,"image":2054,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-developers-are-using-offline-ai-tools-for-air-gapped-security","How Developers are Using Offline AI Tools for Air-Gapped Security","Learn how offline AI through local large language models enables enhanced security, regulatory compliance, and other benefits for developers.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-developers-are-using-offline-ai-tools-for-air-gapped-security\u002Fhero.jpeg",{"path":2056,"title":2057,"description":2058,"date":2046,"category":669,"author":680,"authorSlug":681,"image":2059,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpieces-soc-2-journey-critical-compliance-for-ai-developer-tools","Pieces’ SOC 2 Journey: Critical Compliance for AI Developer Tools","Learn how we overcame the SOC 2 compliance process as an AI developer tool focused on privacy and security.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpieces-soc-2-journey-critical-compliance-for-ai-developer-tools\u002Fhero.jpeg",{"path":2061,"title":2062,"description":2063,"date":2064,"category":694,"author":680,"authorSlug":681,"image":2065,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fintroducing-persisted-copilot-chats","Introducing Persisted Copilot Chats - Integrated AI Across your Workflow","Recap our latest live stream covering Persisted Copilot Chats across Pieces.","2023-12-06T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fintroducing-persisted-copilot-chats\u002Fhero.jpeg",{"path":2067,"title":2068,"description":2069,"date":2064,"category":708,"author":1300,"authorSlug":1301,"image":2070,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fnuxt-vs-next-javascript-frameworks","Nuxt vs Next: Which JavaScript Framework Suits Your Next Project?","Explore Nuxt vs Next features, comparisons, and considerations for choosing the right JavaScript framework based on performance and community support.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnuxt-vs-next-javascript-frameworks\u002Fhero.jpeg",{"path":2072,"title":2073,"description":2074,"date":2075,"category":694,"author":2076,"authorSlug":2077,"image":2078,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcode-security-best-practices-protecting-projects-when-using-ai","Code security best practices: protecting your projects when collaborating and using AI","The article focuses on code security best practices, highlighting the role of AI in enhancing code quality and addressing vulnerabilities.","2023-11-27T00:00:00.000Z","Alison Gunnels","alison-gunnels","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcode-security-best-practices-protecting-projects-when-using-ai\u002Fhero.jpeg",{"path":2080,"title":2081,"description":2082,"date":2075,"category":708,"author":1892,"authorSlug":1893,"image":2083,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftop-10-widgets-in-the-flutter-widget-catalog","Top 10 Widgets in the Flutter Widget Catalog Every App Developer Should Know","The article explores the 10 best widgets in the Flutter widget catalog, emphasizing their role in app development and UI design.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftop-10-widgets-in-the-flutter-widget-catalog\u002Fhero.jpeg",{"path":2085,"title":2086,"description":2087,"date":2088,"category":694,"author":1262,"authorSlug":1263,"image":2089,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fobsidian-examples-of-workflow-automation","Obsidian Examples for Workflow Automation","Integrating three free applications (Obsidian, Zotero, and Pieces) automated the importing of PDF sources and annotations into Obsidian for linking and retrieval.","2023-11-15T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fobsidian-examples-of-workflow-automation\u002Fhero.jpeg",{"path":2091,"title":2092,"description":2093,"date":2094,"category":708,"author":1526,"authorSlug":1527,"image":2095,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpython-multithreading-benefits-use-cases-and-comparison","Python Multithreading: Benefits, Use Cases, and Comparison","Understand Python multithreading vs multiprocessing for parallel task optimization. Dive into thread-based solutions in this guide.","2023-11-07T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpython-multithreading-benefits-use-cases-and-comparison\u002Fhero.jpeg",{"path":2097,"title":2098,"description":2099,"date":2094,"category":708,"author":1796,"authorSlug":1797,"image":2100,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Freact-18-a-comprehensive-guide-to-the-latest-features-and-updates","React 18: A Comprehensive Guide to the Latest Features and Updates","This article provides a guide to the latest features and updates in React 18, highlighting its significance in frontend development.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Freact-18-a-comprehensive-guide-to-the-latest-features-and-updates\u002Fhero.jpeg",{"path":2102,"title":2103,"description":2104,"date":2094,"category":708,"author":2105,"authorSlug":2106,"image":2107,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Funlock-the-power-of-unicode-in-html","Unlock the Power of Unicode in HTML: A Comprehensive Guide and Best Practices","This article shares the benefits and best practices of using Unicode in HTML to create powerful visual messages on your website.","Cess","cess","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Funlock-the-power-of-unicode-in-html\u002Fhero.jpeg",{"path":2109,"title":2110,"description":2111,"date":2112,"category":694,"author":1761,"authorSlug":1762,"image":2113,"imageAlt":2114,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-contribute-to-open-source-the-ultimate-guide","How to Contribute to Open Source: The Ultimate Guide to Collaborative Software Development","Learn best-practices for how to contribute to open source software development projects, the benefits, dos and don’ts, community culture, and more.","2023-11-02T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-contribute-to-open-source-the-ultimate-guide\u002Fhero.jpeg","Do something great in a billboard.",{"path":2116,"title":2117,"description":2118,"date":2119,"category":708,"author":2120,"authorSlug":2121,"image":2122,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fflutter-vs-electron-whats-the-difference","Flutter vs Electron: What’s the Difference? (Comparison Guide 2023)","The article compares Flutter vs Electron frameworks in app development. Flutter excels in mobile performance, while Electron is ideal for desktop-centric projects.","2023-11-01T00:00:00.000Z","Noman Dilshad","noman-dilshad","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-vs-electron-whats-the-difference\u002Fhero.jpeg",{"path":2124,"title":2125,"description":2126,"date":2119,"category":40,"author":680,"authorSlug":681,"image":2127,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fintroducing-open-source-by-pieces","Introducing Open Source by Pieces","Recap our latest live stream covering our initial Open Source by Pieces initiative, how you can get involved, and steps to contribute to our first SDK.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fintroducing-open-source-by-pieces\u002Fhero.jpeg",{"path":2129,"title":2130,"description":2131,"date":2132,"category":669,"author":1147,"authorSlug":1148,"image":2133,"imageAlt":2134,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-build-a-langchain-pdf-chatbot","How to Build a Langchain PDF Chatbot","This article explores the rise of generative AI and how you can use Langchain to build a PDF chatbot without traditional limitations.","2023-10-31T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-build-a-langchain-pdf-chatbot\u002Fhero.jpeg","A photo of chains.",{"path":2136,"title":2137,"description":2138,"date":2139,"category":708,"author":1892,"authorSlug":1893,"image":2140,"imageAlt":2141,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-flutter-ide-for-front-end-development","Best Flutter IDE for Front-End Development","Choose the best Flutter IDE for frontend development based on four factors: Compatibility, Cost, Support \u002F Extensibility, and Performance.","2023-10-19T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-flutter-ide-for-front-end-development\u002Fhero.jpeg","An image of a bird flying.",{"path":2143,"title":2144,"description":2145,"date":2146,"category":727,"author":2147,"authorSlug":2148,"image":2149,"imageAlt":2150,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdifferent-types-of-software-development-roles","Exploring Different Types of Software Development Roles and How to Get Ahead in Each","Discover the different types of software development roles and what aligns best with your skills, interests, and aspirations in this complete guide.","2023-10-18T00:00:00.000Z","Daniel Olaogun","daniel-olaogun","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdifferent-types-of-software-development-roles\u002Fhero.jpeg","Photo of a person typing into a keyboard.",{"path":2152,"title":2153,"description":2154,"date":2155,"category":708,"author":1526,"authorSlug":1527,"image":2156,"imageAlt":1507,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fstreamlining-azure-django-deployment","Streamlining Azure Django Deployment","Learn how to streamline Azure Django deployment for efficient app hosting on Azure. Simplify the process and boost your web application's performance.","2023-10-16T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fstreamlining-azure-django-deployment\u002Fhero.jpeg",{"path":2158,"title":2159,"description":2160,"date":2161,"category":708,"author":1300,"authorSlug":1301,"image":2162,"imageAlt":2163,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fa-modern-guide-to-react-unit-testing","A Modern guide to React unit testing","Learn about the importance of React unit testing, how to write unit tests in the software development process and much more.","2023-10-11T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fa-modern-guide-to-react-unit-testing\u002Fhero.jpeg","Photo of a person typing in their laptop.",{"path":2165,"title":2166,"description":2167,"date":2161,"category":708,"author":1300,"authorSlug":1301,"image":2168,"imageAlt":2169,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftailwind-theming-create-light-and-dark-modes","Tailwind Theming: Create Light and Dark Modes with Tailwind CSS","Follow this guide in implementing light and dark modes as well as themes of several colors using Tailwind theming for web applications.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftailwind-theming-create-light-and-dark-modes\u002Fhero.jpeg","A photo of a laptop.",{"path":2171,"title":2172,"description":2173,"date":2174,"category":708,"author":1470,"authorSlug":1471,"image":2175,"imageAlt":2176,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fmodern-code-organization-techniques","Modern Code Organization Techniques to Optimize Development Efficiency","Learn the most efficient code organization techniques for ultimate developer productivity and management throughout your workflow.","2023-10-10T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmodern-code-organization-techniques\u002Fhero.jpeg","A photo of a laptop and a iMac.",{"path":2178,"title":2179,"description":2180,"date":2181,"category":40,"author":680,"authorSlug":681,"image":2182,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhenselminutes-with-tsavo-knott","Episode with Scott Hanselman and Tsavo Knott | Redefining Developer Workflow with Pieces.App's","Discover how Pieces enhances developer productivity by seamlessly connecting code across tools.","2023-10-05T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhenselminutes-with-tsavo-knott\u002Fhero.png",{"path":2184,"title":2185,"description":2186,"date":2187,"category":708,"author":2188,"authorSlug":2189,"image":2190,"imageAlt":2191,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fangular-material-cdk-with-drag-and-drop","Angular Material CDK with Drag and Drop","Learn how to integrate the Angular CDK into your product to create easy-to-use interfaces. Let's start dragging and dropping!","2023-09-27T00:00:00.000Z","Godwin Chinda","godwin-chinda","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fangular-material-cdk-with-drag-and-drop\u002Fhero.jpeg","Image of code in a laptop.",{"path":2193,"title":2194,"description":2195,"date":2187,"category":669,"author":2196,"authorSlug":2197,"image":2198,"imageAlt":2199,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fevolution-of-ai-software-development","The Evolution of AI Software Development: What Developers Need to Stay Ahead","AI software development tools have improved exponentially over the past couple of years, making workflows more efficient and productive for a variety of roles.","Nuno Bispo","nuno-bispo","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fevolution-of-ai-software-development\u002Fhero.jpeg","Image of a person holding their laptop.",{"path":2201,"title":2202,"description":2203,"date":2187,"category":708,"author":2204,"authorSlug":2205,"image":2206,"imageAlt":2207,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fguide-to-flutter-dynamic-ui-creation","A Guide to Flutter Dynamic UI Creation","This article explores Flutter dynamic UI creation in mobile app development. Discover Flutter's benefits, core and custom widgets, and advanced UI design techniques.","Umair Bashir","umair-bashir","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fguide-to-flutter-dynamic-ui-creation\u002Fhero.jpeg","A photo of a mobile app created using Flutter.",{"path":2209,"title":2210,"description":2211,"date":2212,"category":708,"author":2213,"authorSlug":2214,"image":2215,"imageAlt":2216,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdeveloping-an-effective-ux-design-strategy-for-user-simplicity","Developing an Effective UX Design Strategy for User Simplicity","Learn the importance of optimizing your UX design strategy for better user experience and overall site traffic.","2023-09-21T00:00:00.000Z","Eleanor Hecks","eleanor-hecks","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdeveloping-an-effective-ux-design-strategy-for-user-simplicity\u002Fhero.jpeg","Photo of hands going through charts.",{"path":2218,"title":2219,"description":2220,"date":2221,"category":708,"author":1300,"authorSlug":1301,"image":2222,"imageAlt":2223,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Funderstanding-typescript-generics","TypeScript Generics","In this article, explore the benefits of TypeScript Generics, and how to create generic functions, classes, and constraints in TypeScript.","2023-09-11T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Funderstanding-typescript-generics\u002Fhero.jpeg","Photo of someone pointing to something in a laptop.",{"path":2225,"title":2226,"description":2227,"date":2228,"category":669,"author":680,"authorSlug":681,"image":2229,"imageAlt":2230,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fmodern-enterprise-ai-solutions-for-software-development","Modern Enterprise AI Solutions for Software Development","Learn why large development teams are turning to enterprise AI solutions like Pieces to streamline their traditionally chaotic workflows.","2023-09-07T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmodern-enterprise-ai-solutions-for-software-development\u002Fhero.jpeg","Photo of a group of people paying attention to someone speaking in a room.",{"path":2232,"title":2233,"description":2234,"date":2235,"category":669,"author":1761,"authorSlug":1762,"image":2236,"imageAlt":2237,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fconversational-ai-vs-generative-ai-benefits","Conversational AI vs Generative AI: Benefits for Developers","This article explores the benefits of conversational AI vs generative AI in various workflows. AI applications have replaced human support, solving issues faster.","2023-09-01T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fconversational-ai-vs-generative-ai-benefits\u002Fhero.jpeg","Photo of buttons highlighting a search button.",{"path":2239,"title":2240,"description":2241,"date":2242,"category":708,"author":1300,"authorSlug":1301,"image":2243,"imageAlt":2244,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Funderstanding-react-internationalization","Understanding React Internationalization","In this article, you’ll learn about React Internationalization, translating with i18next, configuring i18n packages, and applying other React features in your app.","2023-08-29T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Funderstanding-react-internationalization\u002Fhero.jpeg","Photo of a world globe.",{"path":2246,"title":2247,"description":2248,"date":2249,"category":708,"author":680,"authorSlug":681,"image":2250,"imageAlt":2251,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fintroducing-pieces-copilot","Introducing Pieces Copilot","Now available in public alpha, Pieces Copilot+ with Live Context understands your workflow and allows you to chat about how, where, and when you work.","2023-08-17T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fintroducing-pieces-copilot\u002Fhero.jpeg","Pieces Copilot.",{"path":2253,"title":2254,"description":2255,"date":2256,"category":694,"author":2257,"authorSlug":2258,"image":2259,"imageAlt":1507,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fminimizing-the-cost-of-context-switching-for-developers","Minimizing the Cost of Context Switching: Time Management Strategies for Developers","Understand the cost of context switching in the software development industry, as well as common causes, examples and solutions for productivity.","2023-08-04T00:00:00.000Z","Amr Abdou","amr-abdou","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fminimizing-the-cost-of-context-switching-for-developers\u002Fhero.jpeg",{"path":2261,"title":2262,"description":2263,"date":2264,"category":708,"author":1300,"authorSlug":1301,"image":2265,"imageAlt":2266,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftypescript-vs-javascript-making-the-right-choice-for-your-project","TypeScript vs JavaScript: Making the Right Choice for Your Project","In this article, we'll compare TypeScript vs JavaScript to help you decide which is the best choice for your project, and how to convert between the two.","2023-08-03T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftypescript-vs-javascript-making-the-right-choice-for-your-project\u002Fhero.jpeg","Image of a laptop.",{"path":2268,"title":2269,"description":2270,"date":2271,"category":669,"author":1115,"authorSlug":1116,"image":2272,"imageAlt":2273,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fquestion-answering-on-source-code-repositories","Question-Answering on Source Code Repositories by Combining Local and Cloud Processing","Learn how we combined local and cloud processing to understand personal source code repositories with our Pieces Copilot.","2023-07-31T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fquestion-answering-on-source-code-repositories\u002Fhero.jpeg","Question-Answering on Source Code Repositories.",{"path":2275,"title":2276,"description":2277,"date":2278,"category":669,"author":1115,"authorSlug":1116,"image":2279,"imageAlt":2280,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fenhancing-ai-code-review-efficiency-with-retrieval-augmented-generation","Enhancing AI Code Review Efficiency with Pieces' qGPT-powered RAG Feature","Learn how we created a copilot built on retrieval-augmented generation that enables AI code review on any code repository.","2023-07-21T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fenhancing-ai-code-review-efficiency-with-retrieval-augmented-generation\u002Fhero.jpeg","Photo of a laptop.",{"path":2282,"title":2283,"description":2284,"date":2285,"category":708,"author":902,"authorSlug":903,"image":2286,"imageAlt":2287,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdart-and-flutter-case-study","Dart and Flutter Case Study: Mastering On-Device AI, Melting Away Technical Debt, and Crafting Dream UIs.","Discover how we mastered on-device AI, reduced technical debt, and created next-level UIs in this Dart and Flutter case study.","2023-07-19T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdart-and-flutter-case-study\u002Fhero.jpeg","Dart, Flutter and Pieces logos.",{"path":2289,"title":2290,"description":2291,"date":2292,"category":727,"author":680,"authorSlug":681,"image":2293,"imageAlt":2294,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Flack-of-software-developers-what-to-do","Lack of Software Developers: What to do When the World is Running out of Developers","The widespread adoption of AI may be leading to a lack of software developers able to overcome the ever-evolving technical landscape.","2023-07-17T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Flack-of-software-developers-what-to-do\u002Fhero.jpeg","Two people looking at a laptop.",{"path":2296,"title":2297,"description":2298,"date":2299,"category":708,"author":2300,"authorSlug":2301,"image":2302,"imageAlt":2303,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpieces-becomes-the-1000th-obsidian-plugin","Pieces Becomes the 1,000th Obsidian Plugin","Pieces has created the latest of 1,000 Obsidian plugins, adding another integration to our extensive list of options. Try it out today at absolutely no cost to you!","2023-07-10T00:00:00.000Z","Caleb Anderson","caleb-anderson","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpieces-becomes-the-1000th-obsidian-plugin\u002Fhero.jpeg","Pieces is the 1000th Obsidian Plugin.",{"path":2305,"title":2306,"description":2307,"date":2308,"category":669,"author":680,"authorSlug":681,"image":2309,"imageAlt":2310,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fretrieval-augmented-generation-for-curation","Curation-Driven Retrieval-Augmented Generation for Personalized Copilots","Learn about retrieval-augmented generation and how it is becoming the ideal solution for accurate, efficient results that are curated to your personal requests.","2023-07-05T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fretrieval-augmented-generation-for-curation\u002Fhero.jpeg","Photo of a desk with 4 people in their laptops.",{"path":2312,"title":2313,"description":2314,"date":2315,"category":40,"author":2316,"authorSlug":2317,"image":2318,"imageAlt":2319,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Four-product-hunt-checklist-to-maximize-engagement","Our Product Hunt Checklist to Maximize Engagement","Looking for a Product Hunt checklist to prepare for your first launch? Read about our experience with the platform and what we learned along the way.","2023-06-27T00:00:00.000Z","Cole Stark","cole-stark","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Four-product-hunt-checklist-to-maximize-engagement\u002Fhero.jpg","Product Hunt and Pieces",{"path":2321,"title":2322,"description":2323,"date":2324,"category":727,"author":680,"authorSlug":681,"image":2325,"imageAlt":2326,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fembracing-emerging-ai-technologies-imperative-large-corporations","Embracing Emerging AI Technologies is Imperative for Large Corporations and Small Teams Alike","Large corporations can’t afford to leave emerging AI technologies to research institutions and tech startups - they need to embrace the movement.","2023-06-17T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fembracing-emerging-ai-technologies-imperative-large-corporations\u002Fhero.jpeg","Photo of two people looking at a laptop.",{"path":2328,"title":2329,"description":2330,"date":2331,"category":669,"author":680,"authorSlug":681,"image":2332,"imageAlt":2333,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ffuture-ai-tools-going-from-unknown-to-unstoppable","The Future AI Tools Going from Unknown to Unstoppable","Large corporations are increasingly partnering with startups to build future AI tools for niche solutions across various applications.","2023-06-09T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ffuture-ai-tools-going-from-unknown-to-unstoppable\u002Fhero.jpeg","Photo of a Microsoft Build keynote.",{"path":2335,"title":2336,"description":2337,"date":2338,"category":708,"author":1278,"authorSlug":1279,"image":2339,"imageAlt":2340,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fnextjs-redwoodjs-comparing-js-frameworks","Next.js vs RedwoodJS - Comparing JS Frameworks","Understand the features of JavaScript Frameworks Next.js and RedwoodJS to find the right one for you.","2023-06-07T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnextjs-redwoodjs-comparing-js-frameworks\u002Fhero.jpeg","Photo of giant trees.",{"path":2342,"title":2343,"description":2344,"date":2345,"category":708,"author":680,"authorSlug":681,"image":2346,"imageAlt":2347,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fstop-filling-your-note-taking-app-with-code-snippets","Stop Filling your Note Taking App with Code Snippets - Try This Instead!","It’s astonishing that there isn’t a notes app for programmers with built-in AI. Stop using your traditional note taking app with code snippets, and try Pieces.","2023-06-06T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fstop-filling-your-note-taking-app-with-code-snippets\u002Fhero.jpeg","Image of a person in their laptop.",{"path":2349,"title":2350,"description":2351,"date":2352,"category":727,"author":680,"authorSlug":681,"image":2353,"imageAlt":2354,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fmicrosoft-build-day-2-recap-ai-is-eating-the-world-and-enabling-neat-developer-tools","Microsoft Build Day 2: AI is Eating the World… and Enabling Neat Developer Tools","Day 2 of Microsoft Build launched Windows Copilot, DevHome, and DevBox. It also highlighted a few partners, including Pieces for Developers!","2023-05-25T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmicrosoft-build-day-2-recap-ai-is-eating-the-world-and-enabling-neat-developer-tools\u002Fhero.jpeg","Microsoft Build Banner with a bunch of companie logos, including Pieces.",{"path":2356,"title":2357,"description":2358,"date":2359,"category":727,"author":680,"authorSlug":681,"image":2360,"imageAlt":2361,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fmicrosoft-build-day-1-the-dream-machine","Microsoft Build Day 1: The Dream Machine","Microsoft Build is back! We dove deep into Microsoft's vision for the future of AI, learned about dozens of dev advancements, and made a few friends along the way.","2023-05-24T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmicrosoft-build-day-1-the-dream-machine\u002Fhero.jpeg","Image of the Microsoft Build banner.",{"path":2363,"title":2364,"description":2365,"date":2366,"category":694,"author":680,"authorSlug":681,"image":2367,"imageAlt":2368,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbuilding-the-next-generation-of-microsoft-teams-productivity-apps","Building the Next Generation of Microsoft Teams Productivity Apps","Learn why we built one of the best Microsoft Teams productivity apps on the market, leveraging advanced AI-powered features built-in for developers.","2023-05-19T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuilding-the-next-generation-of-microsoft-teams-productivity-apps\u002Fhero.jpeg","Photo of a person on their laptop.",{"path":2370,"title":2371,"description":2372,"date":2373,"category":669,"author":2374,"authorSlug":2375,"image":2376,"imageAlt":2377,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Flora-ai-and-generated-labels","Breaking Bottlenecks in ML Innovation with LoRA AI and Auto-Generated Labels","Learn how we leveraged LoRA AI to reduce complexity and improve generalization error when understanding code snippets.","2023-05-15T00:00:00.000Z","Sam Jones","sam-jones","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Flora-ai-and-generated-labels\u002Fhero.jpeg","Image of a laptop on a desk.",{"path":2379,"title":2380,"description":2381,"date":2373,"category":727,"author":680,"authorSlug":681,"image":2382,"imageAlt":2383,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fwhat-to-expect-at-microsoft-build-2023","What to Expect at Microsoft Build 2023","Microsoft Build 2023 is going to kick off all the innovative tools Microsoft is building and partnering with. Read more to see key themes & Microsoft's innovation plan.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fwhat-to-expect-at-microsoft-build-2023\u002Fhero.jpeg","Photo of the Microsoft logo in a big screen.",{"path":2385,"title":2386,"description":2387,"date":2388,"category":694,"author":902,"authorSlug":903,"image":2389,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fart-of-writing-documentation-and-technical-content","The Art of Writing Documentation and Other Technical Content","Writing documentation, blog posts, or other technical content requires a perfect balance in regards to the amount of context you’re providing to your audience.","2023-05-04T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fart-of-writing-documentation-and-technical-content\u002Fhero.jpeg",{"path":2391,"title":2392,"description":2393,"date":2394,"category":669,"author":680,"authorSlug":681,"image":2395,"imageAlt":2396,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fgithub-copilot-vs-chatgpt-vs-tabnine-feature-comparison","GitHub Copilot vs ChatGPT vs Tabnine: A Comprehensive Feature Comparison with Pieces","Explore the features, costs and capabilities of GitHub Copilot vs ChatGPT vs Tabnine, and how these developer tools work seamlessly with Pieces.","2023-05-03T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fgithub-copilot-vs-chatgpt-vs-tabnine-feature-comparison\u002Fhero.jpeg","Image that says \"A Comprehensive Feature Comparison with Pieces\".",{"path":2398,"title":2399,"description":2400,"date":2394,"category":694,"author":680,"authorSlug":681,"image":2401,"imageAlt":2402,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpieces-developers-chatgpt","ChatGPT and Pieces for Developers: the perfect pair to streamline workflow","Doesn’t AI search deserve an AI saving sidekick? Try Pieces for Developers with ChatGPT to save your code and its context.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpieces-developers-chatgpt\u002Fhero.jpeg","Pieces vs ChatGPT.",{"path":2404,"title":2405,"description":2406,"date":2394,"category":669,"author":680,"authorSlug":681,"image":2407,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpieces-for-developers-tabnine","Tabnine + Pieces for Developers is a Win-Win for your Workflow","Tabnine and Pieces for Developers are super useful on their own. But using them together makes each one even more powerful.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpieces-for-developers-tabnine\u002Fhero.jpeg",{"path":2409,"title":2410,"description":2411,"date":2412,"category":694,"author":680,"authorSlug":681,"image":2413,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fgithub-pieces-top-10-highlights-how-pieces-optimizes-development-workflow","GitHub + Pieces: Top 10 Ways Pieces Optimizes your Development Workflow with AI","See why GitHub hosted Pieces, a first-in-kind productivity suite that optimizes development workflow and eliminates the chaos of context switching.","2023-04-13T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fgithub-pieces-top-10-highlights-how-pieces-optimizes-development-workflow\u002Fhero.jpeg",{"path":2415,"title":2416,"description":2417,"date":2418,"category":708,"author":680,"authorSlug":681,"image":2419,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fopenai-api-supercharges-developer-workflow-pieces","OpenAI API Supercharges Pieces for Developers","OpenAI's ChatGPT API is revolutionizing developers' tools & workflows. It's supercharged Pieces for Developers with AI context metadata like smart descriptions tags.","2023-03-16T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fopenai-api-supercharges-developer-workflow-pieces\u002Fhero.jpeg",{"path":2421,"title":2422,"description":2423,"date":2424,"category":708,"author":1278,"authorSlug":1279,"image":2425,"imageAlt":2426,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fmost-popular-backend-frameworks-for-web-development","The Most Popular Backend Frameworks for Web Development","The most popular backend frameworks for web development provide excellent functionality for your projects.","2023-03-02T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmost-popular-backend-frameworks-for-web-development\u002Fhero.jpeg","Man at computer looking at popular backend frameworks",{"path":2428,"title":2429,"description":2430,"date":2431,"category":708,"author":2432,"authorSlug":2433,"image":2434,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcss-units-responsive-website-designs","Why CSS Units Matter to Your Responsive Website Designs","Let's discuss using CSS units to create fully responsive websites that size and resize elements. Plus, how to decide on the best units for each situation.","2023-02-27T00:00:00.000Z","Queendoline Akpan","queendoline-akpan","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcss-units-responsive-website-designs\u002Fhero.jpeg",{"path":2436,"title":2437,"description":2438,"date":2439,"category":708,"author":1286,"authorSlug":1287,"image":2440,"imageAlt":2441,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbackend-database-tools-analysis","An Analysis of Five Backend Database Tools","Backend programming doesn’t have to be difficult! With the five database tools discussed in this article, you'll be developing like a pro in no time.","2023-02-22T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbackend-database-tools-analysis\u002Fhero.jpeg","decorative cover image showing a large library database",{"path":2443,"title":2444,"description":2445,"date":2446,"category":708,"author":2447,"authorSlug":2448,"image":2449,"imageAlt":2450,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ffile-handling-web-development","File Handling: The Best File Formats for Web Development","Let's talk about the best methods of file structure and organization for web developers. Plus, choosing the best file formats and uploading files correctly.","2023-02-21T00:00:00.000Z","Goodness Woke","goodness-woke","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ffile-handling-web-development\u002Fhero.jpeg","decorative cover image showing a web developer working on a project",{"path":2452,"title":2453,"description":2454,"date":2455,"category":708,"author":2447,"authorSlug":2448,"image":2456,"imageAlt":2457,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Foptimize-web-application-performance","Optimizing Your Web Application Performance","In this article, we’ll explore some of the ways you can optimize your web application performance. We'll also discuss some tools to help you!","2023-02-20T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Foptimize-web-application-performance\u002Fhero.jpeg","decorative cover image showing web application performance stats",{"path":2459,"title":2460,"description":2461,"date":2462,"category":708,"author":2463,"authorSlug":2464,"image":2465,"imageAlt":2466,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbuild-crud-task-manager-react-hygraph","Build a Task Manager CRUD App with React and Hygraph","Let's build a fully functional CRUD application using Hygraph, React, and ApolloClient. The task manager we'll have at the end will help you stay organized!","2023-02-17T00:00:00.000Z","Jude Miracle","jude-miracle","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuild-crud-task-manager-react-hygraph\u002Fhero.jpeg","decorative cover image showing crud task manager",{"path":2468,"title":2469,"description":2470,"date":2471,"category":708,"author":2472,"authorSlug":2473,"image":2474,"imageAlt":2475,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fuser-interface-neumorphism-glassmorphism","User Interface Principles: Neumorphism and Glassmorphism","With neumorphism and glassmorphism, designers can improve user experience and maintain consistency among their user interface designs.","2023-02-16T00:00:00.000Z","Aleru Divine","aleru-divine","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fuser-interface-neumorphism-glassmorphism\u002Fhero.jpeg","decorative cover image that shows off neumorphism and glassmorphism in a user interface example",{"path":2477,"title":2478,"description":2479,"date":2480,"category":708,"author":2481,"authorSlug":2482,"image":2483,"imageAlt":2484,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbuilding-blogs-markdoc-nextjs","Use Markdoc and Next.js to Build a Git-powered Markdown Blog","In this tutorial, we’re going to build a simple yet powerful and interactive blog with Next.js and Markdoc. Let's dig in!","2023-02-14T00:00:00.000Z","Miracle Onyenma","miracle-onyenma","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuilding-blogs-markdoc-nextjs\u002Fhero.jpeg","Image showing a person standing with the caption 'get started with markdoc'",{"path":2486,"title":2487,"description":2488,"date":2489,"category":694,"author":2490,"authorSlug":2491,"image":2492,"imageAlt":2493,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fimprove-website-accessibility","Improve Your Website Accessibility with These Tips","Website accessibility ensures that all potential users have a functional and pleasant user experience. Improve your development with these tips.","2023-02-13T00:00:00.000Z","Titilola Shittu","titilola-shittu","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fimprove-website-accessibility\u002Fhero.jpeg","decorative cover image showing accessibility icons",{"path":2495,"title":2496,"description":2497,"date":2498,"category":708,"author":2499,"authorSlug":2500,"image":2501,"imageAlt":2502,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Funderstanding-go-reflection-interfaces","Understanding Reflection and Interfaces in the Go Programming Language","Go offers the Reflection and Interface concepts as part of its collection of features. Let's discuss how to use them properly.","2023-02-10T00:00:00.000Z","Ikeh Chukwuka Favour","ikeh-chukwuka-favour","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Funderstanding-go-reflection-interfaces\u002Fhero.jpeg","decorative header image",{"path":2504,"title":2505,"description":2506,"date":2507,"category":708,"author":2508,"authorSlug":2509,"image":2510,"imageAlt":2511,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fthe-javascript-intersection-observer","The JavaScript Intersection Observer","Let's discuss the JavaScript Intersection Observer! We’ll explore its concepts and try out a demo to accelerate the learning process.","2023-02-09T00:00:00.000Z","Chris Roland","chris-roland","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-javascript-intersection-observer\u002Fhero.jpeg","decorative cover image",{"path":2513,"title":2514,"description":2515,"date":2516,"category":708,"author":2517,"authorSlug":2518,"image":2519,"imageAlt":2520,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fflutter-getx-fetching-data-from-opensea-api","Flutter GetX - Fetching Data From OpenSea API","This is a step-by-step tutorial that will walk you through the process of retrieving data from an OpenSea API using Flutter and GetX.","2023-02-08T00:00:00.000Z","Amanullah Bahram","amanullah-bahram","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-getx-fetching-data-from-opensea-api\u002Fhero.jpeg","Decorative cover image Rest API get method",{"path":2522,"title":2523,"description":2524,"date":2525,"category":708,"author":2526,"authorSlug":2527,"image":2528,"imageAlt":2529,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-configure-and-set-up-sass-css-for-your-future-react-projects","How to Configure and Set Up Sass CSS for your Future React projects","Sass CSS is compatible with all CSS versions and provides multiple developer-friendly features. Let's explore how to use it in a React app.","2023-02-07T00:00:00.000Z","Chisom Uma","chisom-uma","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-configure-and-set-up-sass-css-for-your-future-react-projects\u002Fhero.jpeg","decorative cover image showing person working on a laptop",{"path":2531,"title":2532,"description":2533,"date":2534,"category":694,"author":680,"authorSlug":681,"image":2535,"imageAlt":2536,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-2022-visual-studio-code-releases-streamline-workflow","The Best of 2022: Top 10 Visual Studio Code features We Released Last Year to Streamline Your Workflow","In 2022, our Visual Studio Code plugin, as a core product, received updates that delivered a host of new features. Let's explore the 10 most impactful ones.","2023-02-06T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-2022-visual-studio-code-releases-streamline-workflow\u002Fhero.jpeg","Decorative cover image showing the pieces and vs code logos",{"path":2538,"title":2539,"description":2540,"date":2541,"category":708,"author":2542,"authorSlug":2543,"image":2544,"imageAlt":2545,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Flearn-to-implement-css-container-queries","Learn to Implement CSS Container Queries","Container queries are still in their infancy, but they are easy to implement and can help developers with maintainability while working with CSS.","2023-02-01T00:00:00.000Z","Victor Chisom","victor-chisom","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Flearn-to-implement-css-container-queries\u002Fhero.jpeg","Decorative cover image showing containers",{"path":2547,"title":2548,"description":2549,"date":2550,"category":708,"author":2551,"authorSlug":2552,"image":2553,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fan-introduction-for-typescript","An Introduction to TypeScript","The front end is a very broad aspect of programming. In this article, we're going to talk about TypeScript and take a look at its pros and cons.","2023-01-31T00:00:00.000Z","Yoma Daniel","yoma-daniel","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fan-introduction-for-typescript\u002Fhero.jpeg",{"path":2555,"title":2556,"description":2557,"date":2558,"category":708,"author":1526,"authorSlug":1527,"image":2559,"imageAlt":2560,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fan-overview-of-arrays-as-data-structures-in-java","An Overview of Arrays as Data Structures in Java","As a developer, you need to understand data structures and how they can help your tech journey. This article focuses on how arrays work as data structures.","2023-01-30T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fan-overview-of-arrays-as-data-structures-in-java\u002Fhero.jpeg","decorative cover image showing a patterned structure",{"path":2562,"title":2563,"description":2564,"date":2565,"category":708,"author":2566,"authorSlug":2567,"image":2568,"imageAlt":2569,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fyou-dont-need-a-state-management-library-for-react-use-usestate-context","You don’t need a state management library for React. Use useState + Context","One of the most crucial parts of any app is state management. There are many open-source tools dedicated to improving it— let's talk about a few.","2023-01-27T00:00:00.000Z","Daniel Agantem","daniel-agantem","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fyou-dont-need-a-state-management-library-for-react-use-usestate-context\u002Fhero.jpeg","decorative cover image showing code library on a laptop and monitor",{"path":2571,"title":2572,"description":2573,"date":2574,"category":708,"author":1278,"authorSlug":1279,"image":2575,"imageAlt":2576,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Feverything-you-need-to-know-to-choose-a-modern-javascript-framework","Everything You Need to Know to Choose a Modern JavaScript Framework","Let's talk about some of the best JavaScript frameworks and what to consider when picking a framework for your next project.","2023-01-26T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Feverything-you-need-to-know-to-choose-a-modern-javascript-framework\u002Fhero.jpeg","decorative cover image showing a frame",{"path":2578,"title":2579,"description":2580,"date":2581,"category":708,"author":2582,"authorSlug":2583,"image":2584,"imageAlt":2585,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcreate-beautiful-animations-by-integrating-particlesjs-with-react","Create Beautiful Animations by Integrating Particles.js With React","Have you ever wondered how some programmers are able to produce beautiful backdrop animations? You can, too, by utilizing Particle.js in your React apps.","2023-01-25T00:00:00.000Z","Ejiro Thankgod","ejiro-thankgod","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcreate-beautiful-animations-by-integrating-particlesjs-with-react\u002Fhero.jpeg","decorative cover image showing fireworks",{"path":2587,"title":2588,"description":2589,"date":2590,"category":708,"author":2591,"authorSlug":2592,"image":2593,"imageAlt":2594,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcreating-and-retrieving-data-from-dynamic-forms-in-flutter","Creating and Retrieving Data from Dynamic Forms in Flutter","In this article, we’ll be looking at how we can create our own dynamic form, and also retrieve its data using Dart and Flutter.","2023-01-24T00:00:00.000Z","Sam Victor","sam-victor","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcreating-and-retrieving-data-from-dynamic-forms-in-flutter\u002Fhero.jpeg","decorative cover image showing a large grid",{"path":2596,"title":2597,"description":2598,"date":2599,"category":708,"author":2600,"authorSlug":2601,"image":2602,"imageAlt":2603,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fstyling-text-in-css","Styling Text in CSS","One of the beautiful things about using CSS is its ability to style text. Let's talk about text styling and how we can use it to make our websites unique.","2023-01-23T00:00:00.000Z","Eze Thankgod","eze-thankgod","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fstyling-text-in-css\u002Fhero.jpeg","decorative cover image showing a code icon",{"path":2605,"title":2606,"description":2607,"date":2608,"category":708,"author":2609,"authorSlug":2610,"image":2611,"imageAlt":2612,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbootstrap-bulma","Bulma vs Bootstrap: How Do They Compare?","In this article, we’ll compare Bulma vs Bootstrap to find the best front-end framework for website development. What's the best CSS framework for you?","2023-01-20T00:00:00.000Z","Hanneh Kalio","hanneh-kalio","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbootstrap-bulma\u002Fhero.jpeg","decorative cover image showing web developers at work",{"path":2614,"title":2615,"description":2616,"date":2617,"category":708,"author":2432,"authorSlug":2433,"image":2618,"imageAlt":2619,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Foptimizing-your-website-for-seo-as-a-web-developer","Optimizing your Website for SEO as a Web Developer","Search Engine Optimization is the steps we take to help a website rank highly in a search engine’s results. Let's talk about how to improve your site's SEO.","2023-01-19T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Foptimizing-your-website-for-seo-as-a-web-developer\u002Fhero.jpeg","decorative cover image showing the letters 'SEO'",{"path":2621,"title":2622,"description":2623,"date":2624,"category":708,"author":2625,"authorSlug":2626,"image":2627,"imageAlt":2628,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fworking-with-css-gradients","Working With CSS Gradients","This article will explain what a gradient is, the different types of CSS gradients, and several ways you can create unique backgrounds for your websites.","2023-01-17T00:00:00.000Z","Queendarlin Nnamani","queendarlin-nnamani","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fworking-with-css-gradients\u002Fhero.jpeg","decorative cover image showing a gradient",{"path":2630,"title":2631,"description":2632,"date":2633,"category":708,"author":2591,"authorSlug":2592,"image":2634,"imageAlt":2635,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fimproving-scroll-effects-with-locomotive-scroll-in-vue","Using Locomotive Scroll in Vue for Smoother UX","Websites use scrolling animations to make browsing more enjoyable. In this article, we’ll use locomotive scroll in Vue to create a smoother user experience.","2023-01-13T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fimproving-scroll-effects-with-locomotive-scroll-in-vue\u002Fhero.jpeg","decorative cover image showing a locomotive train",{"path":2637,"title":2638,"description":2639,"date":2640,"category":708,"author":2625,"authorSlug":2626,"image":2641,"imageAlt":2642,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcss-flexbox-cheat-sheet-for-building-layouts","CSS Flexbox Cheat Sheet for Building Layouts","CSS Flexbox makes building flexible layouts possible without the use of CSS float and positioning. In this article, we’ll provide you with a CSS Flexbox cheat sheet.","2023-01-12T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcss-flexbox-cheat-sheet-for-building-layouts\u002Fhero.jpeg","decorative cover image showing two women working on a laptop together",{"path":2644,"title":2645,"description":2646,"date":2640,"category":708,"author":2647,"authorSlug":2648,"image":2649,"imageAlt":2650,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Frole-based-access-systems-in-nodejs","Building a Role-Based Access System in Node.js","Organizations of all sizes have to limit access based on the hierarchy of users in a system. Let's implement a role-based access system in Node.js.","King AJ","king-aj","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Frole-based-access-systems-in-nodejs\u002Fhero.jpeg","decorative cover image of a web developer working on a laptop",{"path":2652,"title":2653,"description":2654,"date":2655,"category":708,"author":2600,"authorSlug":2601,"image":2656,"imageAlt":2657,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fapplying-css-positioning-properties","Applying CSS Positioning Properties","In this article, you’ll learn what CSS positioning properties are, the different CSS positioning property values, and how you can apply them to your web page.","2023-01-11T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fapplying-css-positioning-properties\u002Fhero.jpeg","decorative cover image showing a glass ball positioned on a grate",{"path":2659,"title":2660,"description":2661,"date":2662,"category":708,"author":2663,"authorSlug":2664,"image":2665,"imageAlt":2666,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Funderstanding-the-pillars-of-object-oriented-programming","Understanding the Pillars of Object Oriented Programming","This article provides an overview of the pillars of object oriented programming (OOP), a few related concepts and steps for implementing them in JavaScript.","2023-01-10T00:00:00.000Z","Soloudo Uzoukwu","soloudo-uzoukwu","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Funderstanding-the-pillars-of-object-oriented-programming\u002Fhero.jpeg","decorative cover image showing off laptop",{"path":2668,"title":2669,"description":2670,"date":2671,"category":708,"author":2672,"authorSlug":2673,"image":2674,"imageAlt":2675,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-download-a-youtube-video-in-mp3-format-with-python","How to Download a YouTube video in MP3 Format with Python","Let's talk about how to use pytube, a lightweight, dependency-free library written in Python, to download a YouTube video.","2023-01-09T00:00:00.000Z","Salim Oyinlola","salim-oyinlola","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-download-a-youtube-video-in-mp3-format-with-python\u002Fhero.jpeg","decorative cover image showing the youtube application",{"path":2677,"title":2678,"description":2679,"date":2671,"category":708,"author":2680,"authorSlug":2681,"image":2682,"imageAlt":2683,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Flearn-how-to-utilize-chakra-uis-color-mode-in-your-nextjs-application","Learn How to Utilize Chakra UI’s Color Mode in Your Next.Js Application","Let's learn how to use Chakra UI to create a cohesive user experience in your next Next.js project. It's a super useful library for web developers.","Clarence Bakosi","clarence-bakosi","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Flearn-how-to-utilize-chakra-uis-color-mode-in-your-nextjs-application\u002Fhero.jpeg","decorative cover image showing a web developer working with Next.Js",{"path":2685,"title":2686,"description":2687,"date":2688,"category":708,"author":2689,"authorSlug":2690,"image":2691,"imageAlt":2692,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fmemory-management-introduction-to-how-weak-references-work-in-javascript","Memory Management: Introduction to Weak References in JavaScript","The concept of weak references is relatively new in JavaScript. WeakSet and WeakMap are data structures introduced in JavaScript ES6; let's talk about them.","2023-01-06T00:00:00.000Z","Nwakor Chidinma Favour","nwakor-chidinma-favour","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmemory-management-introduction-to-how-weak-references-work-in-javascript\u002Fhero.jpeg","decorative cover image showing a laptop with flowers positioned behind it",{"path":2694,"title":2695,"description":2696,"date":2697,"category":708,"author":1278,"authorSlug":1279,"image":2698,"imageAlt":2699,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fthe-top-3-object-oriented-programming-languages","Top 4 object-oriented programming languages and concepts that you need to know in 2025","Object-oriented programming languages form the backbone of the tech industry. Be it for job opportunities or building complex systems, this article will help you learn some of the basic fundamentals of OOP.","2023-01-05T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-top-3-object-oriented-programming-languages\u002Fhero.png","decorative cover image showing a programming language on a laptop",{"path":2701,"title":2702,"description":2703,"date":2704,"category":708,"author":2705,"authorSlug":2706,"image":2707,"imageAlt":2708,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcreate-an-easy-slider-for-an-e-commerce-dashboard-with-swiperjs","Create an Easy Slider for an E-commerce Dashboard With Swiper.js","In this article, we’ll learn what Swiper.js is, highlight its functionalities, and explore a potential use case in an e-commerce website. Let's jump in!","2023-01-04T00:00:00.000Z","Anda Mary","anda-mary","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcreate-an-easy-slider-for-an-e-commerce-dashboard-with-swiperjs\u002Fhero.jpeg","decorative cover image showing swiper.js",{"path":2710,"title":2711,"description":2712,"date":2713,"category":708,"author":2714,"authorSlug":2715,"image":2716,"imageAlt":2717,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Faccessibility-in-web-development-wai-aria-and-implementation","Accessibility in Web Development: WAI-ARIA and Implementation","Building accessible web content and products should be the goal of every developer. Let's talk about how to build Accessible Rich Internet Applications!","2023-01-03T00:00:00.000Z","Victoria Ottah","victoria-ottah","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Faccessibility-in-web-development-wai-aria-and-implementation\u002Fhero.jpeg","decorative cover image showing a web developer at work",{"path":2719,"title":2720,"description":2721,"date":2713,"category":708,"author":2472,"authorSlug":2473,"image":2722,"imageAlt":2723,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fintroduction-to-building-responsive-ui-with-css-calc","Building Responsive UI with CSS calc()","The calc() function allows you to perform computations when specifying CSS property values. Learn how to implement it in many different projects.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fintroduction-to-building-responsive-ui-with-css-calc\u002Fhero.jpeg","decorative cover image showing a laptop on a wooden table",{"path":2725,"title":2726,"description":2727,"date":2713,"category":708,"author":2188,"authorSlug":2189,"image":2728,"imageAlt":2729,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fnpm-vs-yarn-how-do-they-compare","NPM Vs. Yarn: How do they compare?","How do you keep track of your package dependencies? You probably use NPM or Yarn. Let's talk about how they compare and how you can pick the best for you.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fnpm-vs-yarn-how-do-they-compare\u002Fhero.jpeg","decorative cover image showing two packages",{"path":2731,"title":2732,"description":2733,"date":2713,"category":708,"author":2734,"authorSlug":2735,"image":2736,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fusing-encryption-and-hashing-to-increase-security-in-nestjs","Increase Security Using NestJS Encryption","To guarantee the integrity of users' data in an online application, you'll need to adopt a secure method for handling and storing your users' data.","Ekekenta Clinton","ekekenta-clinton","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fusing-encryption-and-hashing-to-increase-security-in-nestjs\u002Fhero.jpeg",{"path":2738,"title":2739,"description":2740,"date":2741,"category":708,"author":2742,"authorSlug":2743,"image":2744,"imageAlt":2745,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Freact-form-validation-formik-yup","Integrating Formik & Yup for React Form Validation","In this article, we’ll examine React form validation using the Formik and Yup packages. These libraries make it much easier to deal with forms in React!","2023-01-02T00:00:00.000Z","Melvin Kosisochukwu","melvin-kosisochukwu","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Freact-form-validation-formik-yup\u002Fhero.jpeg","decorative cover image showing yup and formik logos",{"path":2747,"title":2748,"description":2749,"date":2750,"category":708,"author":2742,"authorSlug":2743,"image":2751,"imageAlt":2752,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fscheduled-execution-in-express-using-cron-jobs","Scheduled Execution in Express Using Cron Jobs","Cron is a Linux command line utility that schedules jobs for the computer to execute. Let's discuss how to implement it in your next project.","2022-12-30T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fscheduled-execution-in-express-using-cron-jobs\u002Fhero.jpeg","decorative cover image that shows a keyboard with code in the background",{"path":2754,"title":2755,"description":2756,"date":2757,"category":708,"author":2758,"authorSlug":2759,"image":2760,"imageAlt":2761,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fwhats-the-difference-between-jest-and-mocha","Jest vs Mocha: What’s the Difference?","Jest vs Mocha have both become popular testing frameworks among JavaScript developers. This article covers the benefits and drawbacks of each.","2022-12-29T00:00:00.000Z","Eze Nnaemeka","eze-nnaemeka","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fwhats-the-difference-between-jest-and-mocha\u002Fhero.jpeg","decorative cover image showing a hand making connections on a whiteboard",{"path":2763,"title":2764,"description":2765,"date":2766,"category":708,"author":2767,"authorSlug":2768,"image":2769,"imageAlt":2770,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fintegrating-the-sign-in-with-apple-feature-into-your-website","Integrating the “Sign in with Apple” Feature into your Website","In this article, we’ll look at how we can sign in with Apple in our web app. This will make it easier for users to create unique, secure accounts.","2022-12-28T00:00:00.000Z","Paul Rosset","paul-rosset","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fintegrating-the-sign-in-with-apple-feature-into-your-website\u002Fhero.jpeg","decorative cover image showing black and white code",{"path":2772,"title":2773,"description":2774,"date":2766,"category":708,"author":2705,"authorSlug":2706,"image":2775,"imageAlt":2776,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftailwind-apply-css-replacing-complex-classes","Tailwind @Apply: Replacing Complex Classes with Tailwind CSS","Let's explore the Tailwind CSS utility @apply — a directive that allows developers to combine a collection of utilities into a reusable component class.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftailwind-apply-css-replacing-complex-classes\u002Fhero.jpeg","decorative cover image showing CSS and JavaScript textbooks",{"path":2778,"title":2779,"description":2780,"date":2781,"category":708,"author":2582,"authorSlug":2583,"image":2782,"imageAlt":2783,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fusing-css-to-create-a-skeleton-screen","Using CSS to Create a Skeleton Screen","Skeleton displays are one component of UX improvement. In this article, we’ll be covering their purpose and how to create one with React and CSS.","2022-12-20T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fusing-css-to-create-a-skeleton-screen\u002Fhero.jpeg","decorative cover image showing a CSS skeleton display wireframe of the pieces blog layout",{"path":2785,"title":2786,"description":2787,"date":2788,"category":708,"author":2508,"authorSlug":2509,"image":2789,"imageAlt":2790,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-understand-and-use-the-cia-triad-model-in-cybersecurity","How to Understand and Use the CIA Triad Model in Cybersecurity","Confidentiality, Integrity and Availability, also known as the CIA Triad, is a model developed for information security policies within an organization.","2022-12-19T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-understand-and-use-the-cia-triad-model-in-cybersecurity\u002Fhero.jpeg","decorative cover image showing secure locks on a gate",{"path":2792,"title":2793,"description":2794,"date":2795,"category":708,"author":1286,"authorSlug":1287,"image":2796,"imageAlt":2797,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-aws-and-gcp-compare-the-top-5-differences","How AWS and GCP Compare: The Top 8 Differences","In this article, we’ll discuss AWS and GCP at length and highlight their most glaring differences to help you decide which of these giants suits you best.","2022-12-16T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-aws-and-gcp-compare-the-top-5-differences\u002Fhero.jpeg","decorative cover image showing clouds and sky",{"path":2799,"title":2800,"description":2801,"date":2802,"category":708,"author":680,"authorSlug":681,"image":2803,"imageAlt":2804,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fintroduction-to-framer-motion","Introduction to Framer Motion","A touch of animation takes your website from dull to rockstar status. Let's talk about the Framer Motion library that makes complex animation a breeze.","2022-12-15T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fintroduction-to-framer-motion\u002Fhero.jpeg","decorative cover image that shows a long exposure image of a highway",{"path":2806,"title":2807,"description":2808,"date":2809,"category":708,"author":1207,"authorSlug":1208,"image":2810,"imageAlt":2811,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcomparing-ssr-and-ssg-in-nextjs-applications","Comparing SSR and SSG in Next.js Applications","Server-side rendering (SSR) and static site generation (SSG) are different techniques used for data fetching or pre-rendering. What's best for your site?","2022-12-14T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcomparing-ssr-and-ssg-in-nextjs-applications\u002Fhero.jpeg","decorative cover image of a computer desk",{"path":2813,"title":2814,"description":2815,"date":2816,"category":708,"author":2551,"authorSlug":2552,"image":2817,"imageAlt":2818,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdom-virtual-dom-react","Understanding DOM, Virtual DOM, and How They Work with React","In this article, we'll learn about DOM and Virtual DOM, their differences, and how they’re applied in React. Let's jump in!","2022-12-13T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdom-virtual-dom-react\u002Fhero.jpeg","decorative cover image with title understanding dom and virtual dom",{"path":2820,"title":2821,"description":2822,"date":2823,"category":708,"author":2591,"authorSlug":2592,"image":2824,"imageAlt":2825,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbuilding-a-todo-app-with-vue-3-composition-api","Building a ToDo App With Vue 3 Composition API","The Composition API was a significant advancement in Vue 3— let's learn about it by using it to build a simple todo app.","2022-12-12T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuilding-a-todo-app-with-vue-3-composition-api\u002Fhero.jpeg","decorative cover image showing an aerial view of a desk with a laptop and an iphone",{"path":2827,"title":2828,"description":2829,"date":2830,"category":708,"author":2831,"authorSlug":2832,"image":2833,"imageAlt":2834,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fexploring-methods-of-creating-sll-https-for-localhost-in-nodejs","Exploring Methods of Creating SLL HTTPS for Localhost in Node.JS","This article aims to educate beginner and intermediate developers on ways to configure SSL HTTPS on a local development Node.js Express backend.","2022-12-09T00:00:00.000Z","Peter Osah","peter-osah","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fexploring-methods-of-creating-sll-https-for-localhost-in-nodejs\u002Fhero.jpeg","decorative cover image showing a fisheye view of a laptop screen with code on it",{"path":2836,"title":2837,"description":2838,"date":2839,"category":708,"author":2647,"authorSlug":2648,"image":2840,"imageAlt":2841,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Feverything-you-need-to-know-about-doubly-linked-lists","Everything you Need to Know about Doubly Linked Lists","There are different types of linked lists. In this article we'll look at what a doubly linked list is capable of and when you should use one.","2022-12-08T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Feverything-you-need-to-know-about-doubly-linked-lists\u002Fhero.jpeg","decorative header image showing a doubly linked list diagram",{"path":2843,"title":2844,"description":2845,"date":2839,"category":708,"author":2582,"authorSlug":2583,"image":2846,"imageAlt":2847,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fgetting-started-with-solidjs","Getting Started With SolidJS","SolidJS is one of the fastest JavaScript frameworks on the market right now. Let's talk about how to get started and build a simple todo app.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fgetting-started-with-solidjs\u002Fhero.jpeg","decorative cover image showing code on a laptop on a desk with a potted plant",{"path":2849,"title":2850,"description":2851,"date":2852,"category":708,"author":2188,"authorSlug":2189,"image":2853,"imageAlt":2854,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fthe-best-angular-component-library","Best Angular Component Library for Frontend Web Apps","Angular has many component libraries that developers can utilize for their projects. Let’s discuss which Angular Component Library is the best.","2022-12-07T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-best-angular-component-library\u002Fhero.jpeg","decorative cover image showing angular material title and logo",{"path":2856,"title":2857,"description":2858,"date":2859,"category":708,"author":2860,"authorSlug":2861,"image":2862,"imageAlt":2863,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdata-visualization-in-python-using-matplotlib","Data Visualization in Python Using Matplotlib","Let's learn about how to use the Python Matplotlib library! We’ll cover a basic overview, Matplotlib's importance, and how to use it to plot simple charts.","2022-12-06T00:00:00.000Z","Peter Ibeabuchi","peter-ibeabuchi","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdata-visualization-in-python-using-matplotlib\u002Fhero.jpeg","data visualization showing off the amount of cars sold in 1997 and 1998",{"path":2865,"title":2866,"description":2867,"date":2868,"category":708,"author":2869,"authorSlug":2870,"image":2871,"imageAlt":2872,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftop-react-graph-visualization-libraries","The Top 6 React Graph Visualization Libraries for Data Visualization","Do you need to visualize data? Here are the top React graph visualization libraries, determined by the number of weekly downloads, GitHub stars, and forks.","2022-12-05T00:00:00.000Z","Gift Uhiene","gift-uhiene","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftop-react-graph-visualization-libraries\u002Fhero.jpeg","decorative cover image showing react graph visualization",{"path":2874,"title":2875,"description":2876,"date":2877,"category":708,"author":2878,"authorSlug":2879,"image":2880,"imageAlt":2881,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-create-sanity-headless-cms-in-nextjs","How to Create Sanity Headless CMS in Next.js","Learn how you can create text, images, and other media types with Sanity Headless CMS and display that content in your Next.js application.","2022-12-02T00:00:00.000Z","Sage Osoro","sage-osoro","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-create-sanity-headless-cms-in-nextjs\u002Fhero.jpeg","decorative cover image showing two doors",{"path":2883,"title":2884,"description":2885,"date":2886,"category":708,"author":2887,"authorSlug":2888,"image":2889,"imageAlt":2890,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fimpact-of-working-with-twitter-bootstrap-v5","Bootstrap by Twitter: Impact of working with V5","Bootstrap by Twitter makes it easy for us all to build outstanding-looking websites. Learn how to utilize the framework in this article.","2022-12-01T00:00:00.000Z","Emeka Henry Nnamani","emeka-henry-nnamani","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fimpact-of-working-with-twitter-bootstrap-v5\u002Fhero.jpeg","decorative cover image showing code on a screen",{"path":2892,"title":2893,"description":2894,"date":2895,"category":708,"author":2896,"authorSlug":2897,"image":2898,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fresolving-react-setinterval-conflicts","React SetInterval Conflicts: How to Easily Resolve Them","React hooks can help to fix setInterval problems. In this article, we'll demonstrate how to properly use them in your code.","2022-11-30T00:00:00.000Z","Gabriel Delight","gabriel-delight","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fresolving-react-setinterval-conflicts\u002Fhero.jpeg",{"path":2900,"title":2901,"description":2902,"date":2903,"category":708,"author":2447,"authorSlug":2448,"image":2904,"imageAlt":2905,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fimage-manipulation-with-fabricjs-and-canvas","Fabric.js Image Manipulation with Canvas","Fabric.js was designed to tackle the difficulties of using the Canvas API. Learn how to integrate it into your projects with this in-depth explainer.","2022-11-29T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fimage-manipulation-with-fabricjs-and-canvas\u002Fhero.jpeg","decorative cover image with title text that reads 'We love Fabric.js'",{"path":2907,"title":2908,"description":2909,"date":2910,"category":708,"author":2758,"authorSlug":2759,"image":2911,"imageAlt":2912,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Freact-player-customized-controls","Developing a React Video Player with Personalized Controls","The React Player plugin can help you add a video player to your website in a few minutes. Let's we'll build a customizable React video player from scratch.","2022-11-28T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Freact-player-customized-controls\u002Fhero.jpeg","a decorative cover image showing a react video player with personalized controls",{"path":2914,"title":2915,"description":2916,"date":2917,"category":708,"author":2582,"authorSlug":2583,"image":2918,"imageAlt":2919,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbuilding-a-headless-wordpress-site-with-vuejs","Building a Headless WordPress Site With Vue.js","Take advantage of all of the benefits of a system like WordPress plus the performance and security benefits of Vue.js by using a Headless WordPress CMS.","2022-11-25T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuilding-a-headless-wordpress-site-with-vuejs\u002Fhero.jpeg","decorative cover image showing the wordpress interface",{"path":2921,"title":2922,"description":2923,"date":2924,"category":708,"author":2925,"authorSlug":2926,"image":2927,"imageAlt":2928,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fffi-programming-using-ffigen-dart-218","FFI Programming: Using FFIGen in Dart 2.18 (Foreign Function Interface)","FFI Programming: Learn how to use FFI inside Dart. See how FFI Gen, a tool that helps us in generating these bindings, can be utilized for FFI in Dart.","2022-11-23T00:00:00.000Z","Aseem Wangoo","aseem-wangoo","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fffi-programming-using-ffigen-dart-218\u002Fhero.jpeg","decorative cover image showing a title that reads 'Using FFIGen in Dart 2,18'",{"path":2930,"title":2931,"description":2932,"date":2924,"category":708,"author":2447,"authorSlug":2448,"image":2933,"imageAlt":2934,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpython-vs-golang","Python vs Golang","This article is directed at developers that are stuck on the fence as to which of these languages is superior to the other.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpython-vs-golang\u002Fhero.jpeg","decorative cover image showing the pythong and golang logos",{"path":2936,"title":2937,"description":2938,"date":2939,"category":708,"author":2566,"authorSlug":2567,"image":2940,"imageAlt":2941,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Freact-typescript-tutorial-lyrics-finder-context-api","Building a Lyrics Finder App with the React Context API and TypeScript","In this article, we’ll follow a React TypeScript tutorial on building a lyrics finder app with the React Context API and React Beautiful DnD.","2022-11-21T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Freact-typescript-tutorial-lyrics-finder-context-api\u002Fhero.jpeg","decorative cover image showing a music app interface on a phone",{"path":2943,"title":2944,"description":2945,"date":2946,"category":708,"author":2551,"authorSlug":2552,"image":2947,"imageAlt":2948,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fsvelte-vs-react","Svelte vs React: Which is Better for Your Development Projects?","Svelte vs React: does the newcomer rival the incumbent? Check out this detailed analysis of both frameworks and decide for yourself!","2022-11-17T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsvelte-vs-react\u002Fhero.jpeg","decorative cover image with a bold title that reads 'svelte vs react'",{"path":2950,"title":2951,"description":2952,"date":2953,"category":708,"author":2188,"authorSlug":2189,"image":2954,"imageAlt":2955,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fintroduction-to-html","Introduction to HTML","HTML is used to annotate material so that a computer can comprehend it and modify the content as necessary. Learn how to properly implement it!","2022-11-15T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fintroduction-to-html\u002Fhero.jpeg","decorative cover image of some HTML code",{"path":2957,"title":2958,"description":2959,"date":2960,"category":708,"author":2625,"authorSlug":2626,"image":2961,"imageAlt":2962,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ffundamentals-of-the-css-float-and-clear-properties","Fundamentals of the CSS Float and Clear Properties","In this article, you will learn what the CSS float and clear properties are, what they do, and how they work","2022-11-14T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ffundamentals-of-the-css-float-and-clear-properties\u002Fhero.jpeg","decorative cover image of two clear floating bubbles",{"path":2964,"title":2965,"description":2966,"date":2967,"category":708,"author":2508,"authorSlug":2509,"image":2968,"imageAlt":2969,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fthe-modern-guide-to-vue-components","The Modern Guide to Vue Components","This detailed guide will explore everything Vue devs – and all developers in general – need to know about Vue components.","2022-11-10T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-modern-guide-to-vue-components\u002Fhero.jpeg","decorative cover image showing the inside of a desktop computer",{"path":2971,"title":2972,"description":2973,"date":2974,"category":708,"author":2463,"authorSlug":2464,"image":2975,"imageAlt":2976,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-write-test-and-deploy-ethereum-smart-contracts-using-truffle","How to write, test and deploy Ethereum smart contracts using Truffle","In this article, we will use test-driven development to write, test and deploy a smart contract using the Solidity programming language and Truffle.","2022-11-09T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-write-test-and-deploy-ethereum-smart-contracts-using-truffle\u002Fhero.jpeg","decorative header image showing a handshake",{"path":2978,"title":2979,"description":2980,"date":2974,"category":708,"author":680,"authorSlug":681,"image":2981,"imageAlt":2982,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftop-5-code-snippet-tools-to-pair-with-your-ide","Top 5 Best Code Snippet Tools to Pair with your IDE","Are your code snippets disorganized and hard to find? Try these five purpose-built code snippet tools to find your saved code faster.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftop-5-code-snippet-tools-to-pair-with-your-ide\u002Fhero.jpeg","decorative cover image showing pieces for developers desktop app user interface",{"path":2984,"title":2985,"description":2986,"date":2987,"category":708,"author":2680,"authorSlug":2681,"image":2988,"imageAlt":2989,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Freact-form-validation-informed","React Form Validation with Informed","React form validation is an effective way to control the type of values that are provided in a form. Informed can help you manage your forms.","2022-11-08T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Freact-form-validation-informed\u002Fhero.jpeg","A stack of forms.",{"path":2991,"title":2992,"description":2993,"date":2994,"category":708,"author":2600,"authorSlug":2601,"image":2995,"imageAlt":2996,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbuilding-a-layout-with-css-grid-using-grid-areas-and-grid-templates-properties","Building a Layout with CSS Grid Using Grid Areas and Grid Templates Properties","The Grid layout introduces a two-dimensional grid system to CSS, simplifies designing a web page, and lets you move items from one grid line to another.","2022-11-07T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuilding-a-layout-with-css-grid-using-grid-areas-and-grid-templates-properties\u002Fhero.jpeg","An open IDE on a computer monitor.",{"path":2998,"title":2999,"description":3000,"date":3001,"category":708,"author":2582,"authorSlug":2583,"image":3002,"imageAlt":3003,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fflutter-vs-react-native","Flutter vs React Native: A Comparison of Two Popular Frameworks","Flutter vs React Native: currently, these are the two most popular frameworks for building cross-platform mobile apps. But, which is the best?","2022-11-04T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-vs-react-native\u002Fhero.jpeg","The React logo in an IDE.",{"path":3005,"title":3006,"description":3007,"date":3008,"category":708,"author":2878,"authorSlug":2879,"image":3009,"imageAlt":3010,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Funderstanding-structs-and-enums-in-solidity","Understanding Structs and Enums in Solidity","Structs allow you to create custom data types in Solidity. Enums restrict a variable to have only one value. Learn how to use them in this tutorial.","2022-11-02T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Funderstanding-structs-and-enums-in-solidity\u002Fhero.jpeg","A rhombus connected to several other rhombuses.",{"path":3012,"title":3013,"description":3014,"date":3015,"category":708,"author":2734,"authorSlug":2735,"image":3016,"imageAlt":3017,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fremult-typescript-react-fullstack-app","Remult, TypeScript, and React: The Perfect Combo for a Full-stack App","Remult is a full stack TypeScript framework. It allows us to build the client and server sides of an application in a single project.","2022-11-01T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fremult-typescript-react-fullstack-app\u002Fhero.jpeg","Someone talking in front of an open laptop.",{"path":3019,"title":3020,"description":3021,"date":3022,"category":708,"author":2499,"authorSlug":2500,"image":3023,"imageAlt":3024,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fan-introductory-guide-to-migrating-expressjs-v4-to-v5","An Introductory Guide to Migrating Express.js V4 to V5","Let's explore the newly released Express.js V5. Plus, how to upgrade from Express.js V4 to V5, and V5's hot new features.","2022-10-31T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fan-introductory-guide-to-migrating-expressjs-v4-to-v5\u002Fhero.jpeg","A dimly lit hallway.",{"path":3026,"title":3027,"description":3028,"date":3029,"category":708,"author":2896,"authorSlug":2897,"image":3030,"imageAlt":3031,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fintroduction-to-uikit","Introduction to UIkit","A User Interface Kit, often known as a UI kit, is a group of materials that includes a variety of design elements, including UI components and styles.","2022-10-28T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fintroduction-to-uikit\u002Fhero.jpeg","A laptop with Figma open.",{"path":3033,"title":3034,"description":3035,"date":3036,"category":708,"author":1739,"authorSlug":1740,"image":3037,"imageAlt":3038,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdart-cli-foundations","Dart CLI Foundations: CLI Tools to Streamline Your Workflow","Learn the structure of Dart CLI projects, working with input\u002Foutput, reading and writing to files, compiling and installing your Dart CLI apps.","2022-10-27T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdart-cli-foundations\u002Fhero.jpeg","Dart on CLI.",{"path":3040,"title":3041,"description":3042,"date":3043,"category":708,"author":2517,"authorSlug":2518,"image":3044,"imageAlt":3045,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fsetup-firebase-app-flutter-project","Firebase App: How to Setup Firebase in Your Flutter Project","Learn about firebase and how to build a firebase app with this step-by-step guide will show you how to easily integrate Firebase into Flutter.","2022-10-26T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsetup-firebase-app-flutter-project\u002Fhero.jpeg","Configuring Firebase with Flutter.",{"path":3047,"title":3048,"description":3049,"date":3050,"category":708,"author":2447,"authorSlug":2448,"image":3051,"imageAlt":3052,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-jamstack-frameworks-for-developing-static-and-dynamic-sites","Best Jamstack Frameworks for Developing Static and Dynamic Sites","This article highlights the advantages and disadvantages of Jamstack frameworks to determine which one is the best for your next project.","2022-10-25T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-jamstack-frameworks-for-developing-static-and-dynamic-sites\u002Fhero.jpeg","JAMStack.",{"path":3054,"title":3055,"description":3056,"date":3057,"category":708,"author":2758,"authorSlug":2759,"image":3058,"imageAlt":3059,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fan-overview-of-redux-rtk-query","An Overview of Redux RTK Query","Let's learn about RTK Query and how to utilize it to fetch data using information from a fictitious JSON server to develop a to-do application.","2022-10-24T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fan-overview-of-redux-rtk-query\u002Fhero.jpeg","A MacBook with code in an IDE.",{"path":3061,"title":3062,"description":3063,"date":3064,"category":708,"author":2517,"authorSlug":2518,"image":3065,"imageAlt":3066,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fflutter-getx-restapi-tutorial","Flutter Getx Rest API Tutorial - Registration & Login","Learn to easily implement registration and login with Flutter and GetX in this step-by-step tutorial. It's a great additon to any Flutter app.","2022-10-20T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-getx-restapi-tutorial\u002Fhero.jpeg","Flutter GetX REST API Post Method (Registration & Login).",{"path":3068,"title":3069,"description":3070,"date":3071,"category":708,"author":2591,"authorSlug":2592,"image":3072,"imageAlt":3073,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fgoogle-charts-react-data-visualization","Using Google Charts for React Data Visualization","Let's explore React Google Charts! We'll discuss its uses and how to use it to create dynamic charts for our applications in this step-by-step tutorial.","2022-10-19T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fgoogle-charts-react-data-visualization\u002Fhero.jpeg","Five grayscale bar charts.",{"path":3075,"title":3076,"description":3077,"date":3078,"category":708,"author":3079,"authorSlug":3080,"image":3081,"imageAlt":3082,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fflutter-app-python-backend","Flutter App with Python Backend | Kings of both -ends","Flutter App with a Python Backend! Learn how to unite Flutter, developed by Google, and Python to create the ultimate tech stack!","2022-10-18T00:00:00.000Z","Muhammad Hamza","muhammad-hamza","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-app-python-backend\u002Fhero.jpeg","flutter.py: Putting kings of both -end together.",{"path":3084,"title":3085,"description":3086,"date":3087,"category":708,"author":2742,"authorSlug":2743,"image":3088,"imageAlt":3089,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fgetting-started-with-semantic-html","Getting Started with Semantic HTML","HTML (HyperText Markup Language) is the essential building block of the web. Make sure you're using HTML correctly on your sites and web apps.","2022-10-17T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fgetting-started-with-semantic-html\u002Fhero.jpeg","A semantic HTML component tree.",{"path":3091,"title":3092,"description":3093,"date":3094,"category":708,"author":2188,"authorSlug":2189,"image":3095,"imageAlt":3096,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fgetting-started-with-vuejs-introduction-to-vue-3","Getting Started with VueJS: Introduction to Vue 3","Get familiar with Vue 3 features and its breaking changes, and learn to understand how to transition from Vue 2 to Vue 3 utilizing the CLI.","2022-10-14T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fgetting-started-with-vuejs-introduction-to-vue-3\u002Fhero.jpeg","An open laptop with an active IDE.",{"path":3098,"title":3099,"description":3100,"date":3101,"category":708,"author":2582,"authorSlug":2583,"image":3102,"imageAlt":3103,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcreate-react-app-alternatives","Best 4 Alternatives to Create React App","What are the best alternatives to Create React App? While the recommended method to begin a single-page app always works, sometimes we need alternatives.","2022-10-13T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcreate-react-app-alternatives\u002Fhero.jpeg","A person typing on a laptop.",{"path":3105,"title":3106,"description":3107,"date":3108,"category":708,"author":2463,"authorSlug":2464,"image":3109,"imageAlt":3110,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbuilding-an-event-app-with-astro-prismic","Building an Event App with Astro & Prismic","Let's learn how to build an event manager app with Astro and Prismic headless CMS. This tutorial is easy to follow and will help you add to your portfolio.","2022-10-12T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuilding-an-event-app-with-astro-prismic\u002Fhero.jpeg","A smartphone with an illuminated screen next to a laptop keyboard.",{"path":3112,"title":3113,"description":3114,"date":3115,"category":694,"author":2625,"authorSlug":2626,"image":3116,"imageAlt":3117,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fchoosing-colors-in-user-interface-design","Tips on Choosing a User Interface Color Palette","Selecting a color is an important aspect of website design. It goes beyond using your favorites and requires you to pick the best for your target audience.","2022-10-11T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fchoosing-colors-in-user-interface-design\u002Fhero.jpeg","decorative cover image showing a color palette.",{"path":3119,"title":3120,"description":3121,"date":3122,"category":708,"author":3123,"authorSlug":3124,"image":3125,"imageAlt":3126,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fimplement-react-beautiful-dnd","Using React Beautiful DnD to Implement Drag and Drop","Create an easy-to-use drag and drop feature with React Beautiful DnD! The library is quick to implement and creates extremely useful features for users.","2022-10-05T00:00:00.000Z","Mohammad Faisal","mohammad-faisal","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fimplement-react-beautiful-dnd\u002Fhero.jpeg","Someone typing on a laptop.",{"path":3128,"title":3129,"description":3130,"date":3131,"category":708,"author":680,"authorSlug":681,"image":3132,"imageAlt":3133,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fdraw-interactive-shapes-react-canvas-api","Drawing interactive shapes with the Canvas API in a React application","In this blog post, we'll build a React application through which we can draw interactive shapes with the help of the Canvas API.","2022-10-03T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fdraw-interactive-shapes-react-canvas-api\u002Fhero.jpeg","A rectangular hole in a wooden pyramid.",{"path":3135,"title":3136,"description":3137,"date":3138,"category":708,"author":3139,"authorSlug":3140,"image":3141,"imageAlt":3142,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ffeature-toggles-react-frontends-flagsmith","Feature Toggles for React Frontends Using Flagsmith","Feature Toggles allow teams to modify system behavior without changing code. Use them to manage components and compartmentalize risk.","2022-09-29T00:00:00.000Z","Gaurav Pasarkar","gaurav-pasarkar","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ffeature-toggles-react-frontends-flagsmith\u002Fhero.jpeg","An aerial view of three roads merging into one.",{"path":3144,"title":3145,"description":3146,"date":3147,"category":708,"author":2742,"authorSlug":2743,"image":3148,"imageAlt":3149,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbuilding-a-fullstack-application-with-next-js-and-mongodb","Building a Fullstack Application with Next.js and MongoDB","In this article, we’ll talk about building a full-stack application that integrates MongoDB and NextAuth for authentication.","2022-09-28T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuilding-a-fullstack-application-with-next-js-and-mongodb\u002Fhero.jpeg","The Next.js and MongoDB logos.",{"path":3151,"title":3152,"description":3153,"date":3154,"category":708,"author":2447,"authorSlug":2448,"image":3155,"imageAlt":3156,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fa-rundown-of-front-end-errors","A rundown of front-end errors","In the following article, we’ll discuss several common types of front-end errors as well as the benefits of software testing.","2022-09-26T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fa-rundown-of-front-end-errors\u002Fhero.jpeg","Frontend errors.",{"path":3158,"title":3159,"description":3160,"date":3161,"category":708,"author":2925,"authorSlug":2926,"image":3162,"imageAlt":3163,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fusing-redis-for-caching","Using Redis Caching and the Redis CLI to Improve API Performance","Let's learn how to use Redis caching and the redis CLI! Redis is simple, fast, and easy-to-use, and supports a variety of data structures.","2022-09-22T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fusing-redis-for-caching\u002Fhero.jpeg","Using Redis for Caching.",{"path":3165,"title":3166,"description":3167,"date":3168,"category":708,"author":1739,"authorSlug":1740,"image":3169,"imageAlt":3170,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fflutter-game-pong-game-flame","Flutter Game: Build a Pong Game with Flutter Flame","Let's Build a Flutter Game! Building apps with Flutter is simple, let’s create the classic pong game using the Flame game engine.","2022-09-21T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-game-pong-game-flame\u002Fhero.jpeg","Build a Pong Game with Flutter Flame.",{"path":3172,"title":3173,"description":3174,"date":3175,"category":708,"author":2447,"authorSlug":2448,"image":3176,"imageAlt":3177,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fthe-top-3-javascript-frontend-frameworks","The Top 3 Frontend JavaScript Frameworks","Learn what makes certain frontend JavaScript frameworks the best for front-end development and understand the proper circumstances for each.","2022-09-14T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-top-3-javascript-frontend-frameworks\u002Fhero.jpeg","The top JavaScript front-end frameworks.",{"path":3179,"title":3180,"description":3181,"date":3182,"category":708,"author":2742,"authorSlug":2743,"image":3183,"imageAlt":3184,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fserverside-rendering-with-express-and-ejs-templates","Serverside Rendering With Express And EJS Templates","Let's learn how to achieve server-side rendering of HTML files with Express and EJS. We'll build a strong foundation in this tutorial.","2022-09-12T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fserverside-rendering-with-express-and-ejs-templates\u002Fhero.jpeg","An open laptop with an IDE running.",{"path":3186,"title":3187,"description":3188,"date":3189,"category":708,"author":3190,"authorSlug":3191,"image":3192,"imageAlt":3193,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-store-code-snippets-and-10x-your-developer-productivity","How to Store Code Snippets (and 10x your Developer Productivity)","Store code snippets online with Pieces’ developer productivity tools that change the way developers browse the web and work in their IDE.","2022-09-07T00:00:00.000Z","Siva Reddy","siva-reddy","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-store-code-snippets-and-10x-your-developer-productivity\u002Fhero.jpeg","An open laptop with an external monitor above it.",{"path":3195,"title":3196,"description":3197,"date":3198,"category":708,"author":3139,"authorSlug":3140,"image":3199,"imageAlt":3200,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fauto-generate-api-clients-from-openapi","Auto-generate API Clients from OpenAPI","Speed up coding, documentation and implemetation for your APIs with OpenAPI. Follow along with the entire process in this tutorial.","2022-08-31T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fauto-generate-api-clients-from-openapi\u002Fhero.jpeg","A pile of gears.",{"path":3202,"title":3203,"description":3204,"date":3205,"category":708,"author":2742,"authorSlug":2743,"image":3206,"imageAlt":3103,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Freact-themes-with-styled-components","Styling Components with React Themes","Learn how to implement styling components in your React projects with the styled-components library.","2022-08-29T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Freact-themes-with-styled-components\u002Fhero.jpg",{"path":3208,"title":3209,"description":3210,"date":3211,"category":708,"author":2767,"authorSlug":2768,"image":3212,"imageAlt":3213,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fthe-path-of-a-javascript-feature-from-concept-to-browser","The path of a JavaScript feature from concept to browser","How are new features added to JavaScript? Let's talk about the path to becoming part of the standard.","2022-08-24T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-path-of-a-javascript-feature-from-concept-to-browser\u002Fhero.png","An arrow diagram describing the Ecma process.",{"path":3215,"title":3216,"description":3217,"date":3218,"category":708,"author":1739,"authorSlug":1740,"image":3219,"imageAlt":3220,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fflutter-app-accessibility","Improve App Accessibility in Flutter for Better User Experience","This guide to App Accessibility in Flutter will help your projects appeal to all users. Accessibility is a critical part of any application; let's learn some strategies to implement it.","2022-08-16T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-app-accessibility\u002Fhero.jpg","App Accessibility.",{"path":3222,"title":3223,"description":3224,"date":3225,"category":40,"author":3226,"authorSlug":3227,"image":3228,"imageAlt":3229,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Faugment-programming-documentation","Pieces User Stories: Augment Programming Documentation","From research solutions to sharing code with context, Pieces for Developers has helped Moon in nearly every part of her workflow.","2022-08-08T00:00:00.000Z","Georgia Donmoyer","georgia-donmoyer","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Faugment-programming-documentation\u002Fhero.jpg","An illustration of Moon.",{"path":3231,"title":3232,"description":3233,"date":3225,"category":40,"author":3226,"authorSlug":3227,"image":3234,"imageAlt":3235,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fsave-helpful-flutter-widgets","Pieces User Stories: Save Helpful Flutter Widgets","Ben uses Pieces for Developers to save, share, re-use and more as he learns how to develop applications in Dart and Flutter.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsave-helpful-flutter-widgets\u002Fhero.jpg","An illustration of Ben.",{"path":3237,"title":3238,"description":3239,"date":3225,"category":40,"author":3226,"authorSlug":3227,"image":3240,"imageAlt":3241,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fshare-code-with-context","Pieces User Stories: Share Code with Context","From keyboard shortcuts to easy search, Pieces reduces the time it takes Greg to find a snippet and remember how to use it.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fshare-code-with-context\u002Fhero.jpg","An illustration of Greg.",{"path":3243,"title":3244,"description":3245,"date":3246,"category":708,"author":2925,"authorSlug":2926,"image":3247,"imageAlt":3248,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fusing-mvvm-architecture-in-flutter","Using MVVM Architecture in Flutter","Model-View-ViewModel (MVVM) Architecture is a software pattern that supports separating the UI (which is View) from the backend (Model).","2022-08-04T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fusing-mvvm-architecture-in-flutter\u002Fhero.png","MVVM in Flutter.",{"path":3250,"title":3251,"description":3252,"date":3253,"category":40,"author":3226,"authorSlug":3227,"image":3254,"imageAlt":3255,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fstore-your-custom-code","Pieces User Stories: Store your custom code","There are three main ways that Liam uses Pieces: to reuse code, to retain knowledge during active learning, and to quickly find code that he’s saved.","2022-08-03T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fstore-your-custom-code\u002Fhero.png","An illustration of Liam.",{"path":3257,"title":3258,"description":3259,"date":3260,"category":708,"author":1348,"authorSlug":1349,"image":3261,"imageAlt":3262,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcontrolled-vs-uncontrolled-components-in-react","React: Controlled vs Uncontrolled Components","Let's talk about controlled vs uncontrolled React components, with some examples. We’ll discuss their advantages and disadvantages, and finally, we’ll look at the Formik library.","2022-08-02T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcontrolled-vs-uncontrolled-components-in-react\u002Fhero.jpg","Bank of control dials and knobs.",{"path":3264,"title":3265,"description":3266,"date":3267,"category":40,"author":3226,"authorSlug":3227,"image":3268,"imageAlt":3269,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpieces-user-stories-keep-track-of-machine-learning-papers","Pieces User Stories: Keep track of machine learning papers","ML Engineer Patryk doesn’t spend a lot of time coding. But, Pieces is useful as he trains new ML models and researches solutions to challenging problems.","2022-08-01T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpieces-user-stories-keep-track-of-machine-learning-papers\u002Fhero.png","An illustration of Patryk.",{"path":3271,"title":3272,"description":3273,"date":3274,"category":708,"author":2742,"authorSlug":2743,"image":3275,"imageAlt":3276,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Freact-typescript-state-management-easy-peasy","Typescript-React State Management With Easy Peasy","React state management in applications is often tedious. Skip the complicated configurations and boilerplates with the Easy Peasy dependency!","2022-07-29T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Freact-typescript-state-management-easy-peasy\u002Fhero.png","Open laptop with two IDE windows.",{"path":3278,"title":3279,"description":3280,"date":3281,"category":40,"author":3226,"authorSlug":3227,"image":3282,"imageAlt":3283,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Feasily-find-solutions-to-errors","Pieces User Stories: Easily find solutions to errors","In the months Karam has used Pieces, he's discovered a multitude of ways to use it, including overcoming errors and implementing found solutions.","2022-07-27T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Feasily-find-solutions-to-errors\u002Fhero.png","An illustration of Karam.",{"path":3285,"title":3286,"description":3287,"date":3288,"category":708,"author":1739,"authorSlug":1740,"image":3289,"imageAlt":3290,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbuild-a-macos-inspired-dock-with-flutter","Build an Imitation Mac Dock With Flutter","Build a beautiful Mac dock and learn about constraints, animations and design in Flutter. Then, you can add this animation to any of your other Flutter projects!","2022-07-26T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuild-a-macos-inspired-dock-with-flutter\u002Fhero.jpg","Building a macOS inspired dock.",{"path":3292,"title":3293,"description":3294,"date":3295,"category":40,"author":3226,"authorSlug":3227,"image":3296,"imageAlt":3297,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fprotect-code-against-regressions","Pieces User Stories: Protect code against regressions","Auto-save, regression protection, less time searching for code— Mack's got a long list of ways he uses Pieces for Developers.","2022-07-25T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fprotect-code-against-regressions\u002Fhero.png","An illustration of Mack.",{"path":3299,"title":3300,"description":3301,"date":3302,"category":708,"author":3123,"authorSlug":3124,"image":3303,"imageAlt":3304,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fshould-you-use-nextjs-redux","Are you Considering using NextJS Redux?","NextJS Redux has become very popular for state management over the years, but is it the right choice to use Redux with NextJS? Let's find out.","2022-07-22T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fshould-you-use-nextjs-redux\u002Fhero.png","A man listening extra hard with his hand behind his ear.",{"path":3306,"title":3307,"description":3308,"date":3309,"category":40,"author":3226,"authorSlug":3227,"image":3310,"imageAlt":3311,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fuse-snippets-between-projects","Pieces User Stories: Use snippets between projects","Saving useful snippets that are complex or hard to remember and transporting them between projects makes Pieces a consistent part of Connor's workflow.","2022-07-18T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fuse-snippets-between-projects\u002Fhero.png","An illustration of Connor.",{"path":3313,"title":3314,"description":3315,"date":3316,"category":708,"author":2767,"authorSlug":2768,"image":3317,"imageAlt":3318,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fmaster-git-with-essential-daily-commands","Master Git With Essential Daily Commands","Have you ever wanted to level up your Git knowledge? Learn the daily commands that will make you a Git wizard when you are in your flow.","2022-07-15T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fhero.png","Master Git with essential daily commands.",{"path":3320,"title":3321,"description":3322,"date":3316,"category":40,"author":3226,"authorSlug":3227,"image":3323,"imageAlt":3324,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpieces-user-stories-quickly-learn-new-syntax","Pieces User Stories: Quickly learn new syntax","As a polyglot and a machine learning engineer, Rocco is no stranger to taking on something new. When he learned Dart, Pieces helped him learn more quickly.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpieces-user-stories-quickly-learn-new-syntax\u002Fhero.png","Illustration of Rocco.",{"path":3326,"title":3327,"description":3328,"date":3329,"category":708,"author":2925,"authorSlug":2926,"image":3330,"imageAlt":3331,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fgoogle-pay-in-flutter","Google Pay in Flutter","Google Pay is a digital wallet platform and online payment system developed by Google for contactless payments. Learn how to integrate it with your Flutter apps in this article!","2022-07-14T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fgoogle-pay-in-flutter\u002Fhero.png","Google Pay in Flutter.",{"path":3333,"title":3334,"description":3335,"date":3336,"category":708,"author":3079,"authorSlug":3080,"image":3337,"imageAlt":3338,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcrypto-integration-flutter-apps","Create a Crypto Integration in Your Flutter Apps","Have you ever wondered how to accept crypto payments in your web app? Learn how to integrate Metamask with Flutter web to accept Ethereum payments and create a crypto wallet.","2022-07-08T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcrypto-integration-flutter-apps\u002Fhero.png","Flutter3 and Web3 Metamask Integration: Combining the ultimate 3.",{"path":3340,"title":3341,"description":3342,"date":3343,"category":708,"author":3123,"authorSlug":3124,"image":3344,"imageAlt":3345,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fhow-to-refactor-large-react-components","Refactoring React Class Components: Story of a 2700-Line Component","Code refactoring is often daunting, but it doesn't have to be. Read about my journey to refactoring a 2700-line React class component.","2022-06-30T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fhow-to-refactor-large-react-components\u002Fhero.png","A man looking frustratedly at his computer while he does some code refactoring.",{"path":3347,"title":3348,"description":3349,"date":3350,"category":708,"author":1739,"authorSlug":1740,"image":3351,"imageAlt":3352,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcreate-mind-blowing-visuals-using-shaders-in-flutter","Create Mind-Blowing Visuals Using Flutter Shaders","Learn how to add fragment Flutter shaders to your applications to really make your visuals pop.","2022-06-28T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcreate-mind-blowing-visuals-using-shaders-in-flutter\u002Fhero.jpg","Create mind-blowing visuals using flutter shaders.",{"path":3354,"title":3355,"description":3356,"date":3357,"category":40,"author":3226,"authorSlug":3227,"image":3358,"imageAlt":3359,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fsave-bash-terminal-commands","Pieces User Stories: Save Bash terminal commands","Pieces has been a huge value-add for Brian. Whether he’s searching for solutions or deep in his flow, it helps him to save, reference and re-use his code.","2022-06-22T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsave-bash-terminal-commands\u002Fhero.png","An illustration of Brian.",{"path":3361,"title":3362,"description":3363,"date":3364,"category":40,"author":3226,"authorSlug":3227,"image":3365,"imageAlt":3366,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fauto-complete-boilerplate-code","Pieces User Stories: Auto-complete boilerplate code","Auto-complete is the ultimate workflow upgrade for Brandon, who doesn't have time to waste re-typing commonly used code snippets.","2022-06-17T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fauto-complete-boilerplate-code\u002Fhero.png","An illustration of Brandon.",{"path":3368,"title":3369,"description":3370,"date":3371,"category":40,"author":3226,"authorSlug":3227,"image":3372,"imageAlt":3373,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Freplicate-processes-step-by-step","Pieces User Stories: Replicate processes step-by-step","Sam uses Pieces in all stages of his workflow, from designing a project right through implementation with the rest of the team.","2022-06-16T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Freplicate-processes-step-by-step\u002Fhero.png","An illustration of Sam.",{"path":3375,"title":3376,"description":3377,"date":3378,"category":708,"author":3379,"authorSlug":3380,"image":3381,"imageAlt":3382,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fflutter-navigation-overview-and-best-practices","Flutter Navigation Overview and Best Practices","With Flutter, there are two methods to implement navigation; both have advantages and disadvantages, but one might be better suited than the other for your application.","2022-06-15T00:00:00.000Z","Naman Bansal","naman-bansal","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fflutter-navigation-overview-and-best-practices\u002Fhero.png","A computer with an open IDE next to a plant.",{"path":3384,"title":3385,"description":3386,"date":3387,"category":40,"author":3226,"authorSlug":3227,"image":3388,"imageAlt":3389,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpieces-user-stories-research-effectively","Pieces User Stories: Research effectively & store a version history","Karam integrated Pieces into his workflow to make sure that he never loses anything important, and in the process, he's saving himself hours every week.","2022-06-08T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpieces-user-stories-research-effectively\u002Fhero.jpg","Illustration of Karam.",{"path":3391,"title":3392,"description":3393,"date":3394,"category":40,"author":3226,"authorSlug":3227,"image":3395,"imageAlt":3396,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpieces-user-stories-learning-new-languages","Pieces User Stories: Learning new languages","Infrastructure engineer Akshita saves useful snippets, extracts text from code screenshots, and more with Pieces for Developers.","2022-06-06T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpieces-user-stories-learning-new-languages\u002Fhero.jpg","Illustration of Akshita.",{"path":3398,"title":3399,"description":3400,"date":3401,"category":708,"author":3402,"authorSlug":3403,"image":3404,"imageAlt":673,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Ftop-ocr-tools","We built one of the top OCR tools with Pieces","We built codefromscreenshot.com to eliminate one of life's annoyances with the help of our code-specific OCR. Try one of the top OCR tools today!","2022-06-03T00:00:00.000Z","Brandon Kunkel","brandon-kunkel","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Ftop-ocr-tools\u002Fhero.png",{"path":3406,"title":3407,"description":3408,"date":3409,"category":708,"author":1847,"authorSlug":1848,"image":3410,"imageAlt":3411,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fwebsites-upgrade-development-environment","5 Cool Websites to Upgrade your Development Environment","You may not have heard of these sites, but they can help you to seriously upgrade your development environment and your coding workflow.","2022-05-31T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fwebsites-upgrade-development-environment\u002Fhero.jpg","5 Cool Websites to Upgrade your Development Environment.",{"path":3413,"title":3414,"description":3415,"date":3416,"category":708,"author":3417,"authorSlug":3418,"image":3419,"imageAlt":3420,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbuilding-a-flutter-web-app-from-scratch-a-complete-guide","Build a Flutter Web App from Scratch: A Complete Guide","Build a Flutter web app from start to finish using Flutter and Dart. By the end of this tutorial, you'll have a movie catalog web app that allows you to sort films by genre, duration and more.","2022-05-26T00:00:00.000Z","Rexford A. Nyarko","rexford-a-nyarko","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbuilding-a-flutter-web-app-from-scratch-a-complete-guide\u002Fhero.jpg","Build a Flutter Web App from Scratch: A Complete Guide.",{"path":3422,"title":3423,"description":3424,"date":3416,"category":708,"author":3425,"authorSlug":3426,"image":3427,"imageAlt":3428,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fpicking-the-best-ide-for-web-development","Picking the Best IDE for Web Development","Picking the best IDE for web development can have a profound impact on the quality of the code you produce and your overall productivity as a programmer.","Tomisin Rachel","tomisin-rachel","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fpicking-the-best-ide-for-web-development\u002Fhero.jpg","Picking the Best IDE for Web Development.",{"path":3430,"title":3431,"description":3432,"date":3433,"category":40,"author":3226,"authorSlug":3227,"image":3434,"imageAlt":3435,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fthe-pieces-experience-saving-obscure-commands","Pieces User Stories: Saving obscure commands","Anushka has seriously simplified her workflow by saving obscure Git commands, among other useful code snippets, in Pieces.","2022-05-25T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-pieces-experience-saving-obscure-commands\u002Fhero.jpg","Illustration of Anushka.",{"path":3437,"title":3438,"description":3439,"date":3440,"category":694,"author":3441,"authorSlug":3442,"image":3443,"imageAlt":3444,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-clipboard-history-chrome-extensions","The Best Clipboard History Chrome Extensions","If you’re a developer, consider a clipboard history Chrome extension! They're a better way to copy, share, and manage your frequently used code snippets.","2022-05-16T00:00:00.000Z","Shahed Nasser","shahed-nasser","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-clipboard-history-chrome-extensions\u002Fhero.jpg","The Best Clipboard History Chrome Extensions.",{"path":3446,"title":3447,"description":3448,"date":3440,"category":708,"author":3449,"authorSlug":3450,"image":3451,"imageAlt":3452,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-intellij-plug-ins","The 10 Best IntelliJ Plug-Ins","Utilizing the best IntelliJ plugins allows you to truly use your IDE how you want. Check out this list of the top ten for your favorite IDE.","Sheekha Singh","sheekha-singh","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-intellij-plug-ins\u002Fhero.jpg","The 10 Best IntelliJ Plugins.",{"path":3454,"title":3455,"description":3456,"date":3440,"category":40,"author":3226,"authorSlug":3227,"image":3457,"imageAlt":3458,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fkeeping-track-of-great-ideas-how-mark-uses-pieces","Pieces User Stories: Keeping track of great ideas","For Mark, Pieces is the ultimate workflow hack. Storing, saving, re-using, sharing— the possibilities are (almost) endless.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fkeeping-track-of-great-ideas-how-mark-uses-pieces\u002Fhero.jpg","An illustration of Mark.",{"path":3460,"title":3461,"description":3462,"date":3463,"category":694,"author":3464,"authorSlug":3465,"image":3466,"imageAlt":3467,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fthe-best-vs-code-extensions","The Best VS Code Extensions","VS Code continues to be the most popular IDE for modern web development due to its wealth of features. The best part of VS Code is its wealth of extensions.","2022-05-10T00:00:00.000Z","David Herbert","david-herbert","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fthe-best-vs-code-extensions\u002Fhero.jpg","10 Best VS Code Extensions.",{"path":3469,"title":3470,"description":3471,"date":3472,"category":708,"author":3473,"authorSlug":3474,"image":3475,"imageAlt":3476,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fjavascript-tools-developer","JavaScript Tools Every Developer Should Know","Whether you're a newbie or a seasoned developer, you'll find Javascript tools in this roundup to help you write clean and efficient code.","2022-03-25T00:00:00.000Z","Chiamaka Kindness Osumgba","chiamaka-kindness-osumgba","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fjavascript-tools-developer\u002Fhero.jpg","JavaScript Tools Every Developer Should Know.",{"path":3478,"title":3479,"description":3480,"date":3481,"category":694,"author":3482,"authorSlug":3483,"image":3484,"imageAlt":3485,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbest-clipboard-apps-for-developers","Best Clipboard Apps for Developers","There are many clipboard app managers available, but only a few of them have been designed specifically for software and web developers.","2022-03-21T00:00:00.000Z","Antonello Zanini","antonello-zanini","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbest-clipboard-apps-for-developers\u002Fhero.jpg","Best Clipboard Apps for Developers.",{"path":3487,"title":3488,"description":3489,"date":3490,"category":708,"author":744,"authorSlug":745,"image":3491,"imageAlt":3492,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fusing-pieces-flutter-to-build-pieces","Using Pieces, Flutter and Dart to Build Pieces","From saving common widget declarations to extracting code from instructional videos, we reveal how the team building Pieces with Flutter and Dart uses Pieces.","2022-03-16T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fusing-pieces-flutter-to-build-pieces\u002Fhero.jpg","Using Flutter and Dart to Build Pieces.",{"path":3494,"title":3495,"description":3496,"date":3497,"category":694,"author":1373,"authorSlug":1374,"image":3498,"imageAlt":3499,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fsoftware-development-workflow-tips","10 Software Development Workflow Tips to Boost Productivity","A productive software development workflow is an essential skill for your success as a developer. It’s important to set priorities and protect your precious time.","2022-03-06T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsoftware-development-workflow-tips\u002Fhero.jpg","Software development workflow tips to boost productivity.",{"path":3501,"title":3502,"description":3503,"date":3504,"category":708,"author":1847,"authorSlug":1848,"image":3505,"imageAlt":3506,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fbookmark-code-better","A Better Way to Bookmark Code as a Developer","It's time to get rid of that cluttered bookmarks folder on your browser! Bookmark code no more with Pieces for Developers.","2022-02-10T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fbookmark-code-better\u002Fhero.jpg","A better way to bookmark code as a developer.",{"path":3508,"title":3509,"description":3510,"date":3511,"category":708,"author":3512,"authorSlug":3513,"image":3514,"imageAlt":3515,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fsimplify-web-application-development-pieces","Simplify Web Application Development with Pieces for Developers","It's common to work with a virtual machine in web application development. But is there a good way to track all your snippets of information?","2022-01-04T00:00:00.000Z","Liam Stojanovic","liam-stojanovic","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fsimplify-web-application-development-pieces\u002Fhero.jpg","Simplify Web Application Development with Pieces for Developers.",{"path":3517,"title":3518,"description":3519,"date":3520,"category":40,"author":1847,"authorSlug":1848,"image":3521,"imageAlt":3522,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fcode-snippets-coding-interview-prep","Using Code Snippets for Coding Interview Prep","Working for FAANG is every developer's dream. Using Snippets for your coding interview prep can help turn that dream into a reality.","2021-12-17T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fcode-snippets-coding-interview-prep\u002Fhero.jpg","Using Code Snippets for Coding Interview Prep.",{"path":3524,"title":3525,"description":3526,"date":3527,"category":694,"author":3512,"authorSlug":3513,"image":3528,"imageAlt":3529,"editorsPick":674,"featured":674,"draft":674},"\u002Fblog\u002Fkeyboard-shortcuts-programmers","Keyboard Shortcuts for Programmers that Speed up Development","Mouses are slow. Keyboards are fast. Smart developers use keyboard shortcuts for programmers to increase productivity throughout their workflow.","2021-12-15T00:00:00.000Z","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fkeyboard-shortcuts-programmers\u002Fhero.jpg","Keyboard Shortcuts for Programmers that Speed up Development.",[3531,3534,3537,3540,3543,3546,3549,3552,3555,3558,3560,3563,3566,3569,3572,3575,3577,3581,3584,3587,3590,3592,3595,3598,3601,3604,3607,3610,3613,3617,3620,3622,3626,3628,3631,3634,3637,3639,3642,3645,3648,3651,3654,3657,3660,3663,3666,3669,3672,3675,3678,3681,3684,3687,3690,3692,3695,3698,3700,3702,3705,3707,3710,3714,3717,3719,3722,3725,3728,3730,3733,3736,3739,3741,3744,3746,3749,3752,3755,3758,3761,3764,3767,3769,3771,3773,3775,3778,3781,3783,3785,3787,3790,3792,3795,3798,3801,3804,3807,3810,3813,3816,3818,3821,3824,3827,3830,3833,3836,3838,3840,3842,3844,3847,3850,3853,3856,3859,3861,3863,3866,3869,3871,3874,3876,3879,3882],{"path":3532,"title":1796,"photo":3533,"photoAlt":673},"\u002Fauthors\u002Fabara-vivian","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fabara-vivian.jpeg",{"path":3535,"title":1470,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Falen-kalac","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fplaceholder.svg",{"path":3538,"title":2472,"photo":3539,"photoAlt":673},"\u002Fauthors\u002Faleru-divine","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Faleru-divine.jpeg",{"path":3541,"title":1026,"photo":3542,"photoAlt":673},"\u002Fauthors\u002Fali-mustufa-shaikh","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fali-mustufa-shaikh.png",{"path":3544,"title":2076,"photo":3545,"photoAlt":673},"\u002Fauthors\u002Falison-gunnels","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Falison-gunnels.jpeg",{"path":3547,"title":1936,"photo":3548,"photoAlt":673},"\u002Fauthors\u002Fallison-bokone","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fallison-bokone.jpg",{"path":3550,"title":2517,"photo":3551,"photoAlt":673},"\u002Fauthors\u002Famanullah-bahram","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Famanullah-bahram.jpg",{"path":3553,"title":1761,"photo":3554,"photoAlt":673},"\u002Fauthors\u002Famitesh-anand","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Famitesh-anand.jpg",{"path":3556,"title":2257,"photo":3557,"photoAlt":673},"\u002Fauthors\u002Famr-abdou","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Famr-abdou.jpg",{"path":3559,"title":2705,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fanda-mary",{"path":3561,"title":1613,"photo":3562,"photoAlt":673},"\u002Fauthors\u002Fandrew-maclean","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fandrew-maclean.png",{"path":3564,"title":3565,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Faniekwe-jessica","Aniekwe Jessica",{"path":3567,"title":3482,"photo":3568,"photoAlt":673},"\u002Fauthors\u002Fantonello-zanini","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fantonello-zanini.jpg",{"path":3570,"title":793,"photo":3571,"photoAlt":673},"\u002Fauthors\u002Fantreas-antoniou","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fantreas-antoniou.png",{"path":3573,"title":1847,"photo":3574,"photoAlt":673},"\u002Fauthors\u002Fanushka-gupta","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fanushka-gupta.jpg",{"path":3576,"title":2925,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Faseem-wangoo",{"path":3578,"title":3579,"photo":3580,"photoAlt":673},"\u002Fauthors\u002Fben-smitthimedhin","Ben Smitthimedhin","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fben-smitthimedhin.jpg",{"path":3582,"title":695,"photo":3583,"photoAlt":673},"\u002Fauthors\u002Fbishoy-hany","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fbishoy-hany.jpg",{"path":3585,"title":3402,"photo":3586,"photoAlt":673},"\u002Fauthors\u002Fbrandon-kunkel","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fbrandon-kunkel.jpg",{"path":3588,"title":2300,"photo":3589,"photoAlt":673},"\u002Fauthors\u002Fcaleb-anderson","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fcaleb-anderson.jpg",{"path":3591,"title":2105,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fcess",{"path":3593,"title":3473,"photo":3594,"photoAlt":673},"\u002Fauthors\u002Fchiamaka-kindness-osumgba","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fchiamaka-kindness-osumgba.jpg",{"path":3596,"title":1278,"photo":3597,"photoAlt":673},"\u002Fauthors\u002Fchisom-kanu","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fchisom-kanu.jpg",{"path":3599,"title":2526,"photo":3600,"photoAlt":673},"\u002Fauthors\u002Fchisom-uma","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fchisom-uma.png",{"path":3602,"title":2508,"photo":3603,"photoAlt":673},"\u002Fauthors\u002Fchris-roland","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fchris-roland.png",{"path":3605,"title":1513,"photo":3606,"photoAlt":673},"\u002Fauthors\u002Fchristine-belzie","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fchristine-belzie.jpg",{"path":3608,"title":2680,"photo":3609,"photoAlt":673},"\u002Fauthors\u002Fclarence-bakosi","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fclarence-bakosi.jpg",{"path":3611,"title":2316,"photo":3612,"photoAlt":673},"\u002Fauthors\u002Fcole-stark","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fcole-stark.jpg",{"path":3614,"title":3615,"photo":3616,"photoAlt":673},"\u002Fauthors\u002Fconnor-o-hearn","Connor O'Hearn","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fconnor-o-hearn.jpg",{"path":3618,"title":2566,"photo":3619,"photoAlt":673},"\u002Fauthors\u002Fdaniel-agantem","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fdaniel-agantem.jpg",{"path":3621,"title":2147,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fdaniel-olaogun",{"path":3623,"title":3624,"photo":3625,"photoAlt":673},"\u002Fauthors\u002Fdaniel-onugha","Daniel Onugha","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fdaniel-onugha.png",{"path":3627,"title":3464,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fdavid-herbert",{"path":3629,"title":1597,"photo":3630,"photoAlt":673},"\u002Fauthors\u002Fdominik-huss","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fdominik-huss.png",{"path":3632,"title":2582,"photo":3633,"photoAlt":673},"\u002Fauthors\u002Fejiro-thankgod","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fejiro-thankgod.jpg",{"path":3635,"title":2734,"photo":3636,"photoAlt":673},"\u002Fauthors\u002Fekekenta-clinton","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fekekenta-clinton.jpg",{"path":3638,"title":2213,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Feleanor-hecks",{"path":3640,"title":996,"photo":3641,"photoAlt":673},"\u002Fauthors\u002Fellie-zubrowski","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fellie-zubrowski.jpg",{"path":3643,"title":2887,"photo":3644,"photoAlt":673},"\u002Fauthors\u002Femeka-henry-nnamani","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Femeka-henry-nnamani.png",{"path":3646,"title":3647,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Femma-wills","Emma Wills",{"path":3649,"title":757,"photo":3650,"photoAlt":757},"\u002Fauthors\u002Femmanuel-isenah","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Femmanuel-isenah.jpeg",{"path":3652,"title":2758,"photo":3653,"photoAlt":673},"\u002Fauthors\u002Feze-nnaemeka","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Feze-nnaemeka.jpg",{"path":3655,"title":2600,"photo":3656,"photoAlt":673},"\u002Fauthors\u002Feze-thankgod","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Feze-thankgod.png",{"path":3658,"title":1876,"photo":3659,"photoAlt":673},"\u002Fauthors\u002Ffatuma-abdullahi","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Ffatuma-abdullahi.jpg",{"path":3661,"title":1228,"photo":3662,"photoAlt":673},"\u002Fauthors\u002Ffimber-elemuwa","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Ffimber-elemuwa.jpeg",{"path":3664,"title":2896,"photo":3665,"photoAlt":673},"\u002Fauthors\u002Fgabriel-delight","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fgabriel-delight.png",{"path":3667,"title":1708,"photo":3668,"photoAlt":673},"\u002Fauthors\u002Fgarrett-kirsch","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fgarrett-kirsch.jpg",{"path":3670,"title":3139,"photo":3671,"photoAlt":673},"\u002Fauthors\u002Fgaurav-pasarkar","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fgaurav-pasarkar.jpeg",{"path":3673,"title":3226,"photo":3674,"photoAlt":673},"\u002Fauthors\u002Fgeorgia-donmoyer","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fgeorgia-donmoyer.jpg",{"path":3676,"title":2869,"photo":3677,"photoAlt":673},"\u002Fauthors\u002Fgift-uhiene","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fgift-uhiene.jpg",{"path":3679,"title":2188,"photo":3680,"photoAlt":673},"\u002Fauthors\u002Fgodwin-chinda","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fgodwin-chinda.jpg",{"path":3682,"title":2447,"photo":3683,"photoAlt":673},"\u002Fauthors\u002Fgoodness-woke","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fgoodness-woke.jpg",{"path":3685,"title":937,"photo":3686,"photoAlt":673},"\u002Fauthors\u002Fhaimantika-mitra","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fhaimantika-mitra.jpg",{"path":3688,"title":728,"photo":3689,"photoAlt":673},"\u002Fauthors\u002Fhanna-stechenko","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fhanna-stechenko.jpg",{"path":3691,"title":2609,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fhanneh-kalio",{"path":3693,"title":1731,"photo":3694,"photoAlt":673},"\u002Fauthors\u002Fharikrishna-kundariya","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fharikrishna-kundariya.jpeg",{"path":3696,"title":1547,"photo":3697,"photoAlt":673},"\u002Fauthors\u002Fhiro-tamada","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fhiro-tamada.png",{"path":3699,"title":1357,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fifeoluwa-favour-ojumoro",{"path":3701,"title":2499,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fikeh-chukwuka-favour",{"path":3703,"title":1892,"photo":3704,"photoAlt":673},"\u002Fauthors\u002Finnama-zainab","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Finnama-zainab.jpg",{"path":3706,"title":1207,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fisaac-junior",{"path":3708,"title":3709,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fissac-rejoice","Issac Rejoice",{"path":3711,"title":670,"photo":3712,"photoAlt":3713},"\u002Fauthors\u002Fjack-ross","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fjack-ross.jpg","Jack Ross Photo (Growth and Marketing Lead at Pieces)",{"path":3715,"title":1300,"photo":3716,"photoAlt":673},"\u002Fauthors\u002Fjames-amoo","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fjames-amoo.jpeg",{"path":3718,"title":1504,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fjames-olaogun",{"path":3720,"title":1804,"photo":3721,"photoAlt":673},"\u002Fauthors\u002Fjayson-paglow","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fjayson-paglow.jpg",{"path":3723,"title":3724,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fjessica-joseph","Jessica Joseph",{"path":3726,"title":1088,"photo":3727,"photoAlt":673},"\u002Fauthors\u002Fjim-bennett","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fjim-bennett.png",{"path":3729,"title":1200,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fjohn-walter",{"path":3731,"title":2463,"photo":3732,"photoAlt":673},"\u002Fauthors\u002Fjude-miracle","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fjude-miracle.jpg",{"path":3734,"title":834,"photo":3735,"photoAlt":834},"\u002Fauthors\u002Fjudson-bonneville","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fjudson-bonneville.jpeg",{"path":3737,"title":1582,"photo":3738,"photoAlt":673},"\u002Fauthors\u002Fkieran-mcgimsey","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fkieran-mcgimsey.jpg",{"path":3740,"title":2647,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fking-aj",{"path":3742,"title":1965,"photo":3743,"photoAlt":673},"\u002Fauthors\u002Fkuba-wasak","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fkuba-wasak.jpg",{"path":3745,"title":2047,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fkumar-harsh",{"path":3747,"title":1115,"photo":3748,"photoAlt":673},"\u002Fauthors\u002Fleonie-bossemeyer","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fleonie-bossemeyer.png",{"path":3750,"title":3512,"photo":3751,"photoAlt":673},"\u002Fauthors\u002Fliam-stojanovic","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fliam-stojanovic.jpg",{"path":3753,"title":744,"photo":3754,"photoAlt":673},"\u002Fauthors\u002Fmack-myers","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fmack-myers.jpg",{"path":3756,"title":1412,"photo":3757,"photoAlt":673},"\u002Fauthors\u002Fmark-widman","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fmark-widman.png",{"path":3759,"title":1262,"photo":3760,"photoAlt":673},"\u002Fauthors\u002Fmartha-j-lindeman-ph-d","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fmartha-j-lindeman-ph-d.jpg",{"path":3762,"title":1605,"photo":3763,"photoAlt":673},"\u002Fauthors\u002Fmason-williams","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fmason-williams.png",{"path":3765,"title":2742,"photo":3766,"photoAlt":673},"\u002Fauthors\u002Fmelvin-kosisochukwu","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fmelvin-kosisochukwu.jpg",{"path":3768,"title":2481,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fmiracle-onyenma",{"path":3770,"title":3123,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fmohammad-faisal",{"path":3772,"title":3079,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fmuhammad-hamza",{"path":3774,"title":3379,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fnaman-bansal",{"path":3776,"title":1574,"photo":3777,"photoAlt":673},"\u002Fauthors\u002Fnathan-courtney","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fnathan-courtney.png",{"path":3779,"title":736,"photo":3780,"photoAlt":673},"\u002Fauthors\u002Fnolan-taft","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fnolan-taft.jpeg",{"path":3782,"title":2120,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fnoman-dilshad",{"path":3784,"title":2196,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fnuno-bispo",{"path":3786,"title":2689,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fnwakor-chidinma-favour",{"path":3788,"title":1147,"photo":3789,"photoAlt":673},"\u002Fauthors\u002Foluwatimilehin-ogidan","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Foluwatimilehin-ogidan.jpg",{"path":3791,"title":1242,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fpaul-ibeabuchi",{"path":3793,"title":2767,"photo":3794,"photoAlt":673},"\u002Fauthors\u002Fpaul-rosset","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fpaul-rosset.jpg",{"path":3796,"title":2860,"photo":3797,"photoAlt":673},"\u002Fauthors\u002Fpeter-ibeabuchi","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fpeter-ibeabuchi.jpg",{"path":3799,"title":2831,"photo":3800,"photoAlt":673},"\u002Fauthors\u002Fpeter-osah","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fpeter-osah.jpg",{"path":3802,"title":1373,"photo":3803,"photoAlt":673},"\u002Fauthors\u002Fpiero-borrelli","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fpiero-borrelli.jpg",{"path":3805,"title":2625,"photo":3806,"photoAlt":673},"\u002Fauthors\u002Fqueendarlin-nnamani","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fqueendarlin-nnamani.png",{"path":3808,"title":2432,"photo":3809,"photoAlt":673},"\u002Fauthors\u002Fqueendoline-akpan","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fqueendoline-akpan.png",{"path":3811,"title":1348,"photo":3812,"photoAlt":673},"\u002Fauthors\u002Framan-hundal","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Framan-hundal.jpeg",{"path":3814,"title":3815,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Frandi-sherman","Randi Sherman",{"path":3817,"title":3417,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Frexford-a-nyarko",{"path":3819,"title":1590,"photo":3820,"photoAlt":673},"\u002Fauthors\u002Frob-vrooman","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Frob-vrooman.png",{"path":3822,"title":1985,"photo":3823,"photoAlt":673},"\u002Fauthors\u002Frosie-levy","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Frosie-levy.png",{"path":3825,"title":1739,"photo":3826,"photoAlt":673},"\u002Fauthors\u002Frutvik-tak","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Frutvik-tak.jpg",{"path":3828,"title":2878,"photo":3829,"photoAlt":673},"\u002Fauthors\u002Fsage-osoro","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fsage-osoro.jpg",{"path":3831,"title":2672,"photo":3832,"photoAlt":673},"\u002Fauthors\u002Fsalim-oyinlola","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fsalim-oyinlola.jpg",{"path":3834,"title":2374,"photo":3835,"photoAlt":673},"\u002Fauthors\u002Fsam-jones","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fsam-jones.jpg",{"path":3837,"title":2591,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fsam-victor",{"path":3839,"title":3441,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fshahed-nasser",{"path":3841,"title":3449,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fsheekha-singh",{"path":3843,"title":3190,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fsiva-reddy",{"path":3845,"title":1058,"photo":3846,"photoAlt":673},"\u002Fauthors\u002Fsmit-patel","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fsmit-patel.jpg",{"path":3848,"title":2663,"photo":3849,"photoAlt":673},"\u002Fauthors\u002Fsoloudo-uzoukwu","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fsoloudo-uzoukwu.png",{"path":3851,"title":1526,"photo":3852,"photoAlt":673},"\u002Fauthors\u002Fsophia-iroegbu","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fsophia-iroegbu.jpg",{"path":3854,"title":1900,"photo":3855,"photoAlt":673},"\u002Fauthors\u002Ftarun-kumar","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Ftarun-kumar.jpg",{"path":3857,"title":680,"photo":3858,"photoAlt":673},"\u002Fauthors\u002Fthe-pieces-team","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fthe-pieces-team.png",{"path":3860,"title":2490,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Ftitilola-shittu",{"path":3862,"title":3425,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Ftomisin-rachel",{"path":3864,"title":902,"photo":3865,"photoAlt":673},"\u002Fauthors\u002Ftsavo-knott","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Ftsavo-knott.png",{"path":3867,"title":1643,"photo":3868,"photoAlt":673},"\u002Fauthors\u002Ftyler-harz","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Ftyler-harz.png",{"path":3870,"title":2204,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fumair-bashir",{"path":3872,"title":1286,"photo":3873,"photoAlt":673},"\u002Fauthors\u002Furiel-nengi","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Furiel-nengi.jpg",{"path":3875,"title":2542,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fvictor-chisom",{"path":3877,"title":3878,"photo":3536,"photoAlt":673},"\u002Fauthors\u002Fvictor-ikechukwu","Victor Ikechukwu",{"path":3880,"title":2714,"photo":3881,"photoAlt":673},"\u002Fauthors\u002Fvictoria-ottah","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fvictoria-ottah.png",{"path":3883,"title":2551,"photo":3884,"photoAlt":673},"\u002Fauthors\u002Fyoma-daniel","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fyoma-daniel.png",{"left":3886,"top":3886,"width":3887,"height":3887,"rotate":3886,"vFlip":674,"hFlip":674,"body":3888},0,24,"\u003Cpath fill=\"currentColor\" d=\"M11 18q-.425 0-.712-.288T10 17t.288-.712T11 16h2q.425 0 .713.288T14 17t-.288.713T13 18zm-4-5q-.425 0-.712-.288T6 12t.288-.712T7 11h10q.425 0 .713.288T18 12t-.288.713T17 13zM4 8q-.425 0-.712-.288T3 7t.288-.712T4 6h16q.425 0 .713.288T21 7t-.288.713T20 8z\"\u002F>",{"left":3886,"top":3886,"width":3887,"height":3887,"rotate":3886,"vFlip":674,"hFlip":674,"body":3890},"\u003Cpath fill=\"currentColor\" d=\"M8.288 12.713Q8 12.425 8 12V5.825L6.125 7.7q-.275.275-.687.275T4.725 7.7q-.3-.3-.3-.712t.3-.713L8.3 2.7q.15-.15.325-.213T9 2.425t.375.062t.325.213l3.6 3.6q.3.3.287.7t-.312.7q-.3.275-.7.288t-.7-.288L10 5.825V12q0 .425-.288.713T9 13t-.712-.288m6.337 8.8q-.175-.062-.325-.212l-3.6-3.6q-.3-.3-.287-.7t.312-.7q.3-.275.7-.288t.7.288L14 18.175V12q0-.425.288-.712T15 11t.713.288T16 12v6.175l1.875-1.875q.275-.275.688-.275t.712.275q.3.3.3.713t-.3.712L15.7 21.3q-.15.15-.325.213t-.375.062t-.375-.062\"\u002F>",{"left":3886,"top":3886,"width":3887,"height":3887,"rotate":3886,"vFlip":674,"hFlip":674,"body":3892},"\u003Cpath fill=\"currentColor\" d=\"M3.588 20.413Q3 19.825 3 19t.588-1.412T5 17t1.413.588T7 19t-.587 1.413T5 21t-1.412-.587M18.5 21q-.65 0-1.088-.475T16.9 19.4q-.275-2.425-1.312-4.537T12.9 11.1T9.138 8.413T4.6 7.1q-.65-.075-1.125-.512T3 5.5t.45-1.062t1.075-.363q3.075.275 5.763 1.563t4.737 3.337t3.338 4.738t1.562 5.762q.05.625-.363 1.075T18.5 21m-6 0q-.625 0-1.075-.437T10.85 19.5q-.225-1.225-.787-2.262T8.65 15.35t-1.888-1.412T4.5 13.15q-.625-.125-1.062-.575T3 11.5q0-.65.45-1.075t1.075-.325q1.825.25 3.413 1.063t2.837 2.062t2.063 2.838t1.062 3.412q.1.625-.325 1.075T12.5 21\"\u002F>"]