<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Konstantinos Giamalis</title><description>Personal blog with daily lessons, essays &amp; guides about Leadership &amp; Product.</description><link>https://kgiamalis.co</link><language>en-us</language><item><title>Rule #5: Single source of truth for every entity</title><link>https://kgiamalis.co/blog/ops-rule-5-single-source-of-truth</link><guid isPermaLink="true">https://kgiamalis.co/blog/ops-rule-5-single-source-of-truth</guid><description>Rules for building an operations machine, part five. Every entity lives in exactly one place. Everything else is a window into it.</description><pubDate>Sun, 13 Sep 2026 13:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Fifth rule.&lt;/p&gt;
&lt;p&gt;Every entity lives in exactly one place.&lt;/p&gt;
&lt;p&gt;A customer. A building. A contract. A request. A supplier. Each one has one home, and everything else points to it. Not a copy. A pointer.&lt;/p&gt;
&lt;p&gt;The moment the same fact lives in two places, one of them is wrong. You just don’t know which yet. The phone number in the CRM says one thing, the spreadsheet says another, the email signature a third. Three people act on three truths and all of them are doing their job.&lt;/p&gt;
&lt;p&gt;A man with one watch knows the time. A man with two is never sure.&lt;/p&gt;
&lt;p&gt;This is not a software problem. It starts with a decision nobody wants to make: which system is the record for this entity? Say it out loud. Write it down. From now on, the contract lives here. If it’s not here, it isn’t signed. If the address changed, it changed here first.&lt;/p&gt;
&lt;p&gt;Everything else becomes a view. The dashboard reads from the source. The report reads from the source. The chatbot reads from the source. Views can be wrong for a minute. The source can’t.&lt;/p&gt;
&lt;p&gt;The word to be suspicious of is sync. When two systems need to be kept in sync, you’ve already lost. You have two sources, and a job that fails on weekends. Better to have one source and many readers.&lt;/p&gt;
&lt;p&gt;It gets harder as you grow. Every new tool arrives with its own idea of what a customer is, and it wants to own it. Say no. The tool can read. It can’t own.&lt;/p&gt;
&lt;p&gt;The payoff is quiet. Arguments about “which number is right” stop, because there’s only one number. When a fact is wrong, you fix it once. And every process built on top, every report and every automation, inherits the correction without knowing it happened.&lt;/p&gt;
&lt;p&gt;One entity, one home. Everything else is a window into it.&lt;/p&gt;</content:encoded><category>Operations</category><category>Data</category></item><item><title>Rule #1: Do not lose information</title><link>https://kgiamalis.co/blog/ops-rule-1-do-not-lose-information</link><guid isPermaLink="true">https://kgiamalis.co/blog/ops-rule-1-do-not-lose-information</guid><description>Rules for building an operations machine, part one. Information enters through specific doors, and only those doors.</description><pubDate>Sun, 13 Sep 2026 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I’m rebuilding the operations of a company from scratch. Not the product. The machine behind it: how work comes in, how it moves, how it gets done.&lt;/p&gt;
&lt;p&gt;I’ve learned a few rules the hard way. I’ll write them down one at a time. This is the first.&lt;/p&gt;
&lt;p&gt;Do not lose information.&lt;/p&gt;
&lt;p&gt;Most operational chaos is not a people problem. It’s a plumbing problem. Information leaks. A request comes in by phone and lives in someone’s memory. A change is agreed in a chat and never reaches the system. A document is sent by email and dies in an inbox.&lt;/p&gt;
&lt;p&gt;Every one of those leaks becomes a mistake three weeks later. Nobody can trace it, so everyone blames everyone.&lt;/p&gt;
&lt;p&gt;Think of a hospital. If a patient’s allergy is written on a sticky note at reception, the surgeon doesn’t have it. Nobody was careless. The system simply allowed information to exist where it couldn’t be used.&lt;/p&gt;
&lt;p&gt;So the rule is strict. Information enters through specific doors, and only those doors. Anything that didn’t come through a door doesn’t count. It’s not information. It’s rumour.&lt;/p&gt;
&lt;p&gt;That sounds harsh, and it is. The first weeks are painful. People will say “but I told you”. And the answer has to be: not through the door, not in the system.&lt;/p&gt;
&lt;p&gt;It’s also the single most powerful thing you can do. When you have all the information in one place, half of the problems you thought were process problems simply disappear. They were never process problems. They were missing facts.&lt;/p&gt;
&lt;p&gt;Close the leaks first. Everything else is built on top.&lt;/p&gt;</content:encoded><category>Operations</category><category>DecisionMaking</category></item><item><title>Rule #2: Map all processes</title><link>https://kgiamalis.co/blog/ops-rule-2-map-all-processes</link><guid isPermaLink="true">https://kgiamalis.co/blog/ops-rule-2-map-all-processes</guid><description>Rules for building an operations machine, part two. A process that isn&apos;t mapped doesn&apos;t exist.</description><pubDate>Sun, 13 Sep 2026 11:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Second rule for building an operations machine.&lt;/p&gt;
&lt;p&gt;Map everything.&lt;/p&gt;
&lt;p&gt;A process that isn’t mapped doesn’t exist. Not for the system. It exists in somebody’s head, and heads go on holiday, get sick, quit.&lt;/p&gt;
&lt;p&gt;I resisted this for a long time. Mapping felt bureaucratic. Flowcharts. Documents nobody reads. The kind of thing large companies do instead of working.&lt;/p&gt;
&lt;p&gt;Then I watched what happens without it. Every unmapped process is handled “the way we always do it”, which means five different ways by five different people, none of them written down. When something goes wrong, there is no way to find out which step failed, because nobody agreed on the steps.&lt;/p&gt;
&lt;p&gt;Think of a kitchen. A good restaurant doesn’t have talented cooks improvising. It has a line. Every dish has a sequence, every station knows its part, and a new cook can plate the same dish on day one. Talent goes into the recipe once. Then the line repeats it a thousand times.&lt;/p&gt;
&lt;p&gt;Mapping is not documentation. It’s the act of deciding, once, how something is done. The document is just the receipt.&lt;/p&gt;
&lt;p&gt;And it has a brutal side effect. When you try to map a process, you often discover it isn’t one. It’s three exceptions and a habit. That’s the moment you find out what you’re actually running.&lt;/p&gt;
&lt;p&gt;Map all of it. The boring ones, the rare ones, the ones only one person knows. Especially those.&lt;/p&gt;
&lt;p&gt;If it isn’t on the map, the system can’t run it. Someone will, in their own way, until they don’t.&lt;/p&gt;</content:encoded><category>Operations</category><category>Planning</category></item><item><title>Rule #3: Add constraints</title><link>https://kgiamalis.co/blog/ops-rule-3-add-constraints</link><guid isPermaLink="true">https://kgiamalis.co/blog/ops-rule-3-add-constraints</guid><description>Rules for building an operations machine, part three. Flexibility doesn&apos;t scale. Harden the system.</description><pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Third rule.&lt;/p&gt;
&lt;p&gt;Harden the system. Don’t allow everything.&lt;/p&gt;
&lt;p&gt;Flexibility sounds like a virtue. Sometimes it’s even dressed up as a customer-centric approach: we’ll do whatever the client asks, however they ask it. It feels generous. It doesn’t scale. In operations, every option you leave open is a place where a mistake can happen. Every free-text field is a future cleanup. Every “we’ll handle it case by case” is a case nobody will handle.&lt;/p&gt;
&lt;p&gt;Think of a train. It can only go where the rails go. That’s not a limitation. That’s why it can carry a thousand people at 300 km/h and arrive on time. A car can go anywhere, and that’s exactly why it crashes.&lt;/p&gt;
&lt;p&gt;Constraints are how you buy reliability. A required field. A status that can only move forward. A request that can’t be created without an owner. A form instead of a phone call. Each one removes a category of error before it happens.&lt;/p&gt;
&lt;p&gt;People push back. Constraints feel like distrust. They’re the opposite. A constraint means I trust the system enough to not need heroics from you every day.&lt;/p&gt;
&lt;p&gt;The trick is where you put them. Constrain the inputs and the transitions, not the people. Nobody should have to remember the rule. The system should make the wrong thing impossible, or at least annoying.&lt;/p&gt;
&lt;p&gt;Robust doesn’t mean rigid. It means fewer ways to break. A system that allows everything handles nothing. And the customer you were trying to please is the first one it fails.&lt;/p&gt;</content:encoded><category>Operations</category><category>DecisionMaking</category></item><item><title>Rule #4: Structured data</title><link>https://kgiamalis.co/blog/ops-rule-4-structured-data</link><guid isPermaLink="true">https://kgiamalis.co/blog/ops-rule-4-structured-data</guid><description>Rules for building an operations machine, part four. Structure is the design of the factory floor.</description><pubDate>Sun, 13 Sep 2026 09:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Fourth rule.&lt;/p&gt;
&lt;p&gt;Structure your data.&lt;/p&gt;
&lt;p&gt;Once you stop losing information and you constrain how it comes in, something has quietly happened. Your data arrives in a shape you decided. Not prose. Not screenshots. Fields, states, dates, amounts.&lt;/p&gt;
&lt;p&gt;That’s not tidiness. That’s the difference between a workshop and a factory.&lt;/p&gt;
&lt;p&gt;In a workshop, a skilled person looks at each job and figures it out. It works, and it doesn’t scale. In a factory, parts arrive in a known shape, so the same step can run a thousand times without a decision. The intelligence moved from the person to the design.&lt;/p&gt;
&lt;p&gt;Structured data is what lets a process be repeated. It’s also what lets it be verified. You can check a field. You can’t check a paragraph.&lt;/p&gt;
&lt;p&gt;And this is where it connects to the tools we all now have. Andrej Karpathy made the point that LLMs do their best work where results are verifiable. Clean inputs, checkable outputs. The vaguer the input, the more the model guesses, and guessing at scale is just automated error.&lt;/p&gt;
&lt;p&gt;Structure isn’t tidiness. It’s the design of the factory floor. Get it right and the same step runs a thousand times without a decision. Get it wrong and every task is a workshop again, with a smarter tool.&lt;/p&gt;</content:encoded><category>Operations</category><category>AI</category></item><item><title>Switching from Super to Astro</title><link>https://kgiamalis.co/blog/switching-from-super-to-astro</link><guid isPermaLink="true">https://kgiamalis.co/blog/switching-from-super-to-astro</guid><description>This blog moved last night. From Notion and Super to Astro, a static site in a git repo, hosted on Cloudflare. Kudos to Dimosthenis Avgeris, who suggested the switch. Why? Faster. Cheaper. And the excuse to test a new tool. It always matters to check the good tools, even when the old one works. How?</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This blog moved last night. From Notion and Super to Astro, a static site in a git repo, hosted on Cloudflare.&lt;/p&gt;
&lt;p&gt;Kudos to Dimosthenis Avgeris, who suggested the switch.&lt;/p&gt;
&lt;p&gt;Why? Faster. Cheaper. And the excuse to test a new tool. It always matters to check the good tools, even when the old one works.&lt;/p&gt;
&lt;p&gt;How? I asked Fable 5.1, in ultracode mode, one question: is this a good idea?&lt;/p&gt;
&lt;p&gt;Short answer: no.&lt;/p&gt;
&lt;p&gt;It ran a full analysis. Sources, verification, a decision memo. Stay where you are, it said. The gains don’t justify the hours.&lt;/p&gt;
&lt;p&gt;Ok. Do it.&lt;/p&gt;
&lt;p&gt;It took less than an hour. Export, conversion, design, redirects, DNS. Not a single sophisticated prompt. Just plain sentences, one after the other.&lt;/p&gt;
&lt;p&gt;Two things I keep from this.&lt;/p&gt;
&lt;p&gt;Thanks, Dimo. A good nudge from someone you trust is worth more than a good analysis.&lt;/p&gt;
&lt;p&gt;And reasoning still matters. The model was right on every fact and wrong on the decision, because it measured hours and dollars and I wanted something else: to own my words and to publish the way I write code now. A file, a commit, done. The machine gives you the answer to the question you asked. Asking the right question is still your job.&lt;/p&gt;</content:encoded><category>AI</category><category>DecisionMaking</category></item><item><title>On mistakes</title><link>https://kgiamalis.co/blog/on-mistakes</link><guid isPermaLink="true">https://kgiamalis.co/blog/on-mistakes</guid><description>Progress is made of mistakes. Not despite them. Made of them. Every step forward carries a few wrong ones inside it. You don’t get the progress without the errors. That isn’t a motivational line — it’s just the arithmetic of moving fast with incomplete information. So the job was never to avoid mist</description><pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Progress is made of mistakes.&lt;/p&gt;
&lt;p&gt;Not despite them. Made of them.&lt;/p&gt;
&lt;p&gt;Every step forward carries a few wrong ones inside it. You don’t get the progress without the errors. That isn’t a motivational line — it’s just the arithmetic of moving fast with incomplete information.&lt;/p&gt;
&lt;p&gt;So the job was never to avoid mistakes. The job is to handle them.&lt;/p&gt;
&lt;p&gt;And handling them gets harder, not easier, the more experienced you become.&lt;/p&gt;
&lt;p&gt;Early on, mistakes are cheap. Small blast radius. Nobody’s watching. You make one, you fix it, you move on.&lt;/p&gt;
&lt;p&gt;Later it changes. The decisions are bigger. More people depend on them. And your own experience starts working against you — you’ve been right enough times to trust yourself more than you should. Ego and stakes rise together. The mistakes get more expensive exactly when they get harder to admit.&lt;/p&gt;
&lt;p&gt;That’s the trap of experience. It doesn’t stop you from being wrong. It makes being wrong cost more.&lt;/p&gt;
&lt;p&gt;The first discipline is to keep most mistakes reversible.&lt;/p&gt;
&lt;p&gt;Some doors only open one way — the Type 1 decisions. The bet you can’t unwind. The hire you build the whole org around. The promise you can’t take back. You don’t get to be casual there.&lt;/p&gt;
&lt;p&gt;Everything else, you should be casual about. Decide fast, stay cheap, keep the option to walk it back. Spend your caution on the one-way doors and almost nowhere else. Most mistakes are survivable. A few are not. Knowing the difference is most of the game.&lt;/p&gt;
&lt;p&gt;And then there’s the part nobody likes.&lt;/p&gt;
&lt;p&gt;A mistake isn’t fatal because it’s big. It’s fatal because it stays hidden.&lt;/p&gt;
&lt;p&gt;The reversible mistake you catch early stays reversible. The same mistake, six months buried, becomes a one-way door — not because it changed, but because you ran out of room to undo it.&lt;/p&gt;
&lt;p&gt;So the thing you actually optimize for isn’t fewer mistakes. It’s faster detection. Short feedback loops. People who feel safe telling you you’re wrong. A culture where bad news travels fast, instead of getting polished before it reaches you.&lt;/p&gt;
&lt;p&gt;Companies rarely die from one big error. They die from a hundred small ones nobody surfaced in time.&lt;/p&gt;
&lt;p&gt;And you don’t only have to learn from your own.&lt;/p&gt;
&lt;p&gt;Other people’s mistakes are cheaper than yours — you get the lesson without paying for it. So read biographies. They’re full of expensive errors someone already survived and wrote down, so you don’t have to repeat them.&lt;/p&gt;
&lt;p&gt;And talk about your own mistakes out loud. The moment you share one, people tend to share theirs back. That trade is one of the best deals there is — you walk away with a dozen failures you never had to live through.&lt;/p&gt;
&lt;p&gt;So I’m not trying to make fewer mistakes anymore.&lt;/p&gt;
&lt;p&gt;I’m trying to make them small, make them reversible, and make them loud.&lt;/p&gt;</content:encoded><category>DecisionMaking</category></item><item><title>On writing more</title><link>https://kgiamalis.co/blog/on-writing-more</link><guid isPermaLink="true">https://kgiamalis.co/blog/on-writing-more</guid><description>Writing a blog post used to be a project. Here’s what it actually took. Think of the idea. Write a draft. Edit it. Hunt down the right links to my other posts. Set it up to go live — properties, date, the works. Find an image. Add the right tags. Seven steps. And here’s the part I never admitted to </description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Writing a blog post used to be a project.&lt;/p&gt;
&lt;p&gt;Here’s what it actually took. Think of the idea. Write a draft. Edit it. Hunt down the right links to my other posts. Set it up to go live — properties, date, the works. Find an image. Add the right tags.&lt;/p&gt;
&lt;p&gt;Seven steps. And here’s the part I never admitted to myself: only the first one was &lt;em&gt;writing&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The other six were logistics. They had nothing to do with the idea. They were a tax I paid every single time — and the tax was high enough that a half-formed thought rarely survived to become a post. The friction did the deciding for me. If an idea wasn’t worth an evening of formatting and link-hunting, it quietly died.&lt;/p&gt;
&lt;p&gt;That was the real cost. Not the hours — the posts I never wrote because publishing was a chore.&lt;/p&gt;
&lt;p&gt;Here’s what a post takes now:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I share my idea, the outline, and what I’m trying to say.&lt;/li&gt;
&lt;li&gt;I check what Claude wrote.&lt;/li&gt;
&lt;li&gt;Done.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The draft, the edit, the links, the live setup, the image, the tags — Claude handles all of it. This post went from a thought in my head to a published page in about the time it took to drink a coffee.&lt;/p&gt;
&lt;p&gt;I want to be precise about what changed, because it’s easy to get this wrong. AI didn’t make me a better writer. It didn’t have the idea. It can’t tell me whether a thought is worth your time — that part is still mine, and it should be.&lt;/p&gt;
&lt;p&gt;What it removed was the &lt;em&gt;tax&lt;/em&gt;. The six steps that were never the point.&lt;/p&gt;
&lt;p&gt;And that changes something bigger than my evening. Every chemical reaction has an activation energy — the minimum push needed before it happens at all. Publishing, for me, had a high activation energy. Most of my ideas never cleared it.&lt;/p&gt;
&lt;p&gt;Now it’s close to zero.&lt;/p&gt;
&lt;p&gt;So here’s my honest prediction: I’m going to write a lot more. Not because I suddenly have more to say — I always had more to say. It’s that the ideas which used to die in the gap between “interesting thought” and “worth seven steps” finally have somewhere to go.&lt;/p&gt;
&lt;p&gt;This blog is about to get busier. That’s not a New Year’s resolution. It’s just what happens when you remove the thing that was rationing the output.&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;Relevant posts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://kgiamalis.co/blog/the-tactical-trap&quot;&gt;The tactical trap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kgiamalis.co/blog/on-delegation&quot;&gt;On delegation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kgiamalis.co/blog/on-constraints&quot;&gt;On constraints&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>AI</category><category>Productivity</category></item><item><title>The tactical trap</title><link>https://kgiamalis.co/blog/the-tactical-trap</link><guid isPermaLink="true">https://kgiamalis.co/blog/the-tactical-trap</guid><description>I’m deep in the tactical right now. Solving problems on the spot. Sitting close to operations. Feeling the pulse of the service every single day. I can see exactly what we need to build to make it better. It feels great. And that’s the problem. Tactical work is not the enemy of strategy. It’s a trap</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I’m deep in the tactical right now.&lt;/p&gt;
&lt;p&gt;Solving problems on the spot. Sitting close to operations. Feeling the pulse of the service every single day. I can see exactly what we need to build to make it better.&lt;/p&gt;
&lt;p&gt;It feels great. And that’s the problem.&lt;/p&gt;
&lt;p&gt;Tactical work is not the enemy of strategy. It’s a trap precisely because it works. It gives you an immediate result. It makes you feel productive. And it never runs out.&lt;/p&gt;
&lt;p&gt;This isn’t procrastination. Procrastination feels bad — you know you’re avoiding something. Tactical work feels like the opposite. It feels like the most responsible thing you could possibly be doing right now. That’s what makes it so hard to catch.&lt;/p&gt;
&lt;p&gt;Part of the pull is external. The fires are infinite. Operations will never hand you a quiet week.&lt;/p&gt;
&lt;p&gt;But part of it is internal, and that part is harder to admit. It’s the builder mentality. You became a founder because you like building. Fixing. Shipping. Touching the product. Being in the tactical scratches that itch perfectly.&lt;/p&gt;
&lt;p&gt;That instinct is an asset — it’s the reason you can build anything at all. But left alone, it quietly makes the same choice for you every morning: tactical over strategic. You don’t decide to skip strategy. You just never arrive at it.&lt;/p&gt;
&lt;p&gt;And the cost is invisible until it’s expensive. You optimize the service beautifully — but you might be optimizing your way up the wrong hill. A company that is all tactical is very busy going somewhere it never chose.&lt;/p&gt;
&lt;p&gt;I don’t think the answer is “do less tactical.” Being close to operations is real signal. It’s how I know what to build. The answer is to change my relationship with it.&lt;/p&gt;
&lt;p&gt;Two things I’m starting to test.&lt;/p&gt;
&lt;p&gt;The first: make the tactical an input, not just an output. Right now every problem I solve produces a fix and then disappears. So I’ve started keeping a log — what I put out today, and what it tells me. Done consistently, strategy time stops being a blank page. It becomes pattern-matching across everything the tactical already taught me. The tactical starts feeding the strategy instead of replacing it.&lt;/p&gt;
&lt;p&gt;The second: delegate the tactical I’ve already learned from. I’m in the weeds partly to understand operations — and that’s correct. But once I’ve extracted the signal from a category of problems, that category no longer needs me. The first ten times I handle something, I’m learning. After that, I’m just a bottleneck. Delegation isn’t giving away all the tactical. It’s giving away the part I’ve already mined.&lt;/p&gt;
&lt;p&gt;So here’s where I’ve landed, at least for now.&lt;/p&gt;
&lt;p&gt;Keep the tactical. Stay close to the pulse. But make every piece of it earn its place. Either it’s still teaching you something — or it has already taught you, and it belongs to someone else.&lt;/p&gt;
&lt;p&gt;The builder mentality that pulls you in is worth keeping. It just can’t be the one holding the steering wheel.&lt;/p&gt;
&lt;p&gt;I’m testing this now. We’ll see.&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;Relevant posts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://kgiamalis.co/blog/on-constraints&quot;&gt;On constraints&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kgiamalis.co/blog/global-maxima&quot;&gt;Global maxima&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kgiamalis.co/blog/on-delegation&quot;&gt;On delegation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>Leadership</category><category>DecisionMaking</category></item><item><title>Leadership lessons from Kolokotronis</title><link>https://kgiamalis.co/blog/leadership-lessons-from-kolokotronis</link><guid isPermaLink="true">https://kgiamalis.co/blog/leadership-lessons-from-kolokotronis</guid><description>Theodoros Kolokotronis was the military leader of the Greek Revolution of 1821. He participated in almost every important battle, and his strategic mind was the reason the revolution survived its most critical moments. But what truly separated him from every other leader of the war wasn’t tactics. I</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Theodoros Kolokotronis was the military leader of the Greek Revolution of 1821. He participated in almost every important battle, and his strategic mind was the reason the revolution survived its most critical moments. But what truly separated him from every other leader of the war wasn’t tactics. It was leadership.&lt;/p&gt;
&lt;p&gt;I tried to identify his most important leadership attributes, so I read a couple of books about him, plus his biography. Here’s what stood out.&lt;/p&gt;
&lt;h2 id=&quot;experience&quot;&gt;Experience&lt;/h2&gt;
&lt;p&gt;Let’s start with basics. He was not an occasional military leader. Theodoros was fighting the Ottomans from a very young age. His father was killed in battle when he was just a boy — a battle where he and his mother barely survived. He fled the Peloponnese after years of being hunted, and made his way to Zakynthos where he enrolled in the British army under Richard Church. There, he received formal military education and experience in tactical warfare.&lt;/p&gt;
&lt;p&gt;The combination of European military training with the guerrilla tactics he had practiced his entire life made him uniquely dangerous. Add to that his intimate knowledge of every path, cave, bottleneck and terrain advantage across the Peloponnese, and you had a leader who could read the battlefield like no one else.&lt;/p&gt;
&lt;p&gt;Experience is not years. Experience is exposure to different environments, combined with the ability to synthesize.&lt;/p&gt;
&lt;h2 id=&quot;innovation&quot;&gt;Innovation&lt;/h2&gt;
&lt;p&gt;In the battle of Grana, the mission was clear: don’t let the Ottomans return to Tripoli with their reinforcements and supplies. The Greeks positioned themselves between the city and the retreat route. When the first wave of enemies arrived, the battle started.&lt;/p&gt;
&lt;p&gt;But then, Ottoman forces from Tripoli came to support their side. The Greeks were suddenly caught in between two enemy fronts. A disaster in the making.&lt;/p&gt;
&lt;p&gt;Kolokotronis improvised. He ordered his men to fight “κώλο με κώλο” — back to back — so they could engage both sides simultaneously. This two-sided fire formation (“δίζυγο πυρ”) had never been deployed as a tactic before. It was the right decision, at the right time, invented under pressure.&lt;/p&gt;
&lt;p&gt;Innovation doesn’t come from brainstorming sessions. It comes from pressure.&lt;/p&gt;
&lt;h2 id=&quot;emotional-intelligence&quot;&gt;Emotional Intelligence&lt;/h2&gt;
&lt;p&gt;After the Battle of Valtetsi, his army was marching along a path when they encountered dead bodies of Greek soldiers. The sight horrified his men — if these soldiers died, they could be next. Morale was collapsing in real time.&lt;/p&gt;
&lt;p&gt;Kolokotronis walked up to the dead, kissed their remains, and told his army: these men became holy. They died for the sacred purpose of freedom. In an instant, he reframed death from a source of terror into a source of honor. His men found the courage to keep fighting.&lt;/p&gt;
&lt;p&gt;On a different occasion, they visited the house of an Ottoman general, Kiamil Bey. His brother walked in, saw a dog sitting on an expensive carpet, and kicked it — not because he hated dogs, but because the luxury disgusted him. Greeks outside were struggling to survive, and here was a palace dripping with wealth. The tension was escalating fast.&lt;/p&gt;
&lt;p&gt;Kolokotronis defused it instantly. He turned to his brother and said: “Come on, just because a dog bit you yesterday doesn’t mean all dogs are bad.” A simple reframe. Conflict avoided.&lt;/p&gt;
&lt;p&gt;He was also imprisoned during the Greek civil wars — arrested by his own side. When Ibrahim Pasha invaded and the revolution was on the verge of collapse, they released him and handed him command of the entire Peloponnese army. He came back without bitterness, without settling scores. He focused on the mission.&lt;/p&gt;
&lt;p&gt;That’s not just intelligence. That’s emotional discipline.&lt;/p&gt;
&lt;h2 id=&quot;decisiveness&quot;&gt;Decisiveness&lt;/h2&gt;
&lt;p&gt;When Ibrahim Pasha landed in the Peloponnese in 1825, he didn’t just use military force. He used a psychological weapon: the “proskynima” — a systematic campaign to make Greek villages individually surrender and submit to Ottoman rule. One by one, villages were folding. The revolution was dying from within.&lt;/p&gt;
&lt;p&gt;Kolokotronis understood that this wasn’t a military problem. It was a willpower problem. And he responded with absolute decisiveness.&lt;/p&gt;
&lt;p&gt;“Φωτιά και τσεκούρι στους προσκυνημένους.” Fire and axe to those who surrender.&lt;/p&gt;
&lt;p&gt;He made the Greeks fear him more than they feared Ibrahim. Any village that refused to return to the Greek side was attacked. The leaders of the surrender movement were hunted down. It was brutal. It was necessary. The revolution was literally dying, and half-measures would have ended it.&lt;/p&gt;
&lt;p&gt;The moment the most prominent collaborator, Nenekos, was executed, the tide turned. Villages came back. The revolution survived.&lt;/p&gt;
&lt;p&gt;Sometimes, the hardest leadership decisions are not about strategy. They’re about drawing a line and enforcing it when everyone around you is ready to quit.&lt;/p&gt;
&lt;h2 id=&quot;strategic-thinking&quot;&gt;Strategic Thinking&lt;/h2&gt;
&lt;p&gt;The Dramali invasion is a masterclass in strategy.&lt;/p&gt;
&lt;p&gt;In 1822, Mahmud Dramali Pasha marched south with an army of 30,000 — the largest force seen in Greece in over a century. The Greeks were in disarray. Government officials were fleeing. It looked like the end.&lt;/p&gt;
&lt;p&gt;Kolokotronis didn’t panic. He didn’t try to fight a 30,000-strong army head-on with 2,500 fighters. Instead, he executed a multi-layered plan.&lt;/p&gt;
&lt;p&gt;First, scorched earth. He burned crops, poisoned wells, destroyed food supplies across the Argolic plain. Second, he used Larissa castle as a decoy — Ypsilantis held it just long enough to buy time, even though it had no water supply. Third, he ordered every Greek soldier to light multiple campfires at night, creating the illusion of an army far larger than what actually existed. The Ottomans saw fires across every hill and believed they were surrounded by thousands.&lt;/p&gt;
&lt;p&gt;Dramali’s army, starving and demoralized in the summer heat, was forced to retreat through the narrow Dervenakia pass. That’s where Kolokotronis was waiting. The result was annihilation. The revolution survived its greatest test.&lt;/p&gt;
&lt;p&gt;He didn’t win because he had more soldiers. He won because he controlled the variables that mattered: terrain, supply, time, and psychology.&lt;/p&gt;
&lt;h2 id=&quot;faith&quot;&gt;Faith&lt;/h2&gt;
&lt;p&gt;Across all these moments — the battles, the betrayals, the imprisonment, the civil wars — one thing remained constant. Kolokotronis never lost faith in the cause.&lt;/p&gt;
&lt;p&gt;When Ibrahim was burning the Peloponnese and villages were surrendering, the revolution looked finished. But Kolokotronis held. He used guerrilla tactics, avoided open battle, and patiently wore Ibrahim’s forces down, waiting for the European powers to intervene. He couldn’t stop all the destruction, but he kept the flame alive.&lt;/p&gt;
&lt;p&gt;He was patient when patience was the hardest choice. He endured when endurance seemed pointless.&lt;/p&gt;
&lt;p&gt;That’s the lesson that’s hardest to teach and hardest to learn. Strategy can be studied. Tactics can be practiced. But the ability to keep going when everything says stop — that comes from something deeper.&lt;/p&gt;
&lt;p&gt;Kolokotronis had it. And that’s why Greece exists today.&lt;/p&gt;</content:encoded><category>Leadership</category></item><item><title>On constraints</title><link>https://kgiamalis.co/blog/on-constraints</link><guid isPermaLink="true">https://kgiamalis.co/blog/on-constraints</guid><description>We’re building a company with limited budget, limited time, and funding that’s enough to move but not enough to waste. Every euro counts. Every sprint counts. That’s not a complaint. That’s the best thing that could have happened to us. Constraints force decisions. And decisions force clarity. When </description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We’re building a company with limited budget, limited time, and funding that’s enough to move but not enough to waste. Every euro counts. Every sprint counts.&lt;/p&gt;
&lt;p&gt;That’s not a complaint. That’s the best thing that could have happened to us.&lt;/p&gt;
&lt;p&gt;Constraints force decisions. And decisions force clarity.&lt;/p&gt;
&lt;p&gt;When you have unlimited budget, you “explore.” You build features nobody asked for. You hire ahead of need. You overcomplicate things because you can afford to. When you have constraints, you build what matters. You cut the noise. You ship.&lt;/p&gt;
&lt;p&gt;Here’s a real example. We needed a task management system. The brief was wide open — technically, we could build anything. Custom workflows, automations, integrations, the works. A system that “does everything.”&lt;/p&gt;
&lt;p&gt;And that’s exactly where the danger was.&lt;/p&gt;
&lt;p&gt;A system that does everything does nothing well. We’ve all seen it. The internal tool that became a monster. The Notion workspace with 47 databases that nobody understands. The “flexible” platform that requires a PhD to configure.&lt;/p&gt;
&lt;p&gt;So we started with constraints. On purpose. What’s the minimum this needs to do? What are we NOT building? What’s the simplest version that still solves the problem?&lt;/p&gt;
&lt;p&gt;That changed everything. The constraints didn’t limit us — they guided us.&lt;/p&gt;
&lt;p&gt;There’s actually solid theory behind this. Eliyahu Goldratt introduced the Theory of Constraints back in the ’80s, originally in a book called &lt;em&gt;The Goal&lt;/em&gt;. The core idea is simple: every system has a bottleneck, and the performance of the entire system is determined by that single constraint. Instead of trying to improve everything at once, you identify the constraint, exploit it, and subordinate everything else to it.&lt;/p&gt;
&lt;p&gt;Goldratt’s five steps: identify the constraint, decide how to exploit it, subordinate everything else, elevate the constraint, and repeat. It was written for manufacturing, but it applies perfectly to startups. You don’t have infinite resources, so find the one thing that’s actually blocking progress and fix that. Ignore the rest.&lt;/p&gt;
&lt;p&gt;Most founders I talk to think constraints are a problem to solve. Something to overcome once the next round closes. I think the opposite. Constraints are the reason you’re building something focused instead of something bloated.&lt;/p&gt;
&lt;p&gt;The companies that scare me are not the well-funded ones. It’s the small, constrained teams that ship fast and stay focused. They don’t have the luxury of indecision.&lt;/p&gt;
&lt;p&gt;Embrace your constraints. They’re not holding you back. They’re keeping you honest.&lt;/p&gt;
&lt;hr/&gt;</content:encoded><category>DecisionMaking</category></item><item><title>Behind Closed Doors</title><link>https://kgiamalis.co/blog/behind-closed-doors</link><guid isPermaLink="true">https://kgiamalis.co/blog/behind-closed-doors</guid><description>The best knowledge I’ve ever received didn’t come from a LinkedIn post. It didn’t come from a thread. It didn’t come from an influencer with 200K followers telling me how to “10x my productivity.” It came from discussions behind a closed door. A dinner with someone who’s been through hell building a</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The best knowledge I’ve ever received didn’t come from a LinkedIn post. It didn’t come from a thread. It didn’t come from an influencer with 200K followers telling me how to “10x my productivity.”&lt;/p&gt;
&lt;p&gt;It came from discussions behind a closed door.&lt;/p&gt;
&lt;p&gt;A dinner with someone who’s been through hell building a company. A private call where someone shared exactly how they closed a deal — the ugly parts included. A WhatsApp message at midnight from a founder who said “don’t do what I did.”&lt;/p&gt;
&lt;p&gt;That kind of knowledge is not politically correct. It’s not packaged for engagement. It doesn’t have a catchy hook or a carousel format. It’s raw, unfiltered, and it comes from people who have actual skin in the game.&lt;/p&gt;
&lt;p&gt;I’ll make one exception here: &lt;a href=&quot;https://twitter.com/nikitaratchisky&quot;&gt;Ratchisky&lt;/a&gt;. Exceptional content creator. But he’s the exception, not the rule.&lt;/p&gt;
&lt;p&gt;Here’s something I noticed about my own journey. When I was an executive, I used to share a lot. Lessons learned, frameworks, strategies — you name it, I posted it. I even wrote a book of what actually worked for the Marketing team to scale and succeed. I was open about what worked and what didn’t. I genuinely enjoyed it.&lt;/p&gt;
&lt;p&gt;Now, as a founder, I share almost nothing.&lt;/p&gt;
&lt;p&gt;Not because I became a different person. But because I realized that the truly valuable insights — the ones that give you an edge — stay within the inner circle. They have to. The market is competitive, the stakes are higher, and the knowledge that actually moves the needle is not the kind you broadcast.&lt;/p&gt;
&lt;p&gt;The real playbook is never public.&lt;/p&gt;
&lt;p&gt;Think about the people you admire most in business. Not the ones with the biggest audience. The ones with the biggest results. Most of them are in silent mode. They don’t post. They don’t engage in debates. They build. They ship. They let the product do the talking.&lt;/p&gt;
&lt;p&gt;Kudos to every builder out there operating in silence. The ones who wake up, do the work, solve the hard problems, and let their service and product speak for them.&lt;/p&gt;
&lt;p&gt;The loudest room is rarely the smartest one.&lt;/p&gt;
&lt;hr/&gt;</content:encoded><category>Lifestyle</category></item><item><title>Signal vs Noise</title><link>https://kgiamalis.co/blog/signal-vs-noise</link><guid isPermaLink="true">https://kgiamalis.co/blog/signal-vs-noise</guid><description>I knew running a startup would be hard. Everyone knows that. What I didn’t know is how different it feels when you’re actually inside it. Being a co-founder is not the same as being a C-level executive. I understood that intellectually. I didn’t understand it emotionally. I’ll keep writing on this b</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I knew running a startup would be hard. Everyone knows that.&lt;/p&gt;
&lt;p&gt;What I didn’t know is how different it feels when you’re actually inside it.&lt;/p&gt;
&lt;p&gt;Being a co-founder is not the same as being a C-level executive. I understood that intellectually. I didn’t understand it emotionally.&lt;/p&gt;
&lt;p&gt;I’ll keep writing on this blog, but from here on these thoughts come from the co-founder seat. Less theory. More friction.&lt;/p&gt;
&lt;p&gt;The thing that surprised me the most so far is the noise.&lt;/p&gt;
&lt;p&gt;There is so much of it.&lt;/p&gt;
&lt;p&gt;And the worst part is that most of it makes sense.&lt;/p&gt;
&lt;p&gt;Product improvements that should happen. Marketing ideas that sound smart. Operational fixes that would clearly make things better. Hiring discussions. Small inefficiencies that feel bigger than they probably are.&lt;/p&gt;
&lt;p&gt;None of these are wrong. That’s what makes it exhausting.&lt;/p&gt;
&lt;p&gt;Before, as a CPO, prioritization was hard but contained. The fundamentals were already there. The company knew what it was. The direction was set. I was deciding what mattered &lt;em&gt;more&lt;/em&gt;, not what mattered &lt;em&gt;at all&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Now it’s different.&lt;/p&gt;
&lt;p&gt;There is no clear baseline. You’re not choosing between good and bad. You’re choosing between many good things and doing almost none of them. And you don’t get to know if you were right until much later—sometimes too late.&lt;/p&gt;
&lt;p&gt;Another thing I didn’t expect is how much this is about losing.&lt;/p&gt;
&lt;p&gt;You can’t win most battles. You have to decide which ones you cannot afford to lose, and consciously let the rest go. Ideas you like. Decisions you believe in. Paths you won’t explore.&lt;/p&gt;
&lt;p&gt;And you carry those losses with you. Quietly. Every day.&lt;/p&gt;
&lt;p&gt;Frameworks don’t really help here. Not in the way we like to pretend they do. Things move too fast, information is incomplete, and waiting for clarity is usually the wrong move.&lt;/p&gt;
&lt;p&gt;So you rely on instinct. On customer conversations. On a vague but growing sense of where the business wants to go. You pick a direction and commit, knowing it might be wrong.&lt;/p&gt;
&lt;p&gt;You’re not filtering noise into a clean signal.&lt;/p&gt;
&lt;p&gt;You’re choosing one signal among many and hoping it’s the right one—for now.&lt;/p&gt;
&lt;p&gt;This is what the work actually feels like.&lt;/p&gt;
&lt;p&gt;And I’m still learning how to sit with it.&lt;/p&gt;
&lt;hr/&gt;</content:encoded><category>DecisionMaking</category></item><item><title>On delegation</title><link>https://kgiamalis.co/blog/on-delegation</link><guid isPermaLink="true">https://kgiamalis.co/blog/on-delegation</guid><description>I had a chat yesterday with my friend Chris I. about how we learned to delegate tasks to our team. I still remember a session with Yannis M., the most experienced Agile coach in Greece, seven years ago (!) when we were about to scale the Product team at efood. Yannis said, “We need to significantly </description><pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I had a chat yesterday with my friend Chris I. about how we learned to delegate tasks to our team.&lt;/p&gt;
&lt;p&gt;I still remember a session with Yannis M., the most experienced Agile coach in Greece, seven years ago (!) when we were about to scale the Product team at efood.&lt;/p&gt;
&lt;p&gt;Yannis said, “We need to significantly scale the team.”&lt;/p&gt;
&lt;p&gt;I asked, “Why? I just need two PMs to help with XYZ tasks.”&lt;/p&gt;
&lt;p&gt;He replied, “Your current model won’t scale. You handle too much on your own.”&lt;/p&gt;
&lt;p&gt;I wondered, “Am I handling tasks the wrong way?”&lt;/p&gt;
&lt;p&gt;He said, “No, but that approach doesn’t work. You must build a team you trust and delegate well. That lets you focus on the strategic side of your role. It is less tangible than completing tasks, but it matters and you’re a good fit for it.”&lt;/p&gt;
&lt;p&gt;At first, I found it hard to let go of tasks, especially those in my core skill area, product marketing. Over the years, I improved. But I never paused to think how I learned. Yesterday’s chat made me realize it was mostly by &lt;em&gt;&lt;strong&gt;doing&lt;/strong&gt;&lt;/em&gt; and by &lt;em&gt;&lt;strong&gt;failing&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;No courses. No books. No formal trainings with real value (although I had multiple ones). Just action and feedback from colleagues. I tried frameworks like the Eisenhower Matrix, but I never made them work in real life.&lt;/p&gt;
&lt;p&gt;In order to become better at delegation, I needed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Humility to accept that, since I didn’t know how to delegate, I would make many mistakes.&lt;/li&gt;
&lt;li&gt;Business understanding to avoid risking important projects: start with simple ones, but gradually delegate more critical tasks when the odds of success are high.&lt;/li&gt;
&lt;li&gt;A strong team, which requires good hiring skills. I was lucky to build a great team, and that made delegation much more effective.&lt;/li&gt;
&lt;li&gt;Patience, because it won’t work perfectly from day one.&lt;/li&gt;
&lt;li&gt;No ego. It’s not about you anymore; it’s about your team. You succeed through your team, not through yourself. It may sound cliché, but it’s the most important lesson. Not all individual contributors are meant to be managers, and that’s okay.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;PS: I truly believe a good manager should have been an IC first, but I might be biased since that was my path. I’ll write another post on that topic specifically.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/bf406bbc3b7be87b.png&quot; alt=&quot;Eisenhower matrix insight: Delegate the not important but urgent tasks 🤷‍♀️&quot;/&gt;
&lt;em&gt;Eisenhower matrix insight: Delegate the not important but urgent tasks 🤷‍♀️&lt;/em&gt;&lt;/p&gt;
&lt;hr/&gt;</content:encoded><category>Leadership</category><category>DecisionMaking</category></item><item><title>Best strategy tip with 2 letters</title><link>https://kgiamalis.co/blog/best-strategy-tip-with-2-letters</link><guid isPermaLink="true">https://kgiamalis.co/blog/best-strategy-tip-with-2-letters</guid><description>Business strategy. Product strategy. Marketing strategy. A business should have a strategy that cascades and align with the strategies of all departments. At least in theory. I read a couple of books (Good strategy / Bad strategy is a good one), I’ve been to multiple strategy sessions, from big comp</description><pubDate>Tue, 27 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Business strategy. Product strategy. Marketing strategy. A business should have a strategy that cascades and align with the strategies of all departments. At least in theory.&lt;/p&gt;
&lt;p&gt;I read a couple of books (Good strategy / Bad strategy is a good one), I’ve been to multiple strategy sessions, from big companies (DeliveryHero), to high growth startups (instacar).&lt;/p&gt;
&lt;p&gt;Generally, it’s a simple process, there are some basic principles in place but its mostly custom to fit the needs of the company and the participated audience.&lt;/p&gt;
&lt;p&gt;In every strategy session I always try to remind myself and the audience the following:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In which projects will we say NO?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are high-priority projects, there are critical projects, there are innovative projects but what truly matters is to define which projects are out of scope. &lt;strong&gt;We will not do them.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Saying no has multiple advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It’s clear priority assessment.&lt;/li&gt;
&lt;li&gt;It helps you focus.&lt;/li&gt;
&lt;li&gt;It keeps you accountable.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The best strategy sessions I’ve been, the NO projects were clearly defined. Try it, it’s not easy but quite effective.&lt;/p&gt;
&lt;hr/&gt;
&lt;hr/&gt;</content:encoded><category>Planning</category><category>Leadership</category><category>Prioritization</category></item><item><title>How Many Project Management Tools?</title><link>https://kgiamalis.co/blog/how-many-project-management-tools</link><guid isPermaLink="true">https://kgiamalis.co/blog/how-many-project-management-tools</guid><description>We live in the age of LLMs, AI agents, and nonstop talk about “optimized efficiency.” LinkedIn is packed with posts about running entire businesses on AI alone. But real life is harder than it looks. Lately, I’ve spoken with dozens of professionals across Greece and Europe. A sad pattern keeps poppi</description><pubDate>Sun, 11 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We live in the age of LLMs, AI agents, and nonstop talk about “optimized efficiency.” LinkedIn is packed with posts about running entire businesses on AI alone. But real life is harder than it looks.&lt;/p&gt;
&lt;p&gt;Lately, I’ve spoken with dozens of professionals across Greece and Europe. A sad pattern keeps popping up: many companies are juggling four, five, even more project management tools. Asana for customer care. Linear for developers. &lt;a href=&quot;https://ifuckinghatejira.com/&quot;&gt;JIRA&lt;/a&gt; for support tickets. Trello for roadmaps. Basecamp for daily check-ins. The list never ends. It’s crazy.&lt;/p&gt;
&lt;p&gt;You might think it’s fine for each team to pick its favorite app. But this creates chaos. Here’s why one tool is better for everyone:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;A single source of truth.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Better planning.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clear communication.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unified way of working.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shared priorities.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Stop letting each team pick its favorite software. Pick one. Train everyone on it. Stick with it. You’ll save time, cut frustration, and get real visibility into what’s happening across your whole company.&lt;/p&gt;
&lt;p&gt;One tool. One view. One way forward.&lt;/p&gt;
&lt;hr/&gt;</content:encoded><category>Product Management</category></item><item><title>Scope vs Deadline</title><link>https://kgiamalis.co/blog/scope-vs-deadline</link><guid isPermaLink="true">https://kgiamalis.co/blog/scope-vs-deadline</guid><description>A couple of days ago, I watched a presentation by a friend of mine (hello, George Hadjivarnava) about a technical project’s scope and deadline. Project scope typically includes: User flow &amp;amp; designs Project features Technical specifications Tracking Project milestones, etc. Deadline typically inc</description><pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A couple of days ago, I watched a presentation by a friend of mine (hello, George Hadjivarnava) about a technical project’s scope and deadline.&lt;/p&gt;
&lt;p&gt;Project scope typically includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;User flow &amp;amp; designs&lt;/li&gt;
&lt;li&gt;Project features&lt;/li&gt;
&lt;li&gt;Technical specifications&lt;/li&gt;
&lt;li&gt;Tracking&lt;/li&gt;
&lt;li&gt;Project milestones, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Deadline typically includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deadlines per milestone&lt;/li&gt;
&lt;li&gt;Final go-live deadline&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These two concepts often conflict. Let me illustrate with a short matrix:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Scope&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Deadline&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Outcome&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Large&lt;/td&gt;
&lt;td&gt;Tight&lt;/td&gt;
&lt;td&gt;Half the scope gets dropped&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Large&lt;/td&gt;
&lt;td&gt;Large&lt;/td&gt;
&lt;td&gt;Scope evolves due to its size, and the deadline gets extended&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tight&lt;/td&gt;
&lt;td&gt;Tight&lt;/td&gt;
&lt;td&gt;The product will likely launch as an MVP and require further development&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tight&lt;/td&gt;
&lt;td&gt;Large&lt;/td&gt;
&lt;td&gt;This scenario does not exist&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class=&quot;callout gray&quot;&gt;&lt;div class=&quot;icon&quot;&gt;💡&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;p&gt;&lt;strong&gt;What should we prioritize, scope or deadline?&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;The answer depends on the project and its context. But generally, when I have to choose, I go with the deadline.&lt;/p&gt;
&lt;p&gt;Deadline is real constraint.&lt;/p&gt;
&lt;p&gt;Deadline connects the deliverable with the reality.&lt;/p&gt;
&lt;p&gt;Deadline help you become better in prioritization.&lt;/p&gt;
&lt;p&gt;Deadline kills procrastination.&lt;/p&gt;
&lt;p&gt;Here is the presentation made from George:&lt;/p&gt;
&lt;div style=&quot;margin:0 0 1em&quot;&gt;&lt;iframe src=&quot;https://assets.super.so/99cb30f3-9f77-4c1d-ac55-11edd83a4bb1/files/b17d007b-fbc8-4bd2-8947-69e3fae69afa/Scope_vs_Deadline_external_(1).pdf&quot; height=&quot;480&quot; loading=&quot;lazy&quot; style=&quot;width:100%;border:1px solid var(--border);border-radius:6px&quot;&gt;&lt;/iframe&gt;&lt;p style=&quot;font-size:13px;color:var(--muted);margin:6px 0 0&quot;&gt;&lt;a href=&quot;https://assets.super.so/99cb30f3-9f77-4c1d-ac55-11edd83a4bb1/files/b17d007b-fbc8-4bd2-8947-69e3fae69afa/Scope_vs_Deadline_external_(1).pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Open PDF&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;One important disclaimer&lt;/strong&gt;: when pushing for deadlines, you must be very careful and sensitive with the scope. Otherwise, there’s a real risk of launching a product that falls short of customer expectations—and that can backfire.&lt;/p&gt;</content:encoded><category>Productivity</category></item><item><title>Simple &amp; Easy?</title><link>https://kgiamalis.co/blog/simple-easy</link><guid isPermaLink="true">https://kgiamalis.co/blog/simple-easy</guid><description>In the last few days, I’ve had conversations with several PMs who are about to launch new businesses, side hustles, or passion projects. Right now, because of the AI revolution (hello MCPs), a truly good PM can (literally) build and run a business effectively. We’re seeing more and more tech CEOs wh</description><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In the last few days, I’ve had conversations with several PMs who are about to launch new businesses, side hustles, or passion projects.&lt;/p&gt;
&lt;p&gt;Right now, because of the AI revolution (hello MCPs), a truly good PM can (literally) build and run a business effectively. We’re seeing more and more tech CEOs who started as PMs (hello Sundar).&lt;/p&gt;
&lt;p&gt;But this post isn’t about PMs turning into CEOs.&lt;/p&gt;
&lt;p&gt;What struck me during these discussions was that, regardless of the stage—startup, scale-up, or corporate—the principles we talked about were always the same. Simple. Fundamental.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“Build the right UX for your customers”&lt;/li&gt;
&lt;li&gt;“Offer customer support that responds in minutes and solves most problems”&lt;/li&gt;
&lt;li&gt;“Create a lovable brand”&lt;/li&gt;
&lt;li&gt;“Spend your marketing budget wisely”&lt;/li&gt;
&lt;li&gt;“Innovate to keep your customers happy”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sound like best practices? They are.&lt;/p&gt;
&lt;p&gt;Sound cliché? Also true.&lt;/p&gt;
&lt;p&gt;Sound like &lt;em&gt;everyone&lt;/em&gt; is doing them? Yep.&lt;/p&gt;
&lt;p&gt;Will you see them in every business deck, pitch, or vision board? Absolutely.&lt;/p&gt;
&lt;p&gt;But here’s the paradox:&lt;/p&gt;
&lt;p&gt;Although everyone &lt;em&gt;preaches&lt;/em&gt; these fundamentals, only a few companies in the world actually &lt;em&gt;do them well.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Think about it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How many &lt;em&gt;truly&lt;/em&gt; lovable brands can you name?&lt;/li&gt;
&lt;li&gt;How many companies have &lt;em&gt;above average&lt;/em&gt; customer support?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So why aren’t these simple, obvious things consistently applied?&lt;/p&gt;
&lt;p&gt;Because they’re not easy.&lt;/p&gt;
&lt;p&gt;Some are incredibly difficult.&lt;/p&gt;
&lt;p&gt;Some are just very difficult.&lt;/p&gt;
&lt;p&gt;None of them are easy.&lt;/p&gt;
&lt;p&gt;All of them are simple.&lt;/p&gt;
&lt;div class=&quot;callout gray&quot;&gt;&lt;div class=&quot;icon&quot;&gt;💡&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;p&gt;One of the smartest guy ever existed (Leonardo Da Vinci) once said:&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Simplicity is the ultimate sophistication.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Here is a relevant TEDxTalk:&lt;/p&gt;
&lt;div class=&quot;video-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/eWczWFPMA7o?rel=0&quot; title=&quot;YouTube video&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded><category>Product Management</category></item><item><title>[Notes] PM Habits Seminar: Get Shit Done by Shreyas Doshi</title><link>https://kgiamalis.co/blog/notes-pm-habits-seminar-get-shit-done-by-shreyas-doshi</link><guid isPermaLink="true">https://kgiamalis.co/blog/notes-pm-habits-seminar-get-shit-done-by-shreyas-doshi</guid><description>I recently watched Shreyas Doshi’s webinar, “PM Habits,” which offers practical tactics that you can start implementing immediately. While some of these strategies may seem obvious or might not perfectly fit your situation, the key is to grasp the underlying principles and tailor them to your needs.</description><pubDate>Fri, 23 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I recently watched Shreyas Doshi’s webinar, “PM Habits,” which offers practical tactics that you can start implementing immediately. While some of these strategies may seem obvious or might not perfectly fit your situation, the key is to grasp the underlying principles and tailor them to your needs. Here are the notes I kept, segmented into topics:&lt;/p&gt;
&lt;h3 id=&quot;the-power-of-small-changes&quot;&gt;The Power of Small Changes&lt;/h3&gt;
&lt;p&gt;One of the fundamental lessons from the webinar is the immense value of small, consistent changes. While large-scale transformations are often celebrated, it’s the incremental improvements that truly compound over time. As a product manager, embracing this mindset can lead to substantial long-term benefits.&lt;/p&gt;
&lt;h3 id=&quot;preparation-is-key&quot;&gt;Preparation is Key&lt;/h3&gt;
&lt;p&gt;Preparation lies at the heart of effective product management. To enhance your efficiency, Shreyas emphasizes making habits easy to adopt and rewarding to maintain.&lt;/p&gt;
&lt;h3 id=&quot;mastering-meetings&quot;&gt;Mastering Meetings&lt;/h3&gt;
&lt;p&gt;Product managers often find themselves in various types of meetings, each with its own set of challenges:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Imposed Meetings&lt;/strong&gt;: These are recurring meetings that you must attend.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Influenced Meetings&lt;/strong&gt;: Meetings where you have some say in the agenda.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Initiated Meetings&lt;/strong&gt;: Those you schedule and lead.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To make the most of these meetings, always share the agenda upfront. This simple step requires that you have an agenda in the first place! Training your stakeholders to read and understand the agenda leads to more effective and focused discussions. After each meeting, recap the decisions made, action items, and the responsible parties to ensure everyone is on the same page.&lt;/p&gt;
&lt;p&gt;Clustering meetings and setting aside large blocks of time for focused work can drastically reduce the time spent on meetings. This is crucial because, as Shreyas highlights, product managers often spend a disproportionate amount of their time in meetings.&lt;/p&gt;
&lt;h3 id=&quot;daily-and-weekly-routines&quot;&gt;Daily and Weekly Routines&lt;/h3&gt;
&lt;p&gt;To maintain control over your workload, establish a consistent review routine. Start your day by reviewing your meetings and defining the desired outcomes for each. This proactive approach ensures that you enter each meeting with a clear purpose.&lt;/p&gt;
&lt;p&gt;Mark important emails and create filters to prioritize your inbox. The same principle applies to Slack channels—star the most crucial ones and mute the rest. Additionally, keep a close eye on your key metrics, dashboards, and alerts every day to stay informed about your product’s performance.&lt;/p&gt;
&lt;p&gt;Gathering information about new customers and reading user feedback should also become part of your daily routine. Consider incorporating this into your daily standup meetings to keep the team aligned on customer needs and feedback.&lt;/p&gt;
&lt;h3 id=&quot;intentional-calendar-management&quot;&gt;Intentional Calendar Management&lt;/h3&gt;
&lt;p&gt;Your calendar is more than just a tool for scheduling meetings—it’s a reflection of your priorities. As Shreyas notes, “Your calendar speaks greater truth than your to-do list.” To make the most of your time, create an intentional calendar that balances meetings, deep work blocks, and personal learning time.&lt;/p&gt;
&lt;p&gt;Don’t just schedule meetings; schedule your work as well. At the end of each day, plan the next one. Similarly, at the end of each week, plan the upcoming week. Limit unnecessary meetings and add blocks of time dedicated to focused work. This disciplined approach will help you maintain a balance between reactive tasks and proactive, high-impact work.&lt;/p&gt;
&lt;h3 id=&quot;leveraging-deep-work&quot;&gt;Leveraging Deep Work&lt;/h3&gt;
&lt;p&gt;Shreyas also emphasizes the importance of deep work—uninterrupted, focused time dedicated to complex tasks. Schedule “no meeting days” and deep work blocks when your energy is at its peak. Mute Slack and, if possible, change your location to minimize distractions.&lt;/p&gt;
&lt;h3 id=&quot;the-lno-framework&quot;&gt;The LNO Framework&lt;/h3&gt;
&lt;p&gt;Another valuable concept introduced is the LNO framework:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Leverage (10x)&lt;/strong&gt;: Activities that have a significant impact on your work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Neutral (1x)&lt;/strong&gt;: Tasks that maintain the status quo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Overhead (&amp;lt;1x)&lt;/strong&gt;: Low-impact tasks that can drain your time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prioritize activities that offer high leverage, minimize neutral tasks, and avoid overhead whenever possible. We already use this approach within our Product team.&lt;/p&gt;
&lt;h3 id=&quot;additional-resources&quot;&gt;Additional Resources&lt;/h3&gt;
&lt;p&gt;Shreyas recommends exploring “The War of Art” by Steven Pressfield, which dives into the concept of resistance and how to overcome it. Additionally, the “Shitty First Draft” concept by Julian Shapiro is a powerful tool for overcoming perfectionism and getting your ideas out quickly.&lt;/p&gt;
&lt;p&gt;By incorporating these habits into your daily and weekly routines, you can enhance your productivity, make better decisions, and ultimately become a more effective product manager. Remember, it’s the small, consistent changes that lead to significant long-term results.&lt;/p&gt;
&lt;hr/&gt;</content:encoded><category>Productivity</category><category>Product Management</category></item><item><title>9 years, 9 lessons</title><link>https://kgiamalis.co/blog/9-years-9-lessons</link><guid isPermaLink="true">https://kgiamalis.co/blog/9-years-9-lessons</guid><description>This summer marks my 9-year anniversary at efood—a truly remarkable journey that began in 2015 in Marketing as a Digital Marketing Manager and continues in 2024 in the Product &amp;amp; BI departments as Chief Product Officer. In this article, I’ll present and explain the most important lessons I’ve lea</description><pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This summer marks my 9-year anniversary at efood—a truly remarkable journey that began in 2015 in Marketing as a Digital Marketing Manager and continues in 2024 in the Product &amp;amp; BI departments as Chief Product Officer.&lt;/p&gt;
&lt;p&gt;In this article, I’ll present and explain the most important lessons I’ve learned throughout this journey. These lessons are not linear, prioritized, or specific to Marketing or Product. They are essential professional and personal lessons that have helped me navigate different domains and levels, manage successes, and cope with failures.&lt;/p&gt;
&lt;h2 id=&quot;1-take-the-hard-projects&quot;&gt;#1: Take the hard projects.&lt;/h2&gt;
&lt;p&gt;In this article, I’ll present and explain the most important lessons I’ve learned throughout this journey. These lessons are not linear, prioritized, or specific to Marketing or Product. They are essential professional and personal lessons that have helped me navigate different domains and levels, manage successes, and cope with failures.&lt;/p&gt;
&lt;p&gt;As “hard” can be described a project that has one or some of the following attributes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Has tricky implementation,&lt;/li&gt;
&lt;li&gt;Requires multiple departments synchronization,&lt;/li&gt;
&lt;li&gt;Has (very) tight deadlines,&lt;/li&gt;
&lt;li&gt;The risk of failure is high,&lt;/li&gt;
&lt;li&gt;The solution and winning approach is not clearly defined,&lt;/li&gt;
&lt;li&gt;Having a successful experience as an interim executive,&lt;/li&gt;
&lt;li&gt;Launching a truly innovative feature/campaign/project,&lt;/li&gt;
&lt;li&gt;Successfully turning around business performance etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Taking on hard projects offers a wealth of experience. First of all, it is one of the best learning experiences. Many hard projects are like &lt;a href=&quot;https://kgiamalis.co/blog/experience-shocks-vs-years&quot;&gt;“shock moments”&lt;/a&gt; that allow you to acquire condensed and valuable experience in a short amount of time. Your problem-solving skills and emotional intelligence will inevitably grow—skills that are very valuable for every modern professional.&lt;/p&gt;
&lt;p&gt;Lastly, successfully dealing with hard projects will help your company grow with you as an active contributor and will make your career progression easier. Personally speaking, I don’t care how many years you work in a company; I care about the impact you had in those years. Often, impact is connected with hard projects (though not always). Some people fill Excel sheets for 5 years, while others build products from scratch and fail within a year. I prefer the latter.&lt;/p&gt;
&lt;iframe src=&quot;https://read.amazon.com/kp/card?preview=inline&amp;amp;linkCode=kpd&amp;amp;ref_=k4w_oembed_FsDoS1Lj0ej6yu&amp;amp;asin=006309861X&amp;amp;tag=kpembed-20&quot; height=&quot;420&quot; loading=&quot;lazy&quot; style=&quot;width:100%;border:0;border-radius:6px;margin:0 0 1em&quot; sandbox=&quot;allow-scripts allow-popups allow-forms allow-same-origin allow-popups-to-escape-sandbox&quot;&gt;&lt;/iframe&gt;
&lt;h2 id=&quot;2-choose-your-battles&quot;&gt;#2: Choose your battles&lt;/h2&gt;
&lt;p&gt;If you were in the office, you would hear me saying this many times a day. Choosing (or better, prioritizing) your battles is a very effective concept for both long-term and short-term solutions. It helps you concentrate your efforts on the most important battles and be okay with losing the ones that are not important to you.&lt;/p&gt;
&lt;p&gt;The “choosing your battles” concept improves prioritization, makes you more data-informed, and helps you develop better emotional intelligence. It trains you to identify which projects require data, which require a strategic approach, and which require guts.&lt;/p&gt;
&lt;p&gt;I am not a fan of losing. I don’t like to lose (does anyone?). Choosing my battles helped me develop the right perspective; I don’t care how many battles I’ll lose as long as I win the most important ones that determine the overall result.&lt;/p&gt;
&lt;p&gt;Imagine you have a pistol with 6 bullets (solutions) and 20 enemies (challenges). Choose wisely how to spend your bullets. Sometimes we “shot” all our bullets at a single challenge because winning that specific one helped us overcome the other 19. You’ll always have fewer bullets than challenges.&lt;/p&gt;
&lt;h2 id=&quot;3-it-takes-two-to-tango&quot;&gt;#3: It takes two to tango&lt;/h2&gt;
&lt;p&gt;This one is another cliché in our office and part of our Product principles. It is very helpful because whatever happens, no matter what others did wrong, it is about YOU and how you can become a better professional, even if 99% of the fault is not yours (you can work on your 1%).&lt;/p&gt;
&lt;p&gt;There is always room for improvement, and I prefer to focus on this rather than blaming others. It’s very useful to always check what you did wrong in every situation you don’t like because this creates actions rather than excuses.&lt;/p&gt;
&lt;p&gt;We humans are very good at spotting the bad moves and correcting others’ actions, but when it comes to ourselves, due to our biases, we struggle to face reality. This principle was mostly inspired by James Clear and his book “Atomic Habits,” which introduces the concept of tiny marginal gains and the idea of becoming 1% better every day.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/d6e0887c20fe206e.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;h2 id=&quot;4-do-not-compromise-the-edges-that-matter&quot;&gt;#4: Do not compromise the edges that matter&lt;/h2&gt;
&lt;p&gt;Inspired by Seth Godin, this lesson is very helpful both for Product and Marketing. In a world where multiple projects run simultaneously and perfectionism is not an option (I’m not a fan of it anyway), you need to be really careful not to miss or drop anything important in a project, product, or marketing campaign.&lt;/p&gt;
&lt;p&gt;Examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adding one more solution to a corner-case flow in a Product Requirements Document (PRD) that has already been reviewed and approved but is missing something that will impact delivery.&lt;/li&gt;
&lt;li&gt;Making one more commit to decrease the milliseconds of an API call that is marked as “fast” in your reports but is crucial for the whole infrastructure.&lt;/li&gt;
&lt;li&gt;Creating one more design variation to fix the width of a component, even if the fix isn’t visible to the customer’s eye, but is important for design system consistency.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The edges are (almost) infinite. You’ll need experience to successfully recognize the right “edges” for every situation. This experience is developed through feedback loops and retrospective sessions with fellow teammates. Once you gain it, it becomes very useful and makes you very effective.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://seths.blog/wp-content/uploads/2012/05/theshipitjournal.pdf&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/f3d568e518ce50a2.png&quot; alt=&quot;Any Seth Godin fans here? &quot;/&gt;&lt;/a&gt;
&lt;em&gt;Any Seth Godin fans here? &lt;a href=&quot;https://seths.blog/wp-content/uploads/2012/05/theshipitjournal.pdf&quot;&gt;This is for you.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;5-manage-expectations&quot;&gt;#5: Manage Expectations&lt;/h2&gt;
&lt;p&gt;Managing expectations is very important, especially in bigger companies. Multiple projects run simultaneously, deadlines need to be met, and various business performance metrics need to be moved, all within a beautiful “chaos” that needs to be directed in a timely manner.&lt;/p&gt;
&lt;p&gt;One good technique is to highlight the things we WILL NOT do. In many projects, we discuss what we need to do and good ideas, and what the competition has, but we do not often discuss the hard NOs for an initiative. For me, specifications that will not happen are equally important because they shed light on areas we have taken full responsibility to avoid working on.&lt;/p&gt;
&lt;p&gt;The most effective approach, in my opinion, is one that &lt;a href=&quot;https://legislature.maine.gov/housedems/sargent/index.html&quot;&gt;Holly Sargeant&lt;/a&gt; taught me: &lt;em&gt;under-promise and over-deliver.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This doesn’t mean hiding something until it happens. It is a pragmatic delivery approach, where everyone is aligned on what will be delivered, while the team tries to be on time and provide “the cherry on top” where applicable. This is especially relevant in Product Management, where we act as the intermediary between Business and Tech, handling business expectations while working with Tech to deliver the best solution.&lt;/p&gt;
&lt;h2 id=&quot;6-avoid-drama--build-resilience&quot;&gt;#6: Avoid drama &amp;amp; build resilience&lt;/h2&gt;
&lt;p&gt;Oh god, please avoid drama. Imagine you have energy for 10 thoughts within a day. If you spend your thoughts on drama, the result will be zero. If you spend 5 thoughts on something new and 5 on how to promote and plan it, even if there is no additional capacity to build something new, you train your mind and shape your discovery and planning acumen, rather than your blame game acumen.&lt;/p&gt;
&lt;p&gt;Drama is very sneaky. Once you get in, it will drain your energy, affect your mood, and take your clarity away. Drama often arises in hard projects when barriers seem unbreakable, deadlines are missed, complaints arise, or a project fails.&lt;/p&gt;
&lt;p&gt;Avoid it at all costs. Focus on impact. Focus on effort. Focus on lessons learned. Focus on feedback. Don’t let drama distract you from getting something valuable. Even in the biggest failure, there is always something valuable.&lt;/p&gt;
&lt;h2 id=&quot;7-lead-by-example&quot;&gt;#7: Lead by example&lt;/h2&gt;
&lt;p&gt;The transition from individual contributor to manager opened a new era for me. The first (and most difficult) task was to abandon my tasks and delegate them properly. This is the first pill you have to swallow. Many individual contributors fail to become managers due to this.&lt;/p&gt;
&lt;p&gt;Having read many managerial books, received mentoring from exceptional managers, and trained and educated in management, my whole managerial framework starts with my core managerial principle:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Lead by example.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Simple but challenging principle.&lt;/p&gt;
&lt;p&gt;Do you want a data-driven team? You should be data-driven.&lt;/p&gt;
&lt;p&gt;Do you want a world class data-driven team? You need to be world class data-driven professional.&lt;/p&gt;
&lt;p&gt;Do you want a disciplined team? You should be the most disciplined professional in the team.&lt;/p&gt;
&lt;p&gt;Do you want a team that focus on impact? You should be the first that brings the most impactful projects in the table.&lt;/p&gt;
&lt;p&gt;You set the rhythm. You heavily influence the culture. You lead by example.&lt;/p&gt;
&lt;h2 id=&quot;8-continuous-learning-is-a-skill&quot;&gt;#8: Continuous learning is a skill&lt;/h2&gt;
&lt;p&gt;I started in Marketing and eventually evolved into BI &amp;amp; Product Management. But even if I had stayed in Marketing, things change all the time. Tools change, strategies and tactics adjust, new tips and tricks emerge, and AI disrupts every field and sector, especially in digital industries.&lt;/p&gt;
&lt;p&gt;The only things that stay the same are the fundamentals. In my opinion, the fundamentals will remain the same even after AI. Owning the fundamentals of Product Management is mandatory if you want to become a good Product Manager.&lt;/p&gt;
&lt;p&gt;Besides updating your skills and knowledge, the expansion of knowledge is also important. As you progress in your career, you will face different challenges that require new knowledge (e.g., hiring).&lt;/p&gt;
&lt;p&gt;After years of continuous learning, I have come to the following conclusions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Books are the best source for soft skills (communication, leadership, etc.).&lt;/li&gt;
&lt;li&gt;One book is not enough. You need at least 2-3 quality books on a topic.&lt;/li&gt;
&lt;li&gt;Re-reading good books every once in a while is underrated.&lt;/li&gt;
&lt;li&gt;Courses are very good for acquiring hard skills (coding, design, etc.).&lt;/li&gt;
&lt;li&gt;When it comes to tools you will spend a lot of time on, read their documentation religiously.&lt;/li&gt;
&lt;li&gt;Make sure to buy updated or fresh courses because tools evolve.&lt;/li&gt;
&lt;li&gt;If you don’t practice what you read, you won’t develop the skill.&lt;/li&gt;
&lt;li&gt;Practicing a skill requires time. Even if you read the books and practice, you need to continuously work on the skill. I haven’t defined the sweet spot in terms of how much time or how many times you need to do something to become competent, but I think it varies depending on the complexity, importance, and your anticipation of this specific skill.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a learner, it’s useful to set your learning style. Do you want to become an expert in a field, or do you want to accumulate various skills and build your own unique skillset? Here is a book that will help you define if you’re an expert or a generalist. (I’m a generalist).&lt;/p&gt;
&lt;iframe src=&quot;https://lesen.amazon.de/kp/card?preview=inline&amp;amp;linkCode=kpd&amp;amp;ref_=k4w_oembed_BYcc3FT17zkC2p&amp;amp;asin=1509843523&amp;amp;tag=kpembed-20&quot; height=&quot;420&quot; loading=&quot;lazy&quot; style=&quot;width:100%;border:0;border-radius:6px;margin:0 0 1em&quot; sandbox=&quot;allow-scripts allow-popups allow-forms allow-same-origin allow-popups-to-escape-sandbox&quot;&gt;&lt;/iframe&gt;
&lt;h2 id=&quot;9-care&quot;&gt;#9: Care&lt;/h2&gt;
&lt;p&gt;Inspired by &lt;a href=&quot;https://seths.blog/2012/01/who-cares/&quot;&gt;Seth Godin&lt;/a&gt; &lt;a href=&quot;https://seths.blog/2023/02/dont-know-dont-care/&quot;&gt;Godin&lt;/a&gt;, a Marketing philosopher, this is the last and most important lesson. It distinguishes good from great professionals.  It that can’t be taught or systemized. It that can’t be measured. You won’t find it in any job description. There is no lesson, or course (maybe some books like “Purple Cow”)&lt;/p&gt;
&lt;p&gt;It’s really simple, yet rare:&lt;/p&gt;
&lt;p&gt;You need to &lt;a href=&quot;https://seths.blog/2005/01/care/&quot;&gt;care&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you don’t care, you will only deliver stakeholder requests.&lt;/p&gt;
&lt;p&gt;If you don’t care, you will only deliver your requests while ignoring stakeholders.&lt;/p&gt;
&lt;p&gt;If you don’t care, you will deliver something you believe is wrong because someone else believes it is right.&lt;/p&gt;
&lt;p&gt;If you don’t care, you will just follow the process.&lt;/p&gt;
&lt;p&gt;If you don’t care, you will not respect the process.&lt;/p&gt;
&lt;p&gt;If you don’t care, team problems are not your problems.&lt;/p&gt;
&lt;p&gt;If you don’t care, team problems are your only problems.&lt;/p&gt;
&lt;p&gt;If you don’t care, you will use the hierarchy to hide.&lt;/p&gt;
&lt;p&gt;If you don’t care, you will ignore the hierarchy in your own favor.&lt;/p&gt;
&lt;p&gt;Care is highly connected with ownership. “It’s not mine to fix” is very common, especially in projects that are fragmented or cross-departmental.&lt;/p&gt;
&lt;p&gt;I can’t stress this enough. We spend the majority of our daily time at work. Our time is valuable. Make it count.&lt;/p&gt;
&lt;p&gt;Helpful book:&lt;/p&gt;
&lt;iframe src=&quot;https://lesen.amazon.de/kp/card?preview=inline&amp;amp;linkCode=kpd&amp;amp;ref_=k4w_oembed_Iu0V7L9U6Qh66E&amp;amp;asin=014101640X&amp;amp;tag=kpembed-20&quot; height=&quot;420&quot; loading=&quot;lazy&quot; style=&quot;width:100%;border:0;border-radius:6px;margin:0 0 1em&quot; sandbox=&quot;allow-scripts allow-popups allow-forms allow-same-origin allow-popups-to-escape-sandbox&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;Cheers to the years to come and the challenges and opportunities that will arise!&lt;/p&gt;</content:encoded><category>Leadership</category></item><item><title>Made to be hit</title><link>https://kgiamalis.co/blog/made-to-be-hit</link><guid isPermaLink="true">https://kgiamalis.co/blog/made-to-be-hit</guid><description>In February 2024, I went to a music store to buy drums. This was a childhood dream of mine, and I thought it was the right time to acquire a set of drums. The set is electronic because I live in an apartment building, so I need to make sure I don’t get expelled by other residents due to drum noise! </description><pubDate>Thu, 25 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In February 2024, I went to a music store to buy drums. This was a childhood dream of mine, and I thought it was the right time to acquire a set of drums. The set is electronic because I live in an apartment building, so I need to make sure I don’t get expelled by other residents due to drum noise!&lt;/p&gt;
&lt;p&gt;When I asked the salesman, “Can they withstand multiple hard hits?” he answered, “These things were &lt;em&gt;made&lt;/em&gt; to be struck hard and often. This is their job. It’s their job to be struck and create a beautiful result.”&lt;/p&gt;
&lt;p&gt;Somehow, I resonated with this as a PM. Product Management emerges as a profession positioned between Business and Tech. Both sectors are known for their pressures but in different areas. Business pushes to generate more revenue, while Tech focuses on building a scalable product with the right documentation and clean code. I am overgeneralizing, but my point is that Product Management was made to handle pressure. This is the job: handling the pressure and creating the best possible experience for the customers.&lt;/p&gt;
&lt;p&gt;Since I’m a novice drummer, I asked him again, “How difficult is it to learn drums?” He replied, “Entering the world of drums is very easy. You can learn a specific beat and be ready to start within a month. Becoming good has a steep learning curve, though. This is not the case with all musical instruments. Guitar, violin, etc., have much steeper learning curves before you can play your first song.”&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/922846296fd5e100.jpg&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Again, this is the same for Product Managers. Learning the basics is not so hard (compared to Finance, Engineering, Medicine, etc.), but mastering the profession of PM requires a steep learning curve and many years of practice.&lt;/p&gt;
&lt;p&gt;I feel that there is a good analogy here.&lt;/p&gt;</content:encoded><category>Product Management</category></item><item><title>A book about politics?</title><link>https://kgiamalis.co/blog/a-book-about-politics</link><guid isPermaLink="true">https://kgiamalis.co/blog/a-book-about-politics</guid><description>I read a book months ago which I found pretty interesting, but something was missing. I didn’t understand what or why, but I felt something was missing. This changed when I discussed it with a friend who had also read the book. We had an extensive discussion, and to my surprise, although the book is</description><pubDate>Tue, 23 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I read a book months ago which I found pretty interesting, but something was missing. I didn’t understand what or why, but I felt something was missing. This changed when I discussed it with a friend who had also read the book. We had an extensive discussion, and to my surprise, although the book is called “The 48 Laws of Power,” it’s not actually a book about the laws of power but about politics—specifically job politics or corporate politics.&lt;/p&gt;
&lt;p&gt;Politics at work is a heated topic.&lt;/p&gt;
&lt;p&gt;Everyone dislikes politics.&lt;/p&gt;
&lt;p&gt;Everyone tries to avoid them.&lt;/p&gt;
&lt;p&gt;Everyone says they are bad.&lt;/p&gt;
&lt;p&gt;Everyone says that a good working environment has zero politics.&lt;/p&gt;
&lt;p&gt;Yet, politics exist everywhere!&lt;/p&gt;
&lt;p&gt;My point of view is that politics are inevitable. Once your company exceeds three people, politics start to exist. Based on this perspective, you can’t eliminate them. The only thing you can do is minimize them.&lt;/p&gt;
&lt;iframe src=&quot;https://read.amazon.com/kp/card?preview=inline&amp;amp;linkCode=kpd&amp;amp;ref_=k4w_oembed_mOeqmJvbfwffsL&amp;amp;asin=0140280197&amp;amp;tag=kpembed-20&quot; height=&quot;420&quot; loading=&quot;lazy&quot; style=&quot;width:100%;border:0;border-radius:6px;margin:0 0 1em&quot; sandbox=&quot;allow-scripts allow-popups allow-forms allow-same-origin allow-popups-to-escape-sandbox&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;Here are a couple of “laws” described in the book that fit perfectly with office politics:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Law 1: Never Outshine the Master.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In each room, there is always a master. Most of the time, it is the manager, the CEO, or a great professional. It’s not wise to outshine the master.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Law 5: So Much Depends on Reputation — Guard It with Your Life.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Reputation matters a lot, especially in the corporate world. For example, this is one of the reasons behind many LinkedIn posts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Law 11: Learn to Keep People Dependent on You.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;By keeping people dependent on you, you seem more valuable than you are, and it may create situations where you are not easily replaceable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Law: 19: Know Who You’re Dealing With – Do Not Offend the Wrong Person.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For example, offending the decision-maker in a room is not a wise move.&lt;/p&gt;
&lt;p&gt;There are 44 other laws in the book. The laws above might not be applicable to your situation. Not all laws will be applicable, which is reasonable because politics are highly customized to your working environment.&lt;/p&gt;
&lt;p&gt;Lastly, I wrote this post &lt;strong&gt;NOT&lt;/strong&gt; to encourage you to train yourself in politics and learn to manipulate others. I hate politics because I believe they create noise, waste, and, most of all, a toxic environment. All I’m trying to say is that politics exist, and this book is a good resource to identify them effectively and find ways to cope with or overcome them.&lt;/p&gt;
&lt;p&gt;Here is a nice and relevant presentation as well:&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://www.youtube.com/watch?v=RNGZTkM2xOU&amp;amp;t=1432s&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;Eiffel&amp;#39;s Tower | Nickolas Means | #LeadDevLondon&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;Video sponsor: Formidable (https://formidable.com/)

