[{"data":1,"prerenderedAt":7586},["ShallowReactive",2],{"blog":3},[4,272,343,884,2118,2907,3760,3907,4033,4101,4193,4270,4310,4801,4870,5091,5196,5226,5550,5600,5948,6033,6302,6958,7191,7437],{"id":5,"title":6,"body":7,"canonical":259,"date":260,"description":13,"extension":261,"image":259,"meta":262,"navigation":105,"path":263,"seo":264,"sitemap":265,"stem":266,"tags":267,"__hash__":271},"blog/blog/2020-jan-products-roundup.md","2020 January - Products Roundup",{"type":8,"value":9,"toc":240},"minimark",[10,14,25,30,39,42,45,52,59,67,70,73,96,106,110,118,121,124,138,146,149,152,155,163,166,177,180,184,192,195,198,206,209,212,220,223,226,234,237],[11,12,13],"p",{},"Just a list of cool products I found last month which I have been trying and find useful.",[11,15,16,17,24],{},"Most of them are from PH Kitty Awards: ",[18,19,23],"a",{"href":20,"rel":21},"https://www.producthunt.com/golden-kitty-awards-2019",[22],"nofollow","Product Hunt Kitty Awards 2019",".",[26,27,29],"h2",{"id":28},"saas-tools","SaaS Tools",[31,32,34],"h3",{"id":33},"lempod",[18,35,38],{"href":36,"rel":37},"https://lempod.com/",[22],"Lempod",[11,40,41],{},"Lempod helps you grow your LinkedIn post views and interactions from real people at $5/month.",[11,43,44],{},"As we know, LinkedIn is an efficient marketing channel for B2B products, especially SaaS, Lempod is such a great tool to grow your personal brand on LinkedIn at the beginning.",[11,46,47],{},[18,48,51],{"href":49,"rel":50},"https://www.indiehackers.com/@guillaume_lemlist/how-to-start-coding-a-product-ship-it-and-get-100-users-in-only-1-week-968e87b921",[22],"How LemPod was built",[11,53,54],{},[55,56],"img",{"alt":57,"src":58},"","/wp-content/uploads/2020/02/image-2-1024x462.png",[31,60,62],{"id":61},"remotehq",[18,63,66],{"href":64,"rel":65},"http://remotehq.com/",[22],"RemoteHQ",[11,68,69],{},"Google Hangouts / Zoom meets Teamviewer. A video conferencing tool that allows all the participants to interact on your own web app, Google Slides, Websites, Notion,... in real-time.",[11,71,72],{},"Why this? RemoteHQ makes your team meetings, sales demos, support calls, training sessions, e.g. interactive",[74,75,76,84,90],"ul",{},[77,78,79,83],"li",{},[80,81,82],"strong",{},"Sales Demo with your prospects:"," instead of \"Let me show you how to do it\", \"Let's do it together, I will guide you\"",[77,85,86,89],{},[80,87,88],{},"Support Call with your customers",": \"Hmm, can you reproduce it?\", \"Let me show you how it works\"",[77,91,92,95],{},[80,93,94],{},"Team Meetings",": Let's brainstorm this idea together",[97,98],"iframe",{"style":99,"src":100,"width":101,"height":102,"frameBorder":103,"scrolling":104,"allowFullScreen":105},"border: none;","https://cards.producthunt.com/cards/posts/171239?v=1",500,405,"0","no",true,[26,107,109],{"id":108},"productivity-tools","Productivity Tools",[31,111,113],{"id":112},"muzli-search",[18,114,117],{"href":115,"rel":116},"https://search.muz.li/",[22],"Muzli Search",[11,119,120],{},"A new feature from Muz.li to help designers search for inspirations lightning-fast",[97,122],{"style":99,"src":123,"width":101,"height":102,"frameBorder":103,"scrolling":104,"allowFullScreen":105},"https://cards.producthunt.com/cards/posts/156732?v=1",[125,126,127,132],"figure",{},[11,128,129],{},[55,130],{"alt":57,"src":131},"/wp-content/uploads/2020/02/image-3-1024x503.png",[133,134,135],"figcaption",{},[11,136,137],{},"I searched for Pricing Page templates",[31,139,141],{"id":140},"descript",[18,142,145],{"href":143,"rel":144},"https://www.descript.com/",[22],"Descript",[11,147,148],{},"Record, edit, mix, collaborate and master your audio and video with AI.",[11,150,151],{},"If you are doing podcasts or videos, this AI sh*t is going to blow your mind. It turns something complex like Podcast/Video editing into something easy AF, watch the video yourself.",[97,153],{"style":99,"src":154,"width":101,"height":102,"frameBorder":103,"scrolling":104,"allowFullScreen":105},"https://cards.producthunt.com/cards/posts/168057?v=1",[31,156,158],{"id":157},"lazy",[18,159,162],{"href":160,"rel":161},"https://www.lazy-app.com/",[22],"Lazy",[11,164,165],{},"Control everything with one easy shortcut",[74,167,168,171,174],{},[77,169,170],{},"CMD + Alt + K: \"Turn off the light\" -> Turn of the light",[77,172,173],{},"CMD + Alt + K: \"Tell my girlfriend that I'm gonna be late\" -> IFTTT/Zapier -> Send message",[77,175,176],{},"CMD + Alt + K: Whatever...",[97,178],{"style":99,"src":179,"width":101,"height":102,"frameBorder":103,"scrolling":104,"allowFullScreen":105},"https://cards.producthunt.com/cards/posts/171680?v=1",[26,181,183],{"id":182},"the-future-is-here","The future is here",[31,185,187],{"id":186},"wanna-kicks",[18,188,191],{"href":189,"rel":190},"https://www.producthunt.com/posts/wanna-kicks",[22],"Wanna Kicks",[11,193,194],{},"An AR app to help you try shoes with your phone.",[97,196],{"style":99,"src":197,"width":101,"height":102,"frameBorder":103,"scrolling":104,"allowFullScreen":105},"https://cards.producthunt.com/cards/posts/143891?v=1",[31,199,201],{"id":200},"zenia",[18,202,205],{"href":203,"rel":204},"https://zenia.app/",[22],"Zenia",[11,207,208],{},"AI Yoga, who needs to Yoga class anymore while you can do it with Skynet teacher at home!",[97,210],{"style":99,"src":211,"width":101,"height":102,"frameBorder":103,"scrolling":104,"allowFullScreen":105},"https://cards.producthunt.com/cards/posts/176462?v=1",[31,213,215],{"id":214},"wicked-ball",[18,216,219],{"href":217,"rel":218},"https://www.indiegogo.com/projects/wicked-ball-your-pet-s-joy-when-home-alone#/",[22],"Wicked Ball",[11,221,222],{},"You don't need to play with your pets anymore, this is an R2 for your pets...",[97,224],{"style":99,"src":225,"width":101,"height":102,"frameBorder":103,"scrolling":104,"allowFullScreen":105},"https://cards.producthunt.com/cards/posts/155969?v=1",[31,227,229],{"id":228},"netflix-hangouts",[18,230,233],{"href":231,"rel":232},"https://netflixhangouts.com/",[22],"Netflix Hangouts",[11,235,236],{},"Lol, this is fricking hilarious! Basically allows you to watch Netflix in a small window of a conference call...",[97,238],{"style":99,"src":239,"width":101,"height":102,"frameBorder":103,"scrolling":104,"allowFullScreen":105},"https://cards.producthunt.com/cards/posts/160527?v=1",{"title":57,"searchDepth":241,"depth":241,"links":242},2,[243,248,253],{"id":28,"depth":241,"text":29,"children":244},[245,247],{"id":33,"depth":246,"text":38},3,{"id":61,"depth":246,"text":66},{"id":108,"depth":241,"text":109,"children":249},[250,251,252],{"id":112,"depth":246,"text":117},{"id":140,"depth":246,"text":145},{"id":157,"depth":246,"text":162},{"id":182,"depth":241,"text":183,"children":254},[255,256,257,258],{"id":186,"depth":246,"text":191},{"id":200,"depth":246,"text":205},{"id":214,"depth":246,"text":219},{"id":228,"depth":246,"text":233},null,"2020-02-04T00:00:00.000Z","md",{},"/blog/2020-jan-products-roundup",{"title":6,"description":13},{"loc":263},"blog/2020-jan-products-roundup",[268,269,270],"b2b","product","saas","dWO4INtDYm61RoKM9ygxkVhL2RlLGHPt-xkzBfFLPGg",{"id":273,"title":274,"body":275,"canonical":259,"date":334,"description":279,"extension":261,"image":259,"meta":335,"navigation":105,"path":338,"seo":339,"sitemap":340,"stem":341,"tags":259,"__hash__":342},"blog/blog/2021-hang-tien-tu-lan-oxalis.md","2021 Hang Tien, Tu Lan - Oxalis (WIP)",{"type":8,"value":276,"toc":327},[277,280,285,289,293,296,301,305,310,313,318,322],[11,278,279],{},"In 2020, I played The Forest almost every night during Covid quarantine (2020) to prepare for this trip!",[11,281,282],{},[55,283],{"alt":57,"src":284},"/wp-content/uploads/2021/02/TheForestScreenshot_16.jpg",[26,286,288],{"id":287},"day-1","Day -1",[26,290,292],{"id":291},"day-0","Day 0",[26,294,295],{"id":287},"Day 1",[11,297,298],{},[55,299],{"alt":57,"src":300},"/wp-content/uploads/2021/02/GOPR0124-1024x768.jpg",[26,302,304],{"id":303},"day-2","Day 2",[11,306,307],{},[55,308],{"alt":57,"src":309},"/wp-content/uploads/2021/02/IMG_20210131_124320-1-1024x768.jpg",[11,311,312],{},"Campsite",[11,314,315],{},[55,316],{"alt":57,"src":317},"/wp-content/uploads/2021/02/IMG_20210131_152044-1-1024x768.jpg",[26,319,321],{"id":320},"day-3","Day 3",[11,323,324],{},[55,325],{"alt":57,"src":326},"/wp-content/uploads/2021/02/IMG_20210201_110515-768x1024.jpg",{"title":57,"searchDepth":241,"depth":241,"links":328},[329,330,331,332,333],{"id":287,"depth":241,"text":288},{"id":291,"depth":241,"text":292},{"id":287,"depth":241,"text":295},{"id":303,"depth":241,"text":304},{"id":320,"depth":241,"text":321},"2021-02-08T00:00:00.000Z",{"categories":336},[337],"travel","/blog/2021-hang-tien-tu-lan-oxalis",{"title":274,"description":279},{"loc":338},"blog/2021-hang-tien-tu-lan-oxalis","rpRzWo2-82q0fruccnca5vDUOLwmrszQK4L8Ym1Uv-c",{"id":344,"title":345,"body":346,"canonical":259,"date":872,"description":873,"extension":261,"image":259,"meta":874,"navigation":105,"path":878,"seo":879,"sitemap":880,"stem":881,"tags":882,"__hash__":883},"blog/blog/a-visual-roadmap-of-books-for-product-managers.md","A Library of the Best Product Management Books for Product Managers",{"type":8,"value":347,"toc":858},[348,356,361,364,370,376,382,386,394,401,408,415,422,429,433,440,447,454,461,468,472,479,486,493,500,507,514,521,525,532,539,546,553,557,564,571,578,585,589,596,603,610,617,621,628,635,642,646,653,660,667,674,681,688,695,702,709,716,723,730,734,741,748,755,759,766,773,780,787,794,801,805,812,819,826,833,837,844,851],[11,349,350,351],{},"For the interactive library and the book links please check it out here: ",[18,352,355],{"href":353,"rel":354},"https://centroly.com/anthonytd/top-product-management-books-and-guidebooks-3p2l5zle01",[22],"Top Product Management Books and Guidebooks | product management, product | Centroly",[11,357,358],{},[55,359],{"alt":57,"src":360},"/wp-content/uploads/2021/09/Web-1920-%E2%80%93-1.png",[11,362,363],{},"If you are a new or aspiring product manager, consider starting with these three books before diving into the vast sea of knowledge:",[11,365,366,369],{},[80,367,368],{},"\"Inspired\" by Marty Cagan",": This book is widely regarded as the definitive guide to product management and has become a must-read for anyone involved in the industry. Cagan's book offers practical advice on how to create successful products that customers will enjoy. He also provides insightful information about the role of product managers and how they can effectively collaborate with cross-functional teams to drive innovation.",[11,371,372,375],{},[80,373,374],{},"\"The Product Book\" from Product School:"," From ideation and market research to design and development, this comprehensive guide covers all aspects of product management. The book includes real-world examples and case studies, making it an excellent resource for those just beginning their career in product management.",[11,377,378,381],{},[80,379,380],{},"\"Lean Product Playbook\" by Dan Olsen",": This book is intended to assist product managers in developing products that solve real-world customer problems. Olsen introduces the Lean Product Process, which emphasizes continuous iteration and feedback to ensure that products meet the needs of customers. The book is highly actionable, with exercises and templates to assist readers in putting the ideas into practice.",[26,383,385],{"id":384},"getting-started","Getting started",[11,387,388,393],{},[18,389,392],{"href":390,"rel":391},"https://www.amazon.com/gp/product/1119387507/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1119387507&linkId=af0279a8cf673f3b81964ce9a72a8eae",[22],"Inspired: How to Create Tech Products Customers Love (Silicon Valley Product Group)"," ",[11,395,396,393],{},[18,397,400],{"href":398,"rel":399},"https://www.amazon.com/gp/product/1118960874/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1118960874&linkId=88b24565641adcccd572fb7d467045e9",[22],"The Lean Product Playbook: How to Innovate with Minimum Viable Products and Rapid Customer Feedback",[11,402,403,393],{},[18,404,407],{"href":405,"rel":406},"https://www.amazon.com/gp/product/0998973815/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0998973815&linkId=1a4622f43cbf361cb338092266f481d8",[22],"The Product Book: How to Become a Great Product Manager",[11,409,410,393],{},[18,411,414],{"href":412,"rel":413},"https://www.amazon.com/gp/product/0998120499/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0998120499&linkId=5dcb749424290f6c93c12c30c26e018f",[22],"Decode and Conquer: Answers to Product Management Interviews",[11,416,417,393],{},[18,418,421],{"href":419,"rel":420},"https://www.amazon.com/gp/product/B09Q8WN1KS/",[22],"Decode and Conquer, 4th Edition",[11,423,424,393],{},[18,425,428],{"href":426,"rel":427},"https://www.amazon.com/gp/product/0984782818/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0984782818&linkId=ae06ed9dbcc342868d892310b4f31a85",[22],"Cracking the PM Interview: How to Land a Product Manager Job in Technology (Cracking the Interview & Career)",[26,430,432],{"id":431},"design","Design",[11,434,435,393],{},[18,436,439],{"href":437,"rel":438},"https://www.amazon.com/gp/product/0321965515/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0321965515&linkId=9b3c0430c555e19cd8b6b1e30a3348c9",[22],"Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability (3rd Edition) (Voices That Matter)",[11,441,442,393],{},[18,443,446],{"href":444,"rel":445},"https://www.amazon.com/gp/product/B00LMGLXTS/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=B00LMGLXTS&linkId=840206b4354e7df8b3c664c889ad821d",[22],"Hooked: How to Build Habit-Forming Products",[11,448,449,393],{},[18,450,453],{"href":451,"rel":452},"https://www.amazon.com/gp/product/0465050654/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0465050654&linkId=1c50d7721a46a19f8ac47b3718664bc8",[22],"The Design of Everyday Things: Revised and Expanded Edition",[11,455,456,393],{},[18,457,460],{"href":458,"rel":459},"https://www.amazon.com/gp/product/1491953608/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1491953608&linkId=85fab9a5a0cd001cdc9a0fe7ca3aeecb",[22],"Lean UX: Designing Great Products with Agile Teams",[11,462,463,393],{},[18,464,467],{"href":465,"rel":466},"https://www.amazon.com/Things-Designer-People-Voices-Matter/dp/0321767535",[22],"100 Things Every Designer Needs to Know About People (Voices That Matter)",[26,469,471],{"id":470},"product-discovery-user-research","Product Discovery, User Research",[11,473,474,393],{},[18,475,478],{"href":476,"rel":477},"https://www.amazon.com/gp/product/1492180742/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1492180742&linkId=f072094a8fb9f181395744bdf4699757",[22],"The Mom Test: How to talk to customers & learn if your business is a good idea when everyone is lying to you",[11,480,481,393],{},[18,482,485],{"href":483,"rel":484},"https://www.amazon.com/gp/product/0321657292/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0321657292&linkId=a20391e72268da9a89b5118f3063ad54",[22],"Rocket Surgery Made Easy: The Do-It-Yourself Guide to Finding and Fixing Usability Problems",[11,487,488,393],{},[18,489,492],{"href":490,"rel":491},"https://www.amazon.com/gp/product/B009JIF284/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=B009JIF284&linkId=59ce62b6f77a11b76c4666ad9ea9ad3a",[22],"Thinking, Fast and Slow by Daniel Kahneman 7th (seventh) Impression edition by Kahneman, Daniel(Author) published by Doubleday Canada (2011)",[11,494,495,393],{},[18,496,499],{"href":497,"rel":498},"https://www.amazon.com/gp/product/B07H8K4G9G/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=B07H8K4G9G&linkId=77be27edd908c1335e30d0f8ad724a78",[22],"The Elephant in the Brain: Hidden Motives in Everyday Life",[11,501,502,393],{},[18,503,506],{"href":504,"rel":505},"https://www.amazon.com/gp/product/1937557103/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1937557103&linkId=1c5ac794982996c89c897ac208049e84",[22],"Just Enough Research",[11,508,509,393],{},[18,510,513],{"href":511,"rel":512},"https://www.amazon.com/gp/product/1736633309/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1736633309&linkId=cd8a74a4360c6165badbd8c1d9305aa5",[22],"Continuous Discovery Habits: Discover Products that Create Customer Value and Business Value",[11,515,516,393],{},[18,517,520],{"href":518,"rel":519},"https://www.goodreads.com/work/best_book/50801826-intercom-on-jobs-to-be-done",[22],"Intercom on Jobs to be Done",[26,522,524],{"id":523},"product-delivery-and-development","Product Delivery and Development",[11,526,527,393],{},[18,528,531],{"href":529,"rel":530},"https://www.amazon.com/gp/product/150112174X/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=150112174X&linkId=f0fea9519f36efdedae82584d43c55c5",[22],"Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days",[11,533,534,393],{},[18,535,538],{"href":536,"rel":537},"https://www.amazon.com/gp/product/1491904909/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1491904909&linkId=3b9d428406b0efa3c5634609ea9ce99f",[22],"User Story Mapping: Discover the Whole Story, Build the Right Product",[11,540,541,393],{},[18,542,545],{"href":543,"rel":544},"https://www.amazon.com/gp/product/1935401009/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1935401009&linkId=3b913f463159c8615ee620bcc8bfd56a",[22],"The Principles of Product Development Flow: Second Generation Lean Product Development",[11,547,548,393],{},[18,549,552],{"href":550,"rel":551},"https://www.amazon.com/gp/product/1449305172/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1449305172&linkId=40f088a0dbcf79065a368090b3be3641",[22],"Running Lean: Iterate from Plan A to a Plan That Works (Lean (O'Reilly))",[26,554,556],{"id":555},"growth","Growth",[11,558,559,393],{},[18,560,563],{"href":561,"rel":562},"https://www.amazon.com/gp/product/045149721X/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=045149721X&linkId=8058bc15ac161ef9d01d51df56ff8f39",[22],"Hacking Growth: How Today's Fastest-Growing Companies Drive Breakout Success",[11,565,566,393],{},[18,567,570],{"href":568,"rel":569},"https://www.amazon.com/gp/product/B07P6288ZF/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=B07P6288ZF&linkId=54f4afaf0caa2fc2acaeb95821de4c07",[22],"Product-Led Growth: How to Build a Product That Sells Itself",[11,572,573,393],{},[18,574,577],{"href":575,"rel":576},"https://www.amazon.com/gp/product/B00TY3ZOMS/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=B00TY3ZOMS&linkId=d127bf5516e5e44d3295a0c5218aae1f",[22],"Traction: How Any Startup Can Achieve Explosive Customer Growth",[11,579,580,393],{},[18,581,584],{"href":582,"rel":583},"https://www.amazon.com/gp/product/B07F91MYWC/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=B07F91MYWC&linkId=b09e0677edb74b8fd6088a86be8c3713",[22],"The Growth Handbook, brought to you by Intercom",[26,586,588],{"id":587},"data-and-measuring","Data and Measuring",[11,590,591,393],{},[18,592,595],{"href":593,"rel":594},"https://www.amazon.com/gp/product/1118539273/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1118539273&linkId=cfd28e22bfa8b912f37912d8ece40662",[22],"How to Measure Anything: Finding the Value of Intangibles in Business",[11,597,598,393],{},[18,599,602],{"href":600,"rel":601},"https://www.amazon.com/gp/product/1449335675/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1449335675&linkId=3684402538b3d5f4b7012046a97adc3e",[22],"Lean Analytics: Use Data to Build a Better Startup Faster (Lean (O'Reilly))",[11,604,605,393],{},[18,606,609],{"href":607,"rel":608},"https://www.amazon.com/gp/product/0124157815/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0124157815&linkId=0307c92ab714f1c6c300ffd4252f864c",[22],"Measuring the User Experience: Collecting, Analyzing, and Presenting Usability Metrics (Interactive Technologies)",[11,611,612,393],{},[18,613,616],{"href":614,"rel":615},"https://www.goodreads.com/work/best_book/84385752-the-analytics-setup-guidebook",[22],"The Analytics Setup Guidebook",[26,618,620],{"id":619},"mini-books","Mini Books",[11,622,623,393],{},[18,624,627],{"href":625,"rel":626},"https://www.goodreads.com/work/best_book/52668000-intercom-on-onboarding",[22],"Intercom on Onboarding",[11,629,630,393],{},[18,631,634],{"href":632,"rel":633},"https://hitenism.com/5-habits-better-products",[22],"5 Habits to Building Better Products Faster",[11,636,637,393],{},[18,638,641],{"href":639,"rel":640},"https://www.goodreads.com/work/best_book/44669608-intercom-on-product-management",[22],"Intercom on Product Management",[26,643,645],{"id":644},"leadership-managing-product-teams","Leadership / Managing Product Teams",[11,647,648,393],{},[18,649,652],{"href":650,"rel":651},"https://www.amazon.com/gp/product/111969129X/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=111969129X&linkId=2280837a093bca29543b29e5412df6b8",[22],"Empowered: Ordinary People, Extraordinary Products (Silicon Valley Product Group)",[11,654,655,393],{},[18,656,659],{"href":657,"rel":658},"https://www.amazon.com/gp/product/149197379X/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=149197379X&linkId=f45b0b4508df93b0bd95412d631c69bd",[22],"Escaping the Build Trap: How Effective Product Management Creates Real Value",[11,661,662,393],{},[18,663,666],{"href":664,"rel":665},"https://www.amazon.com/gp/product/B07CWGFPS7/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=B07CWGFPS7&linkId=3116226eddcd39650f32720c96e02fb4",[22],"Dare to Lead: Brave Work. Tough Conversations. Whole Hearts.",[11,668,669,393],{},[18,670,673],{"href":671,"rel":672},"https://www.amazon.com/gp/product/0735219567/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0735219567&linkId=e649ff6ad334abef00668684a7756c1e",[22],"The Making of a Manager: What to Do When Everyone Looks to You",[11,675,676,393],{},[18,677,680],{"href":678,"rel":679},"https://www.amazon.com/gp/product/1250235375/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1250235375&linkId=b43259a3a4bc0d0a7c614c6ffa4da255",[22],"Radical Candor (Be a Kick-Ass Boss Without Losing Your Humanity (Revised, Updated))",[11,682,683,393],{},[18,684,687],{"href":685,"rel":686},"https://www.amazon.com/gp/product/B015VACHOK/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=B015VACHOK&linkId=d57e6e3e5b2e3949d52ae07185dfe334",[22],"High Output Management",[11,689,690,393],{},[18,691,694],{"href":692,"rel":693},"https://www.amazon.com/gp/product/1484221575/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1484221575&linkId=d4b0f38b61e67b9cf39f3ec5065d72c0",[22],"Managing Humans: Biting and Humorous Tales of a Software Engineering Manager",[11,696,697,393],{},[18,698,701],{"href":699,"rel":700},"https://www.goodreads.com/work/best_book/73694624-management-first-round-essentials",[22],"Management - First Round",[11,703,704,393],{},[18,705,708],{"href":706,"rel":707},"https://www.amazon.com/Habits-Highly-Effective-People-Powerful-ebook/dp/B01069X4H0",[22],"The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change",[11,710,711,393],{},[18,712,715],{"href":713,"rel":714},"https://www.amazon.com/How-Win-Friends-Influence-People/dp/0671027034",[22],"How to Win Friends & Influence People",[11,717,718,393],{},[18,719,722],{"href":720,"rel":721},"https://www.amazon.com/Essentialism-Disciplined-Pursuit-Greg-McKeown/dp/0804137382",[22],"Essentialism: The Disciplined Pursuit of Less",[11,724,725,393],{},[18,726,729],{"href":727,"rel":728},"https://www.amazon.com/Start-Why-Leaders-Inspire-Everyone/dp/1591846447",[22],"Start with Why: How Great Leaders Inspire Everyone to Take Action",[26,731,733],{"id":732},"entrepreneurship-startups-pre-product-market-fit","Entrepreneurship, Startups, Pre Product Market Fit",[11,735,736,393],{},[18,737,740],{"href":738,"rel":739},"https://www.amazon.com/gp/product/0307887898/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0307887898&linkId=ed5c78d2f4a1946d1f442b2f88fead0c",[22],"The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses",[11,742,743,393],{},[18,744,747],{"href":745,"rel":746},"https://www.amazon.com/gp/product/0804139296/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0804139296&linkId=03a9ecc64cb11711487e6603d86f1fd9",[22],"Zero to One: Notes on Startups, or How to Build the Future",[11,749,750,393],{},[18,751,754],{"href":752,"rel":753},"https://www.amazon.com/gp/product/0062273205/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0062273205&linkId=7fe5dab9cbdd0e82b7ad622deb71ab12",[22],"The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers",[26,756,758],{"id":757},"strategy","Strategy",[11,760,761,393],{},[18,762,765],{"href":763,"rel":764},"https://www.amazon.com/gp/product/1781256179/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1781256179&linkId=b962d708dad5adce3376a3f5eef0b713",[22],"Good Strategy/Bad Strategy: The difference and why it matters",[11,767,768,393],{},[18,769,772],{"href":770,"rel":771},"https://www.amazon.com/gp/product/0998116319/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0998116319&linkId=4ac80b5ed380598a033621ccc1d4c1cb",[22],"7 Powers: The Foundations of Business Strategy",[11,774,775,393],{},[18,776,779],{"href":777,"rel":778},"https://www.amazon.com/gp/product/1625274491/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1625274491&linkId=5e497c1fb39daf352b7eb0fdb4c38898",[22],"Blue Ocean Strategy, Expanded Edition: How to Create Uncontested Market Space and Make the Competition Irrelevant",[11,781,782,393],{},[18,783,786],{"href":784,"rel":785},"https://www.amazon.com/gp/product/1999023005/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1999023005&linkId=4ed7cf7c8ce1b9e28f78ea383b1750e5",[22],"Obviously Awesome: How to Nail Product Positioning so Customers Get It, Buy It, Love It",[11,788,789,393],{},[18,790,793],{"href":791,"rel":792},"https://www.amazon.com/gp/product/0062292986/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0062292986&linkId=14badfe2b16799a7f79c4de715e43d03",[22],"Crossing the Chasm, 3rd Edition: Marketing and Selling Disruptive Products to Mainstream Customers (Collins Business Essentials)",[11,795,796,393],{},[18,797,800],{"href":798,"rel":799},"https://www.amazon.com/Understanding-Michael-Porter-Essential-Competition/dp/1422160599",[22],"Understanding Michael Porter: The Essential Guide to Competition and Strategy",[26,802,804],{"id":803},"setting-goals-and-kpis","Setting Goals and KPIs",[11,806,807,393],{},[18,808,811],{"href":809,"rel":810},"https://www.amazon.com/gp/product/1091173265/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1091173265&linkId=a1f1be4cf873ec6a739ff15bdafce790",[22],"Outcomes Over Output: Why customer behavior is the key metric for business success",[11,813,814,393],{},[18,815,818],{"href":816,"rel":817},"https://www.amazon.com/gp/product/1451627068/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1451627068&linkId=2bee1aceff1cf8b68670e6c9989d7643",[22],"The 4 Disciplines of Execution: Achieving Your Wildly Important Goals",[11,820,821,393],{},[18,822,825],{"href":823,"rel":824},"https://www.amazon.com/gp/product/024134848X/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=024134848X&linkId=537743fa11e5524b98b73993ed3fbbf2",[22],"Measure What Matters: OKRs: The Simple Idea that Drives 10x Growth",[11,827,828,393],{},[18,829,832],{"href":830,"rel":831},"https://www.amazon.com/gp/product/0996006087/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=0996006087&linkId=1edde1c062b21269cb6ef151227477fd",[22],"Radical Focus: Achieving Your Most Important Goals with Objectives and Key Results (Empowered Teams)",[26,834,836],{"id":835},"others","Others",[11,838,839,393],{},[18,840,843],{"href":841,"rel":842},"https://www.amazon.com/gp/product/1633691780/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=1633691780&linkId=deb491dfca00138f5ee0642712b81c48",[22],"The Innovator's Dilemma: When New Technologies Cause Great Firms to Fail (Management of Innovation and Change)",[11,845,846,393],{},[18,847,850],{"href":848,"rel":849},"https://www.amazon.com/gp/product/006124189X/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=006124189X&linkId=b6330ee21c4eef417aadff86b62ad1cb",[22],"Influence: The Psychology of Persuasion, Revised Edition",[11,852,853],{},[18,854,857],{"href":855,"rel":856},"https://www.amazon.com/gp/product/B08TZR8M3M/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=anthonytd-20&creative=9325&linkCode=as2&creativeASIN=B08TZR8M3M&linkId=2a31491268fb04623bf94a1682943a09",[22],"Product Management in Practice: A Real-World Guide to the Key Connective Role of the 21st Century",{"title":57,"searchDepth":241,"depth":241,"links":859},[860,861,862,863,864,865,866,867,868,869,870,871],{"id":384,"depth":241,"text":385},{"id":431,"depth":241,"text":432},{"id":470,"depth":241,"text":471},{"id":523,"depth":241,"text":524},{"id":555,"depth":241,"text":556},{"id":587,"depth":241,"text":588},{"id":619,"depth":241,"text":620},{"id":644,"depth":241,"text":645},{"id":732,"depth":241,"text":733},{"id":757,"depth":241,"text":758},{"id":803,"depth":241,"text":804},{"id":835,"depth":241,"text":836},"2021-09-12T00:00:00.000Z","For the interactive library and the book links please check it out here: Top Product Management Books and Guidebooks | product management, product | Centroly",{"status":875,"categories":876},"fav",[877],"product-management","/blog/a-visual-roadmap-of-books-for-product-managers",{"title":345,"description":873},{"loc":878},"blog/a-visual-roadmap-of-books-for-product-managers",[877],"U4KT6QAjm3QK2vqdC9sj21XyeYr4drB1vczRSLT0loM",{"id":885,"title":886,"body":887,"canonical":259,"date":2103,"description":2104,"extension":261,"image":259,"meta":2105,"navigation":105,"path":2109,"seo":2110,"sitemap":2111,"stem":2112,"tags":2113,"__hash__":2117},"blog/blog/building-skills-for-ai-agents.md","Building Skills for AI Agents: Lessons & Best Practices",{"type":8,"value":888,"toc":2076},[889,897,901,908,912,956,960,964,967,1006,1010,1017,1043,1047,1060,1103,1107,1110,1182,1186,1204,1210,1215,1219,1225,1229,1232,1302,1308,1314,1319,1335,1339,1370,1374,1377,1403,1407,1415,1419,1422,1445,1501,1505,1512,1522,1531,1536,1560,1565,1576,1582,1586,1589,1624,1628,1642,1646,1651,1662,1665,1676,1708,1713,1781,1786,1810,1815,1835,1839,1865,1869,1872,1876,1915,1919,1933,1937,1954,1958,2064,2068],[11,890,891,892,896],{},"Agent Skills are one of the most practical ways to make an AI agent reliably good at ",[893,894,895],"em",{},"your"," specific workflows. Over the past months I've built and refined a number of them — here are the lessons and best practices I keep coming back to.",[26,898,900],{"id":899},"caveat","Caveat",[11,902,903,904,907],{},"Mostly based on ",[80,905,906],{},"Claude",". Most practices apply to other agents/providers too, but the mechanisms differ slightly, so please adjust accordingly.",[26,909,911],{"id":910},"references","References",[74,913,914,921,928,935,942,949],{},[77,915,916],{},[18,917,920],{"href":918,"rel":919},"https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices",[22],"Skill authoring best practices — Claude API Docs",[77,922,923],{},[18,924,927],{"href":925,"rel":926},"https://generativeprogrammer.com/p/skill-authoring-patterns-from-anthropics",[22],"Skill Authoring Patterns from Anthropic's Best Practices",[77,929,930],{},[18,931,934],{"href":932,"rel":933},"https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf",[22],"The Complete Guide to Building Skills for Claude (PDF)",[77,936,937],{},[18,938,941],{"href":939,"rel":940},"https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills",[22],"Equipping agents for the real world with Agent Skills — Anthropic",[77,943,944],{},[18,945,948],{"href":946,"rel":947},"https://www.anthropic.com/engineering/writing-tools-for-agents",[22],"Writing effective tools for AI agents — Anthropic",[77,950,951],{},[18,952,955],{"href":953,"rel":954},"https://www.anthropic.com/engineering/building-effective-agents",[22],"Building Effective AI Agents — Anthropic",[26,957,959],{"id":958},"understanding-the-limitations-of-ai-and-agent-skills","Understanding the limitations of AI and Agent Skills",[31,961,963],{"id":962},"llm-limitations","LLM limitations",[11,965,966],{},"To build better skills, understand what the model can't do on its own (that Agent Skills can help with):",[74,968,969,975,981,1000],{},[77,970,971,974],{},[80,972,973],{},"Frozen, generic procedural knowledge"," — the weights hold generic how-to, not your workflows, conventions, or exact tool syntax — and the model hallucinates specifics (CLI flags, API schemas) when forced to guess.",[77,976,977,980],{},[80,978,979],{},"Context limit"," — finite window; recall degrades mid-context (\"lost in the middle\"); every token costs latency + money.",[77,982,983,986],{},[80,984,985],{},"Memory state:",[74,987,988,994],{},[77,989,990,993],{},[80,991,992],{},"Statelessness"," — no persistent memory across sessions by default; each conversation starts fresh unless you engineer memory/retrieval.",[77,995,996,999],{},[80,997,998],{},"Context ≠ understanding"," — stuffing the window isn't the same as learning; the model doesn't update its weights from your conversation.",[77,1001,1002,1005],{},[80,1003,1004],{},"Non-determinism / unreliability"," — the same prompt can yield different outputs; left to improvise, the model varies its approach run to run.",[31,1007,1009],{"id":1008},"skills-as-procedural-memory-one-of-the-solutions","Skills as procedural memory (one of the solutions)",[11,1011,1012,1013,1016],{},"Skills are ",[80,1014,1015],{},"externalized procedural memory / packaged expertise"," — \"how to do X,\" added or updated without retraining.",[74,1018,1019,1025,1031,1037],{},[77,1020,1021,1024],{},[80,1022,1023],{},"Fills the procedural gap"," — encodes your specific how-to + exact specifics, so the model stops guessing.",[77,1026,1027,1030],{},[80,1028,1029],{},"Beats the context limit"," — progressive disclosure: only the one-line description stays loaded; full instructions load only when triggered → speed + cost.",[77,1032,1033,1036],{},[80,1034,1035],{},"Survives statelessness"," — durable across sessions; the agent \"knows how\" every time.",[77,1038,1039,1042],{},[80,1040,1041],{},"Stabilizes reliability"," — a vetted, codified procedure replaces improvisation → consistent, repeatable runs.",[26,1044,1046],{"id":1045},"what-is-a-skill","What is a skill",[11,1048,1049,1050,1053,1054,1059],{},"A ",[80,1051,1052],{},"skill"," is a folder Claude loads on demand to extend what it can do — packaged instructions (+ optional code and resources) that follow the ",[18,1055,1058],{"href":1056,"rel":1057},"https://agentskills.io",[22],"Agent Skills"," open standard.",[74,1061,1062,1079,1087,1095],{},[77,1063,1064,1070,1071,1074,1075,1078],{},[80,1065,1066],{},[1067,1068,1069],"code",{},"SKILL.md"," (required): Markdown instructions with YAML frontmatter (",[1067,1072,1073],{},"name",", ",[1067,1076,1077],{},"description",").",[77,1080,1081,1086],{},[80,1082,1083],{},[1067,1084,1085],{},"scripts/"," (optional): executable code (Python, Bash, etc.) Claude runs without loading into context.",[77,1088,1089,1094],{},[80,1090,1091],{},[1067,1092,1093],{},"references/"," (optional): documentation loaded only as needed.",[77,1096,1097,1102],{},[80,1098,1099],{},[1067,1100,1101],{},"assets/"," (optional): templates, fonts, icons used in the output.",[26,1104,1106],{"id":1105},"understanding-how-skills-are-invoked","Understanding how skills are invoked",[11,1108,1109],{},"It's a progressive disclosure process.",[74,1111,1112,1128,1144,1153],{},[77,1113,1114,1117,1118,1127],{},[80,1115,1116],{},"Scan (startup):"," Claude Code reads all skill dirs — personal, project (up to repo root + nested), plugin, bundled — but loads ",[80,1119,1120,1121,1123,1124,1126],{},"only ",[1067,1122,1073],{}," + ",[1067,1125,1077],{}," (from the YAML)"," into the system prompt (Level 1).",[77,1129,1130,1133],{},[80,1131,1132],{},"Invoke — two ways:",[74,1134,1135,1141],{},[77,1136,1137,1138,24],{},"Manually trigger ",[1067,1139,1140],{},"/skill-name",[77,1142,1143],{},"Claude auto-loads it when your request matches the description (pure model reasoning, no embedding/classifier) → so the description is your highest-leverage line.",[77,1145,1146,1149,1150,1152],{},[80,1147,1148],{},"After firing:"," the ",[1067,1151,1069],{}," body persists as one session message (not re-read each turn); referenced files/scripts load only when reached.",[77,1154,1155,1158],{},[80,1156,1157],{},"Gate who can invoke:",[74,1159,1160,1172],{},[77,1161,1162,1165,1166,1074,1169,1078],{},[1067,1163,1164],{},"disable-model-invocation: true"," → manual-only; description dropped from context (e.g. ",[1067,1167,1168],{},"/deploy",[1067,1170,1171],{},"/commit",[77,1173,1174,1177,1178,1181],{},[1067,1175,1176],{},"user-invocable: false"," → Claude-only; hidden from the ",[1067,1179,1180],{},"/"," menu (background knowledge).",[26,1183,1185],{"id":1184},"understanding-tools-scripts-and-subagents","Understanding tools, scripts, and subagents",[11,1187,1188,1189,1192,1193,1196,1197,1200,1201,24],{},"A skill is only an ",[80,1190,1191],{},"orchestrator"," — without tools, neither you nor the AI can actually do the work. The skill decides ",[893,1194,1195],{},"what"," and ",[893,1198,1199],{},"when","; tools and scripts do the deterministic ",[893,1202,1203],{},"how",[11,1205,1206],{},[55,1207],{"alt":1208,"src":1209},"A child trying to push a nail in with a finger versus striking it with a hammer","/images/ai-agent-skills-tools-analogy.png",[11,1211,1212],{},[893,1213,1214],{},"A skill without tools is like trying to drive a nail with your finger. Give it the right tool and the work actually gets done.",[26,1216,1218],{"id":1217},"best-practices-and-patterns","Best practices and patterns",[11,1220,1221,1222,24],{},"It's about context optimization and management for efficiency and reliability — always anchored to ",[893,1223,1224],{},"what problem are we trying to solve",[31,1226,1228],{"id":1227},"_1-build-it-like-a-product-define-use-cases-and-input-output-first","1. Build it like a product — define use cases and input → output first",[11,1230,1231],{},"A skill is a product (or you're building a process). Before writing instructions, answer:",[74,1233,1234,1240,1246,1296],{},[77,1235,1236,1239],{},[80,1237,1238],{},"Use case / JTBD"," — what job does this skill do, and when should one reach for it?",[77,1241,1242,1245],{},[80,1243,1244],{},"Who is the user"," — yourself, your team, the public?",[77,1247,1248,1251,1252],{},[80,1249,1250],{},"User journey + systems thinking"," — input → process → output:\n",[74,1253,1254,1267,1283,1293],{},[77,1255,1256,1259],{},[80,1257,1258],{},"Input:",[74,1260,1261,1264],{},[77,1262,1263],{},"What can be inferred from context? Where is that context?",[77,1265,1266],{},"What must be provided by the user?",[77,1268,1269,1272],{},[80,1270,1271],{},"Process:",[74,1273,1274,1277,1280],{},[77,1275,1276],{},"What are the steps? Input/output for each intermediate step.",[77,1278,1279],{},"Which steps are deterministic (→ script/tool) vs. judgment calls (→ Claude, human)?",[77,1281,1282],{},"Does it call other skills?",[77,1284,1285,1288],{},[80,1286,1287],{},"Output:",[74,1289,1290],{},[77,1291,1292],{},"What artifacts does the skill produce? What side effects (API calls, file writes, Slack posts)? What's the format or template?",[77,1294,1295],{},"Note: if the flow contains multiple skills and sophisticated concepts, try to map out their relationships and references.",[77,1297,1298,1301],{},[80,1299,1300],{},"UX"," — anticipate obstacles and things the user won't understand; ask clarifying questions; test with real users.",[11,1303,1304],{},[55,1305],{"alt":1306,"src":1307},"A systems map of related skills across a product-launch workflow, showing how documents and skills connect","/images/ai-agent-skills-system-map.png",[11,1309,1310,1313],{},[80,1311,1312],{},"Another analogy:"," it's also like writing docs or teaching — you have to instruct someone clearly, but every time there's a new person with a fresh memory doing it again.",[11,1315,1316],{},[80,1317,1318],{},"Example",[74,1320,1321],{},[77,1322,1323,1324,1327],{},"Remotion ",[1067,1325,1326],{},"zoom-event-create",[74,1328,1329,1332],{},[77,1330,1331],{},"Required input: frame, composition, x, y.",[77,1333,1334],{},"The tool must provide these inputs or ask the user to enter them manually.",[31,1336,1338],{"id":1337},"_2-two-ways-to-start-building-a-skill","2. Two ways to start building a skill",[74,1340,1341,1360],{},[77,1342,1343,1346],{},[80,1344,1345],{},"Workflow 1 — Output first",[74,1347,1348,1354],{},[77,1349,1350,1353],{},[80,1351,1352],{},"Codify after proof."," Run the workflow manually → refine via feedback → invoke skill-creator.",[77,1355,1356,1359],{},[80,1357,1358],{},"The artifact is the spec."," Let the output reveal requirements instead of pre-specifying them.",[77,1361,1362,1365],{},[80,1363,1364],{},"Workflow 2 — Spec first",[74,1366,1367],{},[77,1368,1369],{},"Describe your workflow up front, then build to it.",[31,1371,1373],{"id":1372},"_3-concision-is-the-prime-directive","3. Concision is the prime directive",[11,1375,1376],{},"\"The context window is a public good.\" Every skill description (and every loaded skill) counts against the context window. Most of the practices below exist to optimize context management.",[74,1378,1379,1397],{},[77,1380,1381,1384,1385,1387,1388,1391,1392,1396],{},[80,1382,1383],{},"Assume Claude is already smart — only add what it doesn't already know."," Challenge every paragraph: \"Does this justify its token cost?\" Keep the ",[1067,1386,1069],{}," body ",[80,1389,1390],{},"under 500 lines","; split beyond that. (",[18,1393,1395],{"href":918,"rel":1394},[22],"best-practices doc",")",[77,1398,1399,1402],{},[80,1400,1401],{},"Skill-creator / AI tends to be verbose and overthink"," — bad for context management. Force the output back down to concise. Double-check what it creates and ask it to tighten.",[11,1404,1405],{},[80,1406,1318],{},[74,1408,1409,1412],{},[77,1410,1411],{},"❌ \"Save the article as a markdown file. The file name must end with .md. Markdown files can only be opened by a markdown editor. Usually, markdown files are opened with Obsidian.\"",[77,1413,1414],{},"✅ \"Save the article as a markdown file.\"",[31,1416,1418],{"id":1417},"_4-progressive-disclosure-is-the-core-architecture","4. Progressive disclosure is the core architecture",[11,1420,1421],{},"Three levels of loading — design for it deliberately:",[1423,1424,1425,1431,1439],"ol",{},[77,1426,1427,1430],{},[80,1428,1429],{},"YAML metadata"," (name + description) — always in the system prompt (~100 tokens/skill).",[77,1432,1433,1438],{},[80,1434,1435,1437],{},[1067,1436,1069],{}," body"," — loaded only when the skill fires.",[77,1440,1441,1444],{},[80,1442,1443],{},"Reference files / scripts"," — loaded (or executed without loading) only when needed.",[74,1446,1447,1459],{},[77,1448,1449,1452,1453,1455,1456,24],{},[80,1450,1451],{},"Avoid deeply nested references"," — keep all reference files one level deep from ",[1067,1454,1069],{},"; nested refs cause Claude to do partial reads with ",[1067,1457,1458],{},"head -100",[77,1460,1461,1464,1465,1074,1468,1471,1472,1074,1476,1479,1480],{},[80,1462,1463],{},"Organize by category or domain and reference them conditionally"," so only related context loads (the ",[1067,1466,1467],{},"reference/finance.md",[1067,1469,1470],{},"reference/sales.md"," pattern). (",[18,1473,1475],{"href":939,"rel":1474},[22],"Agent Skills blog",[18,1477,1395],{"href":918,"rel":1478},[22],")\n",[74,1481,1482],{},[77,1483,1484,1485],{},"Example:\n",[74,1486,1487,1490],{},[77,1488,1489],{},"❌ \"For flow A do this …100 lines… for flow B …200 lines…\"",[77,1491,1492,1493,1496,1497,1500],{},"✅ \"For flow A, reference ",[1067,1494,1495],{},"ref/flow-a.md",". For flow B, reference ",[1067,1498,1499],{},"ref/flow-b.md",".\"",[31,1502,1504],{"id":1503},"_5-the-description-is-the-highest-leverage-line-you-write","5. The description is the highest-leverage line you write",[11,1506,1507,1508,1511],{},"It's a ",[80,1509,1510],{},"firing condition, not a summary"," — the single most important line; it determines whether Claude invokes the skill at all.",[11,1513,1514,1517,1518,1521],{},[80,1515,1516],{},"Structure that works:"," include ",[80,1519,1520],{},"both what it does AND when to use it",", with concrete trigger terms/phrases.",[1523,1524,1529],"pre",{"className":1525,"code":1527,"language":1528},[1526],"language-text","[What it does] + [When to trigger] + [Key signal phrases or slash command]\n","text",[1067,1530,1527],{"__ignoreMap":57},[11,1532,1533],{},[80,1534,1535],{},"Other tips:",[74,1537,1538,1541,1548,1551,1557],{},[77,1539,1540],{},"This is a process, not a dialog.",[77,1542,1543,1544,1547],{},"Add ",[80,1545,1546],{},"negative triggers",": \"do NOT trigger on general X questions\" to prevent false positives.",[77,1549,1550],{},"Be concise.",[77,1552,1553,1556],{},[80,1554,1555],{},"Test before shipping:"," can you write 5 queries that should trigger it and 5 that shouldn't? Run them mentally first.",[77,1558,1559],{},"The trigger condition can be other skills.",[11,1561,1562],{},[80,1563,1564],{},"Anti-patterns:",[74,1566,1567,1570,1573],{},[77,1568,1569],{},"Too broad → false positives; the skill fires on unrelated requests.",[77,1571,1572],{},"Too narrow → misses valid invocations from users who phrase it differently.",[77,1574,1575],{},"Only lists the slash command → never fires for users who don't know it exists.",[11,1577,1578,1581],{},[80,1579,1580],{},"Target:"," ~90% of relevant natural-language queries should trigger the skill without the user knowing the slash command.",[31,1583,1585],{"id":1584},"_6-classify-each-step-as-judgment-or-deterministic-then-wire-tools-accordingly","6. Classify each step as judgment or deterministic, then wire tools accordingly",[11,1587,1588],{},"Match specificity to task fragility:",[74,1590,1591,1604,1610],{},[77,1592,1593,1596],{},[80,1594,1595],{},"Non-deterministic / high freedom → prose",[74,1597,1598,1601],{},[77,1599,1600],{},"When many approaches work (e.g. code review).",[77,1602,1603],{},"When you need heuristic judgment from the AI agent or a human.",[77,1605,1606,1609],{},[80,1607,1608],{},"Medium freedom → pseudocode / parameterized scripts",", when a preferred pattern exists.",[77,1611,1612,1615,1616],{},[80,1613,1614],{},"Highly deterministic / low freedom → exact script or tool",", to save tokens and ensure reliability.\n",[74,1617,1618,1621],{},[77,1619,1620],{},"When operations are fragile/destructive (e.g. DB migrations).",[77,1622,1623],{},"When it's reusable and deterministic.",[11,1625,1626],{},[80,1627,1318],{},[74,1629,1630],{},[77,1631,1632,1633],{},"Deterministic task: ❌ \"Download this website to markdown.\"\n",[74,1634,1635],{},[77,1636,1637,1638,1641],{},"✅ \"Run the script ",[1067,1639,1640],{},"web_to_markdown.py"," to download the website.\"",[31,1643,1645],{"id":1644},"_7-evaluation","7. Evaluation",[11,1647,1648],{},[80,1649,1650],{},"My common eval flow",[1423,1652,1653,1656,1659],{},[77,1654,1655],{},"Write ~3 eval scenarios.",[77,1657,1658],{},"Run Claude on real tasks without the skill vs. with the skill to identify the gaps.",[77,1660,1661],{},"Iterate to improve the skill.",[11,1663,1664],{},"Note: you can ask the agent to do all of the above.",[11,1666,1667,1670,1671,1396],{},[80,1668,1669],{},"Evaluation-driven development"," (from Claude's ",[18,1672,1675],{"href":1673,"rel":1674},"https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices#build-evaluations-first",[22],"Skill authoring best practices",[1423,1677,1678,1684,1690,1696,1702],{},[77,1679,1680,1683],{},[80,1681,1682],{},"Identify gaps:"," run Claude on representative tasks without a skill. Document specific failures or missing context.",[77,1685,1686,1689],{},[80,1687,1688],{},"Create evaluations:"," build three scenarios that test these gaps.",[77,1691,1692,1695],{},[80,1693,1694],{},"Establish baseline:"," measure Claude's performance without the skill.",[77,1697,1698,1701],{},[80,1699,1700],{},"Write minimal instructions:"," create just enough content to address the gaps and pass evaluations.",[77,1703,1704,1707],{},[80,1705,1706],{},"Iterate:"," execute evaluations, compare against baseline, and refine.",[11,1709,1710],{},[80,1711,1712],{},"Anatomy of a test scenario",[1714,1715,1716,1729],"table",{},[1717,1718,1719],"thead",{},[1720,1721,1722,1726],"tr",{},[1723,1724,1725],"th",{},"Component",[1723,1727,1728],{},"What to write",[1730,1731,1732,1743,1753,1763],"tbody",{},[1720,1733,1734,1740],{},[1735,1736,1737],"td",{},[80,1738,1739],{},"Prompt",[1735,1741,1742],{},"Exact user input, using a real past date / real URL / real file.",[1720,1744,1745,1750],{},[1735,1746,1747],{},[80,1748,1749],{},"Expected output",[1735,1751,1752],{},"Describe or paste the ideal artifact (structure, not verbatim content).",[1720,1754,1755,1760],{},[1735,1756,1757],{},[80,1758,1759],{},"Assertions",[1735,1761,1762],{},"3–5 checkable facts: \"report has ≥3 competitors\", \"each bullet has a YouTube link\", \"filename matches YYYY-MM-DD format\".",[1720,1764,1765,1770],{},[1735,1766,1767],{},[80,1768,1769],{},"Anti-assertions",[1735,1771,1772,1773,1776,1777,1780],{},"Things that should NOT appear: \"no ",[1067,1774,1775],{},"/embed/"," YouTube URLs\", \"no ",[1067,1778,1779],{},"---"," horizontal rules in Slack output\".",[11,1782,1783],{},[80,1784,1785],{},"Levels of testing (fastest → most thorough):",[1423,1787,1788,1794,1804],{},[77,1789,1790,1793],{},[80,1791,1792],{},"Manual in Claude.ai"," — run the trigger phrase, observe output. Fast, no setup.",[77,1795,1796,1799,1800,1803],{},[80,1797,1798],{},"Scripted in Claude Code"," — ",[1067,1801,1802],{},"claude -p \"run test case 1 from SKILL.md\""," — repeatable across changes.",[77,1805,1806,1809],{},[80,1807,1808],{},"Programmatic via API"," — full eval suite, compared against baseline before publishing changes.",[11,1811,1812],{},[80,1813,1814],{},"Tips:",[74,1816,1817,1820,1823,1826,1829,1832],{},[77,1818,1819],{},"There are multiple levels at which to eval and run tests; which you choose depends on how reliable you want the skill to be.",[77,1821,1822],{},"Evaluation costs tokens, so if the skill is simple or deterministic, just test it by using it.",[77,1824,1825],{},"Always use real, fetchable data — abstract test prompts produce simulated, unverifiable outputs.",[77,1827,1828],{},"Run evals after any change to skill logic, prompts, or the reference files the skill reads.",[77,1830,1831],{},"When refactoring an existing skill, run evals against both the old and new version and diff the outputs.",[77,1833,1834],{},"Delete stale test cases that reference data that no longer exists.",[31,1836,1838],{"id":1837},"_8-develop-iteratively-with-two-agents-ab-loop","8. Develop iteratively with two agents (A/B loop)",[74,1840,1841,1847,1853,1856],{},[77,1842,1843,1846],{},[80,1844,1845],{},"Agent A"," helps you author/refine the skill.",[77,1848,1849,1852],{},[80,1850,1851],{},"Agent B"," (a fresh instance) uses it on real tasks.",[77,1854,1855],{},"Watch B's behavior → bring specific failures back to A → refine.",[77,1857,1858,1861,1862,1864],{},[80,1859,1860],{},"Agent C"," (optional) critiques the skill itself — a third instance that reviews the ",[1067,1863,1069],{}," for clarity, concision, and gaps, independent of A and B.",[31,1866,1868],{"id":1867},"_9-continuously-optimize-the-skill","9. Continuously optimize the skill",[11,1870,1871],{},"If something is wrong or doesn't match your expectations, remember to return to the skill and improve it. This way, the next time, it will better align with your preferences.",[31,1873,1875],{"id":1874},"_10-naming-structure-content-hygiene","10. Naming, structure & content hygiene",[74,1877,1878,1909],{},[77,1879,1880,1883,1884],{},[80,1881,1882],{},"Consistent terminology"," — pick one term and stick to it.\n",[74,1885,1886,1898],{},[77,1887,1888,1891,1892,1074,1895,24],{},[80,1889,1890],{},"Gerund naming:"," ",[1067,1893,1894],{},"processing-pdfs",[1067,1896,1897],{},"analyzing-spreadsheets",[77,1899,1900,1891,1903,1074,1906,24],{},[80,1901,1902],{},"My alternative — concept-first, skill as action:",[1067,1904,1905],{},"prd-create",[1067,1907,1908],{},"prd-publish",[77,1910,1911,1914],{},[80,1912,1913],{},"One skill, one purpose"," — if workflows don't share state, make separate skills.",[31,1916,1918],{"id":1917},"_11-workflows-feedback-loops-for-complex-tasks","11. Workflows & feedback loops for complex tasks",[11,1920,1921,1922,1925,1926,1929,1930,1396],{},"Break complex ops into sequential steps; give Claude a ",[80,1923,1924],{},"copy-able checklist"," to track progress. Build in ",[80,1927,1928],{},"validator → fix → repeat"," loops (\"only proceed when validation passes\"). (",[18,1931,1395],{"href":918,"rel":1932},[22],[31,1934,1936],{"id":1935},"_12-using-skills-from-others","12. Using skills from others",[74,1938,1939,1945,1951],{},[77,1940,1941,1944],{},[80,1942,1943],{},"Understanding:"," understand the skill's problem, process, input, and output before relying on it — at least ask the AI to summarize it for you.",[77,1946,1947,1950],{},[80,1948,1949],{},"Security:"," install skills only from trusted sources; audit unfamiliar ones.",[77,1952,1953],{},"Familiarize yourself with the built-in skills first.",[31,1955,1957],{"id":1956},"_13-other-minor-patterns","13. Other minor patterns",[1423,1959,1960,2014,2032,2038,2044,2049,2052,2058],{},[77,1961,1962,1965],{},[80,1963,1964],{},"Pointers beat descriptions.",[74,1966,1967,1970,1973,1979,1982],{},[77,1968,1969],{},"Don't rely on Claude scanning all available tools / paths — unreliable & costly.",[77,1971,1972],{},"Give URLs, file paths, and tag names verbatim — as precise as possible.",[77,1974,1975,1976,1078],{},"For MCP tools, name the exact tool (e.g. ",[1067,1977,1978],{},"mcp__slack__post_message",[77,1980,1981],{},"Only fall back to scanning if the exact path can't be found.",[77,1983,1484,1984],{},[74,1985,1986,1993,2000],{},[77,1987,1988,1989,1992],{},"❌ \"Find the ",[1067,1990,1991],{},"docs"," repo and do…\"",[77,1994,1995,1996,1999],{},"✅ \"Browse ",[1067,1997,1998],{},"~/user/projects/docs","…\"",[77,2001,2002,2003,2006,2007,2010,2011,2013],{},"✅ \"Read ",[1067,2004,2005],{},"HOLISTICS_DOCS_PATH"," from ",[1067,2008,2009],{},".env",". If not set, ask the user for their local path and tell them to add it to ",[1067,2012,2009],{},".\" (for a collaborative repo)",[77,2015,2016,2019],{},[80,2017,2018],{},"Data in data files, logic in skill files.",[74,2020,2021],{},[77,2022,2023,2024,2027,2028,2031],{},"Example: ",[1067,2025,2026],{},"competitive_analysis_skill",": \"for each competitor in ",[1067,2029,2030],{},"references/competitors.md",", do…\"",[77,2033,2034,2037],{},[80,2035,2036],{},"Split concerns into separate skills"," when they have their own failure modes. Ask: \"should this be one skill or two?\"",[77,2039,2040,2043],{},[80,2041,2042],{},"Drill into why on every bug"," — accept the first fix only after you've understood the cause. When it's fixed, ask why and how.",[77,2045,2046],{},[80,2047,2048],{},"Distinguish tool-wrapper behavior from underlying API behavior.",[77,2050,2051],{},"If the skill system is too complex or easily mistakenly invoked, don't let it be auto-invoked. Train users to invoke it themselves.",[77,2053,2054,2057],{},[80,2055,2056],{},"Subagents can be invoked to perform tasks concurrently",", reducing the context burden on the main agent. This is particularly useful when the task involves a single level of input and output.",[77,2059,2060,2063],{},[80,2061,2062],{},"Don't over-optimize skills that aren't frequently used"," — match the effort to how often the skill actually runs.",[31,2065,2067],{"id":2066},"_14-a-skill-is-a-new-product-so-structural-and-systems-thinking-matters-even-more","14. A skill is a new product, so structural and systems thinking matters even more",[74,2069,2070,2073],{},[77,2071,2072],{},"View things as a system of components — their connections, relationships, and purpose — and understand how things interrelate rather than in isolation.",[77,2074,2075],{},"Continuously optimize the system to enhance its efficiency and ensure reliable outputs.",{"title":57,"searchDepth":241,"depth":241,"links":2077},[2078,2079,2080,2084,2085,2086,2087],{"id":899,"depth":241,"text":900},{"id":910,"depth":241,"text":911},{"id":958,"depth":241,"text":959,"children":2081},[2082,2083],{"id":962,"depth":246,"text":963},{"id":1008,"depth":246,"text":1009},{"id":1045,"depth":241,"text":1046},{"id":1105,"depth":241,"text":1106},{"id":1184,"depth":241,"text":1185},{"id":1217,"depth":241,"text":1218,"children":2088},[2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102],{"id":1227,"depth":246,"text":1228},{"id":1337,"depth":246,"text":1338},{"id":1372,"depth":246,"text":1373},{"id":1417,"depth":246,"text":1418},{"id":1503,"depth":246,"text":1504},{"id":1584,"depth":246,"text":1585},{"id":1644,"depth":246,"text":1645},{"id":1837,"depth":246,"text":1838},{"id":1867,"depth":246,"text":1868},{"id":1874,"depth":246,"text":1875},{"id":1917,"depth":246,"text":1918},{"id":1935,"depth":246,"text":1936},{"id":1956,"depth":246,"text":1957},{"id":2066,"depth":246,"text":2067},"2026-06-26T00:00:00.000Z","Agent Skills are one of the most practical ways to make an AI agent reliably good at your specific workflows. Over the past months I've built and refined a number of them — here are the lessons and best practices I keep coming back to.",{"status":2106,"categories":2107},"wip",[2108],"ai","/blog/building-skills-for-ai-agents",{"title":886,"description":2104},{"loc":2109},"blog/building-skills-for-ai-agents",[2114,2115,2116],"ai-agents","claude","agent-skills","PwXtK7eTbjI7vt9qGlFDoLE0M_iY9yzHsz_7SHlVJLs",{"id":2119,"title":2120,"body":2121,"canonical":2895,"date":2896,"description":2897,"extension":261,"image":259,"meta":2898,"navigation":105,"path":2901,"seo":2902,"sitemap":2903,"stem":2904,"tags":2905,"__hash__":2906},"blog/blog/dbdiagram-p1-build.md","How Did We Build and Grow dbdiagram.io - Got 20,000 Users and 2,500 Leads within 2 Months  -  Part 1: Build",{"type":8,"value":2122,"toc":2875},[2123,2132,2147,2153,2162,2165,2170,2173,2189,2194,2229,2233,2250,2256,2259,2267,2272,2277,2282,2286,2292,2315,2318,2321,2324,2328,2331,2334,2338,2343,2347,2350,2353,2364,2367,2372,2393,2398,2403,2407,2410,2421,2424,2431,2434,2437,2440,2451,2465,2472,2476,2479,2482,2485,2512,2517,2520,2526,2529,2533,2538,2541,2545,2550,2564,2581,2584,2595,2599,2602,2605,2608,2614,2618,2621,2624,2627,2631,2642,2646,2657,2661,2669,2673,2684,2690,2693,2701,2704,2708,2715,2729,2732,2736,2739,2742,2760,2765,2773,2778,2786,2791,2795,2800,2803,2812,2818,2823,2830,2834,2840,2845,2848,2851,2854,2858,2861,2864],[11,2124,2125,2126,2131],{},"This project started out as a tiny feature intended for our DataOps cloud BI platform, ",[18,2127,2130],{"href":2128,"rel":2129},"http://holistics.io/",[22],"Holistics.io",". Our interns helped develop dbdiagram.io, to help our customers visualize their own database relationships as diagrams. This is meant as a quick and simple tool designed for data analysts and developers, to help them design database diagrams by just using their keyboard.",[11,2133,2134,2135,2140,2141,2146],{},"Inspired from ",[18,2136,2139],{"href":2137,"rel":2138},"https://openviewpartners.com/product-led-growth/",[22],"Product-led Growth"," approach and ",[18,2142,2145],{"href":2143,"rel":2144},"https://www.tradegecko.com/free-tools/sku-generator",[22],"Free Tool - SKU Generator"," of Lucas, my friend from TradeGecko, we found an opportunity to contribute to the data community by releasing it as a free tool, as well as a sustainable source of traffic for our company.",[11,2148,2149],{},[55,2150],{"alt":2151,"src":2152},"dbdiagram","/wp-content/uploads/2020/01/dbdiagram1.png",[11,2154,2155,2156,2161],{},"Within the first 2 months, ",[18,2157,2160],{"href":2158,"rel":2159},"https://dbdiagram.io/",[22],"dbdiagram.io"," got 20,000+ users (it has reached 80K now) and generated 2,500+ leads to Holistics. Managing to launch a product alone couldn't have led to this success, but it's also about building a market-fitting product. And I think it might be useful to share this amazing experiment with you, the makers or entrepreneurs who are always eager to learn and build.",[11,2163,2164],{},"In the first part, I'm going to share with you how we built dbdiagram.io from scratch.",[11,2166,2167],{},[55,2168],{"alt":57,"src":2169},"/wp-content/uploads/2020/01/google-analytics.png",[11,2171,2172],{},"Read more",[74,2174,2175,2182],{},[77,2176,2177],{},[18,2178,2181],{"href":2179,"rel":2180},"https://www.holistics.io/blog/a-database-diagram-designer-built-for-developers-and-analysts/",[22],"A Database Diagram Designer Built for Developers and Analysts",[77,2183,2184],{},[18,2185,2188],{"href":2186,"rel":2187},"https://www.holistics.io/blog/launch-a-product-to-200-000-users-with-0-dollars-spent-on-marketing-budget/",[22],"Part 2: How did we manage to launch dbdiagram.io to 200,000 users with 0 dollars spent on marketing budget",[2190,2191,2193],"h1",{"id":2192},"tldr","TL;DR",[1423,2195,2196,2199,2202,2205,2208,2211,2214,2217,2220,2223,2226],{},[77,2197,2198],{},"The story behind",[77,2200,2201],{},"Defining the objectives",[77,2203,2204],{},"Focusing on delivering value by defining problems and target audience using Jobs-to-be-Done framework",[77,2206,2207],{},"Doing research on market, SEO, and competition",[77,2209,2210],{},"Crafting message",[77,2212,2213],{},"Creating wireframes and mockups",[77,2215,2216],{},"Breaking the job stories into tasks and prioritizing them",[77,2218,2219],{},"Implementing data tracking",[77,2221,2222],{},"Automate feedback and support process",[77,2224,2225],{},"Publishing public roadmap and release notes",[77,2227,2228],{},"Keep iterating on the product",[2190,2230,2232],{"id":2231},"how-it-got-started","How It Got Started",[74,2234,2235,2238,2241,2244,2247],{},[77,2236,2237],{},"We had just hired 2 software engineer interns 👨‍🎓👨‍🎓",[77,2239,2240],{},"However, it turned out the main product was too complex for interns to get started with 🤔",[77,2242,2243],{},"In the meantime, we were working on a feature named Data Models, which allows our users to visualize their database and get insights via drag-and-drop.",[77,2245,2246],{},"One important sub-feature of Data Models is the ability to visualize database relationships. We found that an individual database visualizer would be interesting for our interns to research and work on.",[77,2248,2249],{},"Just a week later, our interns surprised us by demonstrating the 1st version, the diagrams were able to be perfectly generated from JSON files. It was so cool that it made us wonder ourselves, what if we allowed users to edit the diagrams directly, it would become a super helpful tool to visualize and design databases. Thus, we decided to turn it into a standalone product.",[11,2251,2252],{},[55,2253],{"alt":2254,"src":2255},"interns-MVP","/wp-content/uploads/2020/01/interns-MVP.png",[11,2257,2258],{},"The 1st version of dbdiagram.io, looks exactly like a student project!",[74,2260,2261,2264],{},[77,2262,2263],{},"We started planning for it while our interns continued developing more features to make it a standalone product, such as Editing the code to generate diagrams, Sign Up/Sign In, Save Diagrams, Share Diagrams…",[77,2265,2266],{},"We then proudly released the first MVP after 2 months of development.",[11,2268,2269],{},[55,2270],{"alt":57,"src":2271},"/wp-content/uploads/2020/01/dbdiagram-2.gif",[74,2273,2274],{},[77,2275,2276],{},"It becomes a memorable project which helps them learn D3JS, NodeJS, and gain real Product Development experience.",[11,2278,2279],{},[55,2280],{"alt":57,"src":2281},"/wp-content/uploads/2020/01/interns-leveled-up-1.jpg",[26,2283,2285],{"id":2284},"start-with-a-philosophy","Start with a Philosophy",[2287,2288,2289],"blockquote",{},[11,2290,2291],{},"Delivering Value First",[74,2293,2294,2300,2306,2312],{},[77,2295,2296,2297],{},"Delivering Value with Profit = ",[80,2298,2299],{},"Good Business",[77,2301,2302,2303],{},"Delivering Value without Profit = ",[80,2304,2305],{},"Charity",[77,2307,2308,2309],{},"Not Delivering Value with Profit = ",[80,2310,2311],{},"Are you phishing?",[77,2313,2314],{},"Not Delivering Value without Profit = Are you stupid?",[11,2316,2317],{},"It's not only for products, but that's also our principle for everything, whether it's an email or a tweet, it has to start with delivering clear value to its audience.",[11,2319,2320],{},"With that obsession for delivering value, we didn't even create a homepage at first, so that when there was a user visiting dbdiagram.io, we navigated them to the editor directly, so he/she could start drawing diagram immediately without any friction.",[11,2322,2323],{},"Later down the track we found that hurts our SEO 😅, therefore, now you can see a simple landing page at dbdiagram.io which has a single purpose that communicates the value of the product.",[26,2325,2327],{"id":2326},"its-a-product-but-not-a-startup","It's a Product, but not a Startup",[11,2329,2330],{},"It's not a startup trying to exit or become the next unicorn, it's just simply a tiny product that delivers value.",[11,2332,2333],{},"Keeping aware of this helps us determine the areas to focus on which are product functionalities and the experience, and not how to monetize it.",[2190,2335,2337],{"id":2336},"how-we-built-it","How We Built It",[11,2339,2340],{},[55,2341],{"alt":57,"src":2342},"/wp-content/uploads/2020/01/objectives.jpg",[26,2344,2346],{"id":2345},"_1-why-this-define-your-objectives","#1 Why this  -  Define Your Objectives 🎯",[11,2348,2349],{},"Before firing up any product, defining clear objectives must always be the 1st task in the to-do list, since it's the reason and motivation for the whole thing you are doing.",[11,2351,2352],{},"To define the objectives, not only from the beginning, these questions should be revisited all the time",[74,2354,2355,2358,2361],{},[77,2356,2357],{},"Why would you want to do this?",[77,2359,2360],{},"What would you want to achieve?",[77,2362,2363],{},"How would you balance between the business value and user value?",[11,2365,2366],{},"With dbdiagram.io, we split the objectives into 2 main categories",[11,2368,2369],{},[80,2370,2371],{},"For Holistics - Business Value:",[74,2373,2374,2381,2387],{},[77,2375,2376,2377,2380],{},"A great source to increase our ",[80,2378,2379],{},"brand awareness and get leads"," from the community.",[77,2382,2383,2386],{},[80,2384,2385],{},"An inspiration for the team",". Since we had been spending all the energy on the main product, a B2B SaaS which is trying solve giant problems in the crowded BI industry, it's a good time for us to take a break and get the motivation from contributing something.",[77,2388,2389,2392],{},[80,2390,2391],{},"Experiment and practice"," with minimal risk. It's a great way for us to learn how to build products and do marketing better for the upcoming features of Holistics.",[11,2394,2395],{},[80,2396,2397],{},"For Data Community - User Value:",[74,2399,2400],{},[77,2401,2402],{},"A free tool to help developers and analysts design database easily.",[26,2404,2406],{"id":2405},"_2-define-the-target-audience","#2 Define the Target Audience 👷‍👨‍🏫👩‍🎓👩‍💻🧛‍",[11,2408,2409],{},"The 2nd important thing to do, defining who you are trying to make their lives better with your product.",[11,2411,2412,2413,2416,2417,2420],{},"Never underestimate it, it will be your master overriding focus that guides you on how to ",[80,2414,2415],{},"design the product"," (Product Experience) as well as ",[80,2418,2419],{},"where to find the users"," (Sales & Marketing).",[11,2422,2423],{},"However, you don't have to follow it blindly, the user segments you benefit could change over time, depending on how the market reacts and how your product grows.",[11,2425,2426,2427,2430],{},"For example, at first, we thought, \"",[893,2428,2429],{},"It's about database diagrams, let's start with Data Analysts and Data Engineers","\".",[11,2432,2433],{},"But in fact, they are not that excited, most of them are professionals in their fields and already found themselves the tools for life.",[11,2435,2436],{},"One afternoon, I went to a coffee shop with my friend, a web developer, was about to start his new project. While he was looking for a tool to design his database, I shared dbdiagram.io with him as an aside.",[11,2438,2439],{},"💡",[11,2441,2442,2443,2446,2447,2450],{},"That was a lightbulb moment in my life, ",[80,2444,2445],{},"Indie and Web Developers"," must have been the true key target audience from the beginning. A lot of things changed from that discovery, we focused more on developers' channels, used the new tagline \"",[80,2448,2449],{},"Database Diagram Designers Built for Developers and Analysts","\". Till now, 70% of our users are developers.",[11,2452,2453,2454,2457,2458,2457,2461,2464],{},"Later on, through their feedback, we found more interesting profiles which also find dbdiagram.io useful such as ",[80,2455,2456],{},"Business Analysts",", ",[80,2459,2460],{},"Teachers",[80,2462,2463],{},"Students"," — which expands the number of channels we are able to reach.",[11,2466,2467],{},[18,2468,2471],{"href":2469,"rel":2470},"https://medium.com/@alexius.diakogiannis/hey-great-work-ive-already-started-using-it-and-i-ll-recommend-it-to-a-class-i-am-teaching-f9ead6dcc94c",[22],"A teacher uses dbdiagram.io for his class",[26,2473,2475],{"id":2474},"research-market-seo-competition","Research (Market - SEO - Competition…) 🔍",[11,2477,2478],{},"You might think this product is a Database Designer, sadly, there might be not many people searching for it, or it's too competitive to be ranked on the internet.",[11,2480,2481],{},"Whatever you think your product is, it could be totally different in others' minds. It's necessary for minds to be aligned on this, otherwise, your product will remain an undiscovered treasure.",[11,2483,2484],{},"This can easily be achieved by doing some small research to grok what people think when they're typing in the search box on the internet.",[11,2486,2487,2488,2491,2492,2495,2496,2457,2499,2457,2502,2505,2506,2509,2510,24],{},"We used ",[80,2489,2490],{},"SerpStats"," and ",[80,2493,2494],{},"Google Keyword Planner"," for that. And we found the truth that people search for ",[80,2497,2498],{},"Database Diagram",[80,2500,2501],{},"Database Diagram Tools",[80,2503,2504],{},"Database Design Tools","… much more than ",[80,2507,2508],{},"Database Designer",". So we decided to focus our content around those keywords, and we got really high positions when you search for ",[80,2511,2498],{},[11,2513,2514],{},[55,2515],{"alt":57,"src":2516},"/wp-content/uploads/2020/01/keywords.png",[11,2518,2519],{},"The keywords you chose should not be static as well, they will evolve over time with the target audience. Yet, the right strategy will give you a good boost, which I will share more in the next part.",[11,2521,2522],{},[55,2523],{"alt":2524,"src":2525},"keywords-research","/wp-content/uploads/2020/01/keywords-research-1.png",[11,2527,2528],{},"More than that, the research also led us to how we named the product. The team's capacity for a side-product is limited, we knew we wouldn't have much time to educate the market about this product, so let's go with a self-explanatory name 👉 dbdiagram.io",[26,2530,2532],{"id":2531},"work-backwards-define-1-line-pitch","Work Backwards, Define 1-line Pitch 📰",[2287,2534,2535],{},[11,2536,2537],{},"dbdiagram.io is a quick and simple tool built for Developers and Analysts to draw database relationship diagrams quickly using just your keyboard.",[11,2539,2540],{},"So it helps you to design database, it's quick, it's simple, it's for Developers and Analysts, not for a Non-tech guy. That one short paragraph is our north star to keep us on the right track.",[26,2542,2544],{"id":2543},"define-job-stories","Define Job Stories 📒",[2287,2546,2547],{},[11,2548,2549],{},"Keep in mind that a Job-to-be-Done describes the \"better me.\" It answers the question, \"How are you better since you started using this [product]?\"",[11,2551,2552,2553,2556,2557,2491,2560,2563],{},"By focusing on making users' lives better, Job-to-be-Done (JTBD) framework really changed how I look into any product. It helps us deeply understand ",[80,2554,2555],{},"WHY"," customers actually want something, in order to build up the better ",[80,2558,2559],{},"WHAT",[80,2561,2562],{},"HOW"," so we can help the customers to achieve their goals.",[11,2565,2566,2574,2576],{},[18,2567,2570,2571],{"href":2568,"rel":2569},"https://medium.com/r/?url=https%3A%2F%2Fjtbd.info%2F2-what-is-jobs-to-be-done-jtbd-796b82081cca",[22],"What is Jobs to be Done (JTBD)?",[2572,2573],"br",{},[2572,2575],{},[18,2577,2580],{"href":2578,"rel":2579},"https://medium.com/@zbigniewgecis/8-things-to-use-in-jobs-to-be-done-framework-for-product-development-4ae7c6f3c30b",[22],"8 Things To Use in \"Jobs-To-Be-Done\" Framework For Product Development",[11,2582,2583],{},"Some main Job Stories we defined for dbdiagram.io:",[74,2585,2586,2589,2592],{},[77,2587,2588],{},"When I present to my customers about new software or a database structure, I want to have a database diagram quickly, so my customers can easily understand the whole idea.",[77,2590,2591],{},"When I start developing new software, I want to draft a database structure as quickly as possible, so I can jump immediately into coding stuff.",[77,2593,2594],{},"When I teach my students about database structure, I want to have some sample database schemas, so my students can easily understand the concept of the database schema.",[26,2596,2598],{"id":2597},"create-wireframesmockups","Create Wireframes/Mockups 🎨",[11,2600,2601],{},"Buildings start with Blueprints, Software start with Wireframes.",[11,2603,2604],{},"A wireframe might take a few hours to update while coding would take days or weeks. It helps you get everybody on the same page and start brainstorming immediately. So don't just jump right into the code, draw something to discuss first.",[11,2606,2607],{},"Another power I discovered from the wireframes over years, they also help motivate your team. Just after a few hours of designing, it might not look exactly what you will have in the future, but it has the ability to get anyone in your team to grasp your vision easily, which is hard to communicate in words.",[11,2609,2610],{},[55,2611],{"alt":2612,"src":2613},"wireframe","/wp-content/uploads/2020/01/wireframe.png",[26,2615,2617],{"id":2616},"break-down-job-stories-into-doable-tasks","Break Down Job Stories into Doable Tasks 💾",[11,2619,2620],{},"One last step before jumping into the first line of code, is turning your job stories into doable tasks for your team along with priorities to manage along the way.",[11,2622,2623],{},"Since the backlog will soon be filled to thousands of tasks from ideas and feedback, only ruthless prioritization can save your day.",[11,2625,2626],{},"We use Asana and a simple prioritization framework, for example:",[31,2628,2630],{"id":2629},"p1-users-cant-live-without","P1 - Users can't live without",[74,2632,2633,2636,2639],{},[77,2634,2635],{},"Able to create tables/relationships from the editor",[77,2637,2638],{},"Able to signup/login",[77,2640,2641],{},"Able to save the diagram",[31,2643,2645],{"id":2644},"p2-must-have","P2 - Must have",[74,2647,2648,2651,2654],{},[77,2649,2650],{},"Able to share",[77,2652,2653],{},"Able to drag from fields to fields to create relationships",[77,2655,2656],{},"Able to export to SQL",[31,2658,2660],{"id":2659},"p3-should-have","P3 - Should have",[74,2662,2663,2666],{},[77,2664,2665],{},"Able to import from PostgreSQL, MySQL, Rails Schemas",[77,2667,2668],{},"When double click on table header, navigate to its definition",[31,2670,2672],{"id":2671},"p4-nice-to-have","P4 - Nice to have",[74,2674,2675,2678,2681],{},[77,2676,2677],{},"Work collaboratively",[77,2679,2680],{},"Dark/Light Mode",[77,2682,2683],{},"Etc…",[11,2685,2686],{},[55,2687],{"alt":2688,"src":2689},"asana","/wp-content/uploads/2020/01/asana.png",[11,2691,2692],{},"A well-prioritized project will always let you know what are the right things to do next, instead of creating capacity overload by doing non-value adding tasks.",[11,2694,2695,2696],{},"Prioritization needs to be done ruthlessly, however, it's not easy as it seems, it takes time to learn and practice, this is one of my favorites articles about prioritization in product management, do check it out ",[18,2697,2700],{"href":2698,"rel":2699},"https://medium.com/r/?url=https%3A%2F%2Fblackboxofpm.com%2Fruthless-prioritization-e4256e3520a9",[22],"Ruthless Prioritization",[11,2702,2703],{},"Note: If your Job Stories are complicated enough, do prioritize them as well.",[26,2705,2707],{"id":2706},"analytics","Analytics 📊",[11,2709,2710,2711,2714],{},"In the early stages of a product, it could be overwhelming if you try to implement a whole event tracking system. However, knowing your key metrics is a prerequisite for success, it let you know whether your product is growing or not, and we chose The ",[80,2712,2713],{},"Number of Diagrams created"," as the north-star metric of dbdiagram.io.",[11,2716,2717,2718,2457,2721,2724,2725,2728],{},"We simply just implemented ",[80,2719,2720],{},"Google Tag Manager",[80,2722,2723],{},"Google Analytics"," and use ",[80,2726,2727],{},"Holistics"," for generic analytics purposes so far.",[11,2730,2731],{},"We will dive into more details about how we track and measure performance in the next part.",[26,2733,2735],{"id":2734},"implement-a-feedback-system","Implement a Feedback System",[11,2737,2738],{},"At the end of the day, what you are doing is to deliver value to your customers, and asking for their opinion about the experience they have with your product will reflect this. Do it in a proper way, and it will not only become the most powerful resource for business decisions but also help build up their trust.",[11,2740,2741],{},"Yet collecting feedback easily become exhausting if there is too much friction. With the minimum effort, we automated the whole process using a simple Google Form to collect feedback and some Zapier integrations.",[74,2743,2744,2754],{},[77,2745,2746,2749,2750],{},[80,2747,2748],{},"Our Google Feedback Form",": ",[18,2751,2752],{"href":2752,"rel":2753},"https://goo.gl/forms/88AmYOyiIiTuFuzG3",[22],[77,2755,2756,2759],{},[80,2757,2758],{},"Google Form + Twitter + Slack",": So our team is always aware of the latest feedback in real-time",[11,2761,2762],{},[55,2763],{"alt":57,"src":2764},"/wp-content/uploads/2020/01/feedback.png",[74,2766,2767],{},[77,2768,2769,2772],{},[80,2770,2771],{},"Google Form + Mail Box",": Respond to our customers immediately right from our inbox.",[11,2774,2775],{},[55,2776],{"alt":57,"src":2777},"/wp-content/uploads/2020/01/feedback2.jpeg",[74,2779,2780],{},[77,2781,2782,2785],{},[80,2783,2784],{},"Google Form + Asana",": Create an Asana task for each feedback message",[11,2787,2788],{},[55,2789],{"alt":57,"src":2790},"/wp-content/uploads/2020/01/feedback3.png",[26,2792,2794],{"id":2793},"public-roadmap-and-release-notes","Public Roadmap and Release Notes",[2287,2796,2797],{},[11,2798,2799],{},"A good listener knows how to respond.",[11,2801,2802],{},"Public Roadmaps and Release Notes are a transparent way to communicate and keep your customers up to date on new features or improvements, which also empowers and treats them as the true companions in your journey.",[11,2804,2805,2806,2811],{},"Friction again should be eliminated in these kinds of recurring work, so we minimized the effort by spending 5 minutes to set this up via ",[18,2807,2810],{"href":2808,"rel":2809},"https://noting.io/",[22],"noting.io",", included it into our homepage and the result is incomparable, it lets our users know not only what happened but also what to expect next. The frequency of the updates tells them how much we care about this product and why they should trust us.",[11,2813,2814],{},[18,2815,2816],{"href":2816,"rel":2817},"https://dbdiagram.noting.io",[22],[11,2819,2820],{},[55,2821],{"alt":2810,"src":2822},"/wp-content/uploads/2020/01/roadmap-noting.io_-689x1024.png",[11,2824,2825],{},[18,2826,2829],{"href":2827,"rel":2828},"https://medium.com/holistics-software/why-should-you-have-a-public-roadmap-and-how-to-build-it-56f3a55a8604",[22],"Why should you have a Public Roadmap and how to build it",[26,2831,2833],{"id":2832},"keep-learning-and-iterating","Keep Learning and Iterating 😍",[11,2835,2836],{},[55,2837],{"alt":2838,"src":2839},"lean","/wp-content/uploads/2020/01/lean.png",[2287,2841,2842],{},[11,2843,2844],{},"Focus on the value with the minimum effort to learn and iterate on it as soon as possible",[11,2846,2847],{},"Whatever you do, defining Target Audiences, Job Stories or designing User Experience, everything is just your assumption, until there are people who actually use it.",[11,2849,2850],{},"Don't waste too much time on your assumptions, follow the lean principles, launch as soon as possible, get feedback as fast as you can, use it wisely to improve your product, and repeat. That way, you will know what are the most valuable things for users to do next and reduce the risk you are going to take.",[11,2852,2853],{},"Ps: Don't forget to write them all down into documents, so your team can easily follow and keep up with you.",[2190,2855,2857],{"id":2856},"to-be-continued","To be continued…",[11,2859,2860],{},"I'm a Product Manager at Holistics, the team behind dbdiagram.io. I'm still working on the 2nd part of this post on how we managed to launch dbdiagram.io. If you find it interesting, please follow me for the next updates 😊",[11,2862,2863],{},"Finally, a big thank to Nguyen Nhat Tai and Dung Nguyen Viet, our awesome interns, for making this happen 🤟",[11,2865,2866,2869,2871],{},[80,2867,2868],{},"Part 2:",[2572,2870],{},[18,2872,2874],{"href":2186,"rel":2873},[22],"Launch dbdiagram.io to 200,000 Users with 0 Dollars Spent on Marketing Budget",{"title":57,"searchDepth":241,"depth":241,"links":2876},[2877,2878,2879,2880,2881,2882,2883,2884,2885,2891,2892,2893,2894],{"id":2284,"depth":241,"text":2285},{"id":2326,"depth":241,"text":2327},{"id":2345,"depth":241,"text":2346},{"id":2405,"depth":241,"text":2406},{"id":2474,"depth":241,"text":2475},{"id":2531,"depth":241,"text":2532},{"id":2543,"depth":241,"text":2544},{"id":2597,"depth":241,"text":2598},{"id":2616,"depth":241,"text":2617,"children":2886},[2887,2888,2889,2890],{"id":2629,"depth":246,"text":2630},{"id":2644,"depth":246,"text":2645},{"id":2659,"depth":246,"text":2660},{"id":2671,"depth":246,"text":2672},{"id":2706,"depth":241,"text":2707},{"id":2734,"depth":241,"text":2735},{"id":2793,"depth":241,"text":2794},{"id":2832,"depth":241,"text":2833},"https://www.holistics.io/blog/making-our-tiny-feature-free-we-got-20-000-users-and-2-500-leads-within-2-months-part-1-build/","2020-01-25T00:00:00.000Z","This project started out as a tiny feature intended for our DataOps cloud BI platform, Holistics.io. Our interns helped develop dbdiagram.io, to help our customers visualize their own database relationships as diagrams. This is meant as a quick and simple tool designed for data analysts and developers, to help them design database diagrams by just using their keyboard.",{"status":875,"categories":2899},[877,2900],"startup","/blog/dbdiagram-p1-build",{"title":2120,"description":2897},{"loc":2901},"blog/dbdiagram-p1-build",[2151],"iWXbBAFZlUyb-BBd7e6BZSlEcNUQ5Tz81XNUfXOQQbc",{"id":2908,"title":2909,"body":2910,"canonical":3750,"date":3751,"description":2914,"extension":261,"image":259,"meta":3752,"navigation":105,"path":3754,"seo":3755,"sitemap":3756,"stem":3757,"tags":3758,"__hash__":3759},"blog/blog/dbdiagram-p2-build.md","How Did We Build and Grow dbdiagram.io – 200,000 Users with 0 Dollars Spent on Marketing Budget  -  Part 2: Grow",{"type":8,"value":2911,"toc":3728},[2912,2915,2918,2925,2940,2943,2969,2973,2977,2980,2983,2991,2995,2998,3003,3006,3014,3019,3027,3032,3037,3041,3046,3049,3052,3057,3060,3080,3085,3089,3092,3095,3104,3107,3138,3142,3145,3150,3154,3159,3164,3167,3170,3173,3176,3180,3187,3194,3199,3204,3207,3215,3218,3226,3237,3242,3245,3253,3257,3268,3278,3283,3287,3298,3303,3308,3311,3316,3320,3327,3331,3336,3340,3345,3348,3351,3361,3365,3370,3373,3376,3418,3422,3431,3434,3437,3440,3449,3454,3459,3466,3471,3474,3504,3509,3512,3538,3541,3546,3549,3579,3582,3585,3599,3606,3609,3612,3616,3627,3632,3636,3643,3666,3671,3676,3680,3683,3695,3700,3704,3711,3714],[11,2913,2914],{},"How we managed to launch a database designer to more than 200,000 users around the world without a budget.",[2916,2917],"hr",{},[11,2919,2920,2924],{},[18,2921,2160],{"href":2922,"rel":2923},"http://dbdiagram.io/",[22],", a database design tool for analysts and developers, has been trusted by more than 100,000 developers, analysts, makers, etc. around the world.",[11,2926,2927,2928,2935,2936,2939],{},"Following the first part of the series (",[80,2929,2930,1396],{},[18,2931,2934],{"href":2932,"rel":2933},"https://anthonytd.com/blog/dbdiagram-p1-build/",[22],"How we built dbdiagram.io",", in this article, I will share more about how we managed to launch ",[18,2937,2160],{"href":2922,"rel":2938},[22]," to more than 200,000 users without spending a dollar on marketing.",[11,2941,2942],{},"The article has four main sections:",[74,2944,2945,2951,2957,2963],{},[77,2946,2947,2950],{},[80,2948,2949],{},"The Pre-Launch:"," Various aspects of our preparation steps",[77,2952,2953,2956],{},[80,2954,2955],{},"The Short Boosts:"," Short-term channels to build initial traction and get early feedback",[77,2958,2959,2962],{},[80,2960,2961],{},"The Stable Growth:"," Long-term channels where we get most of the traction",[77,2964,2965,2968],{},[80,2966,2967],{},"Product-led Growth:"," How we used our own product to grow the user base",[2190,2970,2972],{"id":2971},"the-pre-launch","The Pre-Launch",[26,2974,2976],{"id":2975},"_1-philosophy","1. Philosophy",[11,2978,2979],{},"There is no such thing as an overnight success in building products- only continuous iteration creates sustainable growth.",[11,2981,2982],{},"That's why we divided our launch into mini-launches instead of a single huge event to minimize the feedback cycle and maximize learning opportunities.",[11,2984,2985],{},[55,2986],{"alt":2987,"src":2988,"height":2989,"width":2990},"Launch Philosophy","/wp-content/uploads/2020/07/image-1024x642.png",642,1024,[26,2992,2994],{"id":2993},"_2-understand-your-target-audience-and-value-propositions","2. Understand Your Target Audience and Value Propositions",[11,2996,2997],{},"As I mentioned in the first part, knowing your target audience and value propositions will help you refine your product experience as well as market positioning so that you can market your product to the right people.",[11,2999,3000],{},[55,3001],{"alt":57,"src":3002},"/wp-content/uploads/2020/07/image-1.png",[11,3004,3005],{},"We defined our target audience and value proposition clearly clear in our product message",[2287,3007,3008],{},[11,3009,3010,3013],{},[18,3011,2160],{"href":2922,"rel":3012},[22],": A quick and simple free tool to draw your database relationship diagrams designed for Developers & Data Analysts",[11,3015,3016],{},[80,3017,3018],{},"Target Audience",[74,3020,3021,3024],{},[77,3022,3023],{},"High Priority: Developers, Data Analysts",[77,3025,3026],{},"Medium Priority - to be explored later: Students, Teachers",[11,3028,3029],{},[80,3030,3031],{},"The Value Prop",[74,3033,3034],{},[77,3035,3036],{},"Quick, Simple and Free Database Design Tool",[26,3038,3040],{"id":3039},"_3-performance-tracking","3. Performance Tracking",[2287,3042,3043],{},[11,3044,3045],{},"Let the numbers talk!",[11,3047,3048],{},"When it comes to understanding what has gone right or wrong, which channels we should focus on, what is happening, and what we should do next after acquiring 100k users... data is our best friend.",[11,3050,3051],{},"In the early phase, for ease of use, we only used Google Analytics:",[11,3053,3054],{},[55,3055],{"alt":57,"src":3056},"/wp-content/uploads/2020/07/image-3.png",[11,3058,3059],{},"Later on, to get deeper analysis and constant visibility on how people are using our own product, Holistics.io, to send reports to our Slack channel daily. Information that we normally look at includes:",[74,3061,3062,3065,3068,3071,3077],{},[77,3063,3064],{},"Monthly/Weekly Growth of Users and Diagrams",[77,3066,3067],{},"Channel Performance: Which channels work, which ones do not",[77,3069,3070],{},"Retention Rate",[77,3072,3073,3074],{},"How many new Holistics trial users come from ",[18,3075,2160],{"href":2922,"rel":3076},[22],[77,3078,3079],{},"...",[11,3081,3082],{},[55,3083],{"alt":57,"src":3084},"/wp-content/uploads/2020/07/image-4-1024x733.png",[26,3086,3088],{"id":3087},"_4-writing-things-down","4. Writing Things Down",[11,3090,3091],{},"Whatever you use, kanban or checklists, making your work visible is the key to keeping everyone aligned.",[11,3093,3094],{},"To keep the whole team on the right track and help new members keep up with us effortlessly, we wrote down everything related to the project into Notion.",[11,3096,3097],{},[80,3098,3099],{},[18,3100,3103],{"href":3101,"rel":3102},"https://dbdiagram.noting.io/yvphez/dbdiagram-dot-io-launch-plan",[22],"Our dbdiagram.io Launch Plan",[11,3105,3106],{},"What we included in our plan:",[74,3108,3109,3115,3121,3127,3132],{},[77,3110,3111,3114],{},[80,3112,3113],{},"Marketing Content Kit (Title, Short Description, Long Description, Medias, Keywords",") to avoid duplicate works or inconsistent messaging across the team when rolling out the product.",[77,3116,3117,3120],{},[80,3118,3119],{},"The Target Audience"," to help remind us who we are marketing for.",[77,3122,3123,3126],{},[80,3124,3125],{},"Main measures"," to know what to focus on, and what the current status of the product is",[77,3128,3129],{},[80,3130,3131],{},"Experiment table with tracked metrics",[77,3133,3134,3137],{},[80,3135,3136],{},"Channel List:"," The list of all possible channels for each user segment",[26,3139,3141],{"id":3140},"_5-whatever-you-create-you-need-a-distribution-plan","5. Whatever You Create, You Need a Distribution Plan",[11,3143,3144],{},"No matter how well-crafted your articles, your Product Hunt posts, your new features are, if you do not have a good distribution plan, no one will get to know the value you offer.",[11,3146,3147],{},[55,3148],{"alt":57,"src":3149},"/wp-content/uploads/2020/07/image-5-1024x496.png",[2190,3151,3153],{"id":3152},"launch-the-short-boosts","Launch: The Short Boosts",[11,3155,3156],{},[55,3157],{"alt":57,"src":3158},"/wp-content/uploads/2020/07/image-6-1024x195.png",[11,3160,3161],{},[55,3162],{"alt":57,"src":3163},"/wp-content/uploads/2020/07/image-7-1024x176.png",[11,3165,3166],{},"If the pre-launch went smoothly, then most likely you will have an easier time executing and iterating your launch plan.",[11,3168,3169],{},"In the early phases, we focused on short-term channels such as Influencers, Social Media, Product Hunt, etc. to create initial traction and increase the awareness among the developer communities.",[11,3171,3172],{},"These channels often brought us a huge boost in visitors and new users in a very short time. However, after a few days, the number often drops to only 20% of the original boost, and slowly phased off after that.",[11,3174,3175],{},"As a side-effect, they also gave us a good amount of feedback, which is incredibly helpful for product and marketing iterations.",[26,3177,3179],{"id":3178},"influencers-facebook-twitter-linkedin","Influencers (Facebook, Twitter, LinkedIn...)",[11,3181,3182,3183,3186],{},"We asked our CTO - Huy Nguyen, who has quite an extensive network in Asia's tech community, to share about ",[18,3184,2160],{"href":2922,"rel":3185},[22],". After a few days, his share got caught by a few popular Facebook groups.",[11,3188,3189,3190,3193],{},"Within the first week, it brought us around ",[80,3191,3192],{},"2,000"," users. From these users, we got lots of positive feedback as well as critical bug reports to improve our product.",[11,3195,3196],{},[55,3197],{"alt":57,"src":3198},"/wp-content/uploads/2020/07/image-8.png",[11,3200,3201],{},[55,3202],{"alt":57,"src":3203},"/wp-content/uploads/2020/07/image-9.png",[11,3205,3206],{},"In hindsight, we could have capitalized on this channel more seriously. We could have asked more influencers to try it out and spread the word.",[26,3208,3210],{"id":3209},"product-hunt",[18,3211,3214],{"href":3212,"rel":3213},"https://www.producthunt.com/posts/dbdiagram-io",[22],"Product Hunt",[11,3216,3217],{},"Product Hunt is a website dedicated to curating the best new products every day. This is a famous one-stop site for early adopters like entrepreneurs, makers, developers, tech geeks... which are absolutely our target audiences.",[11,3219,3220,3221,3225],{},"Since it was a competitive day and this was our first experience launching on Product Hunt, ",[18,3222,3224],{"href":3212,"rel":3223},[22],"dbdiagram.io landed on #7"," at the end of the day.",[11,3227,3228,3229,3232,3233,3236],{},"Product Hunt brought around ",[80,3230,3231],{},"6,000 visitors"," to ",[18,3234,2160],{"href":2922,"rel":3235},[22],", and again, lots of useful feedback from the community.",[11,3238,3239],{},[55,3240],{"alt":57,"src":3241},"/wp-content/uploads/2020/07/image-10-1024x596.png",[11,3243,3244],{},"However, Product Hunt is only a one-time launch channel that requires a lot of preparation, from catchy GIFs, videos, screenshots to asking people for votes... I will share more about our Product Hunt experience in another article.",[11,3246,3247,3248],{},"Ref: ",[18,3249,3252],{"href":3250,"rel":3251},"https://blog.producthunt.com/how-to-launch-on-product-hunt-7c1843e06399",[22],"How To Launch on Product Hunt by Product Hunt",[26,3254,3256],{"id":3255},"medium-hacker-noon","Medium - Hacker Noon",[11,3258,3259,3260,3263,3264,24],{},"Since Hacker Noon has been a popular site among the tech community, we guest posted on Hacker Noon with an article introducing ",[18,3261,2160],{"href":2922,"rel":3262},[22]," as a freebie to the community, titled ",[18,3265,2181],{"href":3266,"rel":3267},"https://hackernoon.com/dbdiagram-io-a-database-diagram-designer-built-for-developers-and-analysts-975f310d4f13",[22],[11,3269,3270,3271,3274,3275],{},"We immediately got ",[80,3272,3273],{},"5,000 views"," within the 1st day, and the peak lasted 3 days with around ",[80,3276,3277],{},"3,000 new users.",[11,3279,3280],{},[55,3281],{"alt":57,"src":3282},"/wp-content/uploads/2020/07/image-11-1024x730.png",[26,3284,3286],{"id":3285},"social-media-facebook-twitter-linkedin-github","Social Media (Facebook, Twitter, LinkedIn, GitHub...)",[11,3288,3289,3290,3293,3294,3297],{},"To be honest, we have not actively made use of this channel, and mostly relied on organic word of mouth. However, in the ",[80,3291,3292],{},"Product-led launch"," session, we will share our practices about how to motivate users to spread the word about ",[18,3295,2160],{"href":2922,"rel":3296},[22]," by leveraging our own product.",[11,3299,3300],{},[55,3301],{"alt":57,"src":3302},"/wp-content/uploads/2020/07/image-12-1024x328.png",[11,3304,3305],{},[55,3306],{"alt":57,"src":3307},"/wp-content/uploads/2020/07/image-13-1.png",[11,3309,3310],{},"We also contacted some famous accounts such as Smashing Magazine, CSS-Tricks... to try us out to see whether it benefits their communities.",[11,3312,3313],{},[55,3314],{"alt":57,"src":3315},"/wp-content/uploads/2020/07/image-14-1024x387.png",[26,3317,3319],{"id":3318},"ranking-sites-reddit-quora-hackernews-slack-groups-facebook-groups","Ranking Sites (Reddit, Quora, Hackernews, Slack Groups, Facebook Groups...)",[11,3321,3322,3323,3326],{},"Based on the prepared content plan and the main messages, we customized and posted ",[18,3324,2160],{"href":2922,"rel":3325},[22]," on several other platforms.",[31,3328,3330],{"id":3329},"reddit","Reddit",[11,3332,3333],{},[55,3334],{"alt":57,"src":3335},"/wp-content/uploads/2020/07/image-15.png",[31,3337,3339],{"id":3338},"quora","Quora",[11,3341,3342],{},[55,3343],{"alt":57,"src":3344},"/wp-content/uploads/2020/07/image-16.png",[11,3346,3347],{},"Posting on these channels still has some benefits, but we realized this was not a very promising channel as we cannot effectively control the traffic. For example on Quora, if someone asked \"What is the best database diagram tool?\" and there were already some reasonable answers, it is unlikely for our post to climb to the top #3.",[11,3349,3350],{},"In short, I suggest you list out all possible channels, post your content on the ones you find relevant, and then move on.",[11,3352,3353,2749,3358],{},[18,3354,3357],{"href":3355,"rel":3356},"https://medium.com/the-mission/50-websites-to-post-your-product-or-your-startup-a6680ab178a6",[22],"50+ And Counting Websites To Post Your Product Or Your Startup",[18,3359,3355],{"href":3355,"rel":3360},[22],[2190,3362,3364],{"id":3363},"launch-the-stable-growth","Launch: The Stable Growth",[11,3366,3367],{},[55,3368],{"alt":57,"src":3369},"/wp-content/uploads/2020/07/image-17-1024x176.png",[11,3371,3372],{},"Since short boosts can't last long, we have to look into long-term channels such as content marketing or SEO to keep the growth sustainable.",[11,3374,3375],{},"Turns out Content Marketing and SEO were the most effective channels.",[74,3377,3378,3403,3409,3415],{},[77,3379,3380,3383,3384,3387,3388],{},[80,3381,3382],{},"Direct",": 34% - When people type ",[18,3385,2160],{"href":2922,"rel":3386},[22]," directly to the address bar, there are 2 possibilities:\n",[74,3389,3390,3396],{},[77,3391,3392,3393],{},"Word-of-mouth: people tell each other about ",[18,3394,2160],{"href":2922,"rel":3395},[22],[77,3397,3398,3399,3402],{},"Repeat Visits: ",[18,3400,2160],{"href":2922,"rel":3401},[22]," was already on their top of mind, so whenever they want to design databases, they will type it into the browser.",[77,3404,3405,3408],{},[80,3406,3407],{},"Content Marketing:"," 34%",[77,3410,3411,3414],{},[80,3412,3413],{},"SEO",": 15%",[77,3416,3417],{},"**Other (Social, Email, Referral...):**17%",[26,3419,3421],{"id":3420},"content-marketing","Content Marketing",[11,3423,3424],{},[18,3425,3428],{"href":3426,"rel":3427},"https://www.holistics.io/blog/top-5-free-database-diagram-design-tools/",[22],[80,3429,3430],{},"Top 5 Free Database Diagram Design Tools",[11,3432,3433],{},"Though it took me only 30 minutes to write, the article above has been our best source of user acquisition. About 20% of our total users have come from this.",[31,3435,3436],{"id":1203},"How?",[11,3438,3439],{},"By applying SEO and a small trick of browsing psychology, we got into the top 3 Google Search Results for a few keywords, which brought around 5000 views per week.",[11,3441,3442,3443,3448],{},"According to ",[18,3444,3447],{"href":3445,"rel":3446},"https://moz.com/blog/content-shares-and-links-insights-from-analyzing-1-million-articles",[22],"BuzzSumo analysis on 1 million articles",", list posts generated more views and backlinks than other content types.",[11,3450,3451],{},[55,3452],{"alt":57,"src":3453},"/wp-content/uploads/2020/07/image-18-1024x220.png",[11,3455,3456],{},[55,3457],{"alt":57,"src":3458},"/wp-content/uploads/2020/07/image-19.png",[11,3460,3461,3462,3465],{},"We know people are lazy, and they love to have someone curating some best solutions for them instead of doing it themselves. \"",[80,3463,3464],{},"Top 5","\" also means a shortlist that helps them narrow down their options.",[11,3467,3468],{},[55,3469],{"alt":57,"src":3470},"/wp-content/uploads/2020/07/image-20.png",[11,3472,3473],{},"These are a few optimizations we performed on our post:",[74,3475,3476,3482,3488,3498],{},[77,3477,3478,3481],{},[80,3479,3480],{},"The Keywords:"," on the topic \"database diagram design\", we researched a bit and realized the keyword \"top free database diagram\" has good volume but no good article for it, so this is the keyword we focused on.",[77,3483,3484,3487],{},[80,3485,3486],{},"The title",": \"Top 5 Free Database Diagram Design Tools\". Here we included all the necessary keywords.",[77,3489,3490,3493,3494,3497],{},[80,3491,3492],{},"The content:"," We combined our personal experience and content pieces from software review sites. We also put ",[18,3495,2160],{"href":2922,"rel":3496},[22]," at the top of the article and focused on the benefits of the tools.",[77,3499,3500,3503],{},[80,3501,3502],{},"The first paragraph",": We wrote a paragraph with the definition of database schema which later was indexed by Google as the definition of a database diagram. This gave us an unexpected advantage on this keyword.",[11,3505,3506],{},[55,3507],{"alt":57,"src":3508},"/wp-content/uploads/2020/07/image-22-1024x855.png",[11,3510,3511],{},"We also produced more articles to increase awareness as well as the number of backlinks",[74,3513,3514,3519,3524,3531],{},[77,3515,3516],{},[18,3517,2181],{"href":2179,"rel":3518},[22],[77,3520,3521],{},[18,3522,2934],{"href":2895,"rel":3523},[22],[77,3525,3526],{},[18,3527,3530],{"href":3528,"rel":3529},"https://www.holistics.io/blog/dbdiagram-io-many-to-many-relationship-diagram-generator-script/",[22],"Many to Many Relationship and Diagram Generator SQL Script",[77,3532,3533],{},[18,3534,3537],{"href":3535,"rel":3536},"https://www.holistics.io/blog/visualize-rails-database-to-erd-diagram/",[22],"How to Visualize Your Rails ERD Diagram Instantly",[26,3539,3413],{"id":3540},"seo",[11,3542,3543],{},[55,3544],{"alt":57,"src":3545},"/wp-content/uploads/2020/07/image-23-1024x241.png",[11,3547,3548],{},"In short, we simply tried as many best practices as possible, and here are some takeaways:",[1423,3550,3551,3558,3561,3568,3571],{},[77,3552,3553,3554,1396],{},"The market research / SEO research step was very important since it helped us find an effective way to optimize our content. (You can read about this research method in detail at ",[18,3555,2934],{"href":3556,"rel":3557},"https://www.holistics.io/blog/making-our-tiny-feature-free-we-got-20-000-users-and-2-500-leads-within-2-months-part-1-build#researchmarketseocompetition",[22],[77,3559,3560],{},"Remember to optimize your landing page for the target keywords, and use free SEO checker tools.",[77,3562,3563,3564,1078],{},"Produce more content around the target keywords to get more backlinks and increase your site authority (",[18,3565,3566],{"href":3566,"rel":3567},"https://backlinko.com/link-building",[22],[77,3569,3570],{},"Avoid duplicate content.",[77,3572,3573,3574,1396],{},"Keyword volume is important but do not chase it. Instead, pay close attention to conversion rate, which depends a lot on competition and the keyword's relevance to your product. (",[18,3575,3578],{"href":3576,"rel":3577},"https://growandconvert.com/content-marketing/pain-point-seo-increase-sales-cupandleaf/",[22],"Read more here",[2190,3580,2139],{"id":3581},"product-led-growth",[11,3583,3584],{},"As a product-first team, the product plays a significant role in our growth strategy. Growth has been one of our main feature prioritization factors, we use the new features to leverage our existing user base and get new users via word-of-mouth. For every new feature we tend to build, we ask ourselves:",[74,3586,3587,3590,3593,3596],{},[77,3588,3589],{},"How will it help our growth?",[77,3591,3592],{},"Will this get more people to know the product?",[77,3594,3595],{},"Will this expand the market we can reach?",[77,3597,3598],{},"etc.",[11,3600,3601,3602,3605],{},"There are a lot of feature ideas floating around such as Embedded Diagrams, Azure Support, GitHub Integration,... which enables ",[18,3603,2160],{"href":2922,"rel":3604},[22]," to reach more users. These were all suggestions contributed by our growing community of users.",[11,3607,3608],{},"With each new feature, we get our users up-to-date via our Public Roadmap, Email, In-App Notifications, Social Media, Community Forums, etc.",[11,3610,3611],{},"Here are a few examples:",[26,3613,3615],{"id":3614},"motivate-users-to-share-more-about-dbdiagramio","Motivate users to share more about dbdiagram.io",[74,3617,3618,3621,3624],{},[77,3619,3620],{},"Create an online community for our users to share discussions",[77,3622,3623],{},"Create email campaigns to increase engagement",[77,3625,3626],{},"Use in-app CTAs",[11,3628,3629],{},[55,3630],{"alt":57,"src":3631},"/wp-content/uploads/2020/07/image-24-1024x576.png",[26,3633,3635],{"id":3634},"rails-mysql-exportimport","Rails, MySQL Export/Import",[11,3637,3638,3639,3642],{},"We decided to give ",[18,3640,2160],{"href":2922,"rel":3641},[22]," the function to generate entity-relationship diagrams (ERD) from MySQL and Rails apps. This opened new doorways for us to reach out to the MySQL and Rails community via:",[74,3644,3645,3651,3654,3657,3660,3663],{},[77,3646,3647,3648],{},"A blog post: ",[18,3649,3537],{"href":3535,"rel":3650},[22],[77,3652,3653],{},"Announcements on Hacker News, Reddit, Twitter...",[77,3655,3656],{},"Announcements inside our app",[77,3658,3659],{},"Announcement on the Rails/MySQL forums",[77,3661,3662],{},"Roadmap updates",[77,3664,3665],{},"Email updates to all existing users",[11,3667,3668],{},[55,3669],{"alt":57,"src":3670},"/wp-content/uploads/2020/07/image-25.png",[11,3672,3673],{},[55,3674],{"alt":57,"src":3675},"/wp-content/uploads/2020/07/image-26-1024x165.png",[26,3677,3679],{"id":3678},"embedded-diagrams","Embedded Diagrams",[11,3681,3682],{},"With this feature, users can embed their diagrams inside their documents/apps instead of posting static screenshots. This kills two birds with one stone:",[74,3684,3685,3688],{},[77,3686,3687],{},"The feature greatly improves user experience, as users now have a live diagram that is updated alongside their database documentation.",[77,3689,3690,3691,3694],{},"From a growth perspective, the more people view the embedded diagrams, the more chances we have of new users clicking on ",[18,3692,2160],{"href":2922,"rel":3693},[22]," from the diagrams.",[11,3696,3697],{},[55,3698],{"alt":57,"src":3699},"/wp-content/uploads/2020/07/image-28-1024x799.png",[2190,3701,3703],{"id":3702},"conclusion","Conclusion",[11,3705,3706,3707,3710],{},"Launching a product like ",[18,3708,2160],{"href":2922,"rel":3709},[22]," has provided us with a new channel to gain more leads for the main product, and a great opportunity to learn about launching products and applying product-led growth strategy.",[11,3712,3713],{},"Key Takeaways:",[74,3715,3716,3719,3722,3725],{},[77,3717,3718],{},"Make sure the tool gets delivered at the right place, at the right time, for the right audience",[77,3720,3721],{},"Divide your launch into multiple mini-launches to shorten the feedback loop",[77,3723,3724],{},"Get some short boosts for initial traction, but do not forget to focus on long-term growth",[77,3726,3727],{},"Use your own product as a growth channel to expand your user base",{"title":57,"searchDepth":241,"depth":241,"links":3729},[3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3743,3746,3747,3748,3749],{"id":2975,"depth":241,"text":2976},{"id":2993,"depth":241,"text":2994},{"id":3039,"depth":241,"text":3040},{"id":3087,"depth":241,"text":3088},{"id":3140,"depth":241,"text":3141},{"id":3178,"depth":241,"text":3179},{"id":3209,"depth":241,"text":3214},{"id":3255,"depth":241,"text":3256},{"id":3285,"depth":241,"text":3286},{"id":3318,"depth":241,"text":3319,"children":3740},[3741,3742],{"id":3329,"depth":246,"text":3330},{"id":3338,"depth":246,"text":3339},{"id":3420,"depth":241,"text":3421,"children":3744},[3745],{"id":1203,"depth":246,"text":3436},{"id":3540,"depth":241,"text":3413},{"id":3614,"depth":241,"text":3615},{"id":3634,"depth":241,"text":3635},{"id":3678,"depth":241,"text":3679},"https://holistics.io/blog/launch-a-product-to-200-000-users-with-0-dollars-spent-on-marketing-budget/","2020-07-17T00:00:00.000Z",{"status":875,"categories":3753},[877,2900],"/blog/dbdiagram-p2-build",{"title":2909,"description":2914},{"loc":3754},"blog/dbdiagram-p2-build",[2151],"wC0Agng1gUTqrFjR3rfbEzSu5Qi7tO1rv8WeESWlpvQ",{"id":3761,"title":3762,"body":3763,"canonical":259,"date":3897,"description":3769,"extension":261,"image":259,"meta":3898,"navigation":105,"path":3902,"seo":3903,"sitemap":3904,"stem":3905,"tags":259,"__hash__":3906},"blog/blog/drive-browser.md","Drive Browser - Make Google Docs and Words Awesome Again (WIP)",{"type":8,"value":3764,"toc":3890},[3765,3770,3778,3781,3790,3793,3804,3807,3810,3814,3820,3825,3829,3834,3837,3848,3853,3857,3860,3865,3869,3873,3877,3881,3884],[11,3766,3767],{},[80,3768,3769],{},"Written on 2020-08",[2287,3771,3772],{},[11,3773,3774,3777],{},[80,3775,3776],{},"Disclaimer",": There is no serious UX/Market research for this project, this is based on my personal preferences and biases.",[11,3779,3780],{},"There are tons of document collaborative tools nowadays: Google Docs, Microsoft Office, Notion, Coda, Quip, etc.",[11,3782,3783,3784,3789],{},"Recently, Google Docs and Microsoft Office seem to be left behind with the rise of modern doc tools such as Notion and Coda. (Microsoft does have a plan for their new collaborative office tool, ",[18,3785,3788],{"href":3786,"rel":3787},"https://www.microsoft.com/microsoft-loop",[22],"Loop",", but not sure when will it be released though).",[11,3791,3792],{},"My teams are using Notion / Coda as the main doc tools, however, we still have to use Google Docs and Microsoft Office frequently, at least for years, for a few reasons:",[74,3794,3795,3798,3801],{},[77,3796,3797],{},"More advanced sheets and presentations",[77,3799,3800],{},"Clients are still using the tools",[77,3802,3803],{},"We still have some legacy docs there (never have time to migrate them lol)",[11,3805,3806],{},"The traditional tools still have a well-established brand with huge ecosystems, I wonder if we can bring some experiences from Notion / Coda to improve the experience of the traditional collaborative doc tool, how would it become? Would there even be a comeback for these tools?",[11,3808,3809],{},"In this post, I will try love to bring some experiences from Notion and Coda to the traditional doc tool to see where it can go.",[2190,3811,3813],{"id":3812},"the-drive-browser","The Drive Browser",[11,3815,3816,3817],{},"I will call it ",[80,3818,3819],{},"Drive Browser",[11,3821,3822],{},[55,3823],{"alt":57,"src":3824},"/wp-content/uploads/2022/03/image-1024x640.png",[26,3826,3828],{"id":3827},"new-navigation-bar-experience","New navigation bar experience",[11,3830,3831],{},[80,3832,3833],{},"Problem",[11,3835,3836],{},"The navigation bar experience is clumsy",[74,3838,3839,3842,3845],{},[77,3840,3841],{},"Slow performance",[77,3843,3844],{},"Can't access files from the nav bar",[77,3846,3847],{},"No tree-like nav bar (Onedrive)",[11,3849,3850],{},[55,3851],{"alt":57,"src":3852},"/wp-content/uploads/2022/03/image-2-1024x640.png",[26,3854,3856],{"id":3855},"tabs","Tabs",[11,3858,3859],{},"This is nice to have",[11,3861,3862],{},[55,3863],{"alt":57,"src":3864},"/wp-content/uploads/2022/03/image-3-1024x640.png",[26,3866,3868],{"id":3867},"the-search","The Search",[26,3870,3872],{"id":3871},"better-collaboration","Better Collaboration",[26,3874,3876],{"id":3875},"centralized-notification-system","Centralized Notification System",[2190,3878,3880],{"id":3879},"the-future-of-this-proposal","The future of this proposal",[11,3882,3883],{},"I think Microsoft is trying to do it with Loop",[11,3885,3886],{},[18,3887,3888],{"href":3888,"rel":3889},"https://www.youtube.com/watch?v=BkhaV46HM2E",[22],{"title":57,"searchDepth":241,"depth":241,"links":3891},[3892,3893,3894,3895,3896],{"id":3827,"depth":241,"text":3828},{"id":3855,"depth":241,"text":3856},{"id":3867,"depth":241,"text":3868},{"id":3871,"depth":241,"text":3872},{"id":3875,"depth":241,"text":3876},"2022-03-27T00:00:00.000Z",{"status":2106,"categories":3899},[3900,3901],"ideas","product-design","/blog/drive-browser",{"title":3762,"description":3769},{"loc":3902},"blog/drive-browser","1J21cREPzfXOlBSVSY2CaxRdLCTzz8HRFPTo_5XOPyw",{"id":3908,"title":3909,"body":3910,"canonical":259,"date":4023,"description":4024,"extension":261,"image":259,"meta":4025,"navigation":105,"path":4028,"seo":4029,"sitemap":4030,"stem":4031,"tags":259,"__hash__":4032},"blog/blog/employees-are-like-customers-a-people-management-framework.md","Employees Are Like Customers - A People Management Framework",{"type":8,"value":3911,"toc":4013},[3912,3920,3923,3926,3931,3938,3941,3944,3947,3954,3957,3960,3963,3974,3977,3980,3983,3986,3989,3996,3999,4002,4005,4007,4010],[11,3913,3914,3915,24],{},"Moving into a leadership role is like jumping a canyon because the job's scope changes, ",[18,3916,3919],{"href":3917,"rel":3918},"https://www.reforge.com/blog/crossing-the-canyon-product-manager-to-product-leader",[22],"said Reforge",[11,3921,3922],{},"In my leadership roles, I often view people management through a customer lifecycle lens to ensure that I don't overlook any of its aspects.",[11,3924,3925],{},"Your employees go through similar stages to customers during their tenure.",[11,3927,3928],{},[55,3929],{"alt":57,"src":3930},"/wp-content/uploads/2023/09/image-1-1024x542.png",[31,3932,3934,3935],{"id":3933},"_1️⃣-stage-1-acquisition","1️⃣ ",[80,3936,3937],{},"Stage 1 - Acquisition",[11,3939,3940],{},"Just like you develop an Ideal Customer Profile (ICP), it's important to define your Ideal Employee Profile based on your culture and competency needs.",[11,3942,3943],{},"After that, partner closely with your hiring team to build your employer brand and recruit people who are a great fit to assemble your dream team.",[11,3945,3946],{},"Key activities: Competency assessment, Talent roadmap creation, Strategic sourcing, Mentoring and buddy system, etc.",[31,3948,3950,3951],{"id":3949},"_2️⃣-stage-2-activation","2️⃣ ",[80,3952,3953],{},"Stage 2 - Activation",[11,3955,3956],{},"After investing significant time and money into hiring the right talent, failing to integrate them into the team and company culture is a complete waste.",[11,3958,3959],{},"As a manager you need to provide necessary resources and transparent expectations they need to succeed during their probationary period.",[11,3961,3962],{},"Key activities: Onboarding, Probation Decisions, 30-60-90 day plans, etc.",[31,3964,3966,3967,3970,3971],{"id":3965},"_3️⃣-stage-3-retention-the-most-important-stage","3️⃣ ",[80,3968,3969],{},"Stage 3 - Retention"," - ",[80,3972,3973],{},"The most important stage",[11,3975,3976],{},"\"Acquiring a new customer can cost five times more than retaining an existing customer\"",[11,3978,3979],{},"Just like with customers, retaining employees yields the most value and builds a sustaining business",[11,3981,3982],{},"As employees become more familiar with the company's dynamics and domain, they generate more value, making them irreplaceable.",[11,3984,3985],{},"Your job as a manager is to understand your team, provide necessary resources, offer growth opportunities, and create a healthy work environment for them to perform at their best.",[11,3987,3988],{},"Key activities: Giving feedback culture, Portfolio management, Performance review, Regular 1:1s, delegation, Task relevant maturity, etc.",[31,3990,3992,3993],{"id":3991},"_4️⃣-stage-4-churn","4️⃣ ",[80,3994,3995],{},"Stage 4 - Churn",[11,3997,3998],{},"Like with customers, there sometimes comes a point where an employee is no longer a fit - their skills, work style, or values no longer align with the company's.",[11,4000,4001],{},"Whether it's a toxic presence, a low-performing team member, or those seeking new opportunities, a manager has to learn to handle these situations in a mindful and timely manner.",[11,4003,4004],{},"Key activities: Handling terminations and off-boarding, Exit interviews, Emotional Management, etc.",[2916,4006],{},[11,4008,4009],{},"In summary, employees are like customers - they bring value to you, and you, in turn, bring value to them.",[11,4011,4012],{},"Make sure you are aware of these stages and don't overlook any of them to build a scalable team.",{"title":57,"searchDepth":241,"depth":241,"links":4014},[4015,4017,4019,4021],{"id":3933,"depth":246,"text":4016},"1️⃣ Stage 1 - Acquisition",{"id":3949,"depth":246,"text":4018},"2️⃣ Stage 2 - Activation",{"id":3965,"depth":246,"text":4020},"3️⃣ Stage 3 - Retention - The most important stage",{"id":3991,"depth":246,"text":4022},"4️⃣ Stage 4 - Churn","2023-09-04T00:00:00.000Z","Moving into a leadership role is like jumping a canyon because the job's scope changes, said Reforge.",{"categories":4026},[4027],"leadership-and-management","/blog/employees-are-like-customers-a-people-management-framework",{"title":3909,"description":4024},{"loc":4028},"blog/employees-are-like-customers-a-people-management-framework","vFHtsQGxASegsv2Vdxr_95H8HZPAj5lJ6tcd7JoS86M",{"id":4034,"title":4035,"body":4036,"canonical":259,"date":4092,"description":4046,"extension":261,"image":259,"meta":4093,"navigation":105,"path":4096,"seo":4097,"sitemap":4098,"stem":4099,"tags":259,"__hash__":4100},"blog/blog/growth-strategy-system.md","The Growth Strategy System",{"type":8,"value":4037,"toc":4090},[4038,4047,4055,4058,4061,4064,4067,4070,4082],[11,4039,4040],{},[18,4041,4044],{"href":4042,"rel":4043},"https://www.linkedin.com/posts/anthonytd_growth-strategy-activity-6940650022937997312-BUG7?utm_source=linkedin_share&utm_medium=member_desktop_web",[22],[893,4045,4046],{},"My original post on LinkedIn",[11,4048,4049,4050,24],{},"Growth Strategy System is one of the most eye-opening things I've learned from ",[18,4051,4054],{"href":4052,"rel":4053},"https://www.linkedin.com/company/reforge/",[22],"Reforge",[11,4056,4057],{},"Growth is about capturing more of the existing market by expanding distribution, reinforcing habits, and generating more revenue.",[11,4059,4060],{},"Most of us treat growth as a linear funnel \"Acquisition -> Retention -> Monetization\"; each component is handled by a separate team, resulting in growth components working in silos. ",[11,4062,4063],{},"For example, when you struggle with generating revenue, the finance team will look into optimizing the pricing model.",[11,4065,4066],{},"However, in reality, all the components are connected as part of a system that drives growth outcomes together. We should think of growth components as an interconnected system where investing in any component will improve the others (see my diagram below).",[11,4068,4069],{},"So if you are struggling with generating more revenue, don't only think about raising your price, but also think about increasing user retention to increase the LTV or acquiring more product qualified leads to boost the conversion rate.",[125,4071,4072,4077],{},[11,4073,4074],{},[55,4075],{"alt":57,"src":4076},"/wp-content/uploads/2022/06/Growth-System-1024x632.png",[133,4078,4079],{},[11,4080,4081],{},"Growth System Strategy",[11,4083,4084,4085],{},"🔗 Learn more here ",[18,4086,4089],{"href":4087,"rel":4088},"https://www.reforge.com/blog/product-work-beyond-product-market-fit",[22],"Product Work Beyond Product Market Fit — Reforge",{"title":57,"searchDepth":241,"depth":241,"links":4091},[],"2022-06-12T00:00:00.000Z",{"status":875,"categories":4094},[877,4095],"thoughts","/blog/growth-strategy-system",{"title":4035,"description":4046},{"loc":4096},"blog/growth-strategy-system","bd2RXOqUeBVYuZ2-nl_T7g-TUu_uc2PNvWnh2tL51WI",{"id":4102,"title":4103,"body":4104,"canonical":259,"date":4182,"description":57,"extension":261,"image":259,"meta":4183,"navigation":105,"path":4186,"seo":4187,"sitemap":4188,"stem":4189,"tags":4190,"__hash__":4192},"blog/blog/how-playing-strategy-games-like-starcraft-aoe-teach-me-about-building-startups-and-product-strategy-work-in-progress.md","How Playing Strategy Games (like Starcraft, AoE) Teachs Me About Building Startups and Product Strategy (Work-in-progress)",{"type":8,"value":4105,"toc":4177},[4106,4111,4118,4122,4134,4137,4140,4143,4147,4152,4155,4158,4161,4167,4171,4174],[11,4107,4108],{},[55,4109],{"alt":57,"src":4110},"/wp-content/uploads/2023/02/image-1.png",[2287,4112,4113],{},[11,4114,4115],{},[893,4116,4117],{},"Mom and Dad, I hope this can explain why I spent so much time playing games instead of doing my homework back then.",[26,4119,4121],{"id":4120},"embrace-failure-and-continual-improvement","Embrace failure and continual improvement",[125,4123,4124,4129],{},[11,4125,4126],{},[55,4127],{"alt":57,"src":4128},"/wp-content/uploads/2023/02/image-6-1024x902.png",[133,4130,4131],{},[11,4132,4133],{},"a document from PiG (Starcraft streamer)",[11,4135,4136],{},"Failure is a natural part of the learning process, especially for new players of strategy games. As you progress to higher levels, you may even find that you fail more often. However, this should not discourage you. In fact, it is through failure that you can learn the most",[11,4138,4139],{},"To become a better player, you need to take notes on your mistakes, analyze what went wrong and what you could have done differently to counter your opponents' strategy.",[11,4141,4142],{},"The key to becoming a more skilled player is to keep learning and improving. Don't be afraid to try new things and experiment with different strategies.",[26,4144,4146],{"id":4145},"the-more-information-you-have-the-more-optimal-decisions-you-can-make","The more information you have, the more optimal decisions you can make",[11,4148,4149],{},[55,4150],{"alt":57,"src":4151},"/wp-content/uploads/2023/02/image-2.png",[11,4153,4154],{},"In strategy games, a fog of war usually covers the map and restricts your view of what your opponents are doing. As a result, you have no idea about enemy positions, resources, or composition.",[11,4156,4157],{},"This lack of information can make it difficult for you to decide when to attack, when to defend, and whether you should invest in your economy or army.",[11,4159,4160],{},"As players gain more information, they can make more informed decisions and develop a better understanding of their opponents' strategies.",[11,4162,4163,4166],{},[80,4164,4165],{},"In product",": It's important to understand your customers, market, and competitors to clear the fog and make informed decisions. Without this understanding, you risk entering a too competitive market, or building products that no one needs, or having no competitive advantage",[26,4168,4170],{"id":4169},"base-expansion-vs-use-case-expansion","Base Expansion vs Use Case Expansion",[11,4172,4173],{},"Expand too early vs too late",[11,4175,4176],{},"....",{"title":57,"searchDepth":241,"depth":241,"links":4178},[4179,4180,4181],{"id":4120,"depth":241,"text":4121},{"id":4145,"depth":241,"text":4146},{"id":4169,"depth":241,"text":4170},"2023-02-25T00:00:00.000Z",{"status":2106,"categories":4184},[4185],"product-strategy","/blog/how-playing-strategy-games-like-starcraft-aoe-teach-me-about-building-startups-and-product-strategy-work-in-progress",{"title":4103,"description":57},{"loc":4186},"blog/how-playing-strategy-games-like-starcraft-aoe-teach-me-about-building-startups-and-product-strategy-work-in-progress",[4185,4191],"starcraft","OT6b4IIN2zoE-ydwmHFvoYd3fVCwHNUBhK0Ig6Fm2gA",{"id":4194,"title":4195,"body":4196,"canonical":259,"date":4262,"description":57,"extension":261,"image":259,"meta":4263,"navigation":105,"path":4265,"seo":4266,"sitemap":4267,"stem":4268,"tags":259,"__hash__":4269},"blog/blog/how-to-break-into-product-management.md","5 ways to kickstart your Product Management career (WIP)",{"type":8,"value":4197,"toc":4255},[4198,4202,4205,4216,4220,4223,4230,4234,4241,4245,4248,4252],[26,4199,4201],{"id":4200},"build-something","Build Something",[11,4203,4204],{},"I highly recommend this approach as it is the most efficient way to gain hands-on experience and understand the impact you can have on real customers",[74,4206,4207,4210,4213],{},[77,4208,4209],{},"Participate in a Hackathon / Weekathon, build and launch your own product, and build up your network.",[77,4211,4212],{},"If you have a non-tech background, write a proposal, find some friends in tech, and cooperate with them to build your own stuff.",[77,4214,4215],{},"If you have a tech background, you can either form a team or go solo, build your own app, and release it to the market.",[26,4217,4219],{"id":4218},"read-product-books","Read Product Books",[11,4221,4222],{},"I always recommend reading books over articles or short videos since they provide you a better big picture and foundation of product management.",[11,4224,4225,4226],{},"Start with the starter books here: ",[18,4227,345],{"href":4228,"rel":4229},"https://anthonytd.com/a-visual-roadmap-of-books-for-product-managers/",[22],[26,4231,4233],{"id":4232},"enroll-in-a-product-course","Enroll in a Product course",[11,4235,4236,4237],{},"There are not many quality courses out there, the best course in the market I can only recommend is ",[18,4238,4054],{"href":4239,"rel":4240},"https://www.reforge.com/",[22],[26,4242,4244],{"id":4243},"find-apm-or-product-internship-roles","Find APM or Product Internship Roles",[11,4246,4247],{},"Find a company or a startup, especially ones with Sr. Product Managers willing to help grow aspiring PMs.",[26,4249,4251],{"id":4250},"internal-transition","Internal Transition",[11,4253,4254],{},"Depending on your organization's structure, you may be able to try out the product management role without making a full commitment. Talk to your managers about your interests and see if they can assist you in trying out the PM role.",{"title":57,"searchDepth":241,"depth":241,"links":4256},[4257,4258,4259,4260,4261],{"id":4200,"depth":241,"text":4201},{"id":4218,"depth":241,"text":4219},{"id":4232,"depth":241,"text":4233},{"id":4243,"depth":241,"text":4244},{"id":4250,"depth":241,"text":4251},"2022-06-18T00:00:00.000Z",{"categories":4264},[877],"/blog/how-to-break-into-product-management",{"title":4195,"description":57},{"loc":4265},"blog/how-to-break-into-product-management","cnAlwCfehIMK9yMlRATOGEZQMtGY_z92rpJRk37tc7c",{"id":4271,"title":4272,"body":4273,"canonical":259,"date":4303,"description":57,"extension":261,"image":259,"meta":4304,"navigation":105,"path":4305,"seo":4306,"sitemap":4307,"stem":4308,"tags":259,"__hash__":4309},"blog/blog/i-built-text-to-chart-app-by-just-asking-chatgpt.md","I built Text-to-chart app by just asking ChatGPT",{"type":8,"value":4274,"toc":4301},[4275,4279,4282,4285,4288,4291,4294],[4276,4277],"video",{"src":4278},"/videos/gpt2vega.mp4",[11,4280,4281],{},"AI is transforming how entrepreneurs test their ideas.",[11,4283,4284],{},"Last weekend, I spent one day asking back and forth with ChatGPT to create an app that allows users to input prompts and get charts.",[11,4286,4287],{},"The app is built from VueJs, ExpressJs, OpenAI API, and VegaLite chart engine.",[11,4289,4290],{},"Despite my limited knowledge of coding and these frameworks, I was able to build it from scratch.",[11,4292,4293],{},"The future looks promising for us, particularly for non-tech entrepreneurs, who want test their new ideas.",[11,4295,4296,4297],{},"Source code: ",[18,4298,4299],{"href":4299,"rel":4300},"https://github.com/doanhthong/gpt2vega",[22],{"title":57,"searchDepth":241,"depth":241,"links":4302},[],"2023-05-02T00:00:00.000Z",{},"/blog/i-built-text-to-chart-app-by-just-asking-chatgpt",{"title":4272,"description":57},{"loc":4305},"blog/i-built-text-to-chart-app-by-just-asking-chatgpt","YVLum3wbcSRYEiK3u8zoimzGO_A0xlpmJfX_HoQe_Ps",{"id":4311,"title":4312,"body":4313,"canonical":259,"date":4790,"description":4791,"extension":261,"image":259,"meta":4792,"navigation":105,"path":4794,"seo":4795,"sitemap":4796,"stem":4797,"tags":4798,"__hash__":4800},"blog/blog/make-good-product-decisions-faster.md","How to Make Good Product Decisions Faster",{"type":8,"value":4314,"toc":4781},[4315,4321,4326,4340,4343,4347,4353,4368,4375,4377,4381,4387,4390,4393,4434,4439,4442,4451,4462,4467,4470,4475,4486,4490,4500,4506,4512,4519,4524,4529,4536,4540,4543,4546,4572,4575,4579,4587,4591,4597,4600,4611,4617,4620,4625,4639,4645,4675,4681,4684,4688,4694,4700,4703,4720,4723,4737,4743,4746,4760,4762,4766,4778],[11,4316,4317,4318,24],{},"One of the biggest differences I've seen between experienced and novice PMs is ",[80,4319,4320],{},"the speed of decision making",[11,4322,4323],{},[80,4324,4325],{},"Example:",[74,4327,4328,4334],{},[77,4329,4330,4333],{},[80,4331,4332],{},"Novice PM:"," \"Let me research this a bit…\" — days later — \"There isn't enough data, I've been struggling between these three solutions.\"",[77,4335,4336,4339],{},[80,4337,4338],{},"Experienced PM:"," \"Let's go with this one. It's the best option we can make right now.\"",[11,4341,4342],{},"The difference isn't luck or recklessness — it's a muscle built through experience and good decision frameworks.",[31,4344,4346],{"id":4345},"why-its-so-important","Why It's So Important",[11,4348,4349,4350,24],{},"Speed of decision making directly affects ",[80,4351,4352],{},"the speed of product development",[74,4354,4355,4358,4361],{},[77,4356,4357],{},"Every delay in decision-making slows down the entire team.",[77,4359,4360],{},"It blocks the PM from moving forward to the next high-ROI problem.",[77,4362,4363,4364,4367],{},"And in today's market, ",[80,4365,4366],{},"speed is survival"," — the faster you decide, the faster you learn and adapt.",[11,4369,4370,4371,4374],{},"After years of coaching PMs, I've found that ",[80,4372,4373],{},"great PMs don't just make good decisions — they make them faster",". Below are my go-to mental models for speeding up your product decision without trading off the quality.",[2916,4376],{},[26,4378,4380],{"id":4379},"_1-roi-roi-roi","1. ROI, ROI, ROI",[11,4382,4383,4384],{},"Every great PM develops an obsession with this mindset: ",[80,4385,4386],{},"What's the ROI?",[11,4388,4389],{},"Your brain should automatically scan for impact, effort, and leverage before committing to anything.",[11,4391,4392],{},"Ask yourself:",[74,4394,4395,4402,4413,4420,4427],{},[77,4396,4397,4398,4401],{},"What's the ",[80,4399,4400],{},"impact"," if I do this?",[77,4403,4404,4405,4408,4409,4412],{},"How much ",[80,4406,4407],{},"effort"," or ",[80,4410,4411],{},"risk"," does it take?",[77,4414,4415,4416,4419],{},"Is there a ",[80,4417,4418],{},"quicker path"," to 80% of the value?",[77,4421,4422,4423,4426],{},"Which task delivers the ",[80,4424,4425],{},"highest impact first","?",[77,4428,4429,4430,4433],{},"What if I ",[80,4431,4432],{},"skip"," the low-impact ones entirely?",[11,4435,4436],{},[80,4437,4438],{},"Think Global, Not Local",[11,4440,4441],{},"If you want to grow as a PM, think like a leader — think globally, not locally.",[11,4443,4444,4445,4447,4448,24],{},"Don't just polish your feature, think about how your decision moves the ",[80,4446,269],{}," or the ",[80,4449,4450],{},"company",[11,4452,4453,4454,4457,4458,4461],{},"Senior PMs think in terms of ",[893,4455,4456],{},"weeks of impact",", not ",[893,4459,4460],{},"weeks of effort",". They focus on actions that create visible business outcomes across users or revenue — not perfecting the edge cases only 1% of users see.",[11,4463,4464],{},[80,4465,4466],{},"Think Functional and Non-Functional",[11,4468,4469],{},"Sometimes, a small UX fix, a clearer onboarding flow, or a better help doc can lift satisfaction or retention more than a big feature that takes months. Broaden your definition of impact — it's not always about new features.",[11,4471,4472],{},[80,4473,4474],{},"Common Symptoms",[74,4476,4477,4480,4483],{},[77,4478,4479],{},"❌ Spending a sprint polishing empty states => ✅ Spending the same time simplifying onboarding and boost activation.",[77,4481,4482],{},"❌ Spending too long researching or perfecting low-impact problems, users will use this but rarely => ✅ Listing down and spending on higher-impact opportunities.",[77,4484,4485],{},"❌ Saying yes and working on all requests from stakeholders and users.",[26,4487,4489],{"id":4488},"_2-one-way-vs-two-way-doors","2. One-way vs. Two-way doors",[11,4491,4492,4493,4496,4497,1078],{},"About risk management. I would borrow Amazon's concept: some decisions are ",[80,4494,4495],{},"reversible (2-way doors)",", some are not (",[80,4498,4499],{},"1-way doors",[11,4501,4502,4505],{},[80,4503,4504],{},"If it's reversible - bias toward action",". You can always adjust later.",[11,4507,4508,4511],{},[80,4509,4510],{},"If it's irreversible — take your time",", research, get alignment, and decide carefully.",[11,4513,4514,4515,4518],{},"Knowing which door you're facing helps you balance ",[80,4516,4517],{},"speed vs risk"," effectively.",[11,4520,4521],{},[80,4522,4523],{},"Examples",[74,4525,4526],{},[77,4527,4528],{},"I have 2 options, both have tradeoffs. If I go with one of them, both are functional and I can get feedback from users to iterate and change quickly. Let's choose one and see.",[11,4530,4531],{},[18,4532,4535],{"href":4533,"rel":4534},"https://www.youtube.com/watch?v=rxsdOQa_QkM",[22],"Jeff Bezos explains one-way door decisions and two-way door decisions",[26,4537,4539],{"id":4538},"_3-deal-with-ambiguity-making-decisions-without-enough-data","3. Deal with Ambiguity – Making Decisions Without Enough Data",[11,4541,4542],{},"In product building, you'll rarely have all the data you want. Especially when working with new ideas or limited resources.",[11,4544,4545],{},"To handle that:",[74,4547,4548,4554,4560,4566],{},[77,4549,4550,4553],{},[80,4551,4552],{},"Use your intuition and experience."," You've seen patterns before — trust them as a starting point.",[77,4555,4556,4559],{},[80,4557,4558],{},"Acquire context quickly."," Use your product, talk to users, read feedback.",[77,4561,4562,4565],{},[80,4563,4564],{},"Seek diverse perspectives."," Ask peers or domain experts for their intuition too.",[77,4567,4568,4571],{},[80,4569,4570],{},"Align early with stakeholders."," Don't wait until the end to get buy-in.",[11,4573,4574],{},"Speed here doesn't mean guessing — it means acting with the best information available right now.",[11,4576,4577],{},[80,4578,4523],{},[74,4580,4581,4584],{},[77,4582,4583],{},"I only have 3 days to decide, and 8/10 tools use this term. Let's use this for now.",[77,4585,4586],{},"Not sure which path I should go. Let's schedule a call to ask each stakeholder their opinion.",[26,4588,4590],{"id":4589},"_4-time-box-your-discovery-and-decision","4. Time-box Your Discovery and Decision",[11,4592,4593,4594,24],{},"One silent killer of decision speed is ",[80,4595,4596],{},"dragging things out",[11,4598,4599],{},"You keep \"thinking about it\", but:",[74,4601,4602,4605,4608],{},[77,4603,4604],{},"There's no clear deadline",[77,4606,4607],{},"You don't feel confident enough to decide",[77,4609,4610],{},"So you quietly move on to another problem… and another…",[11,4612,4613,4614,24],{},"The biggest hidden cost here is ",[80,4615,4616],{},"context switching",[11,4618,4619],{},"Every time you return to a problem, your brain needs time to reload all the details, constraints, and trade-offs.\nMultiply that across 3-5 open problems, all decisions get delayed, and from the outside, you simply look slow.",[11,4621,4622],{},[80,4623,4624],{},"Sample Symptom",[74,4626,4627,4630,4633,4636],{},[77,4628,4629],{},"Monday: Work on Problem A, but don't feel ready to decide",[77,4631,4632],{},"Tuesday: Switch to Problem B, waiting for more input from stakeholders",[77,4634,4635],{},"Wednesday: Jump to Problem C",[77,4637,4638],{},"Next Monday: Back to Problem A… but you have to re-remember everything again",[11,4640,4641,4642,24],{},"Instead, you should try ",[80,4643,4644],{},"time-box both discovery and the decision itself",[74,4646,4647,4650],{},[77,4648,4649],{},"Give each problem a clear window. E.g. \"By Friday, we will decide on Problem A.\"",[77,4651,4652,4653],{},"During that window, do whatever it takes to get to a decision:",[74,4654,4655,4658,4661,4668],{},[77,4656,4657],{},"Schedule calls to align key stakeholders",[77,4659,4660],{},"Pull in as many useful inputs as you reasonably can",[77,4662,4663,4664,4667],{},"Prefer ",[80,4665,4666],{},"reversible decisions"," where possible",[77,4669,4670,4671,4674],{},"Make the ",[80,4672,4673],{},"must-have decisions first","; park the nice-to-haves",[11,4676,4677,4678],{},"And keep in mind the rule: ",[80,4679,4680],{},"Don't move on to the next problem without making some decision on the current one.",[11,4682,4683],{},"Even if it's not perfect, a time-boxed, reversible decision is almost always better than a \"perfect\" decision that never comes.",[26,4685,4687],{"id":4686},"_5-problem-clarity","5. Problem Clarity",[11,4689,4690,4691,24],{},"The last but most important skill in fast decision-making is ",[80,4692,4693],{},"problem clarity",[11,4695,4696,4697,24],{},"Most \"slow decisions\" aren’t actually slow because the decision is hard.\nThey’re slow because the ",[80,4698,4699],{},"problem is fuzzy",[11,4701,4702],{},"Before you pick a solution, you need to see the problem landscape clearly:",[74,4704,4705,4708,4711,4714,4717],{},[77,4706,4707],{},"Map out the problem",[77,4709,4710],{},"Identify the root causes",[77,4712,4713],{},"Understand how the pieces link together",[77,4715,4716],{},"See which issues are symptoms vs. which are the real constraints",[77,4718,4719],{},"Evaluate the impact",[11,4721,4722],{},"When your problems are well-structured conceptually, every other practice becomes easier:",[74,4724,4725,4728,4731,4734],{},[77,4726,4727],{},"Time-boxing works because you know exactly what you’re deciding",[77,4729,4730],{},"Prioritization becomes obvious",[77,4732,4733],{},"You extract better inputs from stakeholders",[77,4735,4736],{},"You avoid chasing symptoms and revisiting dead ends",[11,4738,4739,4740],{},"Einstein said ",[893,4741,4742],{},"\"If I had an hour to solve a problem, I'd spend 55 minutes thinking about the problem and five minutes on the solution\"",[11,4744,4745],{},"The same applies here.",[11,4747,4748,4749,1074,4752,4755,4756,4759],{},"A clear problem ",[80,4750,4751],{},"reduces ambiguity",[80,4753,4754],{},"sharpens your decision window",", and ",[80,4757,4758],{},"gives you confidence"," to make a call, faster and with less regret.",[2916,4761],{},[26,4763,4765],{"id":4764},"final-thoughts","Final Thoughts",[11,4767,4768,4769,1074,4772,4755,4775,24],{},"Speed of decision-making isn't about rushing. It's about ",[80,4770,4771],{},"prioritizing impact",[80,4773,4774],{},"acting with confidence",[80,4776,4777],{},"learning fast",[11,4779,4780],{},"In product management, speed compounds — every quick decision unlocks the next opportunity for your team, your users, and your company.",{"title":57,"searchDepth":241,"depth":241,"links":4782},[4783,4784,4785,4786,4787,4788,4789],{"id":4345,"depth":246,"text":4346},{"id":4379,"depth":241,"text":4380},{"id":4488,"depth":241,"text":4489},{"id":4538,"depth":241,"text":4539},{"id":4589,"depth":241,"text":4590},{"id":4686,"depth":241,"text":4687},{"id":4764,"depth":241,"text":4765},"2025-10-09T00:00:00.000Z","One of the biggest differences I've seen between experienced and novice PMs is the speed of decision making.",{"status":2106,"categories":4793},[877,2900],"/blog/make-good-product-decisions-faster",{"title":4312,"description":4791},{"loc":4794},"blog/make-good-product-decisions-faster",[4799],"decision-making","jWcgkL0nbhH0LDgjcHqi9X2bbHOjZ_ZhLw1rZRQOX7M",{"id":4802,"title":4803,"body":4804,"canonical":259,"date":4861,"description":57,"extension":261,"image":259,"meta":4862,"navigation":105,"path":4865,"seo":4866,"sitemap":4867,"stem":4868,"tags":259,"__hash__":4869},"blog/blog/my-productivity-stack.md","My Productivity Stack",{"type":8,"value":4805,"toc":4855},[4806,4810,4824,4828,4831,4835,4842,4845,4849,4852],[26,4807,4809],{"id":4808},"pkm-tool","PKM Tool",[11,4811,4812,4813,2006,4818,4823],{},"Migrating to ",[18,4814,4817],{"href":4815,"rel":4816},"https://tana.inc",[22],"Tana",[18,4819,4822],{"href":4820,"rel":4821},"https://logseq.com",[22],"LogSeq"," (Past tools: Obsidian, Notion, Onenote)",[26,4825,4827],{"id":4826},"to-do-list","To-do List",[11,4829,4830],{},"TickTick (Past tools: Todoist)",[26,4832,4834],{"id":4833},"time-tracking","Time Tracking",[11,4836,4837],{},[18,4838,4841],{"href":4839,"rel":4840},"https://toggl.com/",[22],"Toggle",[11,4843,4844],{},"As a manager, I am responsible for a wide range of tasks (hiring, coaching, roadmapping, etc). To be able to use my time efficiently, I need to use a toggle to track and adjust how I allocate my time.",[26,4846,4848],{"id":4847},"reading","Reading",[11,4850,4851],{},"Kindle PaperWhite 5",[11,4853,4854],{},"Centroly's Highlighters",{"title":57,"searchDepth":241,"depth":241,"links":4856},[4857,4858,4859,4860],{"id":4808,"depth":241,"text":4809},{"id":4826,"depth":241,"text":4827},{"id":4833,"depth":241,"text":4834},{"id":4847,"depth":241,"text":4848},"2022-11-27T00:00:00.000Z",{"categories":4863},[4864],"productivity","/blog/my-productivity-stack",{"title":4803,"description":57},{"loc":4865},"blog/my-productivity-stack","KV_Up0wB34ieTGLe5a6qs1WM_evZPgYm4dG-4PNM8Tk",{"id":4871,"title":4872,"body":4873,"canonical":259,"date":5082,"description":4877,"extension":261,"image":259,"meta":5083,"navigation":105,"path":5086,"seo":5087,"sitemap":5088,"stem":5089,"tags":259,"__hash__":5090},"blog/blog/pkm-best-practices.md","My Best Practices and Principles for Personal Knowledge Management (PKM) [WIP]",{"type":8,"value":4874,"toc":5072},[4875,4878,4881,4884,4888,4897,4900,4903,4906,4909,4912,4916,4919,4973,4977,4980,4984,4987,4992,4995,5000,5005,5008,5013,5018,5021,5026,5030,5033,5038,5043,5049,5052,5056,5059,5063,5066,5069],[11,4876,4877],{},"After trying different approaches for PKM over the years and experimenting with tools like Tana, LogSeq, and Obsidian, I have settled on some principles that are simple and effective for me, regardless of the tool I use.",[11,4879,4880],{},"In this article, I’ll share these principles and practices, hoping they provide inspiration for your own journey.",[11,4882,4883],{},"P.S. This is a personal journey, not a perfect system—PKM is deeply individual, and what works for one may not work for another.",[26,4885,4887],{"id":4886},"practice-1-the-structure-use-fewer-concepts-for-the-ease-of-mind","Practice 1: The Structure - Use Fewer Concepts for the Ease of Mind",[11,4889,4890,4891,1196,4894,24],{},"I keep my PKM system simple with two main concepts: ",[80,4892,4893],{},"notes",[80,4895,4896],{},"note types",[11,4898,4899],{},"I don’t use folders or tags.",[11,4901,4902],{},"Notes serve as both content and categorization tools, so I don't need to decide between using folders or tags.",[11,4904,4905],{},"I rely heavily on search and the relationships between notes to efficiently retrieve information.",[11,4907,4908],{},"This approach works well with tools like Tana, which naturally supports this way of organizing and connecting information.",[11,4910,4911],{},"In the following sections, I'll explain how I apply this structure in more detail.",[26,4913,4915],{"id":4914},"practice-2-note-type-structure","Practice 2: Note Type Structure",[11,4917,4918],{},"My notes are categorized as:",[74,4920,4921,4927,4933,4939,4945],{},[77,4922,4923,4926],{},[80,4924,4925],{},"Daily Notes",": Journaling and time-specific information.",[77,4928,4929,4932],{},[80,4930,4931],{},"MOC (Map of Content)",": Index pages that organize and link related topics.",[77,4934,4935,4938],{},[80,4936,4937],{},"Evergreen Notes",": Personal thoughts and insights, divided into subtypes when needed.",[77,4940,4941,4944],{},[80,4942,4943],{},"Literature Notes",": Summaries of articles, videos, or other resources.",[77,4946,4947,4950,4951],{},[80,4948,4949],{},"Entity Notes",": Notes that capture specific entities like:",[74,4952,4953,4959,4965,4971],{},[77,4954,4955,4958],{},[80,4956,4957],{},"People",": Details about individuals, connections, and interactions.",[77,4960,4961,4964],{},[80,4962,4963],{},"Organizations",": Information about companies, teams, and groups.",[77,4966,4967,4970],{},[80,4968,4969],{},"Ideas",": Concepts, theories, and potential projects.",[77,4972,3598],{},[26,4974,4976],{"id":4975},"practice-3-utilize-daily-notes","Practice 3: Utilize Daily Notes",[11,4978,4979],{},"Daily Notes are a key workflow of my PKM setup, this is where I start my day with a freedom of mind, I don't need to think about where should I jot my note.",[31,4981,4983],{"id":4982},"_31-interactions","3**.1 Interactions**:",[11,4985,4986],{},"Daily Notes and People Notes work together as a personal CRM to track conversations, meetings, and notable exchanges.",[11,4988,4989],{},[80,4990,4991],{},"Capturing information",[11,4993,4994],{},"Whenever I have a conversation, I add it to the daily note, along with links to the relevant People Note and related topic notes.",[11,4996,4997],{},[55,4998],{"alt":57,"src":4999},"/wp-content/uploads/2024/11/image-1024x507.png",[11,5001,5002],{},[80,5003,5004],{},"Retrieving information",[11,5006,5007],{},"Opening a People Note allows me to review past conversations, next steps, and topics to discuss.",[11,5009,5010],{},[55,5011],{"alt":57,"src":5012},"/wp-content/uploads/2024/11/image-1-901x1024.png",[11,5014,5015],{},[55,5016],{"alt":57,"src":5017},"/wp-content/uploads/2024/11/image-2-1024x555.png",[11,5019,5020],{},"When learning about a topic, I can quickly identify who to reach out to for advice or further discussion.",[11,5022,5023],{},[55,5024],{"alt":57,"src":5025},"/wp-content/uploads/2024/11/image-3-1024x737.png",[31,5027,5029],{"id":5028},"_32-capturing-notes","3.2 Capturing notes:",[11,5031,5032],{},"Capturing any notes that tie into larger themes or projects ",[11,5034,5035],{},[80,5036,5037],{},"Use case 1: Capturing my thoughts about the product strategy",[11,5039,5040],{},[80,5041,5042],{},"Use case 2: Capturing feedback with my direct reports",[11,5044,5045,5048],{},[80,5046,5047],{},"Use case 3:"," Capturing fleeting notes",[11,5050,5051],{},"Capture temporary notes that should be discarded or reorganized later",[31,5053,5055],{"id":5054},"_33-journaling","3.3 Journaling",[11,5057,5058],{},"Reflecting on the day, noting accomplishments, challenges, and thoughts.",[26,5060,5062],{"id":5061},"practice-4-reflection-task-management","Practice 4: Reflection > Task Management",[11,5064,5065],{},"I used to use PKM tools for task management, but found them not optimized for that purpose—no friendly mobile app, no quick add, and most tasks are meant to be completed and forgotten, while I want my notes to be evergreen.",[11,5067,5068],{},"Instead, I now use Todoist or Sunsama for managing tasks.",[11,5070,5071],{},"On a weekly or monthly basis, I reflect on completed tasks in a reflection note, summarizing progress and lessons learned.",{"title":57,"searchDepth":241,"depth":241,"links":5073},[5074,5075,5076,5081],{"id":4886,"depth":241,"text":4887},{"id":4914,"depth":241,"text":4915},{"id":4975,"depth":241,"text":4976,"children":5077},[5078,5079,5080],{"id":4982,"depth":246,"text":4983},{"id":5028,"depth":246,"text":5029},{"id":5054,"depth":246,"text":5055},{"id":5061,"depth":241,"text":5062},"2024-11-19T00:00:00.000Z",{"categories":5084},[5085,4864],"pkm","/blog/pkm-best-practices",{"title":4872,"description":4877},{"loc":5086},"blog/pkm-best-practices","arx03lgRHWSQaYd_7NeEKh9QwHG0IHV2ZSgHtLWHOHs",{"id":5092,"title":5093,"body":5094,"canonical":259,"date":5189,"description":5098,"extension":261,"image":259,"meta":5190,"navigation":105,"path":5191,"seo":5192,"sitemap":5193,"stem":5194,"tags":259,"__hash__":5195},"blog/blog/problem-solution-co-evolution.md","Problem Solution Co-evolution",{"type":8,"value":5095,"toc":5181},[5096,5099,5115,5118,5122,5127,5131,5134,5138,5141,5149,5152,5155,5157,5165,5173],[11,5097,5098],{},"Every problem has multiple solutions, but each solution introduced will inevitably create new problems",[125,5100,5101,5106],{},[11,5102,5103],{},[55,5104],{"alt":57,"src":5105},"/wp-content/uploads/2023/04/image-18.png",[133,5107,5108],{},[11,5109,5110],{},[18,5111,5114],{"href":5112,"rel":5113},"https://www.semanticscholar.org/paper/Creativity-in-the-design-process%3A-co-evolution-of-Dorst-Cross/e21bf1d90779a75e3c982be43c41d70e664944b2",[22],"Figure 4 The co-evolution model of Maher et al.",[11,5116,5117],{},"Let's take a look at some examples:",[31,5119,5121],{"id":5120},"going-to-work","Going to work",[11,5123,5124],{},[55,5125],{"alt":57,"src":5126},"/wp-content/uploads/2023/04/image-3-1024x514.png",[31,5128,5130],{"id":5129},"biotech","BioTech",[11,5132,5133],{},"The implementation of solutions to biological problems, such as antibiotics and genetically engineered crops, may create new issues as bacteria and insects evolve resistance. However, biotechnologists must continue to develop new solutions to address these problems, as evolution is an ongoing struggle that cannot be escaped. (1)",[26,5135,5137],{"id":5136},"why-is-it-important-for-building-products","Why is it important for building products?",[11,5139,5140],{},"Developing a product is a problem-solving process, understanding this concept is important to",[74,5142,5143,5146],{},[77,5144,5145],{},"Align people on the abstraction level of the problem-solution stage",[77,5147,5148],{},"Be aware of the consequences of the problems we choose to solve and the solutions we choose to implement",[31,5150,4523],{"id":5151},"examples",[11,5153,5154],{},"Will add more later as I'm trying to find something easy to understand...",[26,5156,911],{"id":910},[11,5158,5159,5160],{},"(1) ",[18,5161,5164],{"href":5162,"rel":5163},"https://www.acsh.org/news/2017/06/22/steven-pinker-solutions-create-new-problems-11476",[22],"Steven Pinker: 'Solutions Create New Problems' | American Council on Science and Health (acsh.org)",[11,5166,5167,5168],{},"(2) ",[18,5169,5172],{"href":5170,"rel":5171},"https://www.researchgate.net/figure/The-co-evolution-of-problem-and-solution-model-Maher-et-al-1996-Dorst-Cross-2001_fig1_332963961",[22],"The co-evolution of problem and solution model (Maher et al., 1996; Dorst & Cross, 2001)",[11,5174,5175,5176],{},"(3) ",[18,5177,5180],{"href":5178,"rel":5179},"https://link.springer.com/content/pd%5Cf/10.1007/978-0-387-34925-1_1.pdf",[22],"FORMALISING DESIGN EXPLORATION AS CO-EVOLUTION, MARY LOU MAHER, JOSIAH POON AND SYLVIE BOULANGER, University of Sydney, Australia",{"title":57,"searchDepth":241,"depth":241,"links":5182},[5183,5184,5185,5188],{"id":5120,"depth":246,"text":5121},{"id":5129,"depth":246,"text":5130},{"id":5136,"depth":241,"text":5137,"children":5186},[5187],{"id":5151,"depth":246,"text":4523},{"id":910,"depth":241,"text":911},"2023-04-22T00:00:00.000Z",{},"/blog/problem-solution-co-evolution",{"title":5093,"description":5098},{"loc":5191},"blog/problem-solution-co-evolution","lxGyVcTCs9P5iQpOvQtTZ_5YciBxI1NXj4RBjZuXF2M",{"id":5197,"title":5198,"body":5199,"canonical":259,"date":5218,"description":5203,"extension":261,"image":259,"meta":5219,"navigation":105,"path":5221,"seo":5222,"sitemap":5223,"stem":5224,"tags":259,"__hash__":5225},"blog/blog/product-managers-should-involve-product-designers-and-engineers-as-early-as-possible.md","Product Managers should involve Product Designers and Engineers as early as possible",{"type":8,"value":5200,"toc":5216},[5201,5204,5207,5210,5213],[11,5202,5203],{},"Product Managers should involve Product Designers and Engineers as early as possible in the product development process (problem discovery, solution shaping, e.g.)",[11,5205,5206],{},"Involve Product Designers earlier so that they can challenge you to build a more friendly and user-centric solution. ",[11,5208,5209],{},"Involve Engineers earlier so that they can challenge you to build a more concrete solution, a more scalable system, etc.",[11,5211,5212],{},"This also helps generate more ideas, create empathy, and increase team engagement.",[11,5214,5215],{},"P.s: However, it may be premature to involve them if you don't yet have a use-case or a clear understanding of the problems you're trying to solve. The sweet spot is to include them early enough so they can grasp the context, but not so early that they become overwhelmed, taking into account their expectation, skills and interests.",{"title":57,"searchDepth":241,"depth":241,"links":5217},[],"2022-03-16T00:00:00.000Z",{"categories":5220},[877,4095],"/blog/product-managers-should-involve-product-designers-and-engineers-as-early-as-possible",{"title":5198,"description":5203},{"loc":5221},"blog/product-managers-should-involve-product-designers-and-engineers-as-early-as-possible","vXRjJg7fxhIpuZsTvygaXFW_OnVtIBjYk5PcqoL5AYw",{"id":5227,"title":5228,"body":5229,"canonical":259,"date":5542,"description":5235,"extension":261,"image":259,"meta":5543,"navigation":105,"path":5545,"seo":5546,"sitemap":5547,"stem":5548,"tags":259,"__hash__":5549},"blog/blog/product-principle-simple-things-should-be-simple-complex-things-should-be-possible.md","Product Principle: \"Simple things should be simple. Complex things should be possible\" (WIP)",{"type":8,"value":5230,"toc":5529},[5231,5236,5244,5260,5263,5266,5271,5274,5277,5282,5285,5290,5293,5295,5301,5305,5310,5313,5318,5322,5326,5331,5334,5353,5358,5361,5378,5383,5386,5389,5397,5400,5404,5408,5414,5431,5446,5450,5456,5461,5467,5470,5473,5478,5482,5485,5491,5496,5500,5504,5508,5512,5517,5521,5525,5527],[11,5232,5233],{},[80,5234,5235],{},"\"Simple things should be simple. Complex things should be possible\" from Alan Kay, is one of my favorite product development principles",[11,5237,5238,5239,5238],{},"\"",[18,5240,5243],{"href":5241,"rel":5242},"https://centroly.com/b/caseys-guide-to-finding-productmarket-fit-kgzp1qezoe",[22],"After getting the product-market fit, the expectations of the customer continue to increase over time, and in fact, total satisfaction is likely an asymptote impossible to achieve.",[125,5245,5246,5251],{},[11,5247,5248],{},[55,5249],{"alt":57,"src":5250},"https://secureservercdn.net/45.40.148.147/q3u.d9b.myftpupload.com/wp-content/uploads/2021/04/Screen-Shot-2020-12-29-at-2.34.32-PM-1024x494.png",[133,5252,5253],{},[11,5254,5255],{},[18,5256,5259],{"href":5257,"rel":5258},"https://caseyaccidental.com/caseys-guide-to-finding-product-market-fit/",[22],"Casey’s Guide to Finding Product/Market Fit | Casey Accidental",[11,5261,5262],{},"Products such as Photoshop, Outlook, Excel, Figma… began with a few simple use cases, and have evolved over decades into sophisticated solutions to satisfy the increase in their customer expectations.",[11,5264,5265],{},"Over time, the product experience suffers as more and more features are introduced recklessly to increase the value prop, causing dissatisfaction among existing users and creating an invisible barrier to entry for new users.",[11,5267,5268],{},[55,5269],{"alt":57,"src":5270},"/wp-content/uploads/2022/11/image-1024x773.png",[11,5272,5273],{},"Other simpler products, focusing on the fundamental use cases for the basic users, are founded to capture the market share, Canva vs Photoshop, Slack vs Email, Airtable vs Excel, e.g.",[11,5275,5276],{},"However, without being mindful when introducing new features, they might fall into the same trap again in the future.",[11,5278,5279],{},[80,5280,5281],{},"Being powerful while remaining simple is challenging. Those who can overcome this challenge, \"Simple things should be simple. Complex things should be possible\", take advantage in maintaining its growth and market share.",[11,5283,5284],{},"Google Search is a classic example",[11,5286,5287],{},[55,5288],{"alt":57,"src":5289},"/wp-content/uploads/2022/05/image.png",[11,5291,5292],{},"Although the theory sounds simple, it is not easy to put into practice. In this post, I will walk you through my framework, the industry's common pitfalls, and best practices.",[11,5294,911],{},[11,5296,5297],{},[18,5298,5299],{"href":5299,"rel":5300},"https://www.quora.com/What-is-the-story-behind-Alan-Kay-s-adage-Simple-things-should-be-simple-complex-things-should-be-possible/answer/Alan-Kay-11",[22],[2190,5302,5304],{"id":5303},"the-common-pitfalls","The Common Pitfalls",[11,5306,5307],{},[80,5308,5309],{},"Simple things are not simple",[11,5311,5312],{},"Most people start using a product to solve some specific problems, however, they easily get overwhelmed by the features that are not relevant to their use case.",[11,5314,5315],{},[80,5316,5317],{},"Complex things are not possible",[2190,5319,5321],{"id":5320},"the-framework","The framework",[26,5323,5325],{"id":5324},"identifying-the-core-use-cases-and-sub-use-cases","Identifying the Core Use Cases and Sub Use Cases",[11,5327,5328],{},[80,5329,5330],{},"Core Use Cases",[11,5332,5333],{},"Solving these use cases is how your product delivers the main value prop.",[74,5335,5336,5342,5348],{},[77,5337,5338,5341],{},[80,5339,5340],{},"Target Population",": 80% of your users, Casual Users",[77,5343,5344,5347],{},[80,5345,5346],{},"Frequency",": High",[77,5349,5350,5352],{},[80,5351,4523],{},": Booking a hotel (Airbnb), etc.",[11,5354,5355],{},[80,5356,5357],{},"Sub Use Cases",[11,5359,5360],{},"Solving these use cases add more value to your product.",[74,5362,5363,5368,5373],{},[77,5364,5365,5367],{},[80,5366,5340],{},": 20% of your users, Power Users",[77,5369,5370,5372],{},[80,5371,5346],{},": Need-based",[77,5374,5375,5377],{},[80,5376,4523],{},": Version history, Formulas, etc.",[11,5379,5380],{},[55,5381],{"alt":57,"src":5382},"/wp-content/uploads/2022/04/image.png",[11,5384,5385],{},"Make the Core Use Case Features accessible",[11,5387,5388],{},"Disguise the Sub Use Case Features",[74,5390,5391,5394],{},[77,5392,5393],{},"Via command compalette",[77,5395,5396],{},"Context menu",[11,5398,5399],{},"Personalized Onboarding",[2190,5401,5403],{"id":5402},"real-world-practices","Real-world practices",[26,5405,5407],{"id":5406},"macos-vs-windows-save-file-modals","MacOS vs Windows' Save File Modals",[11,5409,5410],{},[55,5411],{"alt":5412,"src":5413},"SaveFileDialog In C#","https://csharpcorner-mindcrackerinc.netdna-ssl.com/UploadFile/mahesh/savefiledialog-in-C-Sharp/Images/SaveFileDlgImg1.jpg",[125,5415,5416,5421],{},[11,5417,5418],{},[55,5419],{"alt":57,"src":5420},"/wp-content/uploads/2022/04/image-4.png",[133,5422,5423],{},[11,5424,5425,5426,1396],{},"Normal Mode (",[18,5427,5430],{"href":5428,"rel":5429},"https://media.idownloadblog.com/",[22],"Source",[125,5432,5433,5438],{},[11,5434,5435],{},[55,5436],{"alt":57,"src":5437},"/wp-content/uploads/2022/04/image-1024x530.jpeg",[133,5439,5440],{},[11,5441,5442,5443,1396],{},"Expanded Mode (",[18,5444,5430],{"href":5428,"rel":5445},[22],[26,5447,5449],{"id":5448},"obsidian","Obsidian",[31,5451,5453],{"id":5452},"the-simple-things",[80,5454,5455],{},"The simple things",[11,5457,5458],{},[55,5459],{"alt":57,"src":5460},"/wp-content/uploads/2022/03/image-4-1024x799.png",[31,5462,5464],{"id":5463},"the-complex-things",[80,5465,5466],{},"The complex things",[11,5468,5469],{},"Plugins",[11,5471,5472],{},"Command Palette",[11,5474,5475],{},[55,5476],{"alt":57,"src":5477},"/wp-content/uploads/2022/03/image-5-1024x798.png",[26,5479,5481],{"id":5480},"coda","Coda",[11,5483,5484],{},"80% of core use cases can be achieved easily by any user via a friendly GUI, however, with the well-defined underlying syntax, any GUI actions can be turned into Coda programming language, which opens to unlimited possibilities.",[11,5486,5487],{},[18,5488,5489],{"href":5489,"rel":5490},"https://imgur.com/a/5Rl54cJ",[22],[11,5492,5493],{},[55,5494],{"alt":57,"src":5495},"/wp-content/uploads/2023/09/image.png",[26,5497,5499],{"id":5498},"photoshop","Photoshop",[26,5501,5503],{"id":5502},"slack","Slack",[26,5505,5507],{"id":5506},"vscode","VSCode",[26,5509,5511],{"id":5510},"outlook","Outlook",[11,5513,5514],{},[55,5515],{"alt":57,"src":5516},"/wp-content/uploads/2020/02/outlook-full-ribbons-1024x660.png",[2190,5518,5520],{"id":5519},"to-avoid-inspirations","To-avoid Inspirations",[2190,5522,5524],{"id":5523},"how-do-i-apply-it-in-the-product-i-built","How do I apply it in the product I built",[11,5526,2727],{},[11,5528,2160],{},{"title":57,"searchDepth":241,"depth":241,"links":5530},[5531,5532,5533,5537,5538,5539,5540,5541],{"id":5324,"depth":241,"text":5325},{"id":5406,"depth":241,"text":5407},{"id":5448,"depth":241,"text":5449,"children":5534},[5535,5536],{"id":5452,"depth":246,"text":5455},{"id":5463,"depth":246,"text":5466},{"id":5480,"depth":241,"text":5481},{"id":5498,"depth":241,"text":5499},{"id":5502,"depth":241,"text":5503},{"id":5506,"depth":241,"text":5507},{"id":5510,"depth":241,"text":5511},"2022-03-30T00:00:00.000Z",{"status":2106,"categories":5544},[3901],"/blog/product-principle-simple-things-should-be-simple-complex-things-should-be-possible",{"title":5228,"description":5235},{"loc":5545},"blog/product-principle-simple-things-should-be-simple-complex-things-should-be-possible","qLcT3wk7EojmYLre6f8XiS2X2KI_3VsYMHIr4pS-Upw",{"id":5551,"title":5552,"body":5553,"canonical":259,"date":5591,"description":5557,"extension":261,"image":259,"meta":5592,"navigation":105,"path":5594,"seo":5595,"sitemap":5596,"stem":5597,"tags":5598,"__hash__":5599},"blog/blog/product-strategy-vs-video-games-expansion.md","Product Strategy vs Video Games: Expansion",{"type":8,"value":5554,"toc":5589},[5555,5558,5569,5572,5583],[11,5556,5557],{},"There are 3 common expansion pitfalls can lead to defeat in the strategy games like StarCraft, AOE, Total War, etc.",[74,5559,5560,5563,5566],{},[77,5561,5562],{},"1. Expanding too early can leave you lacking resources to defend your existing bases and secure new ones, making you vulnerable to competitor attacks.",[77,5564,5565],{},"2. Expanding too late can result in losing competitive advantage to opponents, making it harder to catch up during the later stages of the game",[77,5567,5568],{},"3. Expanding without proper information, such as scouting, can lead to choosing weak spots to expand (e.g. too far, terrain disadvantages), making you an easy target for opponents",[11,5570,5571],{},"These also happen in Product Strategy",[74,5573,5574,5577,5580],{},[77,5575,5576],{},"1. Expanding too early, before achieving Product-Market Fit (PMF) and securing a steady revenue stream from main use cases, can result in an unfocused strategy that leads to half-baked products, causing customers to turn to competitors.",[77,5578,5579],{},"2. Expanding to new markets or new use cases too late can result in losing competitive advantage to competitors. This usually happens with established companies as they are slow to change, however, they may have enough resource to fight back or acquire their competitors.",[77,5581,5582],{},"3. Expanding without proper market research can lead to finding yourself in a crowded space or a market that doesn't align with your core business.",[11,5584,5585,5586,5588],{},"Ps: (1) often happens in startups (and myself), as entrepreneurs easily get excited about new opportunities and have more room to iterate.",[2572,5587],{},"\nPs2: If possible, consider making allies through ecosystem partnerships instead of trying to conquer the world alone",{"title":57,"searchDepth":241,"depth":241,"links":5590},[],"2023-04-10T00:00:00.000Z",{"status":875,"categories":5593},[4185],"/blog/product-strategy-vs-video-games-expansion",{"title":5552,"description":5557},{"loc":5594},"blog/product-strategy-vs-video-games-expansion",[4185],"NhzYzsqzBi7j4fA8gXxE28NlkMEn1MWL8CG5cVKxfMo",{"id":5601,"title":5602,"body":5603,"canonical":2827,"date":5939,"description":57,"extension":261,"image":259,"meta":5940,"navigation":105,"path":5942,"seo":5943,"sitemap":5944,"stem":5945,"tags":5946,"__hash__":5947},"blog/blog/saas-public-product-roadmap-and-how-to-build-it.md","SaaS Public Product Roadmap and how to build it",{"type":8,"value":5604,"toc":5933},[5605,5610,5615,5620,5625,5628,5631,5634,5640,5649,5653,5658,5663,5666,5670,5673,5678,5682,5685,5689,5698,5702,5705,5710,5714,5723,5727,5751,5762,5767,5771,5774,5800,5804,5818,5820,5826,5829,5833,5888,5891],[2287,5606,5607],{},[11,5608,5609],{},"“Would be great if you have this feature…”",[2287,5611,5612],{},[11,5613,5614],{},"“This feature is must-have…”",[2287,5616,5617],{},[11,5618,5619],{},"\"Could you let me know when when will you release this feature…\"",[2287,5621,5622],{},[11,5623,5624],{},"\"Do you have a product roadmap? We need it for our decision on payment\"",[11,5626,5627],{},"How frequently have you encountered situations where you had to repeatedly answer the same questions above or ask your team for the answers?",[11,5629,5630],{},"Maintaining effective communication between a product and its users can be a challenge, particularly as a product expands and grows.",[11,5632,5633],{},"To address that challenge, you need to build a scalable system for active listening.",[11,5635,5636,5639],{},[80,5637,5638],{},"Public product roadmap"," is of many ways to communicate and keep customers informed about new features or improvements to your products at scale as you make your development sem-transparent to your users.",[11,5641,5642,5643,5648],{},"That’s why we decided to make our own ",[18,5644,5647],{"href":5645,"rel":5646},"https://trello.com/b/DvUBMV3M/holistics-roadmap",[22],"roadmap for Holistics customers",", which is an important move to empower them and treat them as the true companions in our journey of business intelligence. Today, we are proud to publicly share our roadmap as well as why we do it and how we do it.",[31,5650,5652],{"id":5651},"why-publicroadmap","Why Public Roadmap",[5654,5655,5657],"h4",{"id":5656},"_1-close-thedeals","1. Close the deals",[2287,5659,5660],{},[11,5661,5662],{},"“This product looks pretty good but it doesn’t have the feature X, we definitely can’t live without it, let’s move on with another solution”",[11,5664,5665],{},"Sometimes your product is far better than your competitors, your prospects love it, but one of their must-have features is not available in your product, they will likely to find another solution right away if they don’t know whether you will support it in the future. In this case, a public roadmap with the transparent progress of that feature will give them hope or lead to further discussion to make their final call, which might help you close the deal.",[5654,5667,5669],{"id":5668},"_2-transparency-and-community","2. Transparency and Community",[11,5671,5672],{},"Transparency and democracy are key parts to build trust between partners. A public roadmap helps customers to understand what the ideas we are working on or planning ahead, and request or vote for their most-wanted features. This transparency makes customers feel involved in your journey as companions, who also want the journey to be successful as its owner. By gathering feedback and transparently getting them know what is happening, we can build not only trust but also a community of power users around our products.",[11,5674,5675],{},[55,5676],{"alt":57,"src":5677},"https://media.giphy.com/media/f5KGsBS8dRp1S/giphy.gif",[5654,5679,5681],{"id":5680},"_3-development-responsibilities-andpressure","3. Development Responsibilities and Pressure",[11,5683,5684],{},"By adding an upcoming feature into a public roadmap, you are making a promise. Since your customers already clearly know what they are promised, you will get a good pressure to be on track of your development.",[5654,5686,5688],{"id":5687},"_4-marketing-asset","4. Marketing Asset",[11,5690,5691,5692,5697],{},"For example, I writing this article to introduce not only our own roadmap but also our product, let’s check it out at ",[18,5693,5696],{"href":5694,"rel":5695},"https://holistics.io",[22],"Holistics.io — Business Intelligence Platform","! And if there is someone sharing this article, we will get a bonus on social media as well.",[5654,5699,5701],{"id":5700},"_5-show-ourpride","5. Show our pride",[11,5703,5704],{},"Wow, every time you open your roadmap, thousands of features are in front of your face, all the things your team has been through together, amazing…",[11,5706,5707],{},[55,5708],{"alt":57,"src":5709},"https://media.giphy.com/media/AVBo5eqFXd3SU/giphy.gif",[31,5711,5713],{"id":5712},"how-we-buildit","How We Build It",[11,5715,5716,5717,5719],{},"Holistics Public Roadmap",[2572,5718],{},[18,5720,5721],{"href":5721,"rel":5722},"https://trello.com/b/DvUBMV3M/holistics-product-roadmap",[22],[5654,5724,5726],{"id":5725},"_1-choose-thetool","1. Choose the Tool",[11,5728,5729,5730,1074,5735,1074,5740,1074,5745,5750],{},"There are many awesome tools out there to help you create your own roadmap such as ",[18,5731,5734],{"href":5732,"rel":5733},"https://trello.com",[22],"Trello",[18,5736,5739],{"href":5737,"rel":5738},"https://www.uservoice.com/",[22],"Uservoice",[18,5741,5744],{"href":5742,"rel":5743},"https://office.live.com/",[22],"Public Excel/Spreadsheet file",[18,5746,5749],{"href":5747,"rel":5748},"https://roadmap.space/",[22],"Roadmap.space","… And we choose Trello, because it’s light, free and support what we need for our public roadmap:",[74,5752,5753,5756,5759],{},[77,5754,5755],{},"Visibility and transparency of the progress",[77,5757,5758],{},"Easily update and keep track",[77,5760,5761],{},"Allow users to request new features or vote for their favorite ones",[11,5763,5764],{},[55,5765],{"alt":57,"src":5766},"https://cdn-images-1.medium.com/max/800/1*ND_qAZx4q1E6RTL9Jpslxw.png",[5654,5768,5770],{"id":5769},"_2-design-theroadmap","2. Design the Roadmap",[11,5772,5773],{},"In our Trello Board, each card is a feature with its descriptions and screenshots, we divided the board into 4 main lists:",[74,5775,5776,5782,5788,5794],{},[77,5777,5778,5781],{},[80,5779,5780],{},"Overview and Feature Requests",": The first card tells what is this board about and how to use it. Users can create feature requests by adding comments into this card. The cards below are approved requests",[77,5783,5784,5787],{},[80,5785,5786],{},"Backlog",": The approved features that we already have a plan for them",[77,5789,5790,5793],{},[80,5791,5792],{},"In Progress",": The features we are working on and about to be launched",[77,5795,5796,5799],{},[80,5797,5798],{},"Releases",": The features and improvements which are released. We divide this list into multiple lists by month of releases, but you can also organize them by quarters, by years or just as one single list of releases.",[5654,5801,5803],{"id":5802},"_3-deliverit","3. Deliver it",[74,5805,5806,5809,5812,5815],{},[77,5807,5808],{},"Add a link to your website",[77,5810,5811],{},"Post a blog post",[77,5813,5814],{},"When responding to a support ticket, include the link to the roadmap",[77,5816,5817],{},"Finally, just feel free to use it when needed",[31,5819,3703],{"id":3702},[11,5821,5822,5825],{},[80,5823,5824],{},"Public Roadmap"," also gives visibility of your product development plan to your competitors, you might be afraid that they will be aware of what you are doing and can beat you in the game. But we decided to prioritize customers over our competitors because, at the end of the day, it’s not about the idea, but the vision and how we execute it. We’re looking forward to you joining us on the journey. Please jump in and let us know what you think!",[11,5827,5828],{},"*Update: Holistics users are starting to vote and give feedback",[31,5830,5832],{"id":5831},"other-publicroadmaps","Other Public Roadmaps",[74,5834,5835,5843,5852,5861,5870,5879],{},[77,5836,5837],{},[18,5838,5841],{"href":5839,"rel":5840},"https://trello.com/b/nC8QJJoZ/trello-development-roadmap",[22],[80,5842,5734],{},[77,5844,5845],{},[18,5846,5849],{"href":5847,"rel":5848},"https://unity3d.com/unity/roadmap",[22],[80,5850,5851],{},"Roadmap — Unity",[77,5853,5854],{},[18,5855,5858],{"href":5856,"rel":5857},"https://trello.com/b/upRRCbkx/forest-open-product-roadmap",[22],[80,5859,5860],{},"Forest Public Roadmap",[77,5862,5863],{},[18,5864,5867],{"href":5865,"rel":5866},"https://trello.com/b/oaSRz5UY/prospectio-public-roadmap",[22],[80,5868,5869],{},"Prospect.io Public Roadmap",[77,5871,5872],{},[18,5873,5876],{"href":5874,"rel":5875},"https://trello.com/b/VQ0nuFCM/mixmax-product-roadmap",[22],[80,5877,5878],{},"Mixmax.com Public Roadmap",[77,5880,5881],{},[18,5882,5885],{"href":5883,"rel":5884},"https://adobexd.uservoice.com/",[22],[80,5886,5887],{},"Adobe XD Feedback : Feature Requests & Bugs",[11,5889,5890],{},"Microsoft Family",[74,5892,5893,5902,5911,5924],{},[77,5894,5895],{},[18,5896,5899],{"href":5897,"rel":5898},"https://todo.uservoice.com/",[22],[80,5900,5901],{},"Microsoft To-Do UserVoice",[77,5903,5904],{},[18,5905,5908],{"href":5906,"rel":5907},"https://microsoftteams.uservoice.com/",[22],[80,5909,5910],{},"Microsoft Teams",[77,5912,5913,5914,5917],{}," ",[18,5915],{"href":5906,"rel":5916},[22],[18,5918,5921],{"href":5919,"rel":5920},"https://office365.uservoice.com/",[22],[80,5922,5923],{},"Customer Feedback for Microsoft Office 365",[77,5925,5926],{},[18,5927,5930],{"href":5928,"rel":5929},"https://products.office.com/en-us/business/office-365-roadmap?filters=",[22],[80,5931,5932],{},"Office 365 Roadmap | Microsoft",{"title":57,"searchDepth":241,"depth":241,"links":5934},[5935,5936,5937,5938],{"id":5651,"depth":246,"text":5652},{"id":5712,"depth":246,"text":5713},{"id":3702,"depth":246,"text":3703},{"id":5831,"depth":246,"text":5832},"2018-07-19T00:00:00.000Z",{"categories":5941},[877],"/blog/saas-public-product-roadmap-and-how-to-build-it",{"title":5602,"description":57},{"loc":5942},"blog/saas-public-product-roadmap-and-how-to-build-it",[268,877,270],"Z2X_DxllCrVwYQ6aq8_6FhlCrjpZaWEFpE-yC9Qyx0s",{"id":5949,"title":5950,"body":5951,"canonical":259,"date":6025,"description":57,"extension":261,"image":259,"meta":6026,"navigation":105,"path":6028,"seo":6029,"sitemap":6030,"stem":6031,"tags":259,"__hash__":6032},"blog/blog/tana-future-of-knowledge-management.md","Tana is bringing us one step closer to a better way of managing our knowledge (WIP)",{"type":8,"value":5952,"toc":6020},[5953,5957,5960,5963,5966,5969,5972,5988,5992,5995,6000,6005,6009],[26,5954,5956],{"id":5955},"the-gap-between-structured-vs-unstructured-notes","The gap between structured vs unstructured notes",[11,5958,5959],{},"Notes can be thought of as data, which can be represented in either a structured or unstructured format.",[11,5961,5962],{},"Unstructured notes, such as free-form text or a whiteboard, are easy to write and read but can be difficult to query and analyze.",[11,5964,5965],{},"Structured notes, such as tables, are more organized and efficient for querying, analyzing, and operationalizing, but may not be as natural for writing and reading.",[11,5967,5968],{},"Different note formats are useful for different contexts, such as free-form for meeting minutes or summarizing a book, whiteboards for brainstorming, and tables for managing a CRM.",[11,5970,5971],{},"Despite notes being the same, different representations often requires different tools to create, resulting in a silo between our notes, making our data disconnected and causing context-switching",[125,5973,5974,5979],{},[11,5975,5976],{},[55,5977],{"alt":57,"src":5978},"/wp-content/uploads/2023/01/image-1024x665.png",[133,5980,5981],{},[11,5982,5983],{},[18,5984,5987],{"href":5985,"rel":5986},"https://every.to/superorganizers/the-notetaking-cold-war-591898",[22],"The Notetaking Cold War - Superorganizers - Every",[26,5989,5991],{"id":5990},"how-tana-is-fixing-the-gap","How Tana is fixing the gap",[11,5993,5994],{},"Everything is a node. Any node or word within can be identified as an entity with its own structure, allowing users to query and get the desired representations for different context.",[11,5996,5997],{},[55,5998],{"alt":57,"src":5999},"/wp-content/uploads/2023/01/image-2-1024x507.png",[11,6001,6002],{},[55,6003],{"alt":57,"src":6004},"/wp-content/uploads/2023/01/image-1-1024x608.png",[26,6006,6008],{"id":6007},"the-challenges-ahead","The challenges ahead",[74,6010,6011,6014,6017],{},[77,6012,6013],{},"Automatically organizing and retrieving (AI/ML)",[77,6015,6016],{},"Automatically identify identities",[77,6018,6019],{},"Other representation models of notes (whiteboards, user-flows)",{"title":57,"searchDepth":241,"depth":241,"links":6021},[6022,6023,6024],{"id":5955,"depth":241,"text":5956},{"id":5990,"depth":241,"text":5991},{"id":6007,"depth":241,"text":6008},"2023-01-28T00:00:00.000Z",{"status":2106,"categories":6027},[5085,4864],"/blog/tana-future-of-knowledge-management",{"title":5950,"description":57},{"loc":6028},"blog/tana-future-of-knowledge-management","40_P7YaHgnInVz0GIrs8jDtK7Mn-BlnIY4YfJ9IF7sI",{"id":6034,"title":6035,"body":6036,"canonical":259,"date":6294,"description":57,"extension":261,"image":259,"meta":6295,"navigation":105,"path":6297,"seo":6298,"sitemap":6299,"stem":6300,"tags":259,"__hash__":6301},"blog/blog/the-2-components-of-product-management.md","The 2 Fundamental Components of Product Management (Draft)",{"type":8,"value":6037,"toc":6286},[6038,6043,6048,6053,6056,6059,6062,6066,6074,6077,6097,6102,6109,6113,6116,6133,6136,6141,6153,6156,6170,6182,6185,6190,6199,6202,6205,6208,6225,6230,6233,6236,6247,6251,6274,6278],[2287,6039,6040],{},[11,6041,6042],{},"What is Product Management about?",[2287,6044,6045],{},[11,6046,6047],{},"What do Product Managers do?",[2287,6049,6050],{},[11,6051,6052],{},"What's the difference between Product Management and Project Management?",[11,6054,6055],{},"These are common questions I get asked by my candidates, colleagues, and people in the industry.",[11,6057,6058],{},"Due to the wide range of responsibilities that come with the Product Management role across different organizations and domains, it's difficult to provide a universal explanation for it.",[11,6060,6061],{},"I believe that understanding the fundamentals of product management can make it easier to explain its various aspects.",[26,6063,6065],{"id":6064},"product-is-the-core-of-a-business","Product is the core of a business",[2287,6067,6068,6071],{},[11,6069,6070],{},"“Product Management is the art and science of creating the products that give each company it’s existence. It’s the core of a business.\"",[11,6072,6073],{},"Frerk-Malte Feller, Workplace by Facebook",[11,6075,6076],{},"There are 4 types of business",[74,6078,6079,6083,6087,6091],{},[77,6080,2296,6081],{},[80,6082,2299],{},[77,6084,2302,6085],{},[80,6086,2305],{},[77,6088,2308,6089],{},[80,6090,2311],{},[77,6092,6093,6094],{},"Not Delivering Value without Profit = ",[80,6095,6096],{},"Are you stupid?",[11,6098,6099],{},[55,6100],{"alt":57,"src":6101},"/wp-content/uploads/2020/10/image-1024x373.png",[11,6103,6104,6105,6108],{},"And of course, we will be talking about a product that helps ",[80,6106,6107],{},"businesses create value and generate profits",", enabling them to succeed.",[26,6110,6112],{"id":6111},"the-components-of-product-management","The components of Product Management",[11,6114,6115],{},"You might have seen this chart at least once when you started your research about product management",[125,6117,6118,6124],{},[11,6119,6120],{},[55,6121],{"alt":6122,"src":6123},"Product Management Process - ProdPad | Product Management Software","https://www.prodpad.com/wp-content/uploads/2020/09/what-is-product-management-1.png",[133,6125,6126],{},[11,6127,6128],{},[18,6129,6132],{"href":6130,"rel":6131},"https://www.prodpad.com/resources/guides/product-management-process/",[22],"Introduction to the Product Management Process",[11,6134,6135],{},"Or even these ones",[11,6137,6138],{},[55,6139],{"alt":57,"src":6140},"/wp-content/uploads/2023/02/image-3-1024x600.png",[125,6142,6143,6148],{},[11,6144,6145],{},[55,6146],{"alt":57,"src":6147},"/wp-content/uploads/2020/10/image-5-1024x635.png",[133,6149,6150],{},[11,6151,6152],{},"Andrew Jones",[11,6154,6155],{},"There are different ways to explain product management, but when you focus on the definition above, it's about turning your product into a machine that can accomplish two essential tasks",[74,6157,6158,6164],{},[77,6159,6160,6163],{},[80,6161,6162],{},"Deliver value",", monetize the value",[77,6165,6166,6169],{},[80,6167,6168],{},"Get revenue",", reinvest to deliver more value",[125,6171,6172,6177],{},[11,6173,6174],{},[55,6175],{"alt":57,"src":6176},"/wp-content/uploads/2020/10/image-3.png",[133,6178,6179],{},[11,6180,6181],{},"\"Deliver value & get revenue\" loop",[11,6183,6184],{},"To grow a business continuously, the loop of delivering value and generating revenue must be continually expanded, and this is the essence of Product Management.",[11,6186,6187],{},[55,6188],{"alt":57,"src":6189},"/wp-content/uploads/2020/10/image-2-1024x629.png",[2287,6191,6192],{},[11,6193,6194,6195,6198],{},"Product Management is about building a ",[80,6196,6197],{},"continuous loop of delivering value and getting revenue"," to sustain your product and business.",[11,6200,6201],{},"And how do User empathy, Customer discovery, UX design, ect fit in this loop, you may ask.",[26,6203,6162],{"id":6204},"deliver-value",[11,6206,6207],{},"For this part, product management is about to understand the problems and offer the best solution to the market, which leads to these activities:",[74,6209,6210,6213,6216,6219,6222],{},[77,6211,6212],{},"Discover and understand the problems",[77,6214,6215],{},"User empathy: Interviews, Usability tests, Personas",[77,6217,6218],{},"Solutions: Design, Engineering, Project management",[77,6220,6221],{},"Analysis: Quantitative and Qualitative analysis",[77,6223,6224],{},"Support: Documentation, Onboarding, Help center",[11,6226,6227],{},[55,6228],{"alt":57,"src":6229},"/wp-content/uploads/2023/02/image-5-1024x589.png",[26,6231,6168],{"id":6232},"get-revenue",[11,6234,6235],{},"To be able to deliver more value sustainably, you need money to build up your product. And monetizing your product includes:",[74,6237,6238,6241,6244],{},[77,6239,6240],{},"Sales and Pricing",[77,6242,6243],{},"Marketing",[77,6245,6246],{},"Product Marketing",[26,6248,6250],{"id":6249},"grow-the-loop-continuously","Grow the Loop continuously",[74,6252,6253,6256,6259,6262,6265,6268,6271],{},[77,6254,6255],{},"Vision, Strategy, Roadmap: prioritization",[77,6257,6258],{},"Competition",[77,6260,6261],{},"Management",[77,6263,6264],{},"Leadership",[77,6266,6267],{},"Operations",[77,6269,6270],{},"Partnership",[77,6272,6273],{},"Legal",[26,6275,6277],{"id":6276},"takeaways","Takeaways",[74,6279,6280,6283],{},[77,6281,6282],{},"Think Product as a core of a Business, it's not only about releasing a bunch of code.",[77,6284,6285],{},"Product Management is about building a continuous loop of delivering value and getting revenue to sustain your product and business.",{"title":57,"searchDepth":241,"depth":241,"links":6287},[6288,6289,6290,6291,6292,6293],{"id":6064,"depth":241,"text":6065},{"id":6111,"depth":241,"text":6112},{"id":6204,"depth":241,"text":6162},{"id":6232,"depth":241,"text":6168},{"id":6249,"depth":241,"text":6250},{"id":6276,"depth":241,"text":6277},"2020-10-18T00:00:00.000Z",{"status":2106,"categories":6296},[877],"/blog/the-2-components-of-product-management",{"title":6035,"description":57},{"loc":6297},"blog/the-2-components-of-product-management","c6MMuJ9sY24-LRoqOPoMEuwYWfN07AFJ3Nfl1nAWx-c",{"id":6303,"title":6304,"body":6305,"canonical":6948,"date":6949,"description":6309,"extension":261,"image":259,"meta":6950,"navigation":105,"path":6953,"seo":6954,"sitemap":6955,"stem":6956,"tags":259,"__hash__":6957},"blog/blog/the-future-of-self-service-bi-ai-guided-analytics.md","The Future of Self-service BI: AI-guided BI",{"type":8,"value":6306,"toc":6929},[6307,6310,6319,6324,6327,6338,6341,6346,6353,6357,6361,6368,6377,6382,6385,6390,6400,6408,6412,6415,6418,6421,6429,6448,6452,6468,6471,6474,6479,6484,6488,6491,6495,6501,6504,6509,6523,6526,6530,6533,6536,6539,6542,6546,6549,6558,6563,6566,6578,6582,6590,6596,6602,6608,6616,6620,6626,6630,6633,6636,6644,6647,6652,6655,6658,6729,6740,6744,6762,6765,6768,6771,6804,6818,6822,6827,6836,6839,6842,6845,6849,6854,6857,6860,6863,6865,6868,6876,6879,6899,6902,6907],[11,6308,6309],{},"\"Most definitions of self-serve analytics are both vague and vaguely tautological\"",[11,6311,6312,6313,6318],{},"I totally agree with this statement from Benn in ",[18,6314,6317],{"href":6315,"rel":6316},"https://benn.substack.com/p/self-serve-is-a-feeling",[22],"Self-serve is a feeling - by Benn Stancil",". I'm annoyed when people argue about what is considered self-service and what does not.",[11,6320,6321],{},[55,6322],{"alt":57,"src":6323},"/wp-content/uploads/2023/04/image-1-1024x745.png",[11,6325,6326],{},"So before we delve into self-service BI and its future, let me use a food-serving industry analogy to align us on the definition of self-service in general.",[74,6328,6329,6332,6335],{},[77,6330,6331],{},"Is ordering food from a tablet self-service?",[77,6333,6334],{},"Is buffet self-service?",[77,6336,6337],{},"Are meal kit delivery services, where people have to cook themselves, self-service?",[11,6339,6340],{},"Would you consider all of these options as self-service? I certainly would.",[11,6342,6343],{},[80,6344,6345],{},"Self-service means allowing customers to achieve something without requiring assistance from a service provider, while they used to require it in the past.",[11,6347,6348,6349,6352],{},"Self-service can happen in any stage of a process where there are ",[80,6350,6351],{},"Customers and Service Providers"," involved. The key benefit of self-service is that it offloads the workload from the service provider to its users. This leads to a reduction in the cost of operations and communication and an improvement in the scalability of the system.",[26,6354,6356],{"id":6355},"so-what-is-self-service-bi-and-the-problem-it-is-trying-to-solve","So what is Self-service BI and the problem it is trying to solve?",[31,6358,6360],{"id":6359},"the-bi-black-box","The BI Black Box",[11,6362,6363,6364,6367],{},"BI is about helping business ",[80,6365,6366],{},"make better decision by answering business questions using data",", including the process of collecting, analyzing, and presenting data.",[11,6369,6370,6371,6376],{},"Using the ",[18,6372,6375],{"href":6373,"rel":6374},"https://en.wikipedia.org/wiki/Black_box",[22],"Black Box Model",", we can conceptualize BI as a process that takes business goals and data as inputs and produces decisions as outputs.",[11,6378,6379],{},[55,6380],{"alt":57,"src":6381},"/wp-content/uploads/2023/04/image-5-1024x230.png",[11,6383,6384],{},"Uncovering this black box, below is a typical workflow inside",[11,6386,6387],{},[55,6388],{"alt":57,"src":6389},"/wp-content/uploads/2023/04/image-8-833x1024.png",[11,6391,6392,6393,6396,6397,24],{},"In this BI workflow, the ",[80,6394,6395],{},"Customers are Business Users",", and the ",[80,6398,6399],{},"Service Providers are Data Analysts",[11,6401,6402,1891,6405],{},[893,6403,6404],{},"Caveat: (1) This workflow is not always linear and the output may generate new questions and inputs.",[893,6406,6407],{},"(2) Some BI venders also provide data preparation or collection capabilities, which also have their own self-service solutions, where Service Providers of Data Analysts could be Analytics Engineer or Data Engineers. However, I will focus only on the reporting and analysis components.",[31,6409,6411],{"id":6410},"the-problems-between-its-service-providers-and-customers","The problems between its Service Providers and Customers",[11,6413,6414],{},"Because data teams lack business context and business users lack technical knowledge, they must communicate with business users back and forth in order to translate business requests into something quantifiable.",[11,6416,6417],{},"Effective coordination between the two parties is critical for this flow to run smoothly.",[11,6419,6420],{},"However, as businesses expand, the number of data requests grows, leading to an increasingly complex back-and-forth dependency between the service providers and the customers.",[74,6422,6423,6426],{},[77,6424,6425],{},"Data teams become fatigued by repeated or low impact requests from business users",[77,6427,6428],{},"Business teams are frustrated because it takes so long to get answers that aren't even close to what they want",[2287,6430,6431,6440],{},[11,6432,6433,6436,6437,5238],{},[80,6434,6435],{},"\"if you’re just dealing with ad-hoc requests"," - you’re dealing with like “hey I’m interested in XYZ, can you pull this data for me” - ",[80,6438,6439],{},"there’s no work being done.",[11,6441,6442,6443],{},"Michael Han - Head of Data at Spenmo, ",[18,6444,6447],{"href":6445,"rel":6446},"https://www.holistics.io/customers/spenmo-self-service-culture/",[22],"How Spenmo Successfully Builds A Self-service Culture",[31,6449,6451],{"id":6450},"and-self-service-bi-was-born","And Self-service BI was born",[2287,6453,6454,6459,6462,6465],{},[11,6455,6456],{},[80,6457,6458],{},"\"Better coordination was the wrong answer ...",[11,6460,6461],{},"At last we realized that all this cross-team communication didn’t really need refinement at all —it needed elimination ...",[11,6463,6464],{},"In my tenure at Amazon I heard him (Jeff Bezos) say many times that if we wanted Amazon to be a place where builders can build, we needed to eliminate communication, not encourage it\"",[11,6466,6467],{},"Bill Carr and Colin Bryar - Working Backwards",[11,6469,6470],{},"What if we use a tool that is easy enough for business users to use, we can offload these requests to them, we don't have to worry about low-impact requests, we don't even need to communicate, and we can provide faster access to data for them at the same time?",[11,6472,6473],{},"This is how Self-service in BI becomes a viable option.",[11,6475,6476],{},[80,6477,6478],{},"Self-service BI means allowing business users (customer) to answer data questions without requiring assistance (or minimal) from data teams (service provider).",[11,6480,6481],{},[55,6482],{"alt":57,"src":6483},"/wp-content/uploads/2023/04/image-9.png",[31,6485,6487],{"id":6486},"sorry-but-ssbi-or-buffet-is-not-about-democracy","Sorry, but SSBI (or buffet) is not about democracy",[11,6489,6490],{},"Although SSBI can enable democracy, its original purpose is about cost and operations optimization, not democratization. If we imagine that data analysts are cheap/free, can understand the business context, and can answer any question in under 10 seconds, what are the reasons to adopt a self-service BI tool?",[26,6492,6494],{"id":6493},"the-current-implementation-of-self-service-bi","The current implementation of Self-service BI",[11,6496,6497,6498,24],{},"To be able to answer questions using data independently, one must have a certain level of technical and analytical ability, which I refer to as ",[80,6499,6500],{},"Data Literacy",[11,6502,6503],{},"The higher their level of data literacy, the more complex and impactful questions they can address.",[11,6505,6506],{},[55,6507],{"alt":57,"src":6508},"/wp-content/uploads/2023/04/image-10-1024x924.png",[74,6510,6511,6514,6517,6520],{},[77,6512,6513],{},"(1) \"I know SQL, R, Python but I can't ask any impactful questions for my business\"",[77,6515,6516],{},"(2) \"I don't need data to make decisions\"",[77,6518,6519],{},"(3) \"I can ask high-impact questions, but I rely on data team because I don't know how to get data to support my questions\"",[77,6521,6522],{},"(4) \"I can ask high-impact questions, answer myself using data, and use them to support business decisions\"",[11,6524,6525],{},"To enable business users to answer data questions without relying on data teams, we must either improve their data literacy or find a solution that bridges the gap.",[31,6527,6529],{"id":6528},"the-analytical-thinking-gap","The analytical thinking gap",[11,6531,6532],{},"Analytical thinking in data analytics involves breaking down complex problems, using critical thinking skills to better understand them, and finding potential solutions through data.",[11,6534,6535],{},"Using the above example of \"Let's x2 revenue,\" analytical thinking means being able to validate the question, identify factors and sub-factors that impact the question, break them down into quantifiable metrics, and form actionable hypotheses and strategies.",[11,6537,6538],{},"Perhaps closing the technical gap is difficult enough, I haven't found any BI solutions that attempt to do so. Improving thinking is always a challenging topic, though.",[11,6540,6541],{},"A more common approach is to learn from other people, industry, courses, or through internal training.",[31,6543,6545],{"id":6544},"the-technical-gap-where-ssbi-tools-are-innovating","The technical gap - Where SSBI Tools are innovating",[11,6547,6548],{},"Business users are typically not trained to communicate with databases using query languages. Therefore, we must either provide training in SQL, R, Python or offer simpler alternatives for them to learn.",[11,6550,6551,6552,6557],{},"This is where self-service BI tools jump in to bridge the gap between business user's mental model with the database by ",[18,6553,6556],{"href":6554,"rel":6555},"https://www.oreilly.com/library/view/100-things-every/9780132658638/ch32.html",[22],"introducing a new conceptual model"," (a friendly user interface).",[11,6559,6560],{},[55,6561],{"alt":57,"src":6562},"/wp-content/uploads/2023/04/image-17-1024x391.png",[11,6564,6565],{},"It comes in a variety of forms, including a SQL builder, drag-and-drop interface, question interface, and interactive dashboard, etc.",[125,6567,6568,6573],{},[11,6569,6570],{},[55,6571],{"alt":57,"src":6572},"/wp-content/uploads/2023/04/image-13-1024x687.png",[133,6574,6575],{},[11,6576,6577],{},"Metabase, Power BI, Holistics, ThoughtSpot",[31,6579,6581],{"id":6580},"the-emerging-challenges-of-ssbi","The emerging challenges of SSBI",[11,6583,6584,6585,6589],{},"Any new solution always will bring out new problems (",[18,6586,5093],{"href":6587,"rel":6588},"https://anthonytd.com/problem-solution-co-evolution/",[22],"), so does SSBI. Here are a few common challenges",[11,6591,6592,6595],{},[80,6593,6594],{},"Data quality and governance",": If the data are not properly governed, data generated from business users may be inaccurate or inconsistent, which can impact business decisions and outcomes.",[11,6597,6598,6601],{},[80,6599,6600],{},"Security risks",": Users may be able to access sensitive or confidential data without proper authorization or protocols in place.",[11,6603,6604,6607],{},[80,6605,6606],{},"User adoption",": Ironically, while SSBI aim to be easy for everyone to get data, it can be challenging to adopt and use effectively, particularly for users who are not highly technical or data-savvy.",[11,6609,6610,6611,6615],{},"According to my observations, user adoption is the most difficult one because the technical gap remains, and analysis is not the responsibility of business users by default. Some data teams are able to ",[18,6612,6614],{"href":6445,"rel":6613},[22],"develop data literacy through training and documentation",", while others end up building most of reports for their users again.",[26,6617,6619],{"id":6618},"the-future-of-self-service-bi","The future of Self-service BI",[11,6621,6622,6623],{},"I envision that a new generation of self-service BI will emerge, which overcomes all the challenges mentioned above and disrupts existing solutions by incorporating the two key components: ",[80,6624,6625],{},"AI-guided Interface and Semantic Layer",[31,6627,6629],{"id":6628},"ai-guided-interface","AI-guided Interface",[11,6631,6632],{},"Regardless of the existing solution, the technical gap still remains, as business users must learn to translate their questions to an interface that can answer them.",[11,6634,6635],{},"People with low technical literacy may not even understand what \"Count Id\" means, or what dimensions and measures are, or even some specific terms such as MRR. \"What are the top five cities with the highest revenue in the last year?\" is all they know.",[11,6637,6638,6643],{},[18,6639,6642],{"href":6640,"rel":6641},"https://fs.blog/first-principles/",[22],"Thinking in first principles",", business users' job is not to drag and drop, but to get the answers that support their decisions. They should not even have to think about how to translate business questions into data questions; they should simply ask and receive answers.",[11,6645,6646],{},"With the advent and rapid development of LLM and ChatGPT recently, it is now more possible to translate business questions directly into data queries, and close the the gap entirely.",[11,6648,6649],{},[55,6650],{"alt":57,"src":6651},"/wp-content/uploads/2023/04/image-14-1024x387.png",[11,6653,6654],{},"More than that, it can assist people with brainstorming, which also helps with the previously mentioned analytical thinking gap.",[11,6656,6657],{},"Consider the following conversation, assuming the chatbot has access to your company's data and wiki",[74,6659,6660,6667,6674,6679,6684,6689,6698,6703,6719,6724],{},[77,6661,6662,6663,6666],{},"👶 ",[80,6664,6665],{},"User",": If I want to double our company's revenue, what areas should I look into?",[77,6668,6669,6670,6673],{},"🤖 ",[80,6671,6672],{},"AI",": To double your company's revenue, you could consider focusing on the following areas: Sales, Conversion Rate, Activation Rate, Retention Rate, LTV, Expanding product offerings, Entering new markets, Changing pricing strategy",[77,6675,6662,6676,6678],{},[80,6677,6665],{},": Extract the Conversion Rate",[77,6680,6669,6681,6683],{},[80,6682,6672],{},": I'm sorry, could you please provide me with more context? Which conversion rate data are you referring to? Additionally, what do you plan to use the conversion rate data for? Currently, we have already these predefined these metrics: Landing to Sign-up Conversion Rate, Sign-up to Paid Conversion Rate.",[77,6685,6662,6686,6688],{},[80,6687,6665],{},": Show me the Landing Sign-up Conversion Rate",[77,6690,6669,6691,6693,6694,6697],{},[80,6692,6672],{},": Our ",[80,6695,6696],{},"average Landing to Sign-up Conversion Rate last 3 months"," is currently 5%, which is lower than the benchmark rate of 15%. By increasing the conversion rate to 12%, you have the potential to double your revenue",[77,6699,6662,6700,6702],{},[80,6701,6665],{},": Provide me with a breakdown of our conversion rate over the past 12 months, organized by city?",[77,6704,6669,6705,6707,6708,6710,6711,6713,6714,6716],{},[80,6706,6672],{},": Here is the breakdown of our conversion rate over the past 12 months, organized by city. As you can see from this line chart, we have data for three cities: San Francisco, New York, and Seattle. The chart shows the monthly conversion rates for each city from January 2022 to December 2022",[2572,6709],{},"In San Francisco, the conversion rate started at 5.0% in January 2012, decreased in February and March, and then increased gradually before peaking at 5.8% in December 2012. In New York, the conversion rate started at 4.8% in January 2012, increased and peaked at 5.6% in September 2012, and then fluctuated between 5.2% and 5.6% until December 2012. Finally, in Seattle, the conversion rate started at 4.2% in January 2012, increased and peaked at 6.2% in November 2012, and then decreased to 5.4% in December 2012.",[2572,6712],{},"Overall, we can see that Seattle had the highest conversion rate among the three cities, with a peak of 6.2% in November 2012. San Francisco had a gradual increase in conversion rate over the year, while New York had a more varied trend, with an initial increase followed by fluctuations in conversion rate. This data can help us identify areas where we may need to focus our marketing and sales efforts to improve conversion rates in specific cities",[2572,6715],{},[55,6717],{"alt":57,"src":6718},"/wp-content/uploads/2023/04/image-15.png",[77,6720,6662,6721,6723],{},[80,6722,6665],{},": Add this chart to my dashboard \"My KPI\" and set up a daily alert to be sent to me via Slack",[77,6725,6669,6726,6728],{},[80,6727,6672],{},": Sure, I have added the chart to your dashboard \"My KPI\" and set up a daily alert to be sent to you via Slack. You will receive a notification every day with the latest conversion rate data for San Francisco, New York, and Seattle. If you have any questions or would like to make any changes to this setup, please let me know.",[11,6730,6731],{},[893,6732,6733,6734,6739],{},"Note: This is only an example of how an AI chatbot can help bridge the technical gap. This is not to say that analytics ",[18,6735,6738],{"href":6736,"rel":6737},"https://thesephist.com/posts/latent/",[22],"should be done entirely on a conversational interface",". Conversational UI is not always optimal or usable; to utilize AI, the UI will require some innovations, which I will discuss in greater detail in another essay.",[31,6741,6743],{"id":6742},"semantic-layer-will-be-the-answer-to-governance-standardization-security","Semantic layer will be the answer to governance, standardization, security",[11,6745,6746,6747,1074,6752,4755,6756,6761],{},"While not a new concept, the semantic layer has gained traction in the data industry recently, with popular data players such as ",[18,6748,6751],{"href":6749,"rel":6750},"https://cloud.google.com/blog/products/data-analytics/lookers-universal-semantic-model",[22],"Looker",[18,6753,2727],{"href":6754,"rel":6755},"https://www.holistics.io/books/setup-analytics/data-modeling-layer-and-concepts/",[22],[18,6757,6760],{"href":6758,"rel":6759},"https://www.getdbt.com/product/semantic-layer/",[22],"dbt"," investing in this area.",[11,6763,6764],{},"It maps complex data into familiar business terms like product, customer, or revenue for a unified view across an organization, allowing quick mapping of different data definitions for analytics and other purposes",[11,6766,6767],{},"This enables data teams to confidently control consistency, governance, and permission while distributing SSBI.",[11,6769,6770],{},"If you want to dig in further, follow the links below",[74,6772,6773,6776,6783,6790,6797],{},[77,6774,6775],{},"[LLM is not enough (for self-service analytics)](Yes, LLM will change the landscape of self-service analytics, but it will not be done quickly, nor the technology by itself is enough to power next-generation self-service analytics tools. We’ll also show why data semantic layer is a crucial component in building an LLM-powered self-service analytics system.)",[77,6777,6778],{},[18,6779,6782],{"href":6780,"rel":6781},"https://airbyte.com/blog/the-rise-of-the-semantic-layer-metrics-on-the-fly",[22],"The Rise of the Semantic Layer: Metrics On-The-Fly | Airbyte",[77,6784,6785],{},[18,6786,6789],{"href":6787,"rel":6788},"https://www.youtube.com/watch?v=-tZ4NduWDls",[22],"How Would An Ideal Semantic Layer Look Like? (dbt Singapore Meetup) | Holistics",[77,6791,6792],{},[18,6793,6796],{"href":6794,"rel":6795},"https://benn.substack.com/p/metrics-layer",[22],"The missing piece of the modern data stack",[77,6798,6799],{},[18,6800,6803],{"href":6801,"rel":6802},"https://techcrunch.com/2023/02/08/dbt-acquires-transform/",[22],"Dbt Labs acquires Transform, adding semantic tools to its data analytics platform | TechCrunch",[125,6805,6806,6811],{},[11,6807,6808],{},[55,6809],{"alt":57,"src":6810},"https://assets-global.website-files.com/6064b31ff49a2d31e0493af1/633566e74de93edf76b51e1b_semantic-layer-feature.svg",[133,6812,6813],{},[11,6814,6815],{},[18,6816,6782],{"href":6780,"rel":6817},[22],[31,6819,6821],{"id":6820},"most-data-analysts-will-have-to-change-their-role","Most Data Analysts will have to change their role",[11,6823,6824],{},[55,6825],{"alt":57,"src":6826},"/wp-content/uploads/2023/04/image-11-1024x791.png",[11,6828,6829,6830,1196,6833,24],{},"The two primary roles in this workflow will be ",[80,6831,6832],{},"Business Users",[80,6834,6835],{},"Analytics Engineers",[11,6837,6838],{},"Analytics Engineers will ensure data truth, governance, permission, and reliability, as well as distribute unified metrics and logic to business users.",[11,6840,6841],{},"Business Users with business context and an analytical mindset will be able to ask and receive responses directly from the AI chatbot.",[11,6843,6844],{},"Data Analysts will have to choose between expanding their business knowledge and becoming product, marketing, or sales analysts, or becoming analytics engineers.",[31,6846,6848],{"id":6847},"what-does-this-mean-for-the-bi-tool-market","What does this mean for the BI tool market?",[11,6850,6851],{},[893,6852,6853],{},"Updated on 2023, May 13th",[11,6855,6856],{},"Customers will go from \"Wow, you have NLP, that's cool\" to \"It would be a disappointment if you don't have NLP or ChatGPT integration\". (Yes, this is already happening from our customer conversations)",[11,6858,6859],{},"AI-guided interfaces will be the new normal, tools without NLP need to find a way to integrate with it, while tools marketed with NLP as differentiators must offer more than just NLP capabilities.",[11,6861,6862],{},"And tools equipped with a robust semantic layer will have the opportunity to take the lead in this wave.",[2916,6864],{},[11,6866,6867],{},"With these two components, AI-guided Analytics Interface and Semantic Layer, data teams will be able to deliver a more reliable and governed self-service experience for business users.",[11,6869,6870,6871,6875],{},"It could happen and become a table stake sooner than we think, as companies have been proactively investing in it. (I can even build a web app to ",[18,6872,6874],{"href":4299,"rel":6873},[22],"generate charts from prompts"," in 2 days despite not knowing how to code.)",[11,6877,6878],{},"While this appears to be an ultimate solution, new solutions create new challenges inevitably.",[74,6880,6881,6884,6887,6890,6893,6896],{},[77,6882,6883],{},"The AI-guided interface must be flexible enough for users to customize and support exploratory use cases",[77,6885,6886],{},"The process must be transparent for debugging",[77,6888,6889],{},"The integration between the two layers has to be seamless",[77,6891,6892],{},"The LLM should connect with company knowledge including business terms, business logics, etc.",[77,6894,6895],{},"The semantic layer also comes with maintenance, performance, quality challenges",[77,6897,6898],{},"and more",[11,6900,6901],{},"Whether it's built upon established platforms or through the emergence of new players, there's no denying that there is still much work to be done. As someone who is building BI products, I'm more excited than ever about what the future holds.",[11,6903,6904],{},[80,6905,6906],{},"Other references",[74,6908,6909,6916,6922],{},[77,6910,6911],{},[18,6912,6915],{"href":6913,"rel":6914},"https://bookdown.org/rdpeng/artofdatascience/the-audience.html",[22],"The Art of Data Science",[77,6917,6918],{},[18,6919,6921],{"href":6445,"rel":6920},[22],"How Spenmo Successfully Builds A Self-service Culture With Holistics | Self-service BI Platform",[77,6923,6924],{},[18,6925,6928],{"href":6926,"rel":6927},"https://open.spotify.com/episode/4yfbyYCHqHt8bkRlKqdmMx",[22],"How to Harness the Explosive Growth of ChatGPT for AI Innovation - The Data Chief | Podcast on Spotify",{"title":57,"searchDepth":241,"depth":241,"links":6930},[6931,6937,6942],{"id":6355,"depth":241,"text":6356,"children":6932},[6933,6934,6935,6936],{"id":6359,"depth":246,"text":6360},{"id":6410,"depth":246,"text":6411},{"id":6450,"depth":246,"text":6451},{"id":6486,"depth":246,"text":6487},{"id":6493,"depth":241,"text":6494,"children":6938},[6939,6940,6941],{"id":6528,"depth":246,"text":6529},{"id":6544,"depth":246,"text":6545},{"id":6580,"depth":246,"text":6581},{"id":6618,"depth":241,"text":6619,"children":6943},[6944,6945,6946,6947],{"id":6628,"depth":246,"text":6629},{"id":6742,"depth":246,"text":6743},{"id":6820,"depth":246,"text":6821},{"id":6847,"depth":246,"text":6848},"https://www.holistics.io/blog/self-service-bi-future/","2023-04-23T00:00:00.000Z",{"status":875,"categories":6951},[6952],"data-analytics","/blog/the-future-of-self-service-bi-ai-guided-analytics",{"title":6304,"description":6309},{"loc":6953},"blog/the-future-of-self-service-bi-ai-guided-analytics","a8WIMQ55TTEeNsgM3sp5mf3d2ovCmupIaR0nM_b--Os",{"id":6959,"title":6960,"body":6961,"canonical":259,"date":7182,"description":7183,"extension":261,"image":259,"meta":7184,"navigation":105,"path":7186,"seo":7187,"sitemap":7188,"stem":7189,"tags":259,"__hash__":7190},"blog/blog/the-problem-statement-framework-behind-famous-startup-pitch-decks-wip.md","The problem statement framework behind famous startup pitch decks",{"type":8,"value":6962,"toc":7175},[6963,6974,6977,6985,6988,6991,6994,6997,7003,7008,7012,7034,7042,7062,7068,7074,7080,7084,7095,7100,7105,7110,7118,7126,7131,7136,7141,7149,7157,7162,7169],[11,6964,6965,6968,6969,24],{},[80,6966,6967],{},"Note",": ",[18,6970,6973],{"href":6971,"rel":6972},"https://www.linkedin.com/posts/anthonypierri_productmarketing-saas-plg-activity-7052660332963508224-wDa2?utm_source=share&utm_medium=member_desktop",[22],"This problem statement framework is intended to assist you in developing startup pitch decks; it may or may not be sufficient for product development",[11,6975,6976],{},"Last week, I had a discussion with my co-founders on defining a problem statement for our startup, Centroly.",[11,6978,6979,6980,6984],{},"We were stuck on how to define a concrete problem statement, and couldn't align on ",[18,6981,6983],{"href":6587,"rel":6982},[22],"the abstraction level of the problem",", some of us suggested a few frameworks.",[11,6986,6987],{},"We couldn't align on any of them, especially me.",[11,6989,6990],{},"Most frameworks out there are crafted by either consulting companies or people who haven't started their own companies.",[11,6992,6993],{},"I'm the type of person who likes to learn by example. I asked the team to compile a list of the most successful startup pitch decks, and try to break them down to develop our own framework.",[11,6995,6996],{},"After analyzing the 5 famous startup pitch decks, we've come up with a framework below.",[2190,6998,7000],{"id":6999},"the-problem-statement-framework",[80,7001,7002],{},"The Problem Statement Framework",[2287,7004,7005],{},[11,7006,7007],{},"User Needs + Reality (Existing solutions and their problems) + Ideal solution",[26,7009,7010],{"id":2192},[80,7011,2193],{},[74,7013,7014,7017],{},[77,7015,7016],{},"The problem statement framework \"User Needs + Reality (Existing solutions and their problems) + Ideal solution\"",[77,7018,7019,7020],{},"Tips",[74,7021,7022,7025,7028,7031],{},[77,7023,7024],{},"Avoid being too abstract or too ambiguous, otherwise, it will be very hard to find an implementable solution",[77,7026,7027],{},"Ask \"five whys\" to find the root cause",[77,7029,7030],{},"Instead of asking \"What are the problems users are facing?\", give it more context, \"With the given existing situation, what are the problems they're facing?\"",[77,7032,7033],{},"You need to include your ideal solution/dream so the audience (investors, partners, etc.) can understand your worldview",[26,7035,7037],{"id":7036},"airbnb",[18,7038,7041],{"href":7039,"rel":7040},"https://www.chagency.co.uk/getstartupfunding/startup-vc-pitch-decks/airbnb/",[22],"AirBnb",[2287,7043,7044,7050,7056],{},[11,7045,7046,7049],{},[80,7047,7048],{},"Price"," is an important concern for customers booking travel online.",[11,7051,7052,7055],{},[80,7053,7054],{},"Hotels"," leave you disconnected from the city and its culture.",[11,7057,7058,7061],{},[80,7059,7060],{},"No easy way exists"," to book a room with a local or become a host.",[11,7063,7064,7067],{},[80,7065,7066],{},"User need",": Booking travel online",[11,7069,7070,7073],{},[80,7071,7072],{},"Existing solution and its problems",": Hotel, being disconnected from the city and culture",[11,7075,7076,7079],{},[80,7077,7078],{},"Ideal solution",": Ability to book a room with a local, or become a host",[26,7081,7083],{"id":7082},"dropbox","Dropbox",[2287,7085,7086,7089,7092],{},[11,7087,7088],{},"Storage is a mess. It's 2007, and it's still a pain to work on multiple computers; share files acrross a team; put photos, video onto the web; protect files from loss",[11,7090,7091],{},"What are people doing now: Email attachments, USB drives, Browser uploads, Piecemeal solutions",[11,7093,7094],{},"In a perfect world: Your files available wherver you are, on any device; Never worry about losing data, can always undo; Sharing, putting media onto the web is drag-and-drop",[11,7096,7097,7099],{},[80,7098,7066],{},": Storing data",[11,7101,7102,7104],{},[80,7103,7072],{},": Risk of losing data when using Emails, USB Drives, etc.",[11,7106,7107,7109],{},[80,7108,7078],{},": A web solution that store your data so that you can access it from anywhere",[26,7111,7113],{"id":7112},"front-series-a-deck",[18,7114,7117],{"href":7115,"rel":7116},"https://collinmathilde.medium.com/front-series-a-deck-f2e2775a419b",[22],"Front - Series A Deck",[2287,7119,7120,7123],{},[11,7121,7122],{},"Email is the most important business communication channel, but email is a tool designed for personal use, and not optimized for collaboration, productivity, error-prone",[11,7124,7125],{},"The solution: A multichannel email client, where every conversation finds its way to the right people, and is accountae for in the right system",[11,7127,7128,7130],{},[80,7129,7066],{},": Online business communication using email",[11,7132,7133,7135],{},[80,7134,7072],{},": Email tools are designed for personal use, error-prone, and not optimized for collaboration, productivity",[11,7137,7138,7140],{},[80,7139,7078],{},": A collaborative and productive multichannel email client",[26,7142,7144],{"id":7143},"tinder",[18,7145,7148],{"href":7146,"rel":7147},"https://www.chagency.co.uk/getstartupfunding/all-vc-pitch-decks/tinder-0-to-10b-in-7-years/",[22],"Tinder",[2287,7150,7151,7154],{},[11,7152,7153],{},"Meet Matt. Matt spots a girl he likes at a party. But like most of us, Matt won't go over to say hello. He has the same problem most of us do…. Fear of rejection!",[11,7155,7156],{},"Meet the cure: Matchbox - Like people around you and get connected if they like you too",[11,7158,7159,7161],{},[80,7160,7066],{},": Find a girlfriend",[11,7163,7164,7168],{},[80,7165,7166],{},[80,7167,7072],{},": ; Fear of rejection when going to a party, then saying hello",[11,7170,7171,7174],{},[80,7172,7173],{},"Idea Solution",": Like people around you and get connected if they like you too",{"title":57,"searchDepth":241,"depth":241,"links":7176},[7177,7178,7179,7180,7181],{"id":2192,"depth":241,"text":2193},{"id":7036,"depth":241,"text":7041},{"id":7082,"depth":241,"text":7083},{"id":7112,"depth":241,"text":7117},{"id":7143,"depth":241,"text":7148},"2022-03-15T00:00:00.000Z","Note: This problem statement framework is intended to assist you in developing startup pitch decks; it may or may not be sufficient for product development.",{"status":2106,"categories":7185},[2900],"/blog/the-problem-statement-framework-behind-famous-startup-pitch-decks-wip",{"title":6960,"description":7183},{"loc":7186},"blog/the-problem-statement-framework-behind-famous-startup-pitch-decks-wip","FRwKuOhrwRhhiD1BUXsWocIwmFh37GE2Us4GNg6xneg",{"id":7192,"title":7193,"body":7194,"canonical":259,"date":7429,"description":7430,"extension":261,"image":259,"meta":7431,"navigation":105,"path":7432,"seo":7433,"sitemap":7434,"stem":7435,"tags":259,"__hash__":7436},"blog/blog/weekly-product-updates-at-holistics.md","How we run Weekly Product Updates at Holistics",{"type":8,"value":7195,"toc":7421},[7196,7210,7213,7219,7230,7238,7242,7247,7250,7253,7258,7261,7264,7274,7279,7282,7287,7294,7298,7310,7313,7320,7323,7330,7335,7339,7342,7348,7354,7360,7366,7381,7387,7391,7397,7399,7402,7405,7407],[11,7197,7198,7199,2006,7204,7209],{},"A few weeks ago, I ran across the story ",[18,7200,7203],{"href":7201,"rel":7202},"https://coda.io/@yuhki/figma-product-roadmap",[22],"An inside look at how Figma ships product",[18,7205,7208],{"href":7206,"rel":7207},"https://www.linkedin.com/in/yuhki/",[22],"Yuhki Yamashita, VP Product at Figma",", I find how useful it is for people who are operating a product team to learn from each other.",[11,7211,7212],{},"Taking it as a reflection, it's fascinating to realize how our product operations have been evolving over the last 4 years, since I was the only product person to where we are now, a product team of 8.",[11,7214,7215,7216,24],{},"Therefore, I decided to write a series to share about how we're currently operating to ship our products at Holistics, and let's get started with our ",[80,7217,7218],{},"Weekly Product Updates (WPU)",[11,7220,7221],{},[893,7222,7223,7224,7229],{},"Note: I'd like to utilize the ingenious format Yuhki used in his post. We are using ",[18,7225,7228],{"href":7226,"rel":7227},"https://notion.so",[22],"Notion"," at Holistics. and I'd like to focus on the approach instead of tooling, so it's up to you to find the tools you're comfortable with.",[11,7231,7232,7233],{},"Bonus: See my collection of Leading Product Team here ",[18,7234,7237],{"href":7235,"rel":7236},"https://centroly.com/anthonytd/building-and-leading-product-teams-j29g49ln1y",[22],"Building and Leading Product Teams | product management, management, leadership | Centroly",[26,7239,7241],{"id":7240},"the-ideas-of-weekly-product-update","The Ideas of Weekly Product Update",[11,7243,7244],{},[80,7245,7246],{},"1. Create visibility and transparency",[11,7248,7249],{},"As a fast-paced startup, transparency is one of the most important conditions that enables the speed of communication and development.",[11,7251,7252],{},"Everyone in our Product team and other teams should be up to date on what is happening or going to happen with our products regularly.",[11,7254,7255],{},[80,7256,7257],{},"2. Embrace asynchronous communication to increase meeting efficiency",[11,7259,7260],{},"Having everyone talking and discussing is always time-consuming, especially when the problem is not aligned.",[11,7262,7263],{},"At Holistics, we require everyone to structure their thoughts through written documents and ask for comments before starting any meeting. The problem and objective alignment should always be ensured so we can save our time for productive discussions.",[11,7265,7266],{},[893,7267,7268,7269,24],{},"For more about how Holistics adopts Asynchronous Communication culture at Holistics, you can check out ",[18,7270,7273],{"href":7271,"rel":7272},"https://www.slideshare.net/GrokkingVN/grokking-techtalk-31-asynchronous-communications",[22],"the slides from our CTO, Huy Nguyen",[11,7275,7276],{},[80,7277,7278],{},"3. Establish the culture of learning and reflection",[11,7280,7281],{},"Moving at a fast pace usually gets us neglected about how we got here and the key learnings from both failures and successes. It's also important for us to reflect on ourselves regularly, such as how the market is moving, how users are using our products, what we have learned so far, etc.",[11,7283,7284],{},[80,7285,7286],{},"4. Decentralize accountability",[11,7288,7289,7290,7293],{},"My management philosophy is, good managers have to make sure their teams operate smoothly without them being there. That's why we have a ",[80,7291,7292],{},"product-duty person (PDP)"," rotated on a weekly basis. The PDP will act as a leader who is responsible for consolidating significant insights, routing product questions to the right product Squads, and holding product team meetings.",[26,7295,7297],{"id":7296},"weekly-product-update-template","Weekly Product Update Template",[11,7299,7300,7301,1074,7304,4755,7307],{},"After numerous experiments and iterations to deliver the ideas above, we've come up with 3 main product updates in our operations: ",[80,7302,7303],{},"Weekly",[80,7305,7306],{},"Monthy",[80,7308,7309],{},"Annually Product Updates.",[11,7311,7312],{},"Let's take a look at our Weekly Product Updates today.",[31,7314,7316,7319],{"id":7315},"weekly-product-updates-wpu",[80,7317,7318],{},"Weekly Product Updates"," (WPU)",[11,7321,7322],{},"The WPU meeting is organized every Monday from 10 AM to 11 AM to kick off the week.",[11,7324,7325,7326,7329],{},"Before the meeting happens, the on-product-duty person creates a new page with title ",[1067,7327,7328],{},"{{ YYYY-WW Product Update }}"," in our Notion Company Workpad table, and makes sure all product members filling it out.",[11,7331,7332],{},[55,7333],{"alt":57,"src":7334},"/wp-content/uploads/2021/02/image-2-1024x262.png",[31,7336,7338],{"id":7337},"wpu-content","WPU Content",[11,7340,7341],{},"The 1-hour-agenda of WPU meeting consists 4 parts",[11,7343,7344,7347],{},[80,7345,7346],{},"Read-only time (10min)",": Each of us spends 10 minutes reading through and listing down the questions we want to ask.",[11,7349,7350,7353],{},[80,7351,7352],{},"High-level Update (5min)",": We add summarize the whole week in a short para",[11,7355,7356,7359],{},[80,7357,7358],{},"Key Learnings (20min)",": We spend around 10 minutes sharing what we have learned last week, such as interesting articles, customer interviews, notable support tickets, etc.",[11,7361,7362,7365],{},[80,7363,7364],{},"Squad Updates (30min)",": In Holistics, according to our strategy, we allocate our product and engineering team into 3 main squads: Reporting, Experience, and Data Modeling. We go 1 round of each squad to update on their metrics, highlights and to answer the questions from other members.",[11,7367,7368],{},[893,7369,7370,7371,1196,7376],{},"Read more about ",[18,7372,7375],{"href":7373,"rel":7374},"https://centroly.com/anthonytd/building-and-leading-product-teams-j29g49ln1y?l=dl15yn647r",[22],"Spotify Squad Framework - part 1",[18,7377,7380],{"href":7378,"rel":7379},"https://centroly.com/anthonytd/building-and-leading-product-teams-j29g49ln1y?l=jx95oze872",[22],"part 2",[11,7382,7383,7386],{},[80,7384,7385],{},"Lunch and Chat (10min+)",": After every product update, we usually have lunch together and share what our weekend story such as the movies we watched, the new things that we tried, new Tinder crushes, etc... However, during the quarantine time, we skip the lunch part but still keep the culture of sharing.",[26,7388,7390],{"id":7389},"resources","Resources",[11,7392,7393,7394],{},"You can find the full template we are using here: ",[80,7395,7396],{},"Notion Link",[2916,7398],{},[11,7400,7401],{},"This small process gives us a boost to start our week and gets us aligned along the week",[11,7403,7404],{},"Weekly Product Updates is a little operation that gets us aligned and gives us a boost to start the productive week ahead. However, it won't be productive if you don't have a clear higher-level setup such as Product Vision, Strategy, and Monthy, etc. in place, which I will share more in this series.",[11,7406,911],{},[74,7408,7409,7416],{},[77,7410,7411],{},[18,7412,7415],{"href":7413,"rel":7414},"https://www.figma.com/blog/inside-figma-the-product-design-teams-process/",[22],"Inside Figma: the product design team’s process",[77,7417,7418],{},[18,7419,7203],{"href":7201,"rel":7420},[22],{"title":57,"searchDepth":241,"depth":241,"links":7422},[7423,7424,7428],{"id":7240,"depth":241,"text":7241},{"id":7296,"depth":241,"text":7297,"children":7425},[7426,7427],{"id":7315,"depth":246,"text":7218},{"id":7337,"depth":246,"text":7338},{"id":7389,"depth":241,"text":7390},"2022-06-13T00:00:00.000Z","A few weeks ago, I ran across the story An inside look at how Figma ships product from Yuhki Yamashita, VP Product at Figma, I find how useful it is for people who are operating a product team to learn from each other.",{},"/blog/weekly-product-updates-at-holistics",{"title":7193,"description":7430},{"loc":7432},"blog/weekly-product-updates-at-holistics","-N5dMLMjrvBhIJtkjDioxU9LSe62edZHawJF0q002RY",{"id":7438,"title":7439,"body":7440,"canonical":259,"date":7575,"description":7444,"extension":261,"image":259,"meta":7576,"navigation":105,"path":7579,"seo":7580,"sitemap":7581,"stem":7582,"tags":7583,"__hash__":7585},"blog/blog/you-are-a-product-managing-yourself-is-like-managing-a-product.md","You are a product, managing yourself is like managing a product",{"type":8,"value":7441,"toc":7572},[7442,7445,7451,7456,7461,7466,7471,7476,7482,7487,7492,7497,7502,7507,7512,7517,7522,7527,7532,7536,7548,7560],[11,7443,7444],{},"After years of building products, I found some amazing relations between managing products and managing myself.",[11,7446,7447],{},[55,7448],{"alt":7449,"src":7450},"depth of field photography of man playing chess","https://images.unsplash.com/photo-1523875194681-bedd468c58bf?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1000&q=80",[2287,7452,7453],{},[11,7454,7455],{},"Give yourself a vision so you know where to go, a strategy so you know how to reach there efficiently.",[2287,7457,7458],{},[11,7459,7460],{},"You can do anything but not everything, build yourself a roadmap to prioritize ruthlessly what to learn and what to do in your life.",[2287,7462,7463],{},[11,7464,7465],{},"Say \"no\" to things and people that waste your time and don't help you reach to your vision.",[2287,7467,7468],{},[11,7469,7470],{},"Define the problems to be solved and become the most valuable solution in the market.",[2287,7472,7473],{},[11,7474,7475],{},"Have your own goals and metrics to measure your success.",[11,7477,7478],{},[55,7479],{"alt":7480,"src":7481},"photo of three person sitting and talking","https://images.unsplash.com/photo-1520881363902-a0ff4e722963?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1000&q=80",[2287,7483,7484],{},[11,7485,7486],{},"Build up your skills and your career moat so you have sustainable competitive advantages in the job market.",[2287,7488,7489],{},[11,7490,7491],{},"Broaden your network to understand your market, competition and get support.",[2287,7493,7494],{},[11,7495,7496],{},"Write a resume and get into an interview is like pitching your value propositions, what solutions you want to offer.",[11,7498,7499],{},[55,7500],{"alt":57,"src":7501},"/wp-content/uploads/2019/12/image-3-1024x495.png",[2287,7503,7504],{},[11,7505,7506],{},"Dress well to improve your UI, wear a smile to give a better UX.",[2287,7508,7509],{},[11,7510,7511],{},"Keep learning to improve your functionalities and usability.",[2287,7513,7514],{},[11,7515,7516],{},"Workout to make your infrastructure more scalable and maintainable.",[2287,7518,7519],{},[11,7520,7521],{},"Self-reflection is your changelog. Do it frequently.",[2287,7523,7524],{},[11,7525,7526],{},"Be data-driven, even you want to lose your weight, you need to step on the scale everyday until you reach the number you want.",[2287,7528,7529],{},[11,7530,7531],{},"Don't please everyone",[26,7533,7535],{"id":7534},"from-my-friends","From my friends",[2287,7537,7538,7541],{},[11,7539,7540],{},"Also, Upgrade oneself to better versions 😊. Publish the upcoming features as new year resolutions 😄",[11,7542,7543],{},[18,7544,7547],{"href":7545,"rel":7546},"https://www.linkedin.com/in/kankana/",[22],"Kankana Choudhury",[2287,7549,7550,7553],{},[11,7551,7552],{},"Product: Remove features that very few users use to declutter your interface Person: Remove clutter that you haven't used in a while to declutter your mental space Product: Observe user behaviour and gather data for better decisions Person: Get a mentor who can observe you and give unbiased advice",[11,7554,7555],{},[18,7556,7559],{"href":7557,"rel":7558},"https://www.linkedin.com/in/kranthi-kiran-1035b29/",[22],"Kranthi Kiran - Founder ThoughtFlow.io",[2287,7561,7562,7565],{},[11,7563,7564],{},"Network more to integrate with other software",[11,7566,7567],{},[18,7568,7571],{"href":7569,"rel":7570},"https://www.linkedin.com/in/benjamin-goh-83923412a",[22],"Benjamin goh",{"title":57,"searchDepth":241,"depth":241,"links":7573},[7574],{"id":7534,"depth":241,"text":7535},"2020-02-01T00:00:00.000Z",{"categories":7577},[7578,877],"personal-development","/blog/you-are-a-product-managing-yourself-is-like-managing-a-product",{"title":7439,"description":7444},{"loc":7579},"blog/you-are-a-product-managing-yourself-is-like-managing-a-product",[877,7584],"startups","_EkRuLpLb-aHYRk1anZMFd4WAYqG-BCom4qMKJ1VjnY",1782466943569]