<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TECH &#8211; KNR Agency</title>
	<atom:link href="https://knr.agency/category/tech-en/feed/" rel="self" type="application/rss+xml" />
	<link>https://knr.agency</link>
	<description>E-commerce agency for Beauty, Fashion and Luxury</description>
	<lastBuildDate>Tue, 04 Mar 2025 19:48:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://knr.agency/wp-content/uploads/2019/06/cropped-logo_kr_2019_black-32x32.png</url>
	<title>TECH &#8211; KNR Agency</title>
	<link>https://knr.agency</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Chatbot: Like Dog and Cat(bot)!</title>
		<link>https://knr.agency/chatbot-like-dog-and-catbot/</link>
					<comments>https://knr.agency/chatbot-like-dog-and-catbot/#respond</comments>
		
		<dc:creator><![CDATA[Gabriel Kaam]]></dc:creator>
		<pubDate>Fri, 30 Mar 2018 07:00:14 +0000</pubDate>
				<category><![CDATA[MARKETING]]></category>
		<category><![CDATA[TECH]]></category>
		<guid isPermaLink="false">https://knr.paris/chatbot-like-dog-and-catbot/</guid>

					<description><![CDATA[Chatbots: everyone's talking about them, but no one really knows what they are. What does the future hold for Chatbots?
Definition, test and examples, we tell you (almost) everything about chatbots! 🐱]]></description>
										<content:encoded><![CDATA[<p>Hello, readers. Let&#8217;s get straight to the point. BIM! What are chatbots in marketing?</p>
<p style="text-align: justify;"><span style="font-size: 12pt;"><strong>Programming a chatbot</strong> may seem to be the preserve of an elite group of professionals, confined to technical support. And yet,<strong>&#8220;conversational agents</strong>&#8220;, as the boring people say, are proving surprisingly effective in areas where they are least expected. And with good reason: while <strong>intelligent chatbots</strong> are gradually beginning to replace us in many tasks, some people seem reluctant to see them take the place of so-called relationship professions.  </span></p>
<hr>
<h2 style="text-align: left;">A process already in action</h2>
<p style="text-align: justify;"><span style="font-size: 12pt;">First of all, it might be naive to think that <strong>chatbots</strong> are mainly used by after-sales service providers. In mobile telephony with Orange, internet provider with Free (Eva), digital platform with OVH. Many companies selling products are opting for an initial after-sales service with chatbot. Why? Simply to save time. But can we classify these <strong>chatbots</strong> as <strong>intelligent</strong>? Not really, but it was just the beginning of what could be described as a revolution to come. <strong>Conversational agents</strong> are set to revolutionize marketing. That&#8217;s all there is to it.</span></p>
<p style="text-align: justify;"><span style="font-size: 12pt;">While this may sound scary, there&#8217;s no need to worry about a simple after-sales chatbot. The more time passes, the more  </span><span style="font-size: 12pt;">chatbots will no longer be defined by users as such. Does confusing <strong>AIs</strong> with humans at the <strong>conversational</strong> level sound familiar? The <strong>Turing test</strong> is exactly that. An AI is considered to have passed the Turing test when a human is unable to determine whether it is an AI or a human behind the keyboard. HAL 9000 you said?</span></p>
<div style="width: 100%; height: 0; padding-bottom: 56%; position: relative;"><iframe class="giphy-embed" style="position: absolute;" src="https://giphy.com/embed/YOjLJmOvtnBUA" width="100%" height="100%" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
<div></div>
<p style="text-align: justify;"><span style="font-size: 12pt;">Let&#8217;s get back to marketing, shall we? The first sign of corporate interest in chatbots, which follows the trend of the AI craze, is evolution. While after-sales chatbots have been around for a while, the last two years have seen the &#8220;massive&#8221; appearance of pre-sales chatbots, which operate before the customer buys. Once again, e-commerce sites regularly feature a chatbox, usually with a name. By extension, many start-ups and large companies are turning to <strong>chatbots</strong>. The latest craze is the smartphone.  </span></p>
<p style="text-align: justify;"><span style="font-size: 12pt;">Let me explain: have you ever noticed how many banks or </span><span style="font-size: 12pt;">of </span><span style="font-size: 12pt;">insurance company with a beautiful </span><span style="font-size: 12pt;">logo derived from the image of a message. Hello Bank by BNP, Fortuneo, Alan etc&#8230; All </span><span style="font-size: 12pt;">its </span> <span style="font-size: 12pt;">companies have moved away from Customer / Sales to Customer / Chatbot / Supervisor exchanges. Initially, the user exchanges with <strong>the AI</strong>, and if a question is not understood, the supervisor takes over. Why? It saves an enormous amount of time, and paradoxically, you feel closer to the person you&#8217;re talking to through the application. In fact, where we imagine the banker as an adversary, we tend to place the personified chatbot as an ally.</span></p>
<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-271 size-medium" src="https://knr.paris/https://knr.paris/wp-content/uploads/2018/03/alan-chatbot-example-kaam-roffler-300x225.jpg" alt="Display Alan chatbot as an example" width="300" height="225" srcset="https://knr.agency/wp-content/uploads/2018/03/alan-chatbot-example-kaam-roffler-300x225.jpg 300w, https://knr.agency/wp-content/uploads/2018/03/alan-chatbot-example-kaam-roffler.jpg 650w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p><span style="font-size: 12pt;">And now it&#8217;s a real marketing argument. Now let&#8217;s see what can be done.</span></p>
<h2>What professions are affected by chatbots?</h2>
<p style="text-align: justify;"><span style="font-size: 16px;">&#8220;Concerned&#8221;, not &#8220;replaced&#8221;. There&#8217;s no need to think of bots, or even AI or robots, as entities that have come to take away your jobs. There will always be a need for a supervisor. And why not imagine a collaboration?  </span></p>
<p style="text-align: justify;"><span style="font-size: 16px;">Imagine you&#8217;re in charge of recruiting for a position in a start-up company. Why not subject candidates to a preliminary interview with a chatbot? You&#8217;re a fashion blogger and your community is asking you questions.  <span style="font-size: 12pt;">the same questions via your Facebook. Why not create a <strong>Messenger bot </strong>to answer recurring questions, all with your personality in the answers. These cases are already possible, and even rather easy to access. Like many companies, they help you stand out from the crowd and give your company a modern image. Soon it will be practically mandatory. Why not be one of the pioneers? It&#8217;s already possible to create your own Messenger bot pretty quickly, without necessarily <a href="https://knr.paris/blog/reperer-bon-developpeur-moins-15-minutes/" rel="nofollow noopener" target="_blank">being a super-good developer</a>.</span></span></p>
<p><span style="font-size: 12pt;">Last but not least, chatbots are likely to take over the leisure industry. Netflix proposals, for example? Twitch moderation? Pure conversation with Discord and its bots?</span></p>
<p><span style="font-size: 12pt;">These indications are general and each case must be treated individually. If the subject interests you, you can contact us to discuss what would best suit your project and needs. As for me, I&#8217;ll see you next time, and hope to see you on this site!  </span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://knr.agency/chatbot-like-dog-and-catbot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to spot a good developer in less than 15 minutes</title>
		<link>https://knr.agency/how-to-spot-a-good-developer-in-less-than-15-minutes/</link>
					<comments>https://knr.agency/how-to-spot-a-good-developer-in-less-than-15-minutes/#respond</comments>
		
		<dc:creator><![CDATA[Gabriel Kaam]]></dc:creator>
		<pubDate>Tue, 22 Aug 2017 18:19:22 +0000</pubDate>
				<category><![CDATA[KNR]]></category>
		<category><![CDATA[TECH]]></category>
		<guid isPermaLink="false">https://knr.paris/how-to-spot-a-good-developer-in-less-than-15-minutes/</guid>

					<description><![CDATA[The question every CTO or CEO will ask themselves when recruiting: how can you assess the level of a developer in less than 15 minutes? Here's the solution :)]]></description>
										<content:encoded><![CDATA[<p><em><strong>UPDATE</strong>: this article was written in <strong>2017</strong> (ca date). In <strong>2022</strong>, things have changed a bit at KNR. I invite you to listen to <a href="https://podcast.ausha.co/techmanager/3-knr-les-cles-pour-construire-une-equipe-tech-internationale-quand-on-est-encore-petit" target="_blank" rel="noopener nofollow">this podcast</a> where I talk in detail about our new recruitment processes. Come on, kisses.</em></p>
<p>Hello you,</p>
<p>Whether you&#8217;re a CTO, a project manager or just in charge of recruiting developers for your tech team, you&#8217;re often faced with this question:</p>
<p><strong>How can you quickly determine whether a developer is a good fit for your team?</strong></p>
<p>After working as a trainer for <a href="http://www.octo.com/" rel="nofollow noopener" target="_blank">Octo Technology</a>, CTO for the startup <a href="https://www.modalova.fr/" rel="nofollow noopener" target="_blank">Modalova</a> and finally CEO of my own agency <a href="https://knr.paris/en/" rel="nofollow noopener" target="_blank">KNR Paris</a>, I&#8217;ve had the opportunity to interview a large number of developers from all backgrounds. Some were graduates of prestigious schools, others self-taught; some were young, others older; men and women.</p>
<p>Over the course of these interviews, I came to realize that some candidates with &#8220;perfect&#8221; CVs didn&#8217;t actually know how to code; they had some knowledge of the subject, but I didn&#8217;t see them as real developers. So I set up a &#8220;roadmap&#8221; for conducting my technical interviews, a checklist of things I needed to check during the interview before considering integrating a profile into my team.</p>
<p>This roadmap enables me to eliminate on average 80% of candidates who, despite having a very good CV on paper, don&#8217;t have the necessary skills to join my teams.</p>
<blockquote>
<p>But Gabriel,&#8221; you might ask, &#8220;how is your roadmap going to help me conduct MY own interviews? Maybe I don&#8217;t have the same expectations of my developers as you do!&#8221;</p>
</blockquote>
<p>Well, reader, you&#8217;re absolutely right. That&#8217;s why in this article I&#8217;m only going to talk about the technical aspects that enable me to separate the good developers from the not-so-good (not to say bad) ones. Developers, who for me are not yet developers. Developers who, in my opinion, won&#8217;t be able to produce quality code that can be used in production without the supervision of another, more experienced developer. Let&#8217;s just say that developers, whom I consider to be &#8220;less good&#8221;, will find it difficult to be autonomous, to make proposals and to produce bug-free code.</p>
<p>Ok, let&#8217;s get into it!</p>
<h2>The famous Fizzbuzz test</h2>
<p>The Fizzbuzz test is a relatively well-known test for developers. Simply knowing that this test exists is proof of a certain level of computer literacy; but not knowing about it isn&#8217;t necessarily prohibitive. For example: I didn&#8217;t know him when I joined Octo Technology.</p>
<p>The statement of the Fizzbuzz test is quite simple: the developer is asked to write a code (I usually leave the choice of language to the candidate) to solve the following problem:</p>
<p>Let&#8217;s take a list of numbers; let&#8217;s keep it simple, let&#8217;s take positive integers between 1 and 1000 (here we&#8217;ll keep it simple so that the candidate doesn&#8217;t waste time thinking about the type of variable to use if he decides to take the test with a strongly typed language, such as C).<br />For each number <em>n</em> in the list, we want to perform the following operations:</p>
<ul>
<li>if the number is divisible by 3: <strong>Fizz</strong> is displayed</li>
<li>if the number is divisible by 5: <strong>Buzz</strong> is displayed</li>
<li>if the number is divisible by 3 <span style="text-decoration: underline;">and</span> 5: <strong>Fizzbuzz</strong> is displayed (hence the name of the test)</li>
<li>otherwise: the number <em><br />
  <strong>n</strong><br />
</em></li>
</ul>
<p>And that&#8217;s all there is to it; the test looks simple enough, and indeed it is. But I found (to my horror) that around 70% of the candidates I interviewed were unable to pass this simple test. Some were even in engineering school, practically graduated, with 5 years of &#8220;web development&#8221; on their CVs; but couldn&#8217;t pass this simple test. It makes you wonder what they learn at school&#8230;</p>
<p><img decoding="async" class="aligncenter" src="https://media1.giphy.com/media/9DJtFRgk0tOla/giphy.gif?cid=ecf05e4746aistqxv0hxbs2a9s8579ro1crdax7aofaacr6p&amp;rid=giphy.gif&amp;ct=g" alt="spot a good developer minus 15 minutes - nono - kaam and roffler" width="500" height="271"></p>
<p>The first step is to see if they can pass the test. A good developer should be able to produce drinkable code in 5 or even 10 minutes, may encounter a bug when testing his code with the number 15 (divisible by 3 and 5), but should find the solution in less than 5 minutes.</p>
<p>Now, if the person doesn&#8217;t pass the test, they&#8217;re disqualified as far as I&#8217;m concerned. I think this kind of problem should be child&#8217;s play for a developer who offers to develop for you, carry out your project or join your tech team. Admittedly, the stress of the interview can also work to the candidate&#8217;s disadvantage, causing them to lose their nerve: that&#8217;s why it&#8217;s important to reassure them: <span style="text-decoration: underline;">this test is simple, there are no traps, the aim of the game is to keep things as simple as possible</span>. Under these conditions, if your candidate needs 30 minutes to come up with an acceptable code, it&#8217;s <strong>NOGO</strong> for me.</p>
<pre><code class="language-php">function fizzbuzz($liste) {
  foreach($liste as $n) {
    if($n%3 == 0 &amp;&amp; $n%5 == 0) echo 'fizzbuzz';
    elseif($n%3 == 0) echo 'fizz';
    elseif($n%5 == 0) echo 'buzz';
    else echo $n;
    echo "\n";
  }
}
fizzbuzz([1, 2, 3, 4, 5, 7, 15, 20]);</code></pre>
<h2>Now you have my attention</h2>
<p>OK! Congratulations, your dev has passed the Fizzbuzz test, so he knows how to program.</p>
<p>The idea now is to try and estimate its sensitivity to the beauty of clean, uncluttered code that respects the rules of single-responsibility.<br />To put it simply, in the code example proposed above, all the logic in our code was in the fizzbuzz function. Now, in computing, we like to cut up a program so that each piece of code has a unique role (the principle of single-responsibility). As you explain this principle to your developer, ask him if he can see a way to improve his code to make it more readable, while respecting this principle.</p>
<p>Here, we try to see how the developer responds when asked to &#8220;improve&#8221; his code.<br />Many developers will confuse code improvement with code optimization. When we talk about optimization, we&#8217;re talking about increasing the performance of a code; for example, making it faster and less resource-hungry. It&#8217;s all very well knowing how to optimize code, but I think that with the machines we have today, saving a few milliseconds on the execution of a simple program is less important than it used to be.</p>
<p>But I digress! So we ask our developer to improve his code. By improve, I mean make it more beautiful, more readable, more Charlie-able, more likely to be taken over by another developer without them thinking <strong>WTF</strong> when they read the lines of code, easier to debug and above all easier to modify. That&#8217;s what I call good code, beautiful code.</p>
<p>So ask your developer to improve his code; if he starts talking about optimization to make the algorithm faster, just tell him that&#8217;s not what he&#8217;s being asked to do; we&#8217;re just looking to make the code more beautiful.</p>
<p>Here, I generally expect the candidate to output the logical part of the code used to determine whether a number X is divisible by a number Y. This would make the code more DRY ( Don&#8217;t Repeat Yourself ) ; and also improve its readability. We&#8217;ll also pay attention to how it names its variables and functions. Code with variables named a, b, c, x, y is synonymous with a developer who has never really worked in a team.</p>
<pre><code class="language-php">function est_divisible($nombre, $diviseur) {
  return (0 === $nombre % $diviseur);
}</code></pre>
<h2>Read between the lines (of code)</h2>
<p>And there you have it, the few lines of code that allow a developer to prove to me that he can actually code. But is that enough to set them apart from the other candidates? Well, no&#8230;</p>
<p style="text-align: center;"><em>A good developer is also (and above all) a developer who masters his tool.</em></p>
<p>I usually ask candidates to bring their computer to the interview, so that they can use the tool they should be comfortable with. During the fizzbuzz test, I&#8217;m going to observe how they use the said tool; use of an IDE, use of keyboard shortcuts; do they use their mouse/touchpad too often ( <em>spoiler alert</em>: this is a bad sign ); do they type quickly on the keyboard, with two hands; using several fingers. In principle, this gives me a fairly general idea of the candidate&#8217;s ease of use of the tool, which often goes hand in hand with his or her skill level.</p>
<p><img decoding="async" class="aligncenter" src="https://media.giphy.com/media/fQZX2aoRC1Tqw/giphy.gif" alt="A good developer knows his tools - kaam and roffler" width="533" height="300"></p>
<h2>So that&#8217;s it; am I hired?</h2>
<p>Not yet, young padawan. This article deals only with the technical side of interviewing. I&#8217;ve already turned down candidates who had passed the Fizzbuzz test with flying colors. See you in a future article where I&#8217;ll explain how we recruit at <strong>KNR </strong>and why technical skills <em>alone</em> are not enough to make a good candidate.</p>
<p>Don&#8217;t forget to subscribe to our newsletter to be notified when the article is released!</p>
<p>Are you a CTO, project manager or even a developer looking for a job? Tell me what you thought of my roadmap in the comments below!</p>

<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://knr.agency/how-to-spot-a-good-developer-in-less-than-15-minutes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