When Gustave Eiffel built his namesake tower, it was nearly twice as tall as the tallest structure on Earth. His crews built it in an astounding 22 months, pioneering new construction techniques to deliver it in time for the opening of the 1889 Exposition Universelle. It was amazing then, and it’s just as captivating today.

We all say we want to do groundbreaking work, just like Eiffel, but what does it actually take to push an organization forward? The answer starts long before the work itself. Let’s see what we can learn from how Gustave Eiffel went about building his record-shattering tower.

About Nickolas Means
Nickolas Means loves nothing more than a story of engineering triumph (except maybe a story of engineering disaster). When he&amp;#39;s not stuck in a Wikipedia loop reading about plane crashes, he spends his days as a Senior Engineering Manager at GitHub. He works remotely from Austin, TX, and spends most of his spare time hanging out with his wife and kids, going for a run, or trying to brew the perfect cup of coffee.

Find out more: https://london2019.theleaddeveloper.com/talks#nickolas-means

Lead Dev is a community for technical leaders. We have a series of conferences and meetups designed with the needs and pain points of technical team leads in mind. We programme each conference around our three key themes of Team, Tech &amp;amp; Tools. The talks are designed to help very practically with common problems in these areas. To find out more about us, visit: 
https://theleaddeveloper.com/&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/d8a3071eebe1c496.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://www.youtube.com/watch?v=RNGZTkM2xOU&amp;amp;t=1432s&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/41ba2b2abb0c7a3f.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;
&lt;hr/&gt;</content:encoded><category>Productivity</category><category>Lifestyle</category></item><item><title>Universal Analytics: End of an era</title><link>https://kgiamalis.co/blog/universal-analytics-end-of-an-era</link><guid isPermaLink="true">https://kgiamalis.co/blog/universal-analytics-end-of-an-era</guid><description>As you might already know, Universal Google Analytics services cease to function starting today (July 1st). Google Analytics 4 will replace them. I spent a significant amount of my professional (and personal) time on Google Analytics (UA). I will definitely miss them, since they were my partner in m</description><pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;As you might already know, Universal Google Analytics services cease to function starting today (July 1st). Google Analytics 4 will replace them.&lt;/p&gt;
&lt;p&gt;I spent a significant amount of my professional (and personal) time on Google Analytics (UA). I will definitely miss them, since they were my partner in many (if not all) problems that required data to be solved.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/3a188319fb483e08.jpg&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Before I switched to Product Manager, as a professional Performance Marketer, there was no chance to get hired in the efood Marketing team without having professional knowledge of Analytics and understanding their importance for both Customer experience and Marketing performance.&lt;/p&gt;
&lt;p&gt;Even in the Product team, for many years, especially the early ones, one of the mandatory skills for EVERY Product Manager that was about to be hired for our Consumer team was the grasp and knowledge of how GA works (technically), why it matters, and how a PM can utilize GA as a tool to create a plan of action.&lt;/p&gt;
&lt;p&gt;We ditched that approach now because:
i) we are using an internal tool for measurement and optimization, and
ii) I missed the chance to hire some very good PMs simply because they were not proficient in Google Analytics.&lt;/p&gt;
&lt;div class=&quot;columns text-media&quot;&gt;&lt;div class=&quot;column&quot; data-media=&quot;false&quot; data-w=&quot;0.50&quot;&gt;&lt;div class=&quot;callout gray&quot;&gt;&lt;div class=&quot;icon&quot;&gt;💡&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://tech.deliveryhero.com/what-is-a-good-conversion-rate&quot;&gt;Featured article&lt;/a&gt; in DH blog about conversion rate measurement with UA Google Analytics.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;column&quot; data-media=&quot;true&quot; data-w=&quot;0.50&quot;&gt;&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/4ca46bb0d417c0c7.jpg&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id=&quot;what-is-changing-with-google-analytics-4&quot;&gt;What is changing with Google Analytics 4:&lt;/h2&gt;
&lt;p&gt;I’m still learning how GA4 works, so I’ll try to describe what I have understood so far. The main difference is the change in the data model measurement regarding sessions and events. GA4 is an event-based tracking service, while UA was a session-based model. One of my assumptions for this change is that it is correlated with the pricing change of AdWords that changed significantly throughout the years, from CPM (cost per mille) to CPC (cost per click) to CPA (cost per action).&lt;/p&gt;
&lt;p&gt;On the good side, GA4 supports cross-platform tracking, with better integration between web and app tracking. Moreover, it comes with cookieless tracking capabilities and enhanced user privacy. It also supports BigQuery export for all customers (not only paid), which gives you better flexibility in reporting (but it is more complex).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://support.google.com/analytics/answer/9964640#zippy=%2Cin-this-article&quot;&gt;Guide from Google regarding changes between GA4 and UA&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’m still waiting to understand the difference between data-driven attribution (GA4 default) and last-click attribution (UA default) and if it is better on behavioral flow and multi-channel funnels reports. (&lt;a href=&quot;https://kgiamalis.co/blog/attribution-models-beyond-last-click&quot;&gt;relevant old article&lt;/a&gt;, regarding attributional models)&lt;/p&gt;
&lt;p&gt;One thing I know for sure is that re-learning as a skill is the new black, and GA4 is a very good candidate for all data-driven PMs out there. Sorry, AI tools re-learning is the new black, but still, GA4 is super important.&lt;/p&gt;
&lt;hr/&gt;</content:encoded><category>Product Management</category></item><item><title>#1 thing to do when you start a new job</title><link>https://kgiamalis.co/blog/1-thing-to-do-when-you-start-a-new-job</link><guid isPermaLink="true">https://kgiamalis.co/blog/1-thing-to-do-when-you-start-a-new-job</guid><description>Since we are continuously onboarding new team members, I would like to highlight the top thing (in my opinion) that every newcomer should do in a new job. This approach applies to every new job, not only in product management, as it is useful for every modern professional. The most important thing t</description><pubDate>Thu, 13 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Since we are continuously onboarding new team members, I would like to highlight the top thing (in my opinion) that every newcomer should do in a new job. This approach applies to every new job, not only in product management, as it is useful for every modern professional.&lt;/p&gt;
&lt;h2 id=&quot;the-most-important-thing-that-you-should-do-as-a-newcomer-is-to-understand-how-the-industry-of-the-business-works&quot;&gt;The most important thing that you should do as a newcomer is to understand how &lt;strong&gt;the industry of the business works.&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;If you’re already an industry expert, you won’t need to do much—mostly just adapt and update yourself on the current competition and challenges. This tip is more useful for people coming from other industries.&lt;/p&gt;
&lt;p&gt;Most companies and teams have an onboarding process (we do as well) that presents the way they work. A typical process includes strategy &amp;amp; vision, planning processes, collaborative teams, goals &amp;amp; KPIs, and the list goes on. The onboarding process is good, but it will only help the newcomer understand WHAT processes are in place, rather than WHY they are in place. Understanding the industry will help you grasp many important things, such as why you work the way you do, what the main challenges are, the strengths and weaknesses of the competition, and a glimpse of the future based on where the industry is heading.&lt;/p&gt;
&lt;h3 id=&quot;this-approach-will-help-you-develop-better-product--business-sense-as-well&quot;&gt;&lt;em&gt;This approach will help you develop better product &amp;amp; business sense as well.&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;As a disclaimer, I don’t think anyone will ask you to understand the industry in order to work there. This is an approach for professionals who want to go the extra mile and amplify their impact in their job, especially in terms of product discovery. Here is &lt;a href=&quot;https://kgiamalis.co/blog/did-you-just-join-a-company-read-this&quot;&gt;another tip for success&lt;/a&gt; for a newcomer.&lt;/p&gt;
&lt;p&gt;To do this effectively, I will break it down into three different sections and add examples from efood.&lt;/p&gt;
&lt;h3 id=&quot;the-industry-fundamentals&quot;&gt;The Industry Fundamentals&lt;/h3&gt;
&lt;p&gt;First of all, you need to understand the industry. We are an online food delivery marketplace that operates locally in Greece and Cyprus. Here are some readings about the fundamentals of online marketplaces:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://stratechery.com/2015/aggregation-theory/&quot;&gt;Aggregation theory&lt;/a&gt; (by Ben Thompson)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://a16z.com/marketplace-100/&quot;&gt;Top 100 Marketplace report&lt;/a&gt; (by a16z)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://a16z.com/marketplaces-in-the-age-of-ai/&quot;&gt;Marketplaces in the age of AI&lt;/a&gt; (by a16z)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.danhock.co/p/transaction-costs&quot;&gt;The concept that explains everything about marketplaces&lt;/a&gt; (by Dan Hockenmaier)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://andrewchen.com/marketplace-startups-best-essays/&quot;&gt;20 best essays for Marketplace startups&lt;/a&gt; (by Andrew Chen)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here are some insights from the reading above:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Our prioritization should be balanced across a triangle of:&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Segment&lt;/th&gt;
&lt;th&gt;Priorities&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Customers&lt;/td&gt;
&lt;td&gt;Customers want to open our app and find great deals and discounts from all the available restaurants while getting the best user experience without flaws or technical issues in order to place their order. Having low traction with customers will lead to an unwillingness of vendors to enroll in your marketplace and limited opportunities for business revenue.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vendors&lt;/td&gt;
&lt;td&gt;Vendors want to enroll in our service in a smooth and convenient way and get all the necessary guidance and tools from us to help them generate orders and revenue. Having low traction with vendors will limit the options (and potentially discourage) customers from ordering.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Business&lt;/td&gt;
&lt;td&gt;Businesses want to generate revenue, keep operating costs low, build a great brand, provide value for both customers and vendors, have social impact, and attract and retain top talent. Having low traction in business revenue will not allow you to attract top talent and will limit your options in terms of promotional actions for both vendors and customers.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&quot;the-role-models&quot;&gt;The Role Models&lt;/h3&gt;
&lt;p&gt;Are there any role models in your industry? A role model could be a company that has the same operational model as you but operates on a global level, is highly innovative, or has a great brand, etc. You have to set the role models; there is no default. In our example, DoorDash, Talabat, Baemin, Foodora, and Instacart can be good candidates for role models.&lt;/p&gt;
&lt;p&gt;Role models show you the way and the future. You don’t necessarily have to religiously follow them and replicate all their features, but keep an eye on them consistently, especially for A/B tests &amp;amp; new initiatives, for inspiration.&lt;/p&gt;
&lt;h3 id=&quot;industry--competition&quot;&gt;Industry &amp;amp; competition&lt;/h3&gt;
&lt;p&gt;Since we covered the fundamentals of the industry, we need to understand how the industry that our business operates in works. In our example, efood operates in Greece, so our main direct competitors are BOX &amp;amp; Wolt. If there are indirect competitors, add them as well.&lt;/p&gt;
&lt;p&gt;Study them.&lt;/p&gt;
&lt;p&gt;Use their services.&lt;/p&gt;
&lt;p&gt;Subscribe to their newsletters and social media profiles.&lt;/p&gt;
&lt;p&gt;Read their financial statements.&lt;/p&gt;
&lt;p&gt;Try to gather as much information as possible. Being on top of your competition will help you understand their strategy, their advantages &amp;amp; disadvantages, how they respond to your initiatives, and why people love (or hate) their brand.&lt;/p&gt;
&lt;p&gt;Understanding what your competitor is doing better than you does not necessarily mean that you will copy it. &lt;em&gt;Our main purpose here is to understand the opportunity or the problem, rather than to get the solution.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Questions to answer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How do they acquire new users?&lt;/li&gt;
&lt;li&gt;How do they retain their users?&lt;/li&gt;
&lt;li&gt;What are the differences in the operational model?&lt;/li&gt;
&lt;li&gt;What are their strong areas?&lt;/li&gt;
&lt;li&gt;What are their weak points?&lt;/li&gt;
&lt;li&gt;How would you position them against your business?&lt;/li&gt;
&lt;li&gt;What are the gaps between them and your business?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Personally, studying the competition helped me a lot in comprehending the dynamics of both the competition and our business. It provided context for things that are very useful but outside of my job scope, and it greatly improved my product discovery skills.&lt;/p&gt;</content:encoded><category>Marketplace</category><category>Productivity</category></item><item><title>[Hot take] End of Software?</title><link>https://kgiamalis.co/blog/hot-take-end-of-software</link><guid isPermaLink="true">https://kgiamalis.co/blog/hot-take-end-of-software</guid><description>Today I came across an interesting article by Dan Hockenmaier. Dan is a professional in analytics and a writer of many insightful articles on Online Marketplace theory. You can find a couple of his articles in my knowledge base. 💡 In my knowledge base you can find a lot of interesting articles from</description><pubDate>Sat, 01 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Today I came across an interesting article by Dan Hockenmaier. Dan is a professional in analytics and a writer of many insightful articles on Online Marketplace theory. You can find a couple of his articles in my knowledge base.&lt;/p&gt;
&lt;div class=&quot;callout gray&quot;&gt;&lt;div class=&quot;icon&quot;&gt;💡&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;p&gt;In my &lt;a href=&quot;https://kgiamalis.co/knowledge-base&quot;&gt;knowledge&lt;/a&gt;base you can find a lot of interesting articles from me and my network.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Today, he wrote an essay about the death of software. Here is the &lt;a href=&quot;https://docs.google.com/document/d/103cGe8qixC7ZzFsRu5Ww2VEW5YgH9zQaiaqbBsZ1lcc/edit&quot;&gt;link&lt;/a&gt;. Since it’s a Google Doc, I will copy the original content here as well, but please check the original link in case something has changed.&lt;/p&gt;
&lt;h2 id=&quot;original-content&quot;&gt;Original content&lt;/h2&gt;
&lt;p&gt;To understand how software will change, we can benefit from studying how technology has changed other industries. History tends to rhyme, if you listen.&lt;/p&gt;
&lt;p&gt;Before the internet, media behaved very differently—it was expensive to create. You had to pay people to make content, edit it, and distribute it. Because content was expensive to create, it &lt;em&gt;had&lt;/em&gt; to make money. And consumers paid—newspapers, magazines, books, cable, and pay per view. Warren Buffett famously loved newspapers—and who wouldn’t love a predictable subscription business with local monopolistic dynamics?&lt;/p&gt;
&lt;p&gt;When the internet happened, media companies viewed it as a way to reach broader audiences and reduce their distribution costs. But what no one saw coming was that the internet not only reduced distribution costs to zero, but it also drove the cost of creating content to zero. User generated content flourished, and when content doesn’t cost anything to create, it no longer has to make money. How does content behave when it no longer has to make money? The relaxation of this economic constraint led to a Cambrian explosion–you can take a picture of a cup of coffee, post it to a million views or none at all and the market clearing price is still met. This produced a deluge of content that none of us could reasonably consume. This necessitated products to direct attention, merchandise this content, and route us effectively–we understand these now as user-generated content platforms.&lt;/p&gt;
&lt;p&gt;These platforms completely T-boned media companies. As a media company, you were competing for the same attention of users, but with a strictly higher COGS. The more people you had on your payroll that were creating content, the more exposed you were to being flanked by user-generated content platforms. Structurally, investing in media has been a losing value proposition ever since and value creation has shifted entirely to the platforms that control distribution.&lt;/p&gt;
&lt;p&gt;Software is expensive to create. You have to pay people to create it, maintain it, and distribute it. Because software is expensive to create, it &lt;em&gt;has&lt;/em&gt; to make money. And we pay for it–software licenses, SaaS, per seat pricing, etc. Software margins have historically been an architectural envy–90+% margins and zero marginal cost of distribution.&lt;/p&gt;
&lt;p&gt;Software is expensive because developers are expensive. They are skilled translators–they translate human language into computer language and vice-versa. LLMs have proven themselves to be remarkably efficient at this and will drive the cost of creating software to zero. What happens when software no longer has to make money? We will experience a Cambrian explosion of software, the same way we did with content.&lt;/p&gt;
&lt;p&gt;Vogue wasn’t replaced by another fashion media company, it was replaced by 10,000 influencers. Salesforce will not be replaced by another monolithic CRM. It will be replaced by a constellation of things that dynamically serve the same intent and pain points. Software companies will be replaced the same way media companies were, giving rise to a new set of platforms that control distribution.&lt;/p&gt;
&lt;p&gt;SaaS, ARR, magic numbers–these are all shorthand to understand the old model of business building in software, one where the expense associated with creating software was a moat. The invisible hand has been stayed in software for a long time, but LLMs will usher in its swift, familiar corrective force. Majoring in computer science today will be like majoring in journalism in the late 90’s.&lt;/p&gt;
&lt;h2 id=&quot;my--take-on-this-briefly&quot;&gt;My 🔥 take on this (briefly):&lt;/h2&gt;
&lt;p&gt;I could write an entire essay on this, adding more examples and explanations, but here is my quick take. I’m not sure about the end of software, but I am pretty sure about &lt;em&gt;changes&lt;/em&gt; in the software industry.&lt;/p&gt;
&lt;p&gt;Let me explain:&lt;/p&gt;
&lt;p&gt;NVIDIA’s CEO mentioned in one of his &lt;a href=&quot;https://techwireasia.com/03/2024/nvidias-ceo-jensen-huang-ai-will-take-over-coding-making-learning-optional/&quot;&gt;presentations&lt;/a&gt; that AI will soon enable everyone to develop indie programs by translating natural language into code. There are already some initiatives and startups in this field, but it’s still immature.&lt;/p&gt;
&lt;p&gt;If that happens, literally &lt;em&gt;everyone&lt;/em&gt; will be able to create lightweight programs to solve small or relatively small problems, while API integrations will allow those programs to be compatible with each other. Even today, with a little coding knowledge and the support of co-pilot, you can create a simple Chrome extension on your own. Try it.&lt;/p&gt;
&lt;p&gt;The above statement does not mean that existing software companies will die. They might face bigger competition and need to change their pricing approach, etc. They won’t necessarily die; they’ll need to adapt to the new era. Also, a software company is not only about software and code. It is about customer support, brand, network effects, and data privacy that create a holistic experience and perspective for a software company.&lt;/p&gt;
&lt;p&gt;The analogy between media and software is relevant but not 100% accurate, in my opinion, because software is a broader industry than media. The difference between consumer and enterprise software is super accurate, though. I created my own &lt;a href=&quot;https://timezok.com/&quot;&gt;application&lt;/a&gt;, but I can’t utilize it in the company I currently work (efood) due to corporate restrictions.&lt;/p&gt;
&lt;p&gt;Surely, AI is a fundamental evolution that will shake and disrupt many industries, but we are still in the midst of this process and cannot predict exactly how AI will evolve in the next year (ChatGPT 3.5 is less than two years old 🤯).&lt;/p&gt;</content:encoded><category>Product Management</category><category>AI</category></item><item><title>From Marketing to Product and vice versa</title><link>https://kgiamalis.co/blog/build-it-and-they-will-not-come</link><guid isPermaLink="true">https://kgiamalis.co/blog/build-it-and-they-will-not-come</guid><description>Recently, there’s been quite a buzz about Brian Chesky’s latest interview in Lenny’s newsletter. They covered a myriad of topics, but one, in particular, resonated with me the most. Chesky’s approach to integrating product management with marketing at Airbnb focuses on blending the creative and stra</description><pubDate>Tue, 23 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Recently, there’s been quite a buzz about Brian Chesky’s latest &lt;a href=&quot;https://www.lennysnewsletter.com/p/brian-cheskys-contrarian-approach#transcription&quot;&gt;interview&lt;/a&gt; in Lenny’s newsletter. They covered a myriad of topics, but one, in particular, resonated with me the most. Chesky’s approach to integrating product management with marketing at Airbnb focuses on blending the creative and strategic aspects of both domains. He believes that understanding a product and marketing it are intrinsically linked—a product manager must be adept not only at creating the product but also in communicating its value to the market.&lt;/p&gt;
&lt;p&gt;This integrated approach ensures that the product is not only well-designed but also effectively positioned and marketed, aligning with Airbnb’s mission of creating unique and reliable customer experiences. Chesky’s strategy represents a shift from traditional siloed roles, emphasizing a more holistic and collaborative approach to product development and marketing.&lt;/p&gt;
&lt;p&gt;This resonated with me because, before switching to Product Management, I was a Marketeer. I can intimately feel the connection between these two worlds.&lt;/p&gt;
&lt;p&gt;Although there is debate about this approach, I agree with it. That’s why I decided to write this post, highlighting what a competent Performance Marketeer can bring to the Product Management table.&lt;/p&gt;
&lt;p&gt;Before going deeper, let’s consider this enlightening graph from Seth Godin’s blog about the circles of Marketing. Can you guess which circle lies at the very core?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://seths.blog/wp-content/uploads/2012/07/circles-of-mktg.pdf&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/ef669f1d6b3cd51a.png&quot; alt=&quot;Read more &quot;/&gt;&lt;/a&gt;
&lt;em&gt;Read more &lt;a href=&quot;https://seths.blog/wp-content/uploads/2012/07/circles-of-mktg.pdf&quot;&gt;here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;user-intent&quot;&gt;USER INTENT&lt;/h2&gt;
&lt;p&gt;The main and most important skill valuable for both PMs and Marketeers is deeply understanding the &lt;em&gt;&lt;strong&gt;intent of the user&lt;/strong&gt;&lt;/em&gt;. User intent refers to the goal or purpose a user has in mind when typing a query into a search engine or when interacting with a product or service.&lt;/p&gt;
&lt;div class=&quot;callout gray&quot;&gt;&lt;div class=&quot;icon&quot;&gt;💡&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;p&gt;Marketing strategy 101: The right message, on the right users, on the right time.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Understanding user intent is crucial for the following reasons:&lt;/p&gt;
&lt;h3 id=&quot;user-intent-defines-the-type-of-communication&quot;&gt;User intent defines the type of communication&lt;/h3&gt;
&lt;p&gt;Different intents require varied communication channels and concepts. As a PM, you might work with product personas based on product usage (e.g., a power user of feature X) and customer segmentation (e.g., a churned user). However, as a Marketeer, utilizing marketing channels to match customer intents is key.&lt;/p&gt;
&lt;p&gt;For instance, your power user might be active on TikTok or LinkedIn—platforms that demand completely different communication approaches. Developing holistic personas enables efficient and resonant communication, which is invaluable for any company.&lt;/p&gt;
&lt;h3 id=&quot;user-intent-defines-the-search-query&quot;&gt;User intent defines the search query&lt;/h3&gt;
&lt;p&gt;Consider the difference between searching for “souvlakia halandri” and “souvlakia halandri efood.” The intent behind these queries differs significantly. The first query suggests a general interest in souvlaki in Halandri, while the second implies a preference for ordering souvlaki via efood.&lt;/p&gt;
&lt;p&gt;This distinction impacts several aspects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;User Perspective&lt;/strong&gt;: The intent varies between general exploration and a specific service. On the first search user might be unaware of our service, while on the second one, most probably the user is an already active customer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ads Cost and Performance&lt;/strong&gt;: The cost and performance of ads differ significantly between these queries. On the non-brand query the cost might be 10x more than the brand-query, while the performance of non-brand is 10x worse than the brand-query performance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organic Search Results&lt;/strong&gt;: The nature of organic results changes as well, since the non-brand query includes various results while the brand-query includes only brand-relevant results.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;columns media-grid&quot;&gt;&lt;div class=&quot;column&quot; data-media=&quot;true&quot; data-w=&quot;0.50&quot;&gt;&lt;p&gt;“Souvlakia halandri” results:&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/b749716d20b78104.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;column&quot; data-media=&quot;true&quot; data-w=&quot;0.50&quot;&gt;&lt;p&gt;“Souvlakia halandri efood” results:&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/8c4141d819fdb4b9.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3 id=&quot;user-intent-defines-the-landing-page&quot;&gt;User intent defines the landing page&lt;/h3&gt;
&lt;p&gt;The reason behind having multiple landing pages in a website is that each landing page, was developed to match a user intent. Landing pages that match effectively the intent of the users, rank higher in Google search and generate incremental visits to the Product.&lt;/p&gt;
&lt;p&gt;This is not a simple skill to develop.&lt;/p&gt;
&lt;p&gt;It’s called SEO and there are multiple tools and professionals that are working solely on this. The whole industry of SEO was build around this concept, an industry that has &lt;a href=&quot;https://www.reportsanddata.com/report-detail/seo-search-engine-optimization-market&quot;&gt;45 billion USD market size&lt;/a&gt;. Since we talked about SEO, there is a whole section in SEO called on-page SEO that is considered as “technical” since it includes technical configurations in the product page.&lt;/p&gt;
&lt;p&gt;Here is a nice article by Skroutz that talks about &lt;a href=&quot;https://engineering.skroutz.gr/blog/seo-in-skroutz-our-top-5-principles-and-values/#user-intent-is-your-guiding-principle-for-great-content&quot;&gt;SEO and user intent&lt;/a&gt;. Skroutz has one of the most interesting SEO strategies in Greece.&lt;/p&gt;
&lt;p&gt;Also, regarding intent and landing pages, here is an interesting article from Jeff Chang that talks about the &lt;a href=&quot;https://www.growthengblog.com/blog/2018/10/1/the-intentease-framework-for-conversion-optimization&quot;&gt;intent/ease framework for conversion optimization&lt;/a&gt;. In this article, Jeff talks about the high and low intent of a user to convert and correlates it with the type of landing page.&lt;/p&gt;
&lt;h3 id=&quot;user-intent-defines-the-ux&quot;&gt;User intent defines the UX&lt;/h3&gt;
&lt;p&gt;The overall experience of a product should be driven by user intent. Every user that lands on your product wants to do something. If you manage to understand and provide it, then the probability to convert increases dramatically. This is a double-edged sword, though, because if you don’t serve the intent correctly, the conversion will not happen.&lt;/p&gt;
&lt;p&gt;Here starts the tricky part.&lt;/p&gt;
&lt;p&gt;What if the intents that your product serves are multiple?&lt;/p&gt;
&lt;p&gt;Take JIRA, for example. JIRA is being used by multiple professionals across industries and roles. PMs, agile coaches, delivery leads, engineering managers, engineers, QAs, Product &amp;amp; Tech directors are some of the professions that are using it, all of them having different intents.&lt;/p&gt;
&lt;p&gt;Examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PMs use it to write specifications,&lt;/li&gt;
&lt;li&gt;Agile coaches to measure the velocity &amp;amp; effectiveness of the teams,&lt;/li&gt;
&lt;li&gt;QAs to find the acceptance criteria of the feature that is about to be launched,&lt;/li&gt;
&lt;li&gt;Delivery leads to monitor roadmap milestones, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How do you handle when multiple intents should be served within one page?&lt;/p&gt;
&lt;p&gt;A good example is efood. There are customers ordering souvlaki, pizza, groceries, flowers, drinks, etc., while their intent is one of the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Order because they are hungry,&lt;/li&gt;
&lt;li&gt;Order because they need caffeine,&lt;/li&gt;
&lt;li&gt;Social-eat due to an event (birthday, football match),&lt;/li&gt;
&lt;li&gt;Order with a specific amount of money in mind,&lt;/li&gt;
&lt;li&gt;Order something that will arrive quickly,&lt;/li&gt;
&lt;li&gt;Order what others are ordering because they are not sure,&lt;/li&gt;
&lt;li&gt;Order from their favorite restaurants,&lt;/li&gt;
&lt;li&gt;Order groceries for tomorrow,&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In order to handle multiple intents, a common practice is to group them around specific concepts. For example, in a marketplace, the two biggest user intents are: i) convenience, and ii) discovery.&lt;/p&gt;
&lt;p&gt;Convenience is about ordering your favorite food from your favorite restaurant in the easiest and most convenient way. The purpose here is to allow customers to order as fast as possible using shortcuts, such as the reorder swimlane or the vertical swimlane, or even search (that can be used either for convenience or discovery).&lt;/p&gt;
&lt;p&gt;When it comes to discovery, customers want to explore additional options besides the regular ones (that can be found in the reorder swimlane), and here comes the discovery page, where customers can see vendors around different concepts, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Affordability and how to find discounts (Pinata),&lt;/li&gt;
&lt;li&gt;Personalized suggestions based on your behavior (picked for you),&lt;/li&gt;
&lt;li&gt;Groceries and items that you can find in efoodMarket (Weekly deals),&lt;/li&gt;
&lt;li&gt;Social proof and restaurants that are popular in general (Lovable brands),&lt;/li&gt;
&lt;li&gt;Curated vendors (Red Selection),&lt;/li&gt;
&lt;li&gt;New vendors to try (New restaurants),&lt;/li&gt;
&lt;li&gt;Social proof and popular local shops (Popular vendors),&lt;/li&gt;
&lt;li&gt;Top rated specific cuisine (Top rated burgers),&lt;/li&gt;
&lt;li&gt;Last but not least, you see some XL banners that communicate multiple initiatives as well, from a CSR initiative to an offer bundle of a specific vendor that you should not miss.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;columns media-grid&quot;&gt;&lt;div class=&quot;column&quot; data-media=&quot;true&quot; data-w=&quot;0.33&quot;&gt;&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/b57fe24dedbd0aa6.jpg&quot; alt=&quot;efood app home above the fold&quot;/&gt;
&lt;em&gt;efood app home above the fold&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;column&quot; data-media=&quot;true&quot; data-w=&quot;0.33&quot;&gt;&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/ed8c179c4f46ce59.jpg&quot; alt=&quot;efood app home swimlanes&quot;/&gt;
&lt;em&gt;efood app home swimlanes&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;column&quot; data-media=&quot;true&quot; data-w=&quot;0.33&quot;&gt;&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/13ffbca72ab0c4ec.jpg&quot; alt=&quot;efood app home swimlanes&quot;/&gt;
&lt;em&gt;efood app home swimlanes&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;A good PM should always strive to satisfy the user’s intent while also meeting business objectives and considering partner satisfaction, combining all these aspects into a balanced and smooth experience. Try different products, and you’ll be able to understand which ones handle user intents well and which ones are struggling.&lt;/p&gt;
&lt;h2 id=&quot;conversion-rate-optimization-cro&quot;&gt;CONVERSION RATE OPTIMIZATION (CRO)&lt;/h2&gt;
&lt;p&gt;Another skill that a competent performance marketeer is skillful at is CRO, or conversion rate optimization. Conversion Rate Optimization (CRO) is a process of enhancing your website and content to boost conversions, which can include making a purchase, signing up for a newsletter, or any other action you want your visitors to take. It involves understanding what drives, stops, and persuades your users. CRO actually lies between Product and Marketing, and it was one of my core skills as well.&lt;/p&gt;
&lt;p&gt;To be good at CRO, you need proficiency in the following skills and concepts:&lt;/p&gt;
&lt;h3 id=&quot;product-performance-has-high-correlation-with-marketing-performance&quot;&gt;Product performance has high correlation with Marketing performance&lt;/h3&gt;
&lt;p&gt;Yes. Product performance correlates heavily with Marketing performance. In efood, paid traffic, which means sessions and users that are coming from marketing campaigns, has a significant % (double-digit) of our traffic overall.&lt;/p&gt;
&lt;p&gt;Now imagine that the marketing team has the wrong targeting on their campaigns. The result will be the generation of low-quality sessions that will lower the conversion rate of your product.&lt;/p&gt;
&lt;p&gt;On the other hand, even the slightest increase in the conversion rate of your product (due to a product feature or user flow optimization) will definitely save marketing budget and increase the performance of the respective marketing campaigns.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Targeting&lt;/th&gt;
&lt;th&gt;Product flow&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Targeting wrong people&lt;/td&gt;
&lt;td&gt;Bad user flow&lt;/td&gt;
&lt;td&gt;Bad&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Targeting the right people&lt;/td&gt;
&lt;td&gt;Bad user flow&lt;/td&gt;
&lt;td&gt;Mediocre&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Targeting the wrong people&lt;/td&gt;
&lt;td&gt;Optimized user flow&lt;/td&gt;
&lt;td&gt;Mediocre&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Targeting the right people&lt;/td&gt;
&lt;td&gt;Optimized user flow&lt;/td&gt;
&lt;td&gt;Best&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&quot;google-analytics&quot;&gt;Google analytics&lt;/h3&gt;
&lt;p&gt;GA and other relevant tools that measure user behavior are a must for CRO. There is no CRO without qualitative and quantitative data. Many people consider Google Analytics a marketing tool. Although I disagree with that, I understand its significance within a performance marketing team. Also, I don’t know any competent performance marketer who is not proficient in Google Analytics, while there are senior PMs out there who are not even aware of how analytics tools work.&lt;/p&gt;
&lt;h3 id=&quot;segment-or-die&quot;&gt;Segment or die&lt;/h3&gt;
&lt;p&gt;A very popular concept in performance marketing is segmentation. There are many user segmentation concepts, such as RFM, but being able to identify the right user segments and connect them to product solutions and challenges can be an unfair advantage, especially in consumer products with millions of active users.&lt;/p&gt;
&lt;p&gt;Performance marketers are able to handle datasets on their own, making all the necessary segmentations because there is no other way to understand if a campaign is underperforming or if a specific campaign is lacking in a particular user segment (e.g., mobile users) that needs tweaking in the campaign settings to work.&lt;/p&gt;
&lt;h3 id=&quot;roi--incrementality&quot;&gt;ROI &amp;amp; incrementality&lt;/h3&gt;
&lt;p&gt;Similar to incrementality, measuring ROI is a core skill for a performance marketer. During the years, we spend millions of euros on performance marketing, so as a team, we needed to know the pragmatic return on investment. There were other metrics more ad-friendly, like ROAS (return on advertising spend), but ROI provides a holistic view, an approach that is essential for every multi-channel marketing strategy.&lt;/p&gt;
&lt;p&gt;The holy grail of marketing is measuring incremental performance. Incrementality includes all the orders that came additionally from the orders that would have come organically either way. Incrementality is important for product management as well, since it helps identify not only the adoption of a feature but also the incremental value it adds to the product.&lt;/p&gt;
&lt;p&gt;Here is an interesting &lt;a href=&quot;https://croud.com/en-gb/&quot;&gt;article&lt;/a&gt;about incrementality and marketing channels by Avinash Kaushik.&lt;/p&gt;
&lt;h3 id=&quot;prioritization&quot;&gt;Prioritization&lt;/h3&gt;
&lt;p&gt;I truly believe that the next best profession for prioritization, besides Product Management, is Marketing. The reason is simple: in most modern businesses, the most important and/or scarce resources are the marketing budget and the technical resources.&lt;/p&gt;
&lt;p&gt;A Performance Marketeer transitioning to Product Management will be very familiar with the prioritization process, including assessing the opportunity cost, which is crucial for an effective prioritization process.&lt;/p&gt;
&lt;p&gt;After all, everyone has a Marketing idea and a Product idea. I’ve never seen someone had a Finance idea, or a legal idea 😎.&lt;/p&gt;
&lt;h3 id=&quot;ab-testing&quot;&gt;A/B testing&lt;/h3&gt;
&lt;p&gt;A/B testing is part of the core skill set of a Performance Marketeer. Even though many campaigns have become automated and a black box by the big advertising players, A/B testing is embedded as a mindset.&lt;/p&gt;
&lt;p&gt;There is a Marketing book that was written back in 1923 (!) called “Scientific Advertising” by Claude C. Hopkins (a must-read for every Marketeer) that talks about the importance of experimentation.&lt;/p&gt;
&lt;p&gt;Copies, creatives, budget, targeting, goals, everything is a good candidate for experimentation in Marketing. Here is an &lt;a href=&quot;https://kgiamalis.co/blog/essay-a-strange-ab-test&quot;&gt;interesting test&lt;/a&gt; that we did 6 years ago, which might be resolved currently, but the mindset behind it should remain.&lt;/p&gt;
&lt;p&gt;Last but not least, I wrote &lt;a href=&quot;https://www.amazon.com/Agile-Marketing-waterfall-water-flow-ebook/dp/B08LYGHPXQ&quot;&gt;a book about Marketing on 2020&lt;/a&gt; that includes tips for Agile Marketing and how to operate and scale a Marketing team plus a detailed guide on a growth framework we used back in time, inspired by &lt;a href=&quot;https://brianbalfour.com/growth-machine&quot;&gt;Growth Engine&lt;/a&gt; by Brian Balfour. Here is a brief overview:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/df70b243601d1111.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;h3 id=&quot;read&quot;&gt;Read:&lt;/h3&gt;
&lt;p&gt;This is the first and most important step in the process. “Read” means that you have to check your data. In order to become user-centric, we worked hard and managed to build a foundation of user metrics and user feedback so that we could avoid our own personal and professional biases and focus solely on our user’s needs. This was a decision that we made firstly as a business and secondly as a department and took months before it started working efficiently. We have a couple of sophisticated systems in place enabling us to have a comprehensive view of the impact of our efforts. Please note, considering yourself as “data-driven” does not necessarily mean that you evaluate everything with data&lt;/p&gt;
&lt;h3 id=&quot;learn&quot;&gt;Learn:&lt;/h3&gt;
&lt;p&gt;This is the second step and it can be translated as “understanding the problem/opportunity.” This step needs creativity, observation, and anticipation. Once we have “read” the insights, we need to understand what happened and plan our next steps accordingly. We know how users came to our product (thanks to analytics), where they landed, and what pages they navigated along with their exit pages, but we are missing something. We are missing the &lt;em&gt;why&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&quot;test&quot;&gt;Test:&lt;/h3&gt;
&lt;p&gt;The third step is to test the solutions that you have come up with. This can be an A/B test, a split campaign test, a user testing session, etc. Testing is a science by itself. We feel that sometimes testing and experimentation are a little overrated at least in our industry (after more than 100 tests we are not even close to analyze how an A/B test in an ad copy can produce tons of additional orders), but we find value in it and use a couple of testing approaches to cover all our needs.&lt;/p&gt;
&lt;h3 id=&quot;validate&quot;&gt;Validate:&lt;/h3&gt;
&lt;p&gt;This step is dedicated to the validation of proposed solutions. For validation, we mostly use data performance, wherever applied, or our experience in the business. We use a wide range of validation techniques, from statistical significance indicators to plain positive performance results or user testing insights.&lt;/p&gt;
&lt;h3 id=&quot;repeat&quot;&gt;Repeat:&lt;/h3&gt;
&lt;p&gt;The final step is to replicate every success you had and digest the lessons you learned from the previous steps. In the book, I briefly describe how we utilized this framework for our YouTube channel, plus there are plenty tips and examples for each step.&lt;/p&gt;
&lt;p&gt;I would like to close this article by sharing an old guide of ConversionXL about CRO. For all those that are interested in CRO, feel free to &lt;a href=&quot;https://cxl.com/wp-content/uploads/2014/12/Master-the-CRO-Essentials.pdf&quot;&gt;check&lt;/a&gt; it.&lt;/p&gt;
&lt;p&gt;Having all the above into consideration, I feel that Product Management could emerge as a very interesting path for a competent performance Marketeer. Of course, there are pitfalls as well (e.g., lack of technical competency), but having the above skills in place can act as a great kickstart to start as a PM and work to develop the missing skills too.&lt;/p&gt;
&lt;p&gt;To my friends that work as Performance Marketeers:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Join, the dark side. It’s fun.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A relevant video from a meetup we did with George discussing Product &amp;amp; Marketing topics.&lt;/p&gt;
&lt;div class=&quot;video-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/2NyQzxDkxmw?rel=0&quot; title=&quot;YouTube video&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;hr/&gt;
&lt;p&gt;Other relevant posts:&lt;/p&gt;</content:encoded><category>Marketing</category><category>Product Management</category></item><item><title>[Guide] Product hiring framework</title><link>https://kgiamalis.co/blog/guide-product-hiring-framework</link><guid isPermaLink="true">https://kgiamalis.co/blog/guide-product-hiring-framework</guid><description>Here is a framework that I used to hire Product people across different disciplines (design, analytics, BI) and levels (from juniors to seniors). It is based on an article from Marc Andreessen’s blog that was posted 6 June 2007. Sidenote: Read old blog posts. I find a lot of value in old articles. I</description><pubDate>Thu, 30 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here is a framework that I used to hire Product people across different disciplines (design, analytics, BI) and levels (from juniors to seniors). It is based on an article from Marc Andreessen’s blog that was posted 6 June 2007.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Sidenote: Read old blog posts. I find a lot of value in old articles. I find them less sales-oriented, with deeper meanings and value that lasts. This is not applied to all but there are some great old articles that you should not miss. Check my &lt;a href=&quot;https://kgiamalis.co/knowledge-base&quot;&gt;knowledge base&lt;/a&gt; and you will find plenty of them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;inspired-by-this-article&quot;&gt;Inspired by this article:&lt;/h2&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://pmarchive.com/how_to_hire_the_best_people.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;Pmarchive · How to hire the best people you&amp;#39;ve ever worked with&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;There are many aspects to hiring great people, and various people smarter than me have written extensively on the topic. So I&amp;#39;m not going to try to be comprehensive. But I am going to relay some lessons learned through hard experience on how to hire the best people you&amp;#39;ve ever worked with-particularly for a startup.&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/318621a94c76eea3.ico&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://pmarchive.com/how_to_hire_the_best_people.html&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/797a5e0c5d6332e2.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;
&lt;h2 id=&quot;how-should-i-choose-the-right-candidate&quot;&gt;How should I choose the right candidate?&lt;/h2&gt;
&lt;p&gt;In order to choose the right candidate, you need to define what you really want. You should take into consideration the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[Desired professional level] Do you seek junior, middle, senior or leadership position?&lt;/li&gt;
&lt;li&gt;[Mindset &amp;amp; Sense] Do you seek someone to focus on commercial &amp;amp; customer problems? Someone to optimize your planning process or someone to get shit done?&lt;/li&gt;
&lt;li&gt;[Skillset] Does the team need someone to inspire them, help them deliver more or give them the right direction?&lt;/li&gt;
&lt;li&gt;[Business maturity] Is this a new business vertical? A mature business function? A bet?&lt;/li&gt;
&lt;li&gt;[Team maturity] Is this a team full of experienced developers? Does the team have designers?&lt;/li&gt;
&lt;li&gt;[Stakeholders maturity] What does the business expect from Product team? To deliver more? To deliver better solutions?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once you have all the above clarified, you can develop a profile that consists of personality traits &amp;amp; desired skills. Based on this you will craft your job description.&lt;/p&gt;
&lt;p&gt;You have to choose no more than 9-10 key areas. The reason behind this number, is that the more the areas, the “thinner” the examination.&lt;/p&gt;
&lt;p&gt;Since interview time &amp;amp; resources are limited, you have to focus your energy on specific areas that you would like to explore, rather than randomly checking facts &amp;amp; past experience from the candidate.&lt;/p&gt;
&lt;h2 id=&quot;personality-hiring-pillars&quot;&gt;[Personality] Hiring Pillars&lt;/h2&gt;
&lt;p&gt;These questions should not necessarily be answered directly. It’s better to ask for specific examples around these topics. Examples can be based on past experience or can be theoretical based on recent trends or best practice. The examples will help you understand if the candidate has the right mindset &amp;amp; attitude in place.&lt;/p&gt;
&lt;h3 id=&quot;drive&quot;&gt;Drive&lt;/h3&gt;
&lt;p&gt;➕ Do you want to become top PM%?&lt;/p&gt;
&lt;p&gt;➕ Are you disciplined enough?&lt;/p&gt;
&lt;p&gt;➕ Are you motivated enough?&lt;/p&gt;
&lt;h3 id=&quot;curiosity&quot;&gt;Curiosity&lt;/h3&gt;
&lt;p&gt;➕ Do you have the necessary analytical thinking skills to take the right decisions?&lt;/p&gt;
&lt;p&gt;➕ Do you love your craft?&lt;/p&gt;
&lt;p&gt;➕ Are you creative enough?&lt;/p&gt;
&lt;p&gt;➕ Did you just launch a product feature or you are proud of it?&lt;/p&gt;
&lt;h3 id=&quot;ethics&quot;&gt;Ethics&lt;/h3&gt;
&lt;p&gt;➕ Do you like transparent communication?&lt;/p&gt;
&lt;p&gt;➕ Do you have the resilience to overcome potential obstacles without whining and drama?&lt;/p&gt;
&lt;p&gt;➕ Are you a team player?&lt;/p&gt;
&lt;p&gt;➕ Are you a culture fit for the team?&lt;/p&gt;
&lt;div class=&quot;callout gray&quot;&gt;&lt;div class=&quot;icon&quot;&gt;💡&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;p&gt;If you are super-scrupulous about your hiring process, you’ll still have maybe a 70% success rate of a new person really working out—if you’re lucky.&lt;/p&gt;&lt;p&gt;And that’s for individual contributors.&lt;/p&gt;&lt;p&gt;If you’re hiring executives, you’ll probably only have a 50% success rate.&lt;/p&gt;&lt;p&gt;That’s life. (&lt;a href=&quot;https://pmarchive.com/how_to_hire_the_best_people.html&quot;&gt;source&lt;/a&gt;)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id=&quot;skillset-hiring-pillars&quot;&gt;[Skillset] Hiring Pillars&lt;/h2&gt;
&lt;p&gt;These questions should not necessarily be answered directly. It’s better to ask for specific examples around these topics. Examples can be based on past experience or can be theoretical based on recent trends or best practice. The examples will help you understand if the candidate has the right attributes &amp;amp; skills in place.&lt;/p&gt;
&lt;h3 id=&quot;product-sense&quot;&gt;Product Sense&lt;/h3&gt;
&lt;p&gt;➕ Do you (deeply) care about your customers?&lt;/p&gt;
&lt;p&gt;➕ Do you care about UX? What’s the best product out there and why?&lt;/p&gt;
&lt;p&gt;➕ Can you collaborate with designers?&lt;/p&gt;
&lt;p&gt;➕ Are you data-informed?&lt;/p&gt;
&lt;h3 id=&quot;analytical-sense&quot;&gt;Analytical Sense&lt;/h3&gt;
&lt;p&gt;➕ Can you plan effectively?&lt;/p&gt;
&lt;p&gt;➕ Can you prioritize effectively?&lt;/p&gt;
&lt;p&gt;➕ Can you manage your stakeholders?&lt;/p&gt;
&lt;p&gt;➕ Can you prioritize your time?&lt;/p&gt;
&lt;h3 id=&quot;execution-sense&quot;&gt;Execution Sense&lt;/h3&gt;
&lt;p&gt;➕ Do you have the right technical skills?&lt;/p&gt;
&lt;p&gt;➕ Are you a builder?&lt;/p&gt;
&lt;p&gt;➕ Do you care about delivery?&lt;/p&gt;
&lt;p&gt;➕ Can you collaborate with developers?&lt;/p&gt;
&lt;h2 id=&quot;leadership-hiring-pillar&quot;&gt;[Leadership] Hiring Pillar&lt;/h2&gt;
&lt;p&gt;➕ Do you like managerial or individual contributor activities?&lt;/p&gt;
&lt;p&gt;➕ Can you effectively manage conflicts?&lt;/p&gt;
&lt;p&gt;➕ Do you care about your people?&lt;/p&gt;
&lt;p&gt;➕ Can you craft &amp;amp; implement the Product strategy of the next day of your product?&lt;/p&gt;
&lt;p&gt;In summary, this comprehensive framework for hiring product professionals is a strategic blend of industry insights and practical considerations, influenced by Marc Andreessen’s wisdom and personal experience.&lt;/p&gt;
&lt;p&gt;It emphasizes a meticulous approach to defining candidate requirements, focusing on a blend of personal traits, skillsets, and alignment with the company’s maturity levels in various aspects. By limiting focus areas to a manageable number, the framework ensures a thorough evaluation process, tailored to find individuals who not only meet the job’s technical demands but also resonate with the organizational culture and ethos.&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;Other interesting posts:&lt;/p&gt;</content:encoded><category>Leadership</category><category>Product Management</category></item><item><title>Agile Marketing chatbot</title><link>https://kgiamalis.co/blog/agile-marketing-chatbot</link><guid isPermaLink="true">https://kgiamalis.co/blog/agile-marketing-chatbot</guid><description>On November 6, 2023, OpenAI introduced custom versions of ChatGPT. These versions blend instructions, extra knowledge, and various skills. Concept This is about creating a chatbot to assist with Agile Marketing challenges, drawing from my book on Agile Marketing. Agile Marketing: From Waterfall to W</description><pubDate>Mon, 20 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;On November 6, 2023, OpenAI introduced custom versions of ChatGPT. These versions blend instructions, extra knowledge, and various skills.&lt;/p&gt;
&lt;h2 id=&quot;concept&quot;&gt;&lt;strong&gt;Concept&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;This is about creating a chatbot to assist with Agile Marketing challenges, drawing from my book on Agile Marketing.&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://www.amazon.de/-/en/Konstantinos-Giamalis/dp/6180023735/?&amp;amp;_encoding=UTF8&amp;amp;tag=kgiamalis-21&amp;amp;linkCode=ur2&amp;amp;linkId=54f5ce18a7a0968304ee36533d833875&amp;amp;camp=1638&amp;amp;creative=6742&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;Agile Marketing: From Waterfall to Water Flow&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;Agile Marketing: From Waterfall to Water Flow : Giamalis, Konstantinos: Amazon.de: Books&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/8fad4b96ced274dc.ico&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://www.amazon.de/-/en/Konstantinos-Giamalis/dp/6180023735/?&amp;amp;_encoding=UTF8&amp;amp;tag=kgiamalis-21&amp;amp;linkCode=ur2&amp;amp;linkId=54f5ce18a7a0968304ee36533d833875&amp;amp;camp=1638&amp;amp;creative=6742&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/8835666ced66e10a.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;
&lt;h2 id=&quot;setup&quot;&gt;&lt;strong&gt;Setup&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Setting up is straightforward. You can either chat with ChatGPT for guidance on setting up a custom ChatGPT or configure the chatbot directly.&lt;/p&gt;
&lt;p&gt;Main sections include:&lt;/p&gt;
&lt;h3 id=&quot;name&quot;&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Agile Marketing Chatbot&lt;/p&gt;
&lt;h3 id=&quot;description&quot;&gt;&lt;strong&gt;Description:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Responds to questions based on the book: “Agile Marketing: From Waterfall to Water Flow.”&lt;/p&gt;
&lt;h3 id=&quot;instructions&quot;&gt;&lt;strong&gt;Instructions:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The Agile Marketing Chatbot aims for clear and accurate responses. If a question is unclear or lacks detail, it asks for clarification rather than guessing. It avoids making assumptions, ensuring responses suit the user’s real needs. The chatbot focuses on delivering precise answers based on the book, especially on the Nero pillars and Growth engine.&lt;/p&gt;
&lt;h3 id=&quot;conversation-starters&quot;&gt;&lt;strong&gt;Conversation Starters:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Why should Marketing become Agile?&lt;/li&gt;
&lt;li&gt;What is Nero and how is it different from Scrum?&lt;/li&gt;
&lt;li&gt;How is the Growth engine used?&lt;/li&gt;
&lt;li&gt;What are the benefits of Nero?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;knowledge&quot;&gt;&lt;strong&gt;Knowledge:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;A Google Doc containing the entire text of my book.&lt;/p&gt;
&lt;h3 id=&quot;capabilities&quot;&gt;&lt;strong&gt;Capabilities:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;❌ Web browsing&lt;/p&gt;
&lt;p&gt;❌ DALLE image generation&lt;/p&gt;
&lt;p&gt;❌ Code interpretation&lt;/p&gt;
&lt;h2 id=&quot;result&quot;&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The chatbot is ready to use. The only downside is it requires a paid ChatGPT subscription. I thoroughly tested it, and it’s quite impressive.&lt;/p&gt;
&lt;p&gt;Enjoy:&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://chat.openai.com/g/g-DSkWHzxr6-agile-marketing-chatbot&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;chat.openai.com&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;span&gt;https://chat.openai.com/g/g-DSkWHzxr6-agile-marketing-chatbot&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;
&lt;p&gt;P.S.: It’s amazing how simple it is to set up a custom ChatGPT chatbot. Soon, anyone will be able to create their own chatbot, no matter their technical know-how. So, let your creativity flow and try out your wildest ideas!&lt;/p&gt;</content:encoded><category>AI</category><category>Marketing</category></item><item><title>Ways to Become a Product Manager #1</title><link>https://kgiamalis.co/blog/ways-to-become-a-product-manager-1</link><guid isPermaLink="true">https://kgiamalis.co/blog/ways-to-become-a-product-manager-1</guid><description>In this series of blog posts, we’ll explore the best ways to become a Product Manager, drawing on my career and conversations with other PMs. The challenge in becoming a PM lies in the absence of a traditional or clear path. Most professions follow a standard route, typically involving: A bachelor’s</description><pubDate>Sun, 19 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In this series of blog posts, we’ll explore the best ways to become a Product Manager, drawing on my career and conversations with other PMs.&lt;/p&gt;
&lt;p&gt;The challenge in becoming a PM lies in the absence of a traditional or clear path. Most professions follow a standard route, typically involving:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A bachelor’s degree for foundational knowledge (e.g., Marketing),&lt;/li&gt;
&lt;li&gt;A master’s degree for specialization (e.g., Performance Marketing),&lt;/li&gt;
&lt;li&gt;Starting as a junior in the chosen field,&lt;/li&gt;
&lt;li&gt;Career progression.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, in Product Management, there’s no set path. Anyone can become a PM, and there are many routes into the field.&lt;/p&gt;
&lt;p&gt;Here’s my favorite approach:&lt;/p&gt;
&lt;h2 id=&quot;build-a-product&quot;&gt;&lt;strong&gt;Build a Product&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Building is a mindset. You need to integrate this into your thinking. The best way to do this is to build products.&lt;/p&gt;
&lt;p&gt;Develop projects, extensions, simple SaaS, online marketplaces, e-commerce websites, or even games. If you’re not technically inclined, use no-code tools or CMS platforms that don’t require coding.&lt;/p&gt;
&lt;p&gt;I’ve built simple products using my coding skills (with a bit of help from ChatGPT) and also used various no-code tools. Both experiences were enjoyable!&lt;/p&gt;
&lt;p&gt;If you’re unsure where to start, here’s a roadmap:&lt;/p&gt;
&lt;h3 id=&quot;choose-a-problem-youre-passionate-about&quot;&gt;&lt;strong&gt;Choose a Problem You’re Passionate About&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Identify a problem that you care about:&lt;/strong&gt; Look around for everyday problems or challenges you encounter. Solving a problem you already have increases the chance of success.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scope and Feasibility:&lt;/strong&gt; Ensure the problem is manageable. It should be complex enough to challenge you but not so vast that it becomes overwhelming.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;plan-your-tasks&quot;&gt;&lt;strong&gt;Plan Your Tasks&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Project Management Tools:&lt;/strong&gt; Familiarize yourself with tools like Trello or Asana. These tools help in organizing tasks, setting deadlines, and tracking progress.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Task Breakdown:&lt;/strong&gt; Divide the project into smaller, manageable tasks. This includes market research, defining target users, designing, developing, and testing the product. If you don’t know all the tasks, start simple with your first task, then add the next one, and so on.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Setting Milestones:&lt;/strong&gt; Establish clear milestones to measure progress. This keeps the project on track and provides a sense of accomplishment. Basic milestones could include defining the scope, developing the product, and launching it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that you need to avoid overplanning. Planning is a supplementary action in your product development, not the primary one. The main focus should be on building your product.&lt;/p&gt;
&lt;h3 id=&quot;map-the-usercustomer-journey&quot;&gt;&lt;strong&gt;Map the User/Customer Journey&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;User Personas:&lt;/strong&gt; Create detailed user personas to understand your target audience’s needs, preferences, and behaviors. If you don’t know any personas, describe yourself, since you are a potential customer for this product.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User Flow:&lt;/strong&gt; Design the sequence of actions a user will take in your product. This includes navigating through the interface, using features, and reaching their goal. If you don’t know where to start, &lt;a href=&quot;https://pageflows.com/&quot;&gt;Pageflows&lt;/a&gt; is a useful resource.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User Features:&lt;/strong&gt; Describe the essential user features mapped in the user flow above. Typical features include login/signup, payment, input forms, etc. There are standalone solutions available that fulfill these needs without the need to build something from scratch.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;choose-or-create-the-design--ux&quot;&gt;&lt;strong&gt;Choose (or Create) the Design &amp;amp; UX&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Learn Design Principles:&lt;/strong&gt; If you’re new to design, start with the basics of visual design, user interface (UI), and user experience (UX) principles.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design Tools:&lt;/strong&gt; Explore tools like Figma. These tools offer functionalities to create and prototype designs. Plus, you’ll experience firsthand the challenges of a product designer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Buy a Design Template:&lt;/strong&gt; If you are not interested in investing more time and effort in design, you can buy a design template and proceed with the product design, both fast and affordably.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developing Your Copywriting Skills:&lt;/strong&gt; UX isn’t only about design. You need to add compelling copy as well. Use your common sense, your imagination, and ChatGPT to come up with copy that helps users understand and delights them.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;build-the-product&quot;&gt;&lt;strong&gt;Build the Product&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Technology Selection:&lt;/strong&gt; Choose the right technology stack based on your product’s requirements. This could be a coding language (e.g., Python) or a no-code platform. No-code is easier, but learning the basics of coding is more valuable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Development Process:&lt;/strong&gt; If you’re coding, learn the basics of the necessary languages. For no-code, explore platforms like Bubble or Webflow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testing and Iteration:&lt;/strong&gt; Regularly test the product for bugs and usability issues. Debugging is a critical part of development.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tracking &amp;amp; Measurement:&lt;/strong&gt; Set up a tracking tool. A good combination is Google Analytics and Google Tag Manager. You need to track user behavior and product performance.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;gather-feedback&quot;&gt;&lt;strong&gt;Gather Feedback&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Let your friends test your product and provide feedback. Also, since you are a potential customer, make multiple tests on your own as well.&lt;/p&gt;
&lt;h3 id=&quot;document-everything&quot;&gt;&lt;strong&gt;Document Everything&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Record your development journey. This documentation is now part of your portfolio. You can present it as a blog post, a PDF, or in any other format you like. Include all steps, resources used, and lessons learned.&lt;/p&gt;
&lt;h3 id=&quot;announce-it-publicly&quot;&gt;&lt;strong&gt;Announce It Publicly&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Launch your product! Three things can happen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;People use and like your product.&lt;/li&gt;
&lt;li&gt;People use it but don’t like it.&lt;/li&gt;
&lt;li&gt;People don’t use it at all.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Regardless of the outcome, you’ve built your first product.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Here is a relevant example of mine:&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://kgiamalis.co/blog/step-by-step-how-to-build-a-chatbot-using-openai-langchain-streamlit&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;kgiamalis.co&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;span&gt;/blog/step-by-step-how-to-build-a-chatbot-using-openai-langchain-streamlit&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;
&lt;p&gt;While not a PM’s daily job, this process exposes you to aspects of product work, helping you discover your preferences. Plus, you can continuously modify your product, and there’s no limit to the number of products you can create.&lt;/p&gt;</content:encoded><category>Product Management</category></item><item><title>A Beginner&apos;s guide on how to use Tag Manager in GA4</title><link>https://kgiamalis.co/blog/a-beginners-guide-on-how-to-use-tag-manager-in-ga4</link><guid isPermaLink="true">https://kgiamalis.co/blog/a-beginners-guide-on-how-to-use-tag-manager-in-ga4</guid><description>This is a short guide for everyone who wants to set up an event in Google Analytics 4 using Tag Manager. This isn’t an advanced guide on how to track complex events on your website, but it’s very helpful for all PMs who want to track basic events without utilizing technical resources. No data layer,</description><pubDate>Tue, 03 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is a short guide for everyone who wants to set up an event in Google Analytics 4 using Tag Manager. This isn’t an advanced guide on how to track complex events on your website, but it’s very helpful for all PMs who want to track basic events without utilizing technical resources.&lt;/p&gt;
&lt;p&gt;No data layer, no server-side tagging, just plain event tracking. Our goal here is to help you dive into the tag manager realm with the simplest tracking concept available in Tag Manager.&lt;/p&gt;
&lt;p&gt;Before we proceed let’s explain what Tag manager is and why we need it:&lt;/p&gt;
&lt;p&gt;Tag Manager serves as a bridge, enabling you to seamlessly integrate and manage tracking codes (tags) on your website without continuously modifying the website’s code. It’s crucial because it offers flexibility in tracking and analyzing vital user interactions without intensive coding or development.&lt;/p&gt;
&lt;p&gt;I’ll guide you step by step, providing explanations and details for each step. The objective of this guide is to create a goal in GA every time a user clicks on the “Subscribe” button.&lt;/p&gt;
&lt;h3 id=&quot;open-google-tag-manager&quot;&gt;Open Google Tag Manager&lt;/h3&gt;
&lt;p&gt;Go to &lt;a href=&quot;https://tagmanager.google.com/&quot;&gt;https://tagmanager.google.com/&lt;/a&gt; and create your account.&lt;/p&gt;
&lt;h3 id=&quot;create-your-account&quot;&gt;Create your account&lt;/h3&gt;
&lt;p&gt;Navigate to your account and select “Create your account”. If you have a pending invitation, it will appear at the top, just like the one shown in the screenshot below.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/195349c1066bf451.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;In the setup process, you’ll need to input a name, choose a country, and specify the setup type. I selected “web” since I’m tracking an event on my website.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/845635be5d8e7661.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Make sure you agree to the terms and conditions before creating your account. Once your account is set up, you’ll see the following screen:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/cde1f8ff331faeb1.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;h3 id=&quot;install-tag-manager-in-your-website&quot;&gt;Install tag manager in your website&lt;/h3&gt;
&lt;p&gt;Click on “Admin”, and a settings screen will appear.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/b4a7dccfaadd9ef5.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Next, select “Install Google Tag Manager” and follow the installation guidelines. Here’s a useful &lt;a href=&quot;https://developers.google.com/tag-platform/tag-manager/web&quot;&gt;&lt;strong&gt;link&lt;/strong&gt;&lt;/a&gt;. Installing Tag Manager can vary depending on the CMS of your website. Generally, it’s straightforward, but you might require some technical assistance for this step.&lt;/p&gt;
&lt;h3 id=&quot;add-google-tag&quot;&gt;Add Google tag&lt;/h3&gt;
&lt;p&gt;You must set up the Google tag before proceeding. Go back to “Workspace” and locate “Tags” in the left-hand menu. Here’s the tag’s entry page:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/2d407516c0f9935a.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Move to “Tag Configuration”, and you’ll encounter various tag types. Click on Google Analytics, and a screen will pop up guiding you to utilize the Google tag and GA4 event to activate measurement for GA4. Opt for the Google Tag.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/8242a1117759f5a9.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Within the Google tag, input the tag details of your Google Analytics. There are detailed instructions on where to locate it. However, if you face any difficulties, use this path in Google Analytics:&lt;/p&gt;
&lt;p&gt;Open GA → Go to Admin → Navigate to Property → Open Data Streams → Access Stream Details → Copy Measurement ID.&lt;/p&gt;
&lt;p&gt;Retain the default trigger settings, which is - Initialization on All pages.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/fe2bffd17e8fe1dd.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Save your changes and return to your workspace.&lt;/p&gt;
&lt;h3 id=&quot;make-your-first-submit&quot;&gt;Make your first submit&lt;/h3&gt;
&lt;p&gt;Click on “Submit” in the top right corner and publish your initial changes. Describe the changes you’ve implemented on the subsequent page for efficient versioning.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/678552e3edb09940.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Click “Publish” and “sing like no one is listening”.&lt;/p&gt;
&lt;h3 id=&quot;inspect-the-website&quot;&gt;Inspect the website&lt;/h3&gt;
&lt;p&gt;Prior to setting our triggers, we must inspect our website to discern what we can track and how to go about it. Return to the workspace and select “Preview” on the top right. Enter the URL of your website when prompted, then click connect.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/dab207ce4165b9c2.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;A new window will showcase the website you provided along with a message regarding the tag manager connection. If your tag manager isn’t connected, revisit and double-check your installation.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/9a8dd96997a9e577.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;You will also see the following screen which includes all the data you can utilize for your tracking. As you can see my Google tag fired properly and I can see that in tags section.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/6c1846abbaa3a1b1.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Every action you undertake on your website’s window will generate additional activities on this page. For instance, if I navigate to a page, a “click” action will be recorded, encapsulating all associated data from that click. For our intent, we’ll focus on the variables section.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/a59539786a2c807b.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Here we can see all the variables captured. It seems that I clicked a button that had text “biography”. There are a lot of variables that you can utilize but for our example you can stick to the basic ones that are built-in and don’t require additional technical development.&lt;/p&gt;
&lt;p&gt;As a disclaimer here, tracking an event by using the text on it is bad practice. It’s not recommended because, there might be other buttons that include the same text and the text might change in the future, so you are going to lose the tracking. Tracking clicks based on click-id is better, but for our example, we’ll stick to text. But for a beginner, this is the first step to understand how Tag manager works.&lt;/p&gt;
&lt;p&gt;Next, proceed to select the button you wish to track, in this instance, the “subscribe” button. After clicking, you’ll observe the following variables:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/c8873f6aea187ee5.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;I can see here that the click text “subscribe” exists in my button so I’m going to use it in Tag manager.&lt;/p&gt;
&lt;h3 id=&quot;setup-the-trigger&quot;&gt;Setup the trigger&lt;/h3&gt;
&lt;p&gt;Navigate to “triggers” and click “New”.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/055c4ea7b55d51f3.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Provide a name for your trigger, like “click_subscribe” for the subscribe button clicks. Within trigger configuration, you’ll encounter various trigger types.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/b4890e5e7ffc44c2.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;More often than not, I opt for click → All elements or just links. You’ll then need to specify which click to track. Select “some clicks” and use the Click Text you identified during the inspection.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/ef2290a796f37403.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;By saving, you’ve now established your first trigger. Although using click text isn’t the best approach, for the sake of simplicity in this tutorial, we’ll continue with it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/2527a1189140682b.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;h3 id=&quot;setup-the-tag&quot;&gt;Setup the tag&lt;/h3&gt;
&lt;p&gt;Now, let’s configure the tag. Return to the tags section and add a new one. During the configuration, choose “Google Analytics” followed by “Google Analytics: GA4 event”.&lt;/p&gt;
&lt;p&gt;Use a consistent naming pattern for your tag, such as “GA_click_subscribe”.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/8ff76ca05894fc27.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Enter the same Measurement ID you used earlier and define your event name. Again, employ a naming convention that aligns with your requirements. I’ve opted for “click_subscribe” as the event name.&lt;/p&gt;
&lt;p&gt;A note here, if you don’t want to measure every hit on a button, you should go to advanced setting and check the available firing options. In my case, I want to measure it once per page, so I will set the right option from the list.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/19e65be33f75d81e.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Next, we need to add the triggering. Click on the tab and you will see all your available triggers:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/d91b1c9b74a30b50.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Use the “click_subscribe”, the trigger you created for this purpose. Now you have a proper tag in place that contains all the necessary information.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/11a7f1d35c1cbffe.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;h3 id=&quot;qa&quot;&gt;QA&lt;/h3&gt;
&lt;p&gt;Before advancing to GA to configure our goal, we need to validate if the tag operates correctly. Revisit the workspace and click “Preview”. We should notice our newly-added tag, though it hasn’t been “fired” yet.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/e04d8234cb86e3b4.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;To “fire” it, execute the action that corresponds to its trigger. For this guide, that means clicking the “subscribe” button on our website. If it successfully fires, you’re set to move on.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/b56667fbe6826b72.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;It fired so we are good to go.&lt;/p&gt;
&lt;h3 id=&quot;create-ga4-goal&quot;&gt;Create GA4 goal&lt;/h3&gt;
&lt;p&gt;Now, let’s fashion our goal in GA4. Open Google Analytics → Admin → Property → Conversions and click “new conversion event”. Enter the event name precisely as you did in Tag Manager and designate it as a conversion.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/f3639b754c8c464a.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;h3 id=&quot;live-qa&quot;&gt;Live QA&lt;/h3&gt;
&lt;p&gt;As GA4 requires some time to disseminate our data, I frequently examine event tracking via the live preview of GA4. Navigate to Analytics → Home → View Realtime → Event Count by Event Name (screen) or Conversions by Event Name.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/0cd582ca338f9679.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;In conclusion, we’ve successfully crafted our initial tracking event in GA4 independently. This process can be replicated for other functionalities like a “click to call” CTA, or delve into the Tag Manager documentation to establish tracking for additional elements such as IDs, scroll depths, URLs, or even conversion funnels.&lt;/p&gt;
&lt;p&gt;Happy tracking!&lt;/p&gt;</content:encoded><category>Data</category></item><item><title>The first PM</title><link>https://kgiamalis.co/blog/the-first-pm</link><guid isPermaLink="true">https://kgiamalis.co/blog/the-first-pm</guid><description>Today, I had a conversation with another product manager about the experience of being the first PM. While I wasn’t the inaugural PM at efood (that was Jason), I did get involved with the product at an early stage. At Instacar, I was the first hands-on PM consultant. Every popular app or online serv</description><pubDate>Mon, 25 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Today, I had a conversation with another product manager about the experience of being the first PM. While I wasn’t the inaugural PM at efood (that was Jason), I did get involved with the product at an early stage. At Instacar, I was the first hands-on PM consultant.&lt;/p&gt;
&lt;p&gt;Every popular app or online service we use today, regardless of its size, started with a small team of engineers and the first PM. Many companies have CEOs who built the initial product from scratch, as was the case with efood. Nevertheless, the first PM was always close to this stage.&lt;/p&gt;
&lt;p&gt;Moving from zero to one is one of the most challenging stages in product development. The development uncertainty, the volume and complexity of decisions, and the absence of structure can make this journey quite a roller-coaster ride.&lt;/p&gt;
&lt;p&gt;In an environment where there is no established rulebook, the first PM must operate without the advantage of set documentation and procedures. Their approach is more practical and agile, always ready to adapt and pivot as required.&lt;/p&gt;
&lt;div class=&quot;callout gray&quot;&gt;&lt;div class=&quot;icon&quot;&gt;💡&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;The first PMs of successful products are invaluable sources of insights, wisdom, and lessons.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Their experiences, including both failures and successes, form a solid foundation of knowledge that can guide future PMs and other professionals in the field.&lt;/p&gt;
&lt;p&gt;Therefore, it is beneficial to seek them out, engage with them, and ask them questions. You might gain insights that could help your product become the next big thing.&lt;/p&gt;
&lt;p&gt;It’s all about managing the chaos, thriving in uncertainty, and having the foresight to build from nothing to something.&lt;/p&gt;
&lt;h2 id=&quot;so-what-if-you-are-the-first-pm-within-a-company&quot;&gt;So, what if you are the first PM within a company?&lt;/h2&gt;
&lt;p&gt;As the first PM, your role is to set up the foundations of the product development process for the company. To do this, you need to work closely with both Tech and Business. Ensure you cover all important elements of each pillar in Product Management (discovery, planning, delivery). Let’s overview:&lt;/p&gt;
&lt;h3 id=&quot;on-product-discovery&quot;&gt;&lt;strong&gt;On Product Discovery&lt;/strong&gt;:&lt;/h3&gt;
&lt;p&gt;Ensure you have an easily-followed, lightweight process to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identify the most important customer problems via feedback or user research process.&lt;/li&gt;
&lt;li&gt;Identify the most interesting solutions and opportunities in the industry, considering role models, business competition and market analysis.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The main purpose is to match customer problems with feasible solutions that make sense for your business model.&lt;/p&gt;
&lt;h3 id=&quot;on-product-planning&quot;&gt;&lt;strong&gt;On Product Planning&lt;/strong&gt;:&lt;/h3&gt;
&lt;p&gt;Align all functions and stakeholders on what you’re going to build next.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use strategic thinking to develop your Product strategy and set the right objectives. Huge plus here is to add the things or features that you are NOT going to develop. Also, make sure that you’ll include experiments.&lt;/li&gt;
&lt;li&gt;Use quarterly OKRs to match product development with business metrics.&lt;/li&gt;
&lt;li&gt;Use analytical thinking and data to properly assess opportunity cost and establish a culture where everyone’s ideas are welcome but also open to debate.&lt;/li&gt;
&lt;li&gt;Assess your team resources and draft a pragmatic roadmap that should be regularly checked and adjusted.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;on-product-delivery&quot;&gt;&lt;strong&gt;On Product Delivery&lt;/strong&gt;:&lt;/h3&gt;
&lt;p&gt;Ensure everything is in place to maximize the team’s output.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a team structure to minimize internal dependencies and blockers.&lt;/li&gt;
&lt;li&gt;Set up a relevant and lightweight development process, retaining only necessary steps for effective and continuous development.&lt;/li&gt;
&lt;li&gt;Have all the technical skills needed to be an active contributor to the team.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The way you shape the foundations will define the team’s future culture. Be pragmatic, understand the dynamics of the team and business, and work towards establishing a culture of a product-led organization!&lt;/p&gt;</content:encoded><category>Product Management</category><category>Leadership</category></item><item><title>Two Books Worth Revisiting Every Year</title><link>https://kgiamalis.co/blog/two-books-worth-revisiting-every-year</link><guid isPermaLink="true">https://kgiamalis.co/blog/two-books-worth-revisiting-every-year</guid><description>One tradition I’ve started in recent years is to revisit books that have made a significant impact on me. Every September, after returning from vacation, I engage in this ritual to mark the beginning of my new season, which for me starts on September rather than December. Although I have a long list</description><pubDate>Fri, 22 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;One tradition I’ve started in recent years is to revisit books that have made a significant impact on me. Every September, after returning from vacation, I engage in this ritual to mark the beginning of my new season, which for me starts on September rather than December.&lt;/p&gt;
&lt;p&gt;Although I have a long list of books that I find valuable, there are two in particular that I read again each year without fail. These books stand out because they continually offer fresh perspectives and insights, even with repeated readings.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;INSPIRED by Marty Cagan&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; This book provides an in-depth look at the product development process, revealing how successful tech companies create products that customers love. It’s filled with actionable advice on everything from understanding customer needs to effectively collaborating with cross-functional teams. I believe that this is the most valuable book for Product management out there.&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://www.amazon.de/-/en/Marty-Cagan/dp/1119387507/ref=sr_1_1?crid=1R5JU9NNBPIVN&amp;amp;keywords=inspired+marty+cagan&amp;amp;qid=1695391216&amp;amp;sprefix=inspired+marty+cagan,aps,229&amp;amp;sr=8-1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;INSPIRED: How to Create Tech Products Customers Love (Silicon Valley Product Group)&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;INSPIRED: How to Create Tech Products Customers Love (Silicon Valley Product Group) : Cagan, Marty: Amazon.de: Books&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/8fad4b96ced274dc.ico&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://www.amazon.de/-/en/Marty-Cagan/dp/1119387507/ref=sr_1_1?crid=1R5JU9NNBPIVN&amp;amp;keywords=inspired+marty+cagan&amp;amp;qid=1695391216&amp;amp;sprefix=inspired+marty+cagan,aps,229&amp;amp;sr=8-1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/d28bbddf954bdfa0.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;Principles by Ray Dalio&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; This book outlines Ray Dalio’s life and work principles that have made him one of the world’s most successful investors and entrepreneurs. The book is designed to help people apply these principles in their own lives, providing a structured framework for decision-making and achieving goals. Great book for people that want to develop their managerial skills.&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://www.amazon.de/-/en/dp/1501124021/ref=sr_1_2?crid=H0Y7XRB3GVOD&amp;amp;keywords=principles+ray+dalio&amp;amp;qid=1688420693&amp;amp;sprefix=principles%2Caps%2C1177&amp;amp;sr=8-2&amp;amp;_encoding=UTF8&amp;amp;tag=kgiamalis-21&amp;amp;linkCode=ur2&amp;amp;linkId=9560d9de8ab262df6d4538f8d57a2240&amp;amp;camp=1638&amp;amp;creative=6742&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;Principles: Life and Work&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;Principles: Life and Work : Dalio, Ray: Amazon.de: Books&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/8fad4b96ced274dc.ico&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://www.amazon.de/-/en/dp/1501124021/ref=sr_1_2?crid=H0Y7XRB3GVOD&amp;amp;keywords=principles+ray+dalio&amp;amp;qid=1688420693&amp;amp;sprefix=principles%2Caps%2C1177&amp;amp;sr=8-2&amp;amp;_encoding=UTF8&amp;amp;tag=kgiamalis-21&amp;amp;linkCode=ur2&amp;amp;linkId=9560d9de8ab262df6d4538f8d57a2240&amp;amp;camp=1638&amp;amp;creative=6742&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/d6044d13684f2a82.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;
&lt;p&gt;These two books serve as fundamental guides for both my managerial and product-thinking styles. While I don’t strictly follow their advice, the combination of fundamental knowledge of the books and the fresh insights I gain each year, help me continually grow and improve as a professional.&lt;/p&gt;</content:encoded><category>Book</category></item><item><title>Global maxima</title><link>https://kgiamalis.co/blog/global-maxima</link><guid isPermaLink="true">https://kgiamalis.co/blog/global-maxima</guid><description>This approach is something I learned from reading Avinash Kaushik’s blog. It’s a simple but powerful concept on how someone should approach a solution. The idea actually comes from the world of math. 💡 Global maximum (or global maxima in plural form) refers to the highest point or value in a set or</description><pubDate>Thu, 21 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This approach is something I learned from reading Avinash Kaushik’s blog. It’s a simple but powerful concept on how someone should approach a solution. The idea actually comes from the world of math.&lt;/p&gt;
&lt;div class=&quot;callout gray&quot;&gt;&lt;div class=&quot;icon&quot;&gt;💡&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;p&gt;Global maximum (or global maxima in plural form) refers to the highest point or value in a set or range. This is in contrast to a local maximum, which might be the highest point in a specific section of a range but not the overall highest.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Let’s look at some examples. These are problems or requests that are like local maxima and the solutions that act as global maxima.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Local maxima&lt;/th&gt;
&lt;th&gt;Global maxima&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A stakeholder request about a change in a product feature.&lt;/td&gt;
&lt;td&gt;Develop a proper user experience that incorporated the request of the stakeholder while ensures optimal UX.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A user complaint about lack of rewards.&lt;/td&gt;
&lt;td&gt;Develop a loyalty system that provide rewards to loyal users by incorporating 3rd party partnerships (that subsidize the cost of reward in exchange of promo campaigns).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;User complaints that can’t find what he wants easily.&lt;/td&gt;
&lt;td&gt;Develop personalized mechanisms to provide relevant options that increase the generated revenue too.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A GDPR guidance.&lt;/td&gt;
&lt;td&gt;Develop a solution that is GDPR compliant but does not affect (or affect a little) the existing user flow &amp;amp; experience.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;An analysis of how to increase KPI X by 5% in feature .&lt;/td&gt;
&lt;td&gt;An analysis if feature A provides incremental revenue and how much.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Top product managers (PMs) aim for global maxima. It’s tougher, as you can see, but it’s the only way to give your customers a complete and well-thought-out experience. It’s not just about the product. You have to work well with the Marketing, Sales, and Operations teams too. They help you reach the global maximum for your project.&lt;/p&gt;
&lt;p&gt;A good PM can make a great product, but a great PM can do that and also get everyone in the company to work together to make the product even better.&lt;/p&gt;
&lt;p&gt;Moreover, when we talk about analysis, focusing on global maxima is crucial. Most of the time, analysts look at small changes in features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How can we get 5% more people to use feature A?&lt;/li&gt;
&lt;li&gt;Why did feature B lose 2% engagement yesterday?&lt;/li&gt;
&lt;li&gt;Why did transactions go up by 3% last week?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Global maxima is about the big picture. They’re not useful for making small changes but are great for understanding if a feature is actually helping the business:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Does feature A make us more money?&lt;/li&gt;
&lt;li&gt;What happens if we get rid of feature B?&lt;/li&gt;
&lt;li&gt;Are we gaining loyal users?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many PMs know their numbers, but few understand if their product is really going in the right direction.&lt;/p&gt;</content:encoded><category>DecisionMaking</category></item><item><title>[Step by step] How to build a chatbot using openAI, Langchain &amp; Streamlit.</title><link>https://kgiamalis.co/blog/step-by-step-how-to-build-a-chatbot-using-openai-langchain-streamlit</link><guid isPermaLink="true">https://kgiamalis.co/blog/step-by-step-how-to-build-a-chatbot-using-openai-langchain-streamlit</guid><description>I decided to try to build a chatbot that will answer questions based on the content of my blog posts. In order to do that I used: Langchain, for components to load data, process text, embeddings, and conversational modeling OpenAI for embeddings and the chatmodel, Streamlit to publish the app. Below</description><pubDate>Thu, 21 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I decided to try to build a chatbot that will answer questions based on the content of my blog posts.&lt;/p&gt;
&lt;p&gt;In order to do that I used:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Langchain,&lt;/strong&gt; for components to load data, process text, embeddings, and conversational modeling&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenAI&lt;/strong&gt; for embeddings and the chatmodel,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Streamlit&lt;/strong&gt; to publish the app.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Below is a step-by-step guide detailing the process, code, and explanations of my development journey. (PS: I used VSCode)&lt;/p&gt;
&lt;p&gt;⚠️ Important note:&lt;/p&gt;
&lt;p&gt;Langchain updated its library, I updated it in the article as of today (23/11/24) but I didn’t check for any other changes. The app is currently live &amp;amp; functional.&lt;/p&gt;
&lt;h3 id=&quot;install-packages&quot;&gt;Install packages&lt;/h3&gt;
&lt;p&gt;First, create a &lt;code&gt;requirements.txt&lt;/code&gt; file to specify the necessary packages. Name the file “requirements” and include the following:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;langchain&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;openai&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;faiss&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;cpu&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;tiktoken&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;langchain&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;community&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;These packages are essential for building the chatbot. Streamlit will automatically detect and install these packages from the file. To run the program locally, you need to run the following commands in the command prompt (WIndows):&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;pip install langchain&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;pip install openai&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;pip install faiss&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;cpu&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;pip install tiktoken&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;pip install langchain&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;community&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;import-necessary-libraries&quot;&gt;Import necessary libraries&lt;/h3&gt;
&lt;p&gt;Next you need to open your main file (streamlitapp.py) and install the necessary libraries. You need:&lt;/p&gt;
&lt;p&gt;Libraries explained:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;import streamlit as st&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Streamlit&lt;/strong&gt; is an open-source Python library used to create web applications for data projects with minimal effort. It’s especially popular among data scientists and engineers for building data dashboards, visualization tools, and interactive reports.&lt;/p&gt;
&lt;p&gt;By importing it as &lt;code&gt;st&lt;/code&gt;, you can use the shorthand &lt;code&gt;st&lt;/code&gt; to access Streamlit’s functions and methods.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;from langchain.document_loaders import CSVLoader&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LangChain&lt;/strong&gt; is an open source framework in Python that is widely used to develop LLM applications.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CSVLoader&lt;/strong&gt; is a document loader in LangChain to load documents from a CSV format.&lt;/p&gt;
&lt;p&gt;📖 There are a lot of document loaders in Langchain, you can find them &lt;a href=&quot;https://python.langchain.com/docs/modules/data_connection/document_loaders/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;from langchain.text_splitter import CharacterTextSplitter&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CharacterTextSplitter&lt;/strong&gt; is a document transformer, a text splitter in LangChain used to split text into chunks based on characters. This is useful for preparing data for embeddings.&lt;/p&gt;
&lt;p&gt;📖 &lt;a href=&quot;https://python.langchain.com/docs/modules/data_connection/document_transformers/text_splitters/character_text_splitter&quot;&gt;Here&lt;/a&gt;you can find other splitters as well that can be utilized with Langchain.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;from langchain.embeddings import OpenAIEmbeddings&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OpenAIEmbeddings&lt;/strong&gt; is an embedding method in LangChain designed to generate embeddings using OpenAI. Embeddings transform textual data into numerical vectors that machines can understand.&lt;/p&gt;
&lt;p&gt;📖Find more info about OpenAI embeddings &lt;a href=&quot;https://api.python.langchain.com/en/latest/embeddings/langchain.embeddings.openai.OpenAIEmbeddings.html&quot;&gt;here&lt;/a&gt;, it’s a very popular method.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;from langchain.chat_models import ChatOpenAI&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ChatOpenAI&lt;/strong&gt; is a chat model utility in LangChain that utilizes OpenAI’s models for generating conversational responses.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;from langchain.vectorstores import FAISS&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FAISS&lt;/strong&gt; is a l&lt;a href=&quot;https://github.com/facebookresearch/faiss&quot;&gt;ibrary developed by Meta AI&lt;/a&gt;for efficient similarity search and clustering of dense vectors. Within the context of LangChain, it is used to store and retrieve embeddings efficiently.&lt;/p&gt;
&lt;p&gt;📖Check the vector stores that support Langchain &lt;a href=&quot;https://python.langchain.com/docs/modules/data_connection/vectorstores/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;from langchain.memory import ConversationBufferMemory&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ConversationBufferMemory&lt;/strong&gt; in LangChain provides memory for conversations, ensuring the chatbot can reference previous parts of a conversation.&lt;/p&gt;
&lt;p&gt;📖&lt;a href=&quot;https://python.langchain.com/docs/modules/memory/types/buffer&quot;&gt;Here&lt;/a&gt; is more information about memory types in Langchain.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;from langchain.chains import ConversationalRetrievalChain&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ConversationalRetrievalChain&lt;/strong&gt; in LangChain combines conversation and retrieval functionalities, probably allowing the model to search through data and generate conversational responses.&lt;/p&gt;
&lt;p&gt;📖Chains is a fundamental concept in Langchain, you can find more information &lt;a href=&quot;https://python.langchain.com/docs/modules/chains/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;import os&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;os&lt;/strong&gt; is a built-in Python module that provides a way of using operating system-dependent functionality, such as reading or writing to the filesystem, managing paths, and accessing environment variables.&lt;/p&gt;
&lt;h3 id=&quot;optional-how-to-generate-the-csv&quot;&gt;(Optional: How to generate the CSV)&lt;/h3&gt;
&lt;p&gt;The CSV I used, include all the text, titles and content of the blog posts I wrote so far in kgiamalis.co. In order to get them, I used the following libraries:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; langchain.document_loaders &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; AsyncChromiumLoader&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; bs4 &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; BeautifulSoup&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; langchain.document_transformers &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; BeautifulSoupTransformer&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; csv&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For those that are interested, I used the AsyncChromiumLoader on my blog’s sitemap to parse and load all the content from the URLs that include “blog” in their url.&lt;/p&gt;
&lt;p&gt;Then I used beautiful BeautifulSoupTransformer, to extract h1 (titles), page_content (copy) and URL.&lt;/p&gt;
&lt;h3 id=&quot;load-the-data&quot;&gt;Load the data&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;CSVLoader Initialization&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Loading the Data&lt;/strong&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;#Load Data with LangChain CSVLoader&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;loaders&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;CSVLoader(&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;#39;personal_posts.csv&amp;#39;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;encoding&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;#39;utf-8&amp;#39;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;docs&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;loaders.load()&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;set-openai-key&quot;&gt;Set OpenAI key&lt;/h3&gt;
&lt;p&gt;I added the OpenAI key, which is necessary for OpenAI chat models to operate. Here you can see the way I added them within Streamlit to deploy my app.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;#Set OpenAI API Key&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;openai_key &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; st.secrets[&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;quot;openai&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;quot;openai_api_key&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;os.environ[&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;quot;OPENAI_API_KEY&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; st.secrets[&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;quot;openai&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;quot;openai_api_key&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;split-content-into-chunks&quot;&gt;Split content into chunks&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;get_text_chunks&lt;/code&gt; function prepares textual data for embedding by segmenting it into smaller, more manageable chunks, ensuring both efficiency and preservation of context in subsequent processing and analysis steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Function Definition&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CharacterTextSplitter Initialization&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Splitting the Documents&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Return Statement&lt;/strong&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;#Prepare data for embedding&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#B392F0&quot;&gt; get_text_chunks&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;(docs):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;    text_splitter&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;CharacterTextSplitter(&lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;separator&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;chunk_size&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;1000&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;chunk_overlap&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;200&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;length_function&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;len&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;    text_chunks&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;text_splitter.split_documents(docs)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; text_chunks&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;embed-the-data-into-a-database&quot;&gt;Embed the data into a database&lt;/h3&gt;
&lt;p&gt;While there are several libraries available for storing vectors, such as Pinecone and ChromaDB, I chose FAISS for the following reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Efficiency&lt;/strong&gt;: FAISS is optimized for memory usage and speed, making it highly efficient for similarity searches.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ease of Use&lt;/strong&gt;: FAISS offers a straightforward API that makes it easy to store and retrieve vectors.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The &lt;code&gt;get_vector_store&lt;/code&gt; function takes chunks of text, transforms them into vector embeddings using OpenAI models, stores these embeddings efficiently with FAISS, and returns this stored structure. This process allows for efficient similarity searches on the embedded data.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Function Definition&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Initializing OpenAI Embeddings&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Embedding the Text and Storing in FAISS&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Return the Vector Store&lt;/strong&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;#Embed the data in FAISS&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#B392F0&quot;&gt; get_vector_store&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;(text_chunks):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;    embeddings&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;OpenAIEmbeddings()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;    vectorstore&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;FAISS&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;.from_documents(text_chunks, embeddings)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; vectorstore&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;create-the-conversation-chain&quot;&gt;Create the conversation chain&lt;/h3&gt;
&lt;p&gt;This function showcases the interplay between embeddings (vectorstore), a chat model (llm), and memory management to create a conversational agent that’s both informed by past interactions and capable of retrieving relevant information from a dataset.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The Function&lt;/strong&gt;: &lt;code&gt;get_conversation_chain(vectorstore)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Language Model Initialization&lt;/strong&gt;: &lt;code&gt;llm=ChatOpenAI(temperature=0.0)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memory Management&lt;/strong&gt;: &lt;code&gt;memory=ConversationBufferMemory(memory_key=&amp;#39;chat_history&amp;#39;, return_messages=True)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Creating the Conversation Chain&lt;/strong&gt;: &lt;code&gt;conversation_chain=ConversationalRetrievalChain.from_llm(...)&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;#Create a Conversation Chain&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#B392F0&quot;&gt; get_conversation_chain&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;(vectorstore):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;    llm&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;ChatOpenAI(&lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;temperature&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0.0&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;    memory&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;ConversationBufferMemory(&lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;memory_key&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;#39;chat_history&amp;#39;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;return_messages&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;True&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;    conversation_chain&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;ConversationalRetrievalChain.from_llm(&lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;llm&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;llm, &lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;retriever&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;vectorstore.as_retriever(), &lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;memory&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;memory)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; conversation_chain&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;handle-the-user-input&quot;&gt;Handle the user input&lt;/h3&gt;
&lt;p&gt;This function is responsible for managing the interaction between a user and a chatbot within a Streamlit application. It takes the user’s input, processes it through an active chatbot conversation, stores the chat history, and then displays the ongoing conversation in a formatted manner. If the chatbot isn’t active, it alerts the user to start the conversation.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Function Definition&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Checking for an Active Conversation&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Getting the Chatbot’s Response&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Storing Chat History&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Displaying the Conversation&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Warning for No Active Conversation&lt;/strong&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;main-function&quot;&gt;Main function&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;main&lt;/code&gt; function serves as the backbone of a Streamlit-based chatbot application. It sets up the user interface, initializes session variables, handles user input, and manages the chatbot’s backend processes. When a user interacts with the application, they can input their questions, start the chatbot’s processing capabilities, and receive responses, all in an interactive and user-friendly environment.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Function Definition&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Page Configuration&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Styling the Application&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Page Header&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Initializing Session State&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User Input Handling&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sidebar Configuration&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Starting the Chatbot&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Main Execution Point&lt;/strong&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;create-the-html-template&quot;&gt;Create the HTML template&lt;/h3&gt;
&lt;p&gt;Use this code to create your html template. Save it in the same folder with your streamlit file but in a separate file like this: &lt;strong&gt;HTMLTemplate.py&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;CSS&lt;/strong&gt;: This part styles the chat messages. It looks like you’ve set up different styles for user and bot messages, which is great for making the interaction visually distinct.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bot Template&lt;/strong&gt;: This HTML structure is for the bot’s messages. It includes an avatar image and a message section.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User Template&lt;/strong&gt;: Similar to the bot template, this is for the user’s messages. It also includes an avatar image and a message section.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;run-it-locally&quot;&gt;Run it locally&lt;/h3&gt;
&lt;p&gt;Before running the code locally, make sure you’ve set up your Python environment properly, and you’ve installed all the required libraries as per your &lt;code&gt;requirements.txt&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;Here’s how you can do that:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Install Required Packages&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;Run the following commands in the command prompt:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;pip install langchain&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;pip install openai&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;pip install faiss&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;cpu&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;pip install tiktoken&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Set Up Environment Variables&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;You might have sensitive information like API keys. It’s good to keep them in environment variables. Streamlit offers &lt;code&gt;st.secrets&lt;/code&gt; to manage secrets, but when running locally, you may use your system’s environment variables.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;setx &lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;OPENAI_API_KEY&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; &amp;quot;your-openai-api-key-here&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Run Streamlit App&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;Navigate to the directory where your Streamlit script is located (&lt;code&gt;your_script.py&lt;/code&gt;), and run:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;streamlit run your_script.py&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A new tab should automatically open in your web browser displaying the Streamlit app for you to interact with.&lt;/p&gt;
&lt;h3 id=&quot;upload-it-on-github&quot;&gt;Upload it on Github&lt;/h3&gt;
&lt;p&gt;There is a way to do it via VS Code as well, but here is the simplest method:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to GitHub website&lt;/li&gt;
&lt;li&gt;Create account if you don’t have&lt;/li&gt;
&lt;li&gt;Click on “New Repository”&lt;/li&gt;
&lt;li&gt;Fill in the repository name and description&lt;/li&gt;
&lt;li&gt;Choose to make it public or private&lt;/li&gt;
&lt;li&gt;Click “Create Repository”&lt;/li&gt;
&lt;li&gt;Upload all the files to the repository&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;push-it-on-streamlit&quot;&gt;Push it on streamlit&lt;/h3&gt;
&lt;p&gt;Again, there is a way to do it via VS Code, but here is the simplest method:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &lt;a href=&quot;https://streamlit.io/&quot;&gt;https://streamlit.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Create account&lt;/li&gt;
&lt;li&gt;Click on “new app”&lt;/li&gt;
&lt;li&gt;Fill the required information&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/54e6f5386776f3a1.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add your secret keys by clicking “Manage app → Menu → Settings → Secrets →&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;[openai]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;openai_api_key &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; &amp;quot;add-your-api-key&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;Let streamlit run it.&lt;/li&gt;
&lt;li&gt;You’re live. You can check the logs, from the “manage app” on the bottom right in your screen.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here is my repository:&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://github.com/kgiamalis/Chatbot-For-Own-Website/tree/main&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;GitHub - kgiamalis/Chatbot-For-Own-Website&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;Contribute to kgiamalis/Chatbot-For-Own-Website development by creating an account on GitHub.&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/70cb8bde27f4ad89.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://github.com/kgiamalis/Chatbot-For-Own-Website/tree/main&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/b8520e494304c0ae.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;
&lt;p&gt;Here is my chatbot:&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://kgiamalis-chatbot.streamlit.app/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;kgiamalis-chatbot.streamlit.app&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/3e8e2b482123eabe.svg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://kgiamalis-chatbot.streamlit.app/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;</content:encoded><category>AI</category><category>Code</category></item><item><title>What’s your shape?</title><link>https://kgiamalis.co/blog/whats-your-shape</link><guid isPermaLink="true">https://kgiamalis.co/blog/whats-your-shape</guid><description>You need to figure out which skills you want to improve and what kind of product manager (PM) you want to be. Regardless if you want to be a generalist or an expert, you must have a particular set of skills to succeed. The skills you need depend on what you enjoy doing, the companies you want to wor</description><pubDate>Thu, 21 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;You need to figure out which skills you want to improve and what kind of product manager (PM) you want to be. Regardless if you want to be a generalist or an expert, you must have a particular set of skills to succeed. The skills you need depend on what you enjoy doing, the companies you want to work for, and current industry trends.&lt;/p&gt;
&lt;p&gt;Choose your skills based on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What your company needs,&lt;/li&gt;
&lt;li&gt;Your own likes and dislikes (especially for the long term game),&lt;/li&gt;
&lt;li&gt;Skills you already have,&lt;/li&gt;
&lt;li&gt;Trends in the industry,&lt;/li&gt;
&lt;li&gt;Available training and mentors,&lt;/li&gt;
&lt;li&gt;A PM you look up to as a role model,&lt;/li&gt;
&lt;li&gt;Or a combination of these factors.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The shape of your product will determine the skills you develop and the kind of PM you become.  Although your shape is not set in stone, it’s essential to craft it and invest effort &amp;amp; time to master your desired skills.&lt;/p&gt;
&lt;p&gt;If you’re unsure where to start, you can take the free Principles assessment by Ray Dalio. It is not directly correlated with Product shape but it will help you understand yourself better:&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://principlesyou.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;PrinciplesYou From Ray Dalio&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;Find out what you&amp;#39;re really like and how we relate at PrinciplesYou.com&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/013a82d987c84952.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://principlesyou.com/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/85b09001fe830cb6.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;
&lt;p&gt;One great Product shape example is a concept that was coined by Shreyas Doshi and its called “10-30-50”. Here is &lt;a href=&quot;https://twitter.com/shreyas/status/1399067332043972608&quot;&gt;Shreya’s tweet&lt;/a&gt; about the concept:&lt;/p&gt;
&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;a href=&quot;https://twitter.com/i/status/1399067332043972608&quot;&gt;View post on X&lt;/a&gt;&lt;/blockquote&gt;&lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;</content:encoded><category>Productivity</category><category>Product Management</category></item><item><title>[Review] Langchain with Python bootcamp</title><link>https://kgiamalis.co/blog/review-langchain-with-python</link><guid isPermaLink="true">https://kgiamalis.co/blog/review-langchain-with-python</guid><description>Today, I completed my first bootcamp on Langchain. It is the most comprehensive course I have taken so far on AI application development using Langchain. I’ve started more than five such courses, but this was the only one I managed to finish, owing to its well-organized structure and valuable conten</description><pubDate>Sat, 16 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Today, I completed my first bootcamp on Langchain. It is the most comprehensive course I have taken so far on AI application development using Langchain. I’ve started more than five such courses, but this was the only one I managed to finish, owing to its well-organized structure and valuable content. While it is theoretical in nature, as it doesn’t delve into the actual app development process, it offers deep insights into the entire scope of Langchain.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why Langchain?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;LangChain is a modular framework for Python and JavaScript that simplifies the development of applications that are powered by generative AI language models. It provides a number of features that make it a valuable tool for AI application development, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ease of use:&lt;/strong&gt; LangChain is designed to be easy to use, even for developers with no prior experience with LLMs. The framework provides a high-level API that abstracts away the complexity of working with LLMs, so developers can focus on building their applications.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flexibility:&lt;/strong&gt; LangChain is a flexible framework that can be used to build a wide variety of AI applications. The framework supports a variety of LLMs, and it can be used to create applications that perform a variety of tasks, such as generating text, translating languages, and writing different kinds of creative content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scalability:&lt;/strong&gt; LangChain is designed to be scalable, so it can be used to build large and complex AI applications. The framework supports distributed training and inference, so it can be used to train and deploy LLMs on large datasets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Community support:&lt;/strong&gt; LangChain has a large and active community of users and developers. This community provides support and resources for LangChain users, and it helps to ensure that the framework is constantly evolving and improving.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall, LangChain is a powerful and versatile framework that can be used to develop a wide variety of AI applications. It is a valuable tool for developers who want to build applications that are powered by LLMs.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Pros of bootcamp:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides detailed sections on crucial aspects of Langchain development.&lt;/li&gt;
&lt;li&gt;Features collab notebooks with functional code for every section.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Cons of bootcamp:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Does not cover the development of actual LLM apps.&lt;/li&gt;
&lt;li&gt;Lacks methods on evaluating the quality of your LLM application.&lt;/li&gt;
&lt;li&gt;While the code in collaborative notebooks is functional, it would be beneficial to include more comments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Course URL:&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://www.udemy.com/course/langchain-with-python-bootcamp&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;LangChain with Python Bootcamp&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;Build real world applications with Large Language Models and LangChain!&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/dfa41fa2ec663df8.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://www.udemy.com/course/langchain-with-python-bootcamp&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/78d68a4a3854f4f7.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;
&lt;p&gt;Topics covered:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Models - Input &amp;amp; outputs&lt;/li&gt;
&lt;li&gt;Data connections&lt;/li&gt;
&lt;li&gt;Chains&lt;/li&gt;
&lt;li&gt;Memory&lt;/li&gt;
&lt;li&gt;Agents&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>AI</category></item><item><title>Lessons on advice</title><link>https://kgiamalis.co/blog/advice-on-giving-advice</link><guid isPermaLink="true">https://kgiamalis.co/blog/advice-on-giving-advice</guid><description>Today’s lesson is brief and to the point. On giving advice You can offer many types of advice, such as: Advice from your own experiences, Advice from what you’ve learned in books, Advice from others’ mistakes, Advice based on your instincts about a situation, etc. However, there’s one type of advice</description><pubDate>Fri, 15 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Today’s lesson is brief and to the point.&lt;/p&gt;
&lt;h3 id=&quot;on-giving-advice&quot;&gt;On giving advice&lt;/h3&gt;
&lt;p&gt;You can offer many types of advice, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Advice from your own experiences,&lt;/li&gt;
&lt;li&gt;Advice from what you’ve learned in books,&lt;/li&gt;
&lt;li&gt;Advice from others’ mistakes,&lt;/li&gt;
&lt;li&gt;Advice based on your instincts about a situation, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, there’s one type of advice I suggest you &lt;u&gt;avoid &lt;/u&gt;giving:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Advice that nobody asked for.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Avoid giving unsolicited advice. It may seem obvious, but you’ll often find yourself advising people who haven’t asked for it. You’ll also receive advice you didn’t request. While I don’t believe it’s usually done with bad intentions, unneeded advice is often ignored. Also, giving unsolicited advice can make you appear intrusive.&lt;/p&gt;
&lt;p&gt;A relevant quote from Stoic philosophy:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;You always own the option of having no opinion. There is never any need to get worked up or to trouble your soul about things you can’t control. These things are not asking to be judged by you. Leave them alone.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;~ Marcus Aurelius&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Focus on sharing advice with those who are open to it, and remember to apply it to your own life too.&lt;/p&gt;
&lt;h3 id=&quot;on-receiving-advice&quot;&gt;On receiving advice&lt;/h3&gt;
&lt;p&gt;Another fascinating aspect to consider is whose advice warrants serious consideration. In our lives, we often encounter unsolicited advice, but it’s crucial to discern which pieces of guidance truly hold value. A principle I find particularly insightful in this context is Ray Dalio’s concept of “believable opinions,” which can be aptly adapted to the realm of advice.&lt;/p&gt;
&lt;p&gt;Consider this: the most credible advice typically comes from individuals who have not only achieved success in the specific area they’re advising on but also possess the ability to logically articulate the cause-and-effect dynamics of their insights. This concept of evaluating the credibility of advice based on expertise and logical reasoning is instrumental. When we apply this filter of believability to the advice we receive, our decision-making process becomes not only more effective and equitable but also more aligned with our goals and values.&lt;/p&gt;
&lt;p&gt;Even when we might disagree with a particular piece of advice, understanding its foundation in experience and logical reasoning allows us to respect and potentially stand behind the decision it informs. This approach to considering advice ensures that we’re not swayed by every opinion that comes our way, but rather, we give weight to those insights that are grounded in proven success and thoughtful analysis.&lt;/p&gt;
&lt;p&gt;Here’s how Ray Dalio encapsulates this idea:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“The most believable opinions are those of people who 1) have repeatedly and successfully accomplished the thing in question, and 2) have demonstrated that they can logically explain the cause-effect relationships behind their conclusions. When believability weighting is done correctly and consistently, it is the fairest and the most effective decision-making system. It not only produces the best outcomes but also preserves alignment, since even people who disagree with the decision will be able to get behind it.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This philosophy transforms how we perceive and value the advice we receive, encouraging us to seek guidance that is not only sound but also substantiated by real-world success and logical clarity.&lt;/p&gt;</content:encoded><category>Leadership</category></item><item><title>The curse of knowledge</title><link>https://kgiamalis.co/blog/the-curse-of-knowledge</link><guid isPermaLink="true">https://kgiamalis.co/blog/the-curse-of-knowledge</guid><description>In my daily work, I collaborate with various professionals: from finance experts and accountants to software developers, designers, and marketing specialists. Each is a master in their respective domains. While product managers are also specialists, the realm of Product thrives on a “generalist” eth</description><pubDate>Wed, 06 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In my daily work, I collaborate with various professionals: from finance experts and accountants to software developers, designers, and marketing specialists. Each is a master in their respective domains.&lt;/p&gt;
&lt;p&gt;While product managers are also specialists, the realm of Product thrives on a “generalist” ethos. Today, I want to shed light on a prevalent misconception often observed when interacting with experts: the “Curse of Knowledge”. I first recognized this in myself when attempting to describe Product management to an individual unfamiliar with the sector.&lt;/p&gt;
&lt;p&gt;The “Curse of Knowledge” is a cognitive bias. It arises when individuals deeply versed in a topic struggle to see it from the perspective of those less informed. Essentially, once you’ve internalized a piece of knowledge, it becomes challenging to recall not knowing it.&lt;/p&gt;
&lt;p&gt;This cognitive situation can obstruct clear communication, project explanations, and alignment. When a knowledgeable person presumes others possess the same background understanding, they risk creating confusion or a sense of exclusion.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Famous Experiment from “Made to Stick”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In “Made to Stick”, authors Chip and Dan Heath reference a study led by Elizabeth Newton in 1990. Participants were categorized as “tappers” or “listeners”. Tappers would relay recognizable tunes, such as “Happy Birthday”, using table taps, while listeners tried to identify the melodies. Although tappers anticipated a 50% success rate for the listeners, a mere 2.5% identified the songs. This experiment vividly illustrates the Curse of Knowledge: the tappers found it difficult to dissociate their comprehensive awareness of the song from the rudimentary taps.&lt;/p&gt;
&lt;p&gt;(such a great example to explain curse of knowledge)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to Spot It:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Assumption of Understanding&lt;/strong&gt;: If you find yourself thinking, “It’s obvious” or “Everyone knows that”, you might be under the curse. CVR does not mean conversion rate for everyone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Frustration&lt;/strong&gt;: If you’re getting impatient with someone not grasping what you’re sharing, it’s a sign.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Overuse of Jargon&lt;/strong&gt;: Using specialized language that only experts would understand.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;How to Deal with It:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Simplify&lt;/strong&gt;: Break down complex ideas into basic concepts. Avoid jargon.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask for Feedback&lt;/strong&gt;: Encourage your audience to ask questions or summarize what they’ve understood.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use Analogies and Stories&lt;/strong&gt;: These can bridge the gap between what you know and what your audience knows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Practice Active Listening&lt;/strong&gt;: Ensure you’re paying attention to verbal and non-verbal feedback.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In Product management, effective communication is more than important. Recognizing and mitigating the Curse of Knowledge ensures that both “tappers” and “listeners” share mutual understanding.&lt;/p&gt;
&lt;hr/&gt;</content:encoded><category>Leadership</category></item><item><title>[Guide] Anomaly detection algorithm</title><link>https://kgiamalis.co/blog/code-anomaly-detection</link><guid isPermaLink="true">https://kgiamalis.co/blog/code-anomaly-detection</guid><description>Anomaly detection is a data-driven concept that is widely used by businesses across industries in order to identify potential anomalies in a performance of a product. The concept applies in multiple situations, from fraud detection, to performance monitoring, budget optimization etc. For this demons</description><pubDate>Sat, 02 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Anomaly detection is a data-driven concept that is widely used by businesses across industries in order to identify potential anomalies in a performance of a product. The concept applies in multiple situations, from fraud detection, to performance monitoring, budget optimization etc.&lt;/p&gt;
&lt;p&gt;For this demonstration, we’ll be using a simple dataset and the &lt;a href=&quot;https://facebook.github.io/prophet/docs/quick_start.html#python-api&quot;&gt;&lt;strong&gt;Prophet&lt;/strong&gt;&lt;/a&gt; algorithm.
Its not a pure anomaly detection algorithm but it can serve this purpose too. We’ll work with a dataset detailing prices for various fuel types. You can download it from this &lt;a href=&quot;https://lab.imedd.org/ta-dedomena-gia-tis-times-ygron-kafsimon-stin-ellada/&quot;&gt;&lt;strong&gt;website&lt;/strong&gt;&lt;/a&gt; (from the 1st table).&lt;/p&gt;
&lt;p&gt;We’ll be using a &lt;a href=&quot;https://colab.research.google.com/&quot;&gt;Collab notebook&lt;/a&gt;, so there’s no need to download any additional tools to run the provided code.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;#Download necessary libraries&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;pip install pandas&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;pip install matplotlib&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;pip install prophet&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;#Load necessary libraries&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; prophet &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; Prophet&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Initialize the model and set its sensitivity&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;model &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; Prophet(&lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;interval_width&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0.95&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Fit the model&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;model.fit(data)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Forecast on the original data to get the bounds&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;forecast &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; model.predict(data)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;#Calculate the anomalies plus the upper and lower bounds.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;anomalies &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; data.loc[(data[&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;#39;y&amp;#39;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; forecast[&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;#39;yhat_upper&amp;#39;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;]) &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; (data[&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;#39;y&amp;#39;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; forecast[&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;#39;yhat_lower&amp;#39;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;])]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;#Visualize the results&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; matplotlib.pyplot &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; plt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Plot the Prophet forecast&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;fig1 &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; model.plot(forecast)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Overlay the anomalies&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;plt.scatter(anomalies[&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;#39;ds&amp;#39;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;], anomalies[&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;#39;y&amp;#39;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;color&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;#39;red&amp;#39;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#FFAB70&quot;&gt;label&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;#39;Anomalies&amp;#39;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;plt.legend()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;plt.show()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;#The red dotes are dates that are considered as anomalies.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/12a865c2d8644ae9.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;#Print the data points that were flagged as anomalies&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;(anomalies[[&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;#39;ds&amp;#39;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt;&amp;#39;y&amp;#39;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;]])&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;							ds      y&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;1806&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2022&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;22&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  1.621&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;1807&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2022&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;23&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  1.623&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;1808&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2022&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;24&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  1.626&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;1809&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2022&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;25&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  1.635&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;1810&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2022&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;26&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  1.640&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;...&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;          ...&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;    ...&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;1932&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2022&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;28&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2.123&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;1933&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2022&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;29&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2.120&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;1934&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2022&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;30&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2.112&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;1935&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2022&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2.102&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;1936&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2022&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#FDAEB7;font-style:italic&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;  2.094&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Run the code on your own, adjust the interval_width and check the different results that will be generated. Also, try to expand the capabilities of Prophet or try other algorithms (like &lt;a href=&quot;https://github.com/zillow/luminaire&quot;&gt;Luminaire&lt;/a&gt;) to get a better understanding of how anomaly detection works.&lt;/p&gt;</content:encoded><category>Data</category><category>Code</category></item><item><title>Awareness test</title><link>https://kgiamalis.co/blog/awareness-test</link><guid isPermaLink="true">https://kgiamalis.co/blog/awareness-test</guid><description>Here is a 15-year-old (but useful) test about awareness. I don’t want to spoil it for you, so please check the video first and then read the rest of the article. Video: https://www.youtube.com/watch?v=oSQJP40PcGI The reason I find this video very helpful is that, especially when it comes to analytic</description><pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here is a 15-year-old (but useful) test about awareness.&lt;/p&gt;
&lt;p&gt;I don’t want to spoil it for you, so please check the video first and then read the rest of the article.&lt;/p&gt;
&lt;p&gt;Video:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=oSQJP40PcGI&quot;&gt;https://www.youtube.com/watch?v=oSQJP40PcGI&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;video-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/oSQJP40PcGI?rel=0&quot; title=&quot;YouTube video&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;The reason I find this video very helpful is that, especially when it comes to analytical thinking &amp;amp; decision making, there are many biases. Even after creating a detailed analysis or getting a sophisticated decision, we might still be blind and miss the obvious things.&lt;/p&gt;
&lt;p&gt;I’ve shown this test to many people, yet only a few managed to spot the bear. Almost everyone managed to count the passes correctly, though.&lt;/p&gt;
&lt;p&gt;There are many times I see analyses and features that seem right but still didn’t manage to answer important questions.&lt;/p&gt;
&lt;p&gt;Similarly, we might check a ton of parameters of a project but we managed to miss some of the most important ones.&lt;/p&gt;
&lt;p&gt;Why is that happening?&lt;/p&gt;
&lt;p&gt;Here are a couple of reasons:&lt;/p&gt;
&lt;h3 id=&quot;complexity&quot;&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;One of the most popular complex examples in the business world is how to measure incrementality. Your feature might generate thousands of interactions and conversions, but are those conversions incremental? A simple question with a complex answer.&lt;/p&gt;
&lt;p&gt;There are many ways to measure incrementality. A common one is controlled experiments &amp;amp; holdout groups, but they require an initial setup. If you miss that setup, you can’t use them.&lt;/p&gt;
&lt;p&gt;If you missed setting up controlled experiments, &lt;a href=&quot;https://pypi.org/project/pycausalimpact/&quot;&gt;&lt;strong&gt;causal impact&lt;/strong&gt;&lt;/a&gt; is a statistical method developed by Google. It can be useful to measure incrementality, from product features to marketing campaigns &amp;amp; sales efforts.&lt;/p&gt;
&lt;h3 id=&quot;sunk-cost&quot;&gt;&lt;strong&gt;Sunk cost&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Imagine that you spent a significant amount of time building a feature, or you used a large portion of your marketing budget on a campaign. Your investment isn’t only resource-based; it’s emotional too.&lt;/p&gt;
&lt;p&gt;Unconsciously, you’ll try to find ways and metrics to prove to yourself and others that this initiative worked. In cases of great success or failure, things are straightforward, but most initiatives are not outliers.&lt;/p&gt;
&lt;h3 id=&quot;confirmation-bias&quot;&gt;&lt;strong&gt;Confirmation bias&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;A common bias for everyone. As humans, we tend to seek, interpret, and remember information in a way that confirms our pre-existing beliefs or hypotheses. Even if you’re data-driven, the vast array of available metrics can be misleading.&lt;/p&gt;
&lt;p&gt;You might cherry-pick those that confirm your bias and make a decision that feels data-driven, even if it’s not. There’s a relevant quote from British economist Ronald Coase: “If you torture the data long enough, it will confess.”&lt;/p&gt;
&lt;h3 id=&quot;expertise&quot;&gt;&lt;strong&gt;Expertise&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Your expertise can sometimes make you blind, as you might focus only on what you know and inadvertently overlook other crucial aspects that fall outside your scope. A prime example of this is when one evaluates the success of a feature while completely neglecting user incentive campaigns.&lt;/p&gt;
&lt;p&gt;This oversight can happen simply because you might not be aware of the active campaigns, especially if campaigns are handled by the Marketing team, while product features are developed by the Product team.&lt;/p&gt;
&lt;h3 id=&quot;title&quot;&gt;Title&lt;/h3&gt;
&lt;p&gt;Lastly, the organizational hierarchy plays a role. When a CEO or C-level executive makes a request, it carries more weight than a regular stakeholder’s request. Our attention tends to shift towards expedient delivery (e.g., “as soon as possible” or “needed yesterday”) rather than a comprehensive review and analysis of the situation.&lt;/p&gt;</content:encoded><category>DecisionMaking</category><category>Analytical thinking</category></item><item><title>Resulting</title><link>https://kgiamalis.co/blog/resulting</link><guid isPermaLink="true">https://kgiamalis.co/blog/resulting</guid><description>Football teaches us a lot, even for those not on the field. Here’s a story about two famous names in football: Mourinho and Balotelli. Here’s how Mourinho tells the story : Let’s dissect a tale involving Mourinho and Balotelli, two towering figures in the world of football. Here’s the story recounte</description><pubDate>Tue, 29 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Football teaches us a lot, even for those not on the field. Here’s a story about two famous names in football: Mourinho and Balotelli. Here’s how Mourinho tells the &lt;a href=&quot;https://www.givemesport.com/1668868-jose-mourinhos-legendary-story-about-mario-balotellis-red-card-at-inter-milan/&quot;&gt;&lt;strong&gt;story&lt;/strong&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Let’s dissect a tale involving Mourinho and Balotelli, two towering figures in the world of football. Here’s the &lt;a href=&quot;https://www.givemesport.com/1668868-jose-mourinhos-legendary-story-about-mario-balotellis-red-card-at-inter-milan/&quot;&gt;&lt;strong&gt;story&lt;/strong&gt;&lt;/a&gt; recounted by Mourinho himself:&lt;/p&gt;
&lt;p&gt;“I remember one in Kazan. We went to Kazan in the Champions League. In that match all my strikers were injured. No Milito, no Eto’o, I was really in trouble and Mario was the only one.&lt;/p&gt;
&lt;p&gt;“Mario gets a yellow card in minute 42nd, 43rd. So when I go to the dressing room at half-time, I spend 14 minutes of the 15 speaking only for Mario.&lt;/p&gt;
&lt;p&gt;“Mario I cannot change you. I cannot make a change. I don’t have a striker on the bench. Don’t touch anybody. Play only with the ball. When we lose the ball, no reaction. If somebody provokes you, no reaction. If the referee makes a mistake, no reaction. Mario, please.&lt;/p&gt;
&lt;p&gt;But, Mario, who was only 19 years old then, got another yellow card and was removed from the game in the 60th minute.&lt;/p&gt;
&lt;p&gt;What’s the lesson?&lt;/p&gt;
&lt;p&gt;Mourinho knew Mario might get into trouble, so he used the whole break to talk only to him. It was the right call.&lt;/p&gt;
&lt;p&gt;But even though Mourinho made a good decision, things didn’t go well. So, what happens when you do the right thing, but it still goes wrong?&lt;/p&gt;
&lt;p&gt;This is not rare. There is a fallacy called “resulting” which is dangerous since it prevents us from properly evaluating whether we’re making good decisions, because we tie our decisions solely with their outcomes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sometimes we win or lose by factors we can’t control, regardless of the decision we made.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For these reasons, we need to understand that our end results alone don’t tell us the whole story, whether we’re good making good decisions.&lt;/p&gt;
&lt;p&gt;Here is a chart from fs blog the describes combinations between outcomes and process behind them.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://kgiamalis.co/images/5cf08fcf0f83bbdd.png&quot; alt=&quot;image&quot;/&gt;&lt;/p&gt;
&lt;p&gt;As you can see, a flawed process often relies heavily on luck. You might strike it lucky and achieve a positive outcome, or you might end up attributing negative results to bad luck.&lt;/p&gt;
&lt;p&gt;The situation where one follows a “good process” but still ends up with a “bad outcome” is especially challenging to handle.&lt;/p&gt;
&lt;p&gt;My two cents: Consider investing time in optimizing your decision-making process by delving into the origins of your decisions and their subsequent results. Over the past year, I’ve made a concerted effort to document my decisions, along with the reasoning behind each one, reviewing the process once outcomes are realized. This practice, known as “journaling,” has proven effective, although it can be challenging to maintain consistently.&lt;/p&gt;
&lt;p&gt;If you’re interested in refining your decision-making skills further, consider reading some books on the subject. If you’re unsure where to begin, here are a few recommendations:&lt;/p&gt;
&lt;u&gt;Thinking in bets by Annie Duke&lt;/u&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://www.amazon.de/-/en/Annie-Duke/dp/0735216371/ref=sr_1_3?crid=LK8NZ84CL8Y5&amp;amp;keywords=thinking+in+bets&amp;amp;qid=1696352404&amp;amp;sprefix=thinking+in+bets%2Caps%2C129&amp;amp;sr=8-3&amp;amp;_encoding=UTF8&amp;amp;tag=kgiamalis-21&amp;amp;linkCode=ur2&amp;amp;linkId=c74bd1922f47dafa02c66e97b9fb49e0&amp;amp;camp=1638&amp;amp;creative=6742&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;Thinking in Bets: Making Smarter Decisions When You Don&amp;#39;t Have All the Facts&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;Thinking in Bets: Making Smarter Decisions When You Don&amp;#39;t Have All the Facts : Duke, Annie: Amazon.de: Books&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/8fad4b96ced274dc.ico&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://www.amazon.de/-/en/Annie-Duke/dp/0735216371/ref=sr_1_3?crid=LK8NZ84CL8Y5&amp;amp;keywords=thinking+in+bets&amp;amp;qid=1696352404&amp;amp;sprefix=thinking+in+bets%2Caps%2C129&amp;amp;sr=8-3&amp;amp;_encoding=UTF8&amp;amp;tag=kgiamalis-21&amp;amp;linkCode=ur2&amp;amp;linkId=c74bd1922f47dafa02c66e97b9fb49e0&amp;amp;camp=1638&amp;amp;creative=6742&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/40cb12badd2cf79d.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;
&lt;u&gt;Decisive by Chip &amp;amp; Dan Heath&lt;/u&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://www.amazon.de/-/en/Chip-Heath/dp/1847940862/ref=sr_1_1?crid=ACPFR8ZC3JI&amp;amp;keywords=decisive+by+chip+and+dan+heath&amp;amp;qid=1696352458&amp;amp;sprefix=decisive%2Caps%2C125&amp;amp;sr=8-1&amp;amp;_encoding=UTF8&amp;amp;tag=kgiamalis-21&amp;amp;linkCode=ur2&amp;amp;linkId=aa9fb1eca3a284340f5dfc7e80dcc809&amp;amp;camp=1638&amp;amp;creative=6742&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;Decisive: How to Make Better Decisions&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;Decisive: How to Make Better Decisions : Heath, Chip, Heath, Dan: Amazon.de: Books&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/8fad4b96ced274dc.ico&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://www.amazon.de/-/en/Chip-Heath/dp/1847940862/ref=sr_1_1?crid=ACPFR8ZC3JI&amp;amp;keywords=decisive+by+chip+and+dan+heath&amp;amp;qid=1696352458&amp;amp;sprefix=decisive%2Caps%2C125&amp;amp;sr=8-1&amp;amp;_encoding=UTF8&amp;amp;tag=kgiamalis-21&amp;amp;linkCode=ur2&amp;amp;linkId=aa9fb1eca3a284340f5dfc7e80dcc809&amp;amp;camp=1638&amp;amp;creative=6742&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/0a5e904b22b1b8ff.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;</content:encoded><category>DecisionMaking</category></item><item><title>The Tail End theory</title><link>https://kgiamalis.co/blog/the-tail-end-theory</link><guid isPermaLink="true">https://kgiamalis.co/blog/the-tail-end-theory</guid><description>Actually this is not a productivity article but it is still useful. A few years ago, I was part of the Marketing team. Now, I find myself in the Product department. From my perspective, I’ve had the opportunity to work with some of the most limited resources in a company: Technical capacity Marketin</description><pubDate>Mon, 28 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Actually this is not a productivity article but it is still useful. A few years ago, I was part of the Marketing team. Now, I find myself in the Product department. From my perspective, I’ve had the opportunity to work with some of the most limited resources in a company:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Technical capacity&lt;/li&gt;
&lt;li&gt;Marketing budget&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;However, this post touches on what I believe to be the most significant constraint: Time.&lt;/p&gt;
&lt;p&gt;There is an intriguing theory named “The Tail End” which dives deep into this very concept. I came across a fascinating article about it on a blog called “Wait But Why” (I’ll share the link at the end).&lt;/p&gt;
&lt;p&gt;Here’s a brief overview of “The Tail End”:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Imagine you’re 35 years old, just like me.&lt;/li&gt;
&lt;li&gt;• Your father is 60, as is mine.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Having relocated to another city or perhaps even a different country, your meetings with him are limited. You manage to spend only around 30 days with him each year. These are distributed as 8 days during Christmas, 8 days over Easter, 8 days in summer, and the remaining days scattered throughout the year for occasions like birthdays or adhoc visits.&lt;/p&gt;
&lt;p&gt;The average life expectancy in Greece for men stands at &lt;a href=&quot;https://el.wikipedia.org/wiki/%CE%9A%CE%B1%CF%84%CE%AC%CE%BB%CE%BF%CE%B3%CE%BF%CF%82_%CF%87%CF%89%CF%81%CF%8E%CE%BD_%CE%B1%CE%BD%CE%AC_%CE%B4%CE%B5%CE%AF%CE%BA%CF%84%CE%B7_%CF%80%CF%81%CE%BF%CF%83%CE%B4%CF%8C%CE%BA%CE%B9%CE%BC%CE%BF%CF%85_%CE%B6%CF%89%CE%AE%CF%82&quot;&gt;79.8 years&lt;/a&gt;. To make calculations easier let’s make it 80.&lt;/p&gt;
&lt;p&gt;By this logic, you’d have 600 days left (30 days annually plus the 20 years he has from the age of 60 to 80) with your father. And it’s essential to remember, once a day goes by, it doesn’t return.&lt;/p&gt;
&lt;p&gt;600 days are less than 2 years. We’re in the tail end.&lt;/p&gt;
&lt;p&gt;The article shared some startling insights:&lt;/p&gt;
&lt;p&gt;By the time we finish high school, we’ve already used up about 93% of our face-to-face time with our father. Presently, we’re relishing the last 7%. We’re in the tail end.&lt;/p&gt;
&lt;p&gt;It might come across as slightly grim, but it’s an undeniable truth. The central message of the article is the following:&lt;/p&gt;
&lt;p&gt;Life’s brevity means that setting priorities and valuing quality time is of utmost importance.&lt;/p&gt;
&lt;p&gt;You can read it here:&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://waitbutwhy.com/2015/12/the-tail-end.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;The Tail End — Wait But Why&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;No matter what your age, you may, without realizing it, be enjoying the very last chapter of the relationships that matter most to you. Make it count.&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/95d109bd3608e500.ico&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://waitbutwhy.com/2015/12/the-tail-end.html&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/8ffccb982133acaf.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;</content:encoded><category>Productivity</category></item><item><title>[Review] LangChain for LLM Application Development</title><link>https://kgiamalis.co/blog/course-review-langchain-for-llm-application-development</link><guid isPermaLink="true">https://kgiamalis.co/blog/course-review-langchain-for-llm-application-development</guid><description>Today, I completed a concise course on Langchain offered by deeplearning.ai. In this course, Andrew Ng collaborates with Harrison Chase, not the creator of Langchain, but an expert in the field. This is my second course on LLMs. Despite its brevity, the course offers a comprehensive overview of Lang</description><pubDate>Sun, 27 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Today, I completed a concise course on Langchain offered by deeplearning.ai. In this course, Andrew Ng collaborates with Harrison Chase, not the creator of Langchain, but an expert in the field.&lt;/p&gt;
&lt;p&gt;This is my second course on LLMs. Despite its brevity, the course offers a comprehensive overview of Langchain. Even though the course duration is listed as one hour, I invested over five hours due to taking notes, running my own examples, and some minor debugging.&lt;/p&gt;
&lt;p&gt;The course delves into topics such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Models, prompts &amp;amp; parsers.&lt;/li&gt;
&lt;li&gt;Memory handling.&lt;/li&gt;
&lt;li&gt;Chains.&lt;/li&gt;
&lt;li&gt;Question &amp;amp; answer.&lt;/li&gt;
&lt;li&gt;Evaluation (with an Easter egg).&lt;/li&gt;
&lt;li&gt;Agents.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The course emphasizes hands-on learning, providing a collaborative notebook for each section. Every segment is practical, packed with relevant examples, ensuring learners grasp how Langchain operates in real-life scenarios.&lt;/p&gt;
&lt;p&gt;I would wholeheartedly recommend this course to anyone keen on developing applications powered by LLMs.&lt;/p&gt;
&lt;p&gt;Link:&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://www.deeplearning.ai/short-courses/langchain-for-llm-application-development/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;LangChain for LLM Application Development - DeepLearning.AI&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;The framework to take LLMs out of the box. Learn to use LangChain to call LLMs into new environments, and use memories, chains, and agents to take on new and complex tasks.&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/1972e8d76db2cffc.ico&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://www.deeplearning.ai/short-courses/langchain-for-llm-application-development/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/6484f3b8af7bc4ee.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;</content:encoded><category>AI</category></item><item><title>An interesting retention campaign</title><link>https://kgiamalis.co/blog/an-interesting-retention-campaign</link><guid isPermaLink="true">https://kgiamalis.co/blog/an-interesting-retention-campaign</guid><description>Back when I was working in Marketing, we were on the hunt for effective ideas for retention campaigns. Retention campaigns target users who haven’t placed an order for many months, with the aim of persuading them to return or at least inform us why they abandoned our service (so that we can improve)</description><pubDate>Wed, 23 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Back when I was working in Marketing, we were on the hunt for effective ideas for retention campaigns. Retention campaigns target users who haven’t placed an order for many months, with the aim of persuading them to return or at least inform us why they abandoned our service (so that we can improve).&lt;/p&gt;
&lt;p&gt;I’ve encountered a wide variety of campaigns, ranging from the fancy and creative to those offering substantial incentives, but none have stood out quite like the following campaign. It was crafted by the Marketing team at Yemeksepeti. No need to describe or highlight why its great, just watch it and you will understand.&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://www.youtube.com/watch?v=SHtl78HAbco&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;Suç ve Ceza (English Subtitles) - Yemeksepeti&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;Yemeksepeti sosyal medya hesapları:

Yemeksepeti Twitter: http://ymk.st/yemeksepetitwitter
Yemeksepeti Facebook: http://ymk.st/yemeksepetifacebook
Yemeksepeti Instagram: http://ymk.st/yemeksepetiinstagram

Dünyanın en büyük mutfağı Yemeksepeti’nin YouTube kanalına hoş geldiniz. Yemek kültürüne dair Türkiye’den ve dünyadan ilham alarak oluşturduğumuz içerikler kanalımızda sizleri bekliyor. Yemeksepeti ile binlerce restoran, yüz binlerce yemekten istediğinizi anında online sipariş edebilirsiniz.

--
Yemeksepeti Resmi Hesabıdır. 
The official Yemeksepeti YouTube Channel&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/90d327f52aaaeebe.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://www.youtube.com/watch?v=SHtl78HAbco&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/68f59d043c06ba46.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;
&lt;p&gt;Note: The campaign launched at 2017.&lt;/p&gt;
&lt;p&gt;We need more retention campaigns like this.&lt;/p&gt;</content:encoded><category>Marketing</category></item><item><title>Ask Great Questions</title><link>https://kgiamalis.co/blog/ask-great-questions</link><guid isPermaLink="true">https://kgiamalis.co/blog/ask-great-questions</guid><description>An underappreciated skill, I have yet to find a single product manager (PM) who asked great questions and wasn’t competent in their role. Asking excellent questions might seem like an unconventional way to identify a top 1% PM, but I encourage you to experiment with this idea and let me know if it w</description><pubDate>Tue, 22 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;An underappreciated skill, I have yet to find a single product manager (PM) who asked great questions and wasn’t competent in their role. Asking excellent questions might seem like an unconventional way to identify a top 1% PM, but I encourage you to experiment with this idea and let me know if it works.&lt;/p&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Disclaimer:&lt;/strong&gt; It’s not just about asking questions. It’s about asking good to great questions. Quality, not quantity, is what counts here.&lt;/p&gt;
&lt;p&gt;Asking great questions implies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Being a Good Listener:&lt;/strong&gt; If you’ve asked an insightful question, it means you’re already an attentive and engaged listener; otherwise, your question might fall short. I want to stress that even basic listening is not a given for many professionals, so being an active listener can indeed set you apart as a top-tier PM.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Confidence:&lt;/strong&gt; In companies rife with political maneuvering, you need the self-assurance to ask questions, particularly when meetings involve high-level executives. The most competent PMs have the confidence to ask what they need to know, phrasing it the right way to guide the conversation in the desired direction. A great question doesn’t have to be complex; it might be straightforward or even seem “silly” initially.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Building the Right Thing vs. Being Right:&lt;/strong&gt; While PMs may have differing opinions, they ask questions aimed at guiding the discussion towards constructing the correct solution, rather than merely asserting their correctness or forcing their viewpoint.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Impact-Driven Questions:&lt;/strong&gt; The best PMs don’t ask questions just for the sake of it. They’re not trying to impress others with their knowledge, make others feel uneasy, cultivate politics, or establish themselves as clever. They ask questions to propel the conversation forward and maintain a focus on the impact.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Understanding this principle can be instrumental in recognizing and nurturing top product management talent. Asking great questions, while seemingly simple, can reveal a deep understanding of what truly matters in the product development process, and reflects attributes that set the most successful PMs apart from the rest.&lt;/p&gt;</content:encoded><category>Analytical thinking</category></item><item><title>User acquisition KPI #2</title><link>https://kgiamalis.co/blog/user-acquisition-kpi-2</link><guid isPermaLink="true">https://kgiamalis.co/blog/user-acquisition-kpi-2</guid><description>Continuing the series on user acquisition KPIs, I want to introduce a metric that might not be widely recognized but can serve as a valuable health indicator. This calculated metric offers insight into the experience of a new user and, in our particular situation, could reveal underlying product or </description><pubDate>Mon, 21 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Continuing the series on user acquisition KPIs, I want to introduce a metric that might not be widely recognized but can serve as a valuable health indicator. This calculated metric offers insight into the experience of a new user and, in our particular situation, could reveal underlying product or business issues.&lt;/p&gt;
&lt;p&gt;KPI:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Percentage of user acquisitions that signed up and converted within the same day, referred to as “single touch acquisitions.”&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Definition:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;New users who registered and placed their first order on our platform within the same day.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Why it matters:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The online food delivery marketplace is an industry that typically is high-intent and it involves immediate decisions. Most of the time, users who land on our platform are hungry and eager to order. Industries that cater to urgent needs often generate high user conversion rates, so we’ve found that the proportion of people who sign up and order within the same day is a valuable health indicator.&lt;/p&gt;
&lt;p&gt;A low percentage of single touch acquisitions could signal a poor user experience. This might be due to a variety of reasons, such as technical downtime or supply issues like closed shops, limited offers, or marketing campaigns promoting something that’s already expired.&lt;/p&gt;
&lt;p&gt;It’s different to generate 1,000 acquisitions with 1,200 signups compared to generating 1,000 acquisitions with 4,000 signups. The end result may be the same, but the share of single touch acquisitions varies significantly.&lt;/p&gt;
&lt;p&gt;Challenges:&lt;/p&gt;
&lt;p&gt;Some teams promote and even incentivize signups on their platforms, although the reason for doing so might not always be clear. A marketing campaign focused on this can negatively impact this KPI.&lt;/p&gt;
&lt;p&gt;This metric emphasizes a specific time window that might not apply to every business. For example, if you run a leasing company, this KPI is unlikely to be relevant (unless you work in instacar 😉). Additionally, a user’s order might not necessarily occur within the same session or on the same device as the signup, adding complexity to this measurement.&lt;/p&gt;</content:encoded><category>Data</category></item><item><title>User acquisition KPI #1</title><link>https://kgiamalis.co/blog/growth-metric-1</link><guid isPermaLink="true">https://kgiamalis.co/blog/growth-metric-1</guid><description>In this series of posts, I’ll share some key KPIs (key performance indicators) about user acquisitions. As we already know, not all customers are created equal, so we’ve invested a significant amount of time and effort to identify the right KPIs. These indicators help us understand the quality of ne</description><pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In this series of posts, I’ll share some key KPIs (key performance indicators) about user acquisitions. As we already know, not all customers are created equal, so we’ve invested a significant amount of time and effort to identify the right KPIs. These indicators help us understand the quality of new customers and guide our strategy and budget towards optimal performance. I’ll skip the more common ones, such as device, landing page, marketing channel, 1-month cohorts, etc., to focus on those that may not be as popular but are still important.&lt;/p&gt;
&lt;p&gt;Due to confidentiality, I won’t share our specific numbers, but I’ll offer some aggregated-level KPIs that I believe are valuable for various consumer products.&lt;/p&gt;
&lt;p&gt;KPI:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Share of user acquisitions generated through word of mouth (WOM)&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Definition:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;New users who place their first order on our platform and, when asked, “how did you learn about us”, respond with, “a friend told me about your platform.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To enable this, by the time a new user performs his first order he will see a survey “how did you learn about us” with a list of options that correlate to communication channels, in a randomized way.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Why it matters:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;WOM acquisitions are pivotal for several reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;When a user recommends our platform to someone else, it indicates they had a positive experience. Satisfied users are the cornerstone of every thriving company. They often serve as our most effective promoters. Notably, WOM has consistently been among our top three feedback responses since our business began.&lt;/li&gt;
&lt;li&gt;This kind of recommendation builds trust and positivity for new users. Starting with a positive outlook is crucial because it enhances the new user’s likelihood to complete an order. Some users even mentioned having friends guide them through their first order, ensuring they understand the process. It’s like having a strong onboarding system in place.&lt;/li&gt;
&lt;li&gt;Organic referrals from existing users often come at no or minimal cost. A lower Customer Acquisition Cost (CAC) means more resources can be allocated elsewhere, such as experimentation or further growth.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Challenges:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Two main challenges come with this metric:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The metric relies on user feedback, which can be prone to  type I and type II errors, especially with limited sample sizes. A user’s first order is a unique event, and considering we’ve grown significantly over the years, the proportion of new users to existing ones is smaller.&lt;/li&gt;
&lt;li&gt;Optimizing this feedback isn’t straightforward, particularly without incentives. We can’t predict when an existing user will recommend our platform to a potential new user. While we always aim to provide the best user experience, several factors might encourage a user to recommend our service. These can range from unique offerings to excellent customer support or even habit formation. However, it’s challenging to determine which aspect most influences a user’s decision to recommend us.&lt;/li&gt;
&lt;/ol&gt;</content:encoded><category>Data</category></item><item><title>[Review] AI worskhop for Senior PMs</title><link>https://kgiamalis.co/blog/workshop-review-ai-for-senior-pms</link><guid isPermaLink="true">https://kgiamalis.co/blog/workshop-review-ai-for-senior-pms</guid><description>In June, an engaging workshop took place, hosted by Marily Nika , a Greek Product leader with a wealth of experience in AI, having worked for companies like Meta and Google. Honestly, the title and its focus on senior Product Managers caught my eye, so I decided to participate. The workshop indeed a</description><pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In June, an engaging workshop took place, hosted by &lt;a href=&quot;https://www.linkedin.com/in/marilynika/&quot;&gt;Marily Nika&lt;/a&gt;, a Greek Product leader with a wealth of experience in AI, having worked for companies like Meta and Google.&lt;/p&gt;
&lt;p&gt;Honestly, the title and its focus on senior Product Managers caught my eye, so I decided to participate. The workshop indeed attracted many senior PMs. Although it provided a great networking opportunity, I missed out on this aspect since I didn’t watch the entire live workshop but only 50% of it (the rest 50% I watched it on my own pace). Consequently, I wasn’t engaged in the discussions that occurred within the workshop and on the Discord server.&lt;/p&gt;
&lt;p&gt;After revisiting the educational content last week, I wanted to write a brief review about the workshop. The workshop consisted of 6 sessions, addressing a broad spectrum of AI topics. I’ll break down the learnings into key categories to cover the essential parts:&lt;/p&gt;
&lt;p&gt;Introduction:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;5 stages of AI Product management,&lt;/li&gt;
&lt;li&gt;Evolution of LLMs,&lt;/li&gt;
&lt;li&gt;Risk &amp;amp; misuses of LLMs,&lt;/li&gt;
&lt;li&gt;ML Ops overview and stack,&lt;/li&gt;
&lt;li&gt;AI on the edge.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Technical:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LLM technology stack,&lt;/li&gt;
&lt;li&gt;Deploying LLMs (live),&lt;/li&gt;
&lt;li&gt;Architecture overview,&lt;/li&gt;
&lt;li&gt;How to deploy a robust AI system,&lt;/li&gt;
&lt;li&gt;End-to-end observability.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Career:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Breaking into AI PM career (checklist),&lt;/li&gt;
&lt;li&gt;AI tool stack for Product teams,&lt;/li&gt;
&lt;li&gt;Live review of job ads,&lt;/li&gt;
&lt;li&gt;Live review of CVs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall, the workshop was fascinating, covering vital areas for aspiring AI PMs. Marily proved to be an engaging instructor who resonated well with the audience and communicated essential information effectively. Her hands-on experience in AI enriched the entire session, especially during the career segment, where she offered invaluable insights on becoming a PM, current recruiting trends, and dos and don’ts for AI PMs. There were even mock AI PM interview questions and answers!&lt;/p&gt;
&lt;p&gt;Regarding feedback, I wished for more analysis and teardown of a few successful AI products, explaining why they succeeded and how to build a successful product, would have been enlightening. This is relevant today as numerous tools and startups focus on AI, but evaluating their market value and market fit can be challenging. Also, providing more technical sessions and examples (such as fine-tuning a model) would be really helpful for the PMs because if you understand the whole process, you will become a more competent AI PM.&lt;/p&gt;
&lt;p&gt;Last but not least, the sessions featured valuable presentations from other respected professionals in the field. These were particularly insightful as some experts were senior AI PMs who shared valuable tips based on their experience. Additionally, there were experts who, while not PMs themselves, work closely with PMs. They provided advice on what they expect from a competent AI PM, as well as what they don’t expect. These diverse perspectives added depth and practical understanding to the content of the workshop.&lt;/p&gt;
&lt;p&gt;The course is recommended for senior PMs that want to break into AI. In case anyone is interested in joining the next cohort of the session here is the link:&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://maven.com/marily-nika/advanced-ai-product-management&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;Advanced AI Product Management with Technical Deep Dive by Dr Marily Nika by Marily Nika on Maven&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;A 3-week deep dive into complex AI concepts, problems and challenges you will face as an AI PM and how to solve them. Learn from 5 leaders.&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/0fb6ea7395c59151.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://maven.com/marily-nika/advanced-ai-product-management&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/bcc51a62eeae3fc9.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;
&lt;p&gt;This course is part of the AI Product management bootcamp:&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://maven.com/marily-nika/ai-pm-bootcamp&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;AI Product Management Bootcamp by Marily Nika on Maven&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;This 12 week program aims to cultivate a new generation of AI product leaders who can drive innovation in the rapidly evolving AI ecosystem&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/0fb6ea7395c59151.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://maven.com/marily-nika/ai-pm-bootcamp&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/df7d94616a23b9ee.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;</content:encoded><category>AI</category></item><item><title>Path to mastery</title><link>https://kgiamalis.co/blog/book-review-mastery</link><guid isPermaLink="true">https://kgiamalis.co/blog/book-review-mastery</guid><description>Recently, I finished reading the book “Mastery” by Robert Greene. Greene is an intriguing author, somewhat controversial, with a mix of supporters and critics. In this book, he outlines the three phases someone should follow to attain mastery—the sense of having more control over reality, others, an</description><pubDate>Thu, 17 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Recently, I finished reading the book “Mastery” by Robert Greene. Greene is an intriguing author, somewhat controversial, with a mix of supporters and critics. In this book, he outlines the three phases someone should follow to attain mastery—the sense of having more control over reality, others, and ourselves.&lt;/p&gt;
&lt;p&gt;According to his theory, there are three distinct phases or levels to achieve mastery:&lt;/p&gt;
&lt;p&gt;1st: Apprenticeship&lt;/p&gt;
&lt;p&gt;Stand on the outside of the field, absorbing as much as you can about the basic elements and rules. The principle is simple: the goal of an apprenticeship isn’t money, a good position, or title, but rather the transformation of your mind and character. It’s the first step on the journey to mastery.&lt;/p&gt;
&lt;p&gt;2nd: Creative-active&lt;/p&gt;
&lt;p&gt;Through extensive practice and immersion, we gain insight into the inner workings, how things connect, and thus understand the subject more comprehensively.&lt;/p&gt;
&lt;p&gt;3rd: Mastery&lt;/p&gt;
&lt;p&gt;This phase involves the ability to experiment and creatively play with the elements involved. Our knowledge, experience, and focus become so profound that we can see the entire picture with complete clarity.&lt;/p&gt;
&lt;p&gt;Besides the mastery process, there’s a dedicated chapter about mentorship, discussing its importance, finding the right mentor, and maximizing a mentorship.&lt;/p&gt;
&lt;p&gt;Additionally, there’s a chapter about social intelligence and the ability to read people, understand their worldview, and recognize their individuality. In my view, this is the most compelling chapter of the book, encompassing strategies like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Speak through your work,&lt;/li&gt;
&lt;li&gt;Craft the appropriate persona,&lt;/li&gt;
&lt;li&gt;See yourself as others see you,&lt;/li&gt;
&lt;li&gt;Suffer fools gladly.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The book is filled with fascinating stories from influential personalities like Charles Darwin, Benjamin Franklin, Wolfgang Amadeus Mozart, and Marcel Proust, illustrating how they achieved their mastery.&lt;/p&gt;
&lt;p&gt;Some of book’s highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Natural talent or high IQ cannot explain future achievement&lt;/li&gt;
&lt;li&gt;Our levels of desire, patience, persistence and confidence end up playing much larger role in success than sheer reasoning powers.&lt;/li&gt;
&lt;li&gt;In moving towards mastery, you are bringing your mind closer to reality and to life itself.&lt;/li&gt;
&lt;li&gt;To follow &lt;em&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;precisely&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/em&gt; the lead of others or advice from a book is self-defeating.&lt;/li&gt;
&lt;li&gt;The future belongs to those who learn more skills and combine them in creative ways.&lt;/li&gt;
&lt;li&gt;To attain mastery, you must adopt what we shall call Resistance Practice: Go to the opposite direction of all of your natural tendencies when it comes to practice.&lt;/li&gt;
&lt;li&gt;Mentors do not give you a shortcut, but they streamline the process.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I found the book interesting for a couple of reasons:&lt;/p&gt;
&lt;p&gt;Firstly, the process that is dealing with is an interesting open-ended framework that is close to reality. You can’t become a master without acquiring and mastering the right skills.&lt;/p&gt;
&lt;p&gt;Moreover, I appreciated the analogies between the process and the stories of influential individuals. This connection can help readers understand how the framework aided them and how it might assist others.&lt;/p&gt;
&lt;p&gt;Lastly, the section on social intelligence was intriguing, offering valuable insights and tips on dealing with people effectively.&lt;/p&gt;
&lt;p&gt;I recommend this book to those beginning their professional journey, as well as experienced individuals who may be struggling to unlock their mastery phase.&lt;/p&gt;
&lt;p&gt;PS: It comes in a concise edition too.&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://www.amazon.de/-/en/Robert-Greene/dp/178125091X/ref=sr_1_1?keywords=mastery+robert+greene&amp;amp;qid=1692438527&amp;amp;sprefix=mastery,aps,766&amp;amp;sr=8-1&amp;amp;_encoding=UTF8&amp;amp;tag=kgiamalis-21&amp;amp;linkCode=ur2&amp;amp;linkId=19a20904fdf14680870d856b5bb14bda&amp;amp;camp=1638&amp;amp;creative=6742&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;div class=&quot;text&quot;&gt;&lt;div class=&quot;title&quot;&gt;Mastery: Robert Greene (The Modern Machiavellian Robert Greene)&lt;/div&gt;&lt;div class=&quot;desc&quot;&gt;Mastery: Robert Greene (The Modern Machiavellian Robert Greene) : Greene, Robert: Amazon.de: Books&lt;/div&gt;&lt;div class=&quot;url&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/8fad4b96ced274dc.ico&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;span&gt;https://www.amazon.de/-/en/Robert-Greene/dp/178125091X/ref=sr_1_1?keywords=mastery+robert+greene&amp;amp;qid=1692438527&amp;amp;sprefix=mastery,aps,766&amp;amp;sr=8-1&amp;amp;_encoding=UTF8&amp;amp;tag=kgiamalis-21&amp;amp;linkCode=ur2&amp;amp;linkId=19a20904fdf14680870d856b5bb14bda&amp;amp;camp=1638&amp;amp;creative=6742&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;img&quot;&gt;&lt;img src=&quot;https://kgiamalis.co/images/58c65a5b762a1bfd.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;/a&gt;</content:encoded><category>Leadership</category><category>Book</category></item><item><title>Don’t start as PM</title><link>https://kgiamalis.co/blog/dont-start-as-pm</link><guid isPermaLink="true">https://kgiamalis.co/blog/dont-start-as-pm</guid><description>I began my career in marketing, with a specific focus on performance marketing. This concentration honed my skills in several pivotal concepts, including: CRO (conversion rate optimization) Optimization of user funnels and mapping user journeys User segmentation (e.g., new users, returning users, ch</description><pubDate>Mon, 14 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I began my career in marketing, with a specific focus on performance marketing. This concentration honed my skills in several pivotal concepts, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CRO (conversion rate optimization)&lt;/li&gt;
&lt;li&gt;Optimization of user funnels and mapping user journeys&lt;/li&gt;
&lt;li&gt;User segmentation (e.g., new users, returning users, churned users)&lt;/li&gt;
&lt;li&gt;Development of personas&lt;/li&gt;
&lt;li&gt;Utilization of Google Analytics&lt;/li&gt;
&lt;li&gt;Designing retention and loyalty campaigns&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These concepts proved invaluable for my progression in the product domain. Fortunately, my existing expertise in these areas made it easier for me to grasp marketing challenges and proactively design superior solutions.&lt;/p&gt;
&lt;p&gt;I’d advise against starting directly as a PM. The most accomplished PMs I’ve encountered didn’t begin their careers as PMs. Instead, many initiated their journeys as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Engineers&lt;/li&gt;
&lt;li&gt;Product designers&lt;/li&gt;
&lt;li&gt;Marketers&lt;/li&gt;
&lt;li&gt;Growth hackers&lt;/li&gt;
&lt;li&gt;Analysts&lt;/li&gt;
&lt;li&gt;Operational specialists&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each of these roles can pave the way to becoming an exceptional PM. They equip you with a unique perspective and specialized knowledge, both of which can significantly impact your organization.&lt;/p&gt;
&lt;p&gt;An often-overlooked benefit from my marketing days was my role as a stakeholder. I was on the “other side”, striving to convey the significance of my requests to the Product/Tech teams. Having been a stakeholder is invaluable for a PM. It fosters a genuine understanding and empathy towards others in different departments seeking your support. Trust me, empathizing with a stakeholder’s position is entirely different when you’ve been in their shoes.&lt;/p&gt;</content:encoded><category>Product Management</category></item></channel></rss>