<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>Gleb Galkin | PropTech Expert &amp; Developer Mentor</title>
	<subtitle>PropTech insights on Smart Home and Smart Living, plus developer accountability coaching by Gleb Galkin</subtitle>
	
	<link href="https://artdaw.com/feed/feed.xml" rel="self"/>
	<link href="https://artdaw.com/"/>
	<updated>2026-02-08T00:00:00Z</updated>
	<id>https://artdaw.com/</id>
	<author>
		<name>Gleb Galkin</name>
		<email>me@artdaw.com</email>
	</author>
	
	<entry>
		<title>From Career Changer to Frontend Dev: The Accountability Method</title>
		<link href="https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/"/>
		<updated>2026-02-08T00:00:00Z</updated>
		<id>https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/</id>
		<content type="html">&lt;p&gt;You have 47 browser tabs open. Three Udemy courses half-finished. A React tutorial bookmarked since last March. A GitHub repo called &lt;code&gt;my-portfolio&lt;/code&gt; with one commit from four months ago.&lt;/p&gt;
&lt;p&gt;You know what to do. You just don&#39;t do it.&lt;/p&gt;
&lt;p&gt;I know this because I&#39;ve seen it dozens of times. I&#39;ve spent 18 years building software at Zalando, JUMO, and GROPYUS. I&#39;ve led teams, shipped products, and mentored developers from zero to hired. The career changers are the ones I remember most. Not because they were the weakest. Because they were the most motivated people in the room — and still couldn&#39;t ship.&lt;/p&gt;
&lt;p&gt;The pattern is always the same. And it has nothing to do with talent.&lt;/p&gt;
&lt;h2 id=&quot;the-real-reason-career-changers-get-stuck&quot; tabindex=&quot;-1&quot;&gt;The Real Reason Career Changers Get Stuck &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/#the-real-reason-career-changers-get-stuck&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Let me tell you about a teacher from Berlin. Let&#39;s call her Maria. She had been learning to code for 11 months when she reached out. Eleven months. She knew HTML. She knew CSS. She could explain the difference between &lt;code&gt;let&lt;/code&gt; and &lt;code&gt;const&lt;/code&gt;. She had completed freeCodeCamp&#39;s responsive design certification.&lt;/p&gt;
&lt;p&gt;She had never deployed a single project.&lt;/p&gt;
&lt;p&gt;Not one.&lt;/p&gt;
&lt;p&gt;When I asked her what happened every weekend when she sat down to code, the answer was always a variation of:&lt;/p&gt;
&lt;p&gt;&amp;quot;I started building a to-do app, but then I saw a tutorial about React hooks and thought I should learn that first. Then I realized I didn&#39;t understand closures well enough. So I went back to JavaScript fundamentals. Then Monday came and I went back to work.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Sound familiar?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is what I call the &lt;strong&gt;tutorial spiral&lt;/strong&gt;. You keep learning because learning feels productive. It feels safe. Nobody can judge your to-do app if you never finish it. Nobody can reject your portfolio if it doesn&#39;t exist.&lt;/p&gt;
&lt;p&gt;But here&#39;s the thing Google and YouTube won&#39;t tell you: &lt;strong&gt;knowing is not the bottleneck. Doing is the bottleneck.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;And doing requires someone watching.&lt;/p&gt;
&lt;h2 id=&quot;why-courses-don&#39;t-work-for-career-changers&quot; tabindex=&quot;-1&quot;&gt;Why Courses Don&#39;t Work for Career Changers &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/#why-courses-don&#39;t-work-for-career-changers&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I have a linguistics degree. Most engineers don&#39;t. This means I think about learning differently than pure engineers.&lt;/p&gt;
&lt;p&gt;Here&#39;s what I&#39;ve observed: courses are designed for knowledge transfer. They&#39;re lectures in a box. You watch, you nod, you maybe type along. But a course can&#39;t ask you why you skipped Saturday&#39;s coding session. A course can&#39;t look at your commit history and say, &amp;quot;You wrote CSS for six hours but didn&#39;t touch the JavaScript. Why are you avoiding it?&amp;quot;&lt;/p&gt;
&lt;p&gt;A course can&#39;t text you on Tuesday asking why you didn&#39;t push that commit.&lt;/p&gt;
&lt;p&gt;Career changers don&#39;t fail because the course was bad. They fail because:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;No deadlines.&lt;/strong&gt; Your job has deadlines. Your coding journey doesn&#39;t. Guess which one wins every time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No feedback loop.&lt;/strong&gt; You write code in isolation. You don&#39;t know if it&#39;s good, bad, or embarrassing. So you never show it to anyone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No consequences.&lt;/strong&gt; If you skip a week, nothing happens. Nobody notices. Nobody cares. So you skip another week. And another.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analysis paralysis.&lt;/strong&gt; Should I learn React or Vue? TypeScript or JavaScript first? Tailwind or plain CSS? You research for hours instead of building for minutes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I&#39;ve watched this cycle destroy more potential developers than any technical concept ever could.&lt;/p&gt;
&lt;h2 id=&quot;the-accountability-method&quot; tabindex=&quot;-1&quot;&gt;The Accountability Method &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/#the-accountability-method&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;After mentoring dozens of career changers, I built a framework. It&#39;s not complicated. It&#39;s not revolutionary. But it works.&lt;/p&gt;
&lt;p&gt;I call it the Accountability Method. It has four parts.&lt;/p&gt;
&lt;h3 id=&quot;1.-one-project.-no-switching.&quot; tabindex=&quot;-1&quot;&gt;1. One Project. No Switching. &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/#1.-one-project.-no-switching.&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pick one project. Build it. Do not start another one until it&#39;s deployed.&lt;/p&gt;
&lt;p&gt;Not a to-do app. Something you actually care about. A recipe tracker if you love cooking. A guitar chord library if you play music. A lesson planner if you&#39;re a teacher.&lt;/p&gt;
&lt;p&gt;The project must be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Personally meaningful&lt;/strong&gt; — you&#39;ll need motivation when CSS Grid makes you want to throw your laptop&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Small enough to finish in 4-6 weeks&lt;/strong&gt; — not an e-commerce platform, not a social network&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deployable&lt;/strong&gt; — it goes live on the internet where humans can see it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When Maria and I started working together, she picked a classroom management tool. She was a teacher. She knew the problem inside out. She didn&#39;t need to research the domain. She just needed to build.&lt;/p&gt;
&lt;h3 id=&quot;2.-weekly-check-ins-with-pushback&quot; tabindex=&quot;-1&quot;&gt;2. Weekly Check-Ins With Pushback &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/#2.-weekly-check-ins-with-pushback&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Every Monday, you answer five questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What did I accomplish this week?&lt;/li&gt;
&lt;li&gt;What blocked me?&lt;/li&gt;
&lt;li&gt;What did I avoid and why?&lt;/li&gt;
&lt;li&gt;What&#39;s my #1 goal for next week?&lt;/li&gt;
&lt;li&gt;What&#39;s the first thing I&#39;ll do when I sit down to code?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Question three is the one that matters. &amp;quot;What did I avoid and why?&amp;quot; forces you to be honest with yourself. Most career changers avoid JavaScript when they can write CSS instead. They avoid deploying because the build process scares them. They avoid writing tests because they don&#39;t know where to start.&lt;/p&gt;
&lt;p&gt;When I respond on Tuesday, I don&#39;t sugarcoat. If you spent six hours perfecting a hover animation instead of implementing the login flow, I&#39;ll say it. Gently, but directly.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If you&#39;re five years old and I can&#39;t explain it to you in a way you understand, I don&#39;t understand it well enough myself.&lt;/em&gt; That&#39;s my teaching philosophy. But being kind doesn&#39;t mean being soft. Accountability without honesty is just a diary.&lt;/p&gt;
&lt;h3 id=&quot;3.-ship-something-every-two-weeks&quot; tabindex=&quot;-1&quot;&gt;3. Ship Something Every Two Weeks &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/#3.-ship-something-every-two-weeks&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Not &amp;quot;finish&amp;quot; something. &lt;strong&gt;Ship&lt;/strong&gt; something.&lt;/p&gt;
&lt;p&gt;The difference is critical. Finishing means the code works on your machine. Shipping means it&#39;s live on the internet. These are two completely different skills, and the gap between them is where most career changers die.&lt;/p&gt;
&lt;p&gt;Here&#39;s a two-week sprint structure I use:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Week 1:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Days 1-3: Build the feature (HTML, CSS, JavaScript)&lt;/li&gt;
&lt;li&gt;Days 4-5: Make it work on mobile&lt;/li&gt;
&lt;li&gt;Days 6-7: Write one test. Just one.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Week 2:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Days 1-2: Fix the bugs you found while testing&lt;/li&gt;
&lt;li&gt;Days 3-4: Deploy to Vercel, Netlify, or GitHub Pages&lt;/li&gt;
&lt;li&gt;Day 5: Share the link with one person and ask for feedback&lt;/li&gt;
&lt;li&gt;Days 6-7: Implement one piece of feedback&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By the end of two weeks, you have a feature that&#39;s live, tested, and reviewed by a real human. That&#39;s more than most bootcamp graduates achieve in a month.&lt;/p&gt;
&lt;h3 id=&quot;4.-build-in-public&quot; tabindex=&quot;-1&quot;&gt;4. Build in Public &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/#4.-build-in-public&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Tell someone what you&#39;re building. Post your progress on X, LinkedIn, or even just a WhatsApp group. The point is not to get followers. The point is to create social accountability.&lt;/p&gt;
&lt;p&gt;When Maria started posting her weekly progress on LinkedIn, something shifted. She couldn&#39;t skip a week anymore because people were watching. Three of her colleagues started asking her about coding. A recruiter noticed her posts and reached out.&lt;/p&gt;
&lt;p&gt;She didn&#39;t have a portfolio website yet. She had something better: &lt;strong&gt;a public trail of consistent work.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&quot;the-14-week-timeline&quot; tabindex=&quot;-1&quot;&gt;The 14-Week Timeline &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/#the-14-week-timeline&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Maria landed her first frontend role in 14 weeks. Here&#39;s roughly what those weeks looked like:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Weeks 1-2:&lt;/strong&gt; Set up the project. HTML structure. Basic CSS. Deploy an ugly version to Netlify. &lt;em&gt;It was ugly. That&#39;s fine.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Weeks 3-4:&lt;/strong&gt; Add JavaScript interactivity. Event listeners. DOM manipulation. No framework yet. Vanilla JS only.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Weeks 5-6:&lt;/strong&gt; Refactor the CSS with Tailwind. Make it responsive. Deploy the updated version.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Weeks 7-8:&lt;/strong&gt; Learn React basics. Rebuild one component in React. Not the whole app. One component.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Weeks 9-10:&lt;/strong&gt; Add state management. Connect to a simple API. Deploy the React version.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Weeks 11-12:&lt;/strong&gt; Write tests. Set up CI/CD. Add TypeScript to one file. Deploy with automated pipeline.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Weeks 13-14:&lt;/strong&gt; Polish the portfolio. Prepare for interviews. Do two mock interviews with me.&lt;/p&gt;
&lt;p&gt;She didn&#39;t learn everything. She learned enough to ship, enough to talk about her work intelligently, and enough to demonstrate she could learn the rest on the job.&lt;/p&gt;
&lt;p&gt;That&#39;s what employers want. Not perfection. &lt;strong&gt;Proof that you can ship.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&quot;what-i-see-from-the-other-side-of-the-table&quot; tabindex=&quot;-1&quot;&gt;What I See From the Other Side of the Table &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/#what-i-see-from-the-other-side-of-the-table&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I&#39;ve conducted hundreds of technical interviews. I wrote about &lt;a href=&quot;https://artdaw.com/posts/glowing-face-why-googling-during-the-interview-doesnt-help/&quot;&gt;one memorable experience&lt;/a&gt; where a candidate tried to secretly Google the answers. &lt;em&gt;It didn&#39;t end well.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;But here&#39;s what I&#39;ve never told anyone: the career changers who use the accountability method interview differently than bootcamp graduates. They don&#39;t recite textbook answers. They tell stories.&lt;/p&gt;
&lt;p&gt;&amp;quot;I built a classroom management tool because I was a teacher and I hated the existing ones. Here&#39;s the deployed version. Here&#39;s my Git history — you can see I shipped every two weeks. Here&#39;s the test I&#39;m most proud of. Here&#39;s a bug I couldn&#39;t fix for three days and how I eventually solved it.&amp;quot;&lt;/p&gt;
&lt;p&gt;That answer beats &amp;quot;I completed a React bootcamp and built a to-do app&amp;quot; every single time.&lt;/p&gt;
&lt;p&gt;I know because I&#39;m the one sitting on the other side of the table. I&#39;m the one who decides.&lt;/p&gt;
&lt;h2 id=&quot;the-hard-truth&quot; tabindex=&quot;-1&quot;&gt;The Hard Truth &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/#the-hard-truth&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The accountability method is not easy. It&#39;s not comfortable. You will have weeks where you want to quit. You will have Mondays where you dread writing that check-in because you didn&#39;t do what you promised.&lt;/p&gt;
&lt;p&gt;That&#39;s the point.&lt;/p&gt;
&lt;p&gt;If you could do it alone, you would have done it already. You&#39;ve had access to every tutorial, every course, every documentation site on the internet. The information was never the problem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The problem is that nobody is watching.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Google can teach you React. YouTube can teach you TypeScript. But neither of them will text you on Tuesday asking why you didn&#39;t push that commit.&lt;/p&gt;
&lt;h2 id=&quot;what-to-do-next&quot; tabindex=&quot;-1&quot;&gt;What to Do Next &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/#what-to-do-next&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you&#39;re a career changer reading this, here&#39;s what I want you to do right now. Not tomorrow. Not next Monday. Right now.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Pick one project.&lt;/strong&gt; Something you care about. Something small enough to deploy in two weeks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tell someone about it.&lt;/strong&gt; A friend, a partner, a colleague. Post it online. Make it real by making it public.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Set a deadline.&lt;/strong&gt; Two weeks from today, version one goes live. Ugly is fine. Broken is fine. Live is non-negotiable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Find someone to report to.&lt;/strong&gt; A mentor, a study group, a friend who codes. Someone who will ask you uncomfortable questions on Tuesday.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And if you can&#39;t find that someone — that&#39;s literally &lt;a href=&quot;https://artdaw.com/mentorship/&quot;&gt;what I do&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I love to help people become developers regardless of their background, previous job, and skills. I enjoy patiently explaining complex topics in plain language like you&#39;re five. Whether you&#39;re catching up on a pet project or nailing a bug, reach out and we can do it together.&lt;/p&gt;
&lt;p&gt;You don&#39;t need another course. You need someone watching.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Now close those 47 tabs and open your code editor.&lt;/em&gt;&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>WebXR - The Future of Virtual and Augmented Reality on the Web</title>
		<link href="https://artdaw.com/posts/webxr-the-future-of-virtual-and-augmented-reality-on-the-web/"/>
		<updated>2023-01-17T00:00:00Z</updated>
		<id>https://artdaw.com/posts/webxr-the-future-of-virtual-and-augmented-reality-on-the-web/</id>
		<content type="html">&lt;h2 id=&quot;what-is-webxr&quot; tabindex=&quot;-1&quot;&gt;What Is WebXR? &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/webxr-the-future-of-virtual-and-augmented-reality-on-the-web/#what-is-webxr&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;WebXR is the future of web-based virtual and augmented reality. It is a set of APIs (Application Programming Interfaces) that allows developers to create and run VR and AR experiences on the web. This means that users will be able to access VR and AR content without the need to download any additional software or apps.&lt;/p&gt;
&lt;p&gt;WebXR is built on top of WebVR, which was the first set of APIs for creating VR experiences on the web. However, WebXR extends the capabilities of WebVR by also supporting AR experiences. This is made possible by using the device&#39;s camera and other sensors to overlay digital content on the real world.&lt;/p&gt;
&lt;h2 id=&quot;key-advantages-of-webxr&quot; tabindex=&quot;-1&quot;&gt;Key Advantages of WebXR &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/webxr-the-future-of-virtual-and-augmented-reality-on-the-web/#key-advantages-of-webxr&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;wider-reach-and-accessibility&quot; tabindex=&quot;-1&quot;&gt;Wider Reach and Accessibility &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/webxr-the-future-of-virtual-and-augmented-reality-on-the-web/#wider-reach-and-accessibility&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;One of the key advantages of WebXR is that it allows for a wider reach of VR and AR content. With traditional VR and AR, users are required to have specific hardware, such as VR headsets or AR glasses. With WebXR, users can access VR and AR content on any device that has a web browser, including smartphones, tablets, and laptops. This greatly expands the potential audience for VR and AR content.&lt;/p&gt;
&lt;h3 id=&quot;cross-platform-compatibility&quot; tabindex=&quot;-1&quot;&gt;Cross-Platform Compatibility &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/webxr-the-future-of-virtual-and-augmented-reality-on-the-web/#cross-platform-compatibility&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Another advantage of WebXR is that it allows for cross-platform compatibility. With traditional VR and AR, developers have to create separate versions of their content for each platform, such as Oculus, HTC Vive, and PlayStation VR. With WebXR, developers can create one version of their content that will work on any platform that supports the WebXR APIs.&lt;/p&gt;
&lt;h2 id=&quot;webxr-applications-in-e-commerce&quot; tabindex=&quot;-1&quot;&gt;WebXR Applications in E-Commerce &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/webxr-the-future-of-virtual-and-augmented-reality-on-the-web/#webxr-applications-in-e-commerce&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;WebXR also opens up new opportunities for e-commerce and online shopping. With WebXR, shoppers can try on virtual clothes, shoes, and accessories, and see how they look on them before making a purchase.&lt;/p&gt;
&lt;p&gt;In addition, WebXR can also be used for virtual tours of properties, allowing potential buyers to explore properties remotely.&lt;/p&gt;
&lt;h2 id=&quot;the-future-of-immersive-web-experiences&quot; tabindex=&quot;-1&quot;&gt;The Future of Immersive Web Experiences &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/webxr-the-future-of-virtual-and-augmented-reality-on-the-web/#the-future-of-immersive-web-experiences&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In conclusion, WebXR is a game-changer for the VR and AR industry. It allows for wider reach, cross-platform compatibility, and opens up new opportunities for e-commerce, online shopping, and real estate. As the technology continues to evolve, we can expect to see more and more VR and AR experiences available on the web, making them accessible to everyone.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Materials Used&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://unsplash.com/photos/hwNVu64mgiE&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Cover photo&lt;/a&gt; by &lt;a href=&quot;https://unsplash.com/@mediamodifier&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Mediamodifier&lt;/a&gt;, available under &lt;a href=&quot;https://unsplash.com/license&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Unsplash License&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content>
	</entry>
	
	<entry>
		<title>Why Googling During Interviews Doesn&#39;t Help (A Lead Engineer&#39;s Perspective)</title>
		<link href="https://artdaw.com/posts/glowing-face-why-googling-during-the-interview-doesnt-help/"/>
		<updated>2023-01-12T00:00:00Z</updated>
		<id>https://artdaw.com/posts/glowing-face-why-googling-during-the-interview-doesnt-help/</id>
		<content type="html">&lt;h2 id=&quot;once-upon-a-time&quot; tabindex=&quot;-1&quot;&gt;Once upon a time &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/glowing-face-why-googling-during-the-interview-doesnt-help/#once-upon-a-time&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;It was a regular screening interview with someone from another part of the world sitting in the same-furniture office.&lt;/p&gt;
&lt;p&gt;Rainy weather in winter does not help to focus at all, and I go to get some coffee. Being sleepy is something I want to avoid at all costs. Pouring over Columbian coffee gives a brain energy spike. It is important to have fifteen minutes before the interview starts. You need to switch focus away from the routine.&lt;/p&gt;
&lt;p&gt;A notebook with a pen are prepared to record the candidate&#39;s answers, emotions, body language, and my quick feedback.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;3, 2, 1, click...&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;mega-standard-questions&quot; tabindex=&quot;-1&quot;&gt;Mega standard questions &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/glowing-face-why-googling-during-the-interview-doesnt-help/#mega-standard-questions&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&amp;quot;Hello, my name is Gleb. Welcome to the technical screening interview. It is one hour long in total. At the end of the interview, you will have ten minutes to ask any question. During the interview, I take some notes. If you see me typing I am not chatting with my mates. I am complete with you. These notes are for me and I will never distribute or pass them to anyone. I need these for decision talk. Do you have any questions about the interview process?&amp;quot;&lt;/p&gt;
&lt;p&gt;I don&#39;t remember anyone who had any additional questions. The interview framework is dead simple. So we start.&lt;/p&gt;
&lt;p&gt;My first question is standard: why did you decide to change your job and apply for this position at our company?&lt;/p&gt;
&lt;p&gt;You might argue this question is mega standard, and I should omit it during technical interviews. Believe me or not but I ask this question because of two reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It is a good starting point for the conversation.&lt;/li&gt;
&lt;li&gt;I am curious. Everyone is different. I still remember one answer: &amp;quot;I decided to quit my job and apply overseas because I WANT TO ESCAPE FROM MY COUNTRY.&amp;quot; &lt;em&gt;That was a real pain.&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This time the answer was: &amp;quot;I want to move further in my career.&amp;quot; &lt;em&gt;A good one.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I asked the second question: &amp;quot;What kind of techniques and tools do you use to write a good quality code?&amp;quot; It is usually the open one. I would like to know about the candidate&#39;s experience.&lt;/p&gt;
&lt;p&gt;&amp;quot;I use ESLint for linting my code and Prettier for code formatting. It looks the same for everyone in the team,&amp;quot; the candidate answered.&lt;/p&gt;
&lt;blockquote&gt;
  One interesting observation: junior developers often starts with tools, for example, linting, formatting, tests. Senior developers mention software design patterns, data structures, algorithms first, and all the tools second.
&lt;/blockquote&gt;
&lt;p&gt;&amp;quot;Do you use Test Driven Development?&amp;quot; I asked.&lt;/p&gt;
&lt;p&gt;&amp;quot;Yes, I do.&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;Great! It is time to get hands dirty and code something,&amp;quot; I said. &amp;quot;I am gonna share with you the JSFiddle link. You will find a simple assignment there. You need to implement one function that reverses a string passed to it as the parameter. You have five minutes to think about it. You can think loud and if you have any question or problem we can discuss.&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;Sure, ok,&amp;quot; the candidate said.&lt;/p&gt;
&lt;p&gt;This is how JSFiddle looked like:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;  &lt;span class=&quot;token comment&quot;&gt;/**
   * Reverse a string pased as a parameter.
   * For example, reverse(&#39;Hello&#39;) returns &#39;olleH&#39;.
   * 
   * @param {string} str - A string to reverse
   * @returns {string} Reversed string
   */&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;reverse&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;glowing-face&quot; tabindex=&quot;-1&quot;&gt;Glowing Face &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/glowing-face-why-googling-during-the-interview-doesnt-help/#glowing-face&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I made a coffee sip. The third interview already. My voice needs to have a short break.&lt;/p&gt;
&lt;p&gt;The candidate was sitting in silence. The cursor on the JSFiddle page was not moving. It is worth saying the candidate&#39;s surrounding was dark. JSFiddle background is black as well, so the candidate&#39;s face was kinda in a shade.&lt;/p&gt;
&lt;p&gt;Suddenly the face gloves. Boom!&lt;/p&gt;
&lt;p&gt;Quick experiment: what website with a bright white background do you open when you have a question? Bingo, Google. Or maybe Bing, DuckDuckGo, it doesn&#39;t matter. What matters is I was sitting in front of the person cheating. Even if you have a silent keyboard you can still notice shoulder and eyes micro-movements.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Being caught cheating during the interview is embarrassing for both of us.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I decided to save the candidate&#39;s face and proposed:&lt;/p&gt;
&lt;p&gt;&amp;quot;If you have any trouble remembering a function name or something, please, ask me. I also recommend thinking loud, so I can help you.&amp;quot;&lt;/p&gt;
&lt;p&gt;Candidate nodded. Needless to say, the candidate went on to surreptitiously google all the next questions I asked.&lt;/p&gt;
&lt;p&gt;I was frustrated and hopeless to save the interview. If you need to google such a basic question what kind of questions should I ask for the middle Frontend engineer position?&lt;/p&gt;
&lt;p&gt;We finished the interview in time.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I could not interrupt it earlier whereas I wanted with my all heart. I felt it was painful for both of us.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The coding interview result was awful. The candidate tried to google answers instead of focusing on the problem. No test was written (remember TDD was mentioned). So I had to review code samples but nothing was done until the end.&lt;/p&gt;
&lt;p&gt;This candidate would never know what I know about cheating.&lt;/p&gt;
&lt;h2 id=&quot;tips-for-candidates&quot; tabindex=&quot;-1&quot;&gt;Tips for Candidates &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/glowing-face-why-googling-during-the-interview-doesnt-help/#tips-for-candidates&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I would love to share some tips for candidates from my 12+ years of experience.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Don&#39;t be late for the interview.&lt;/strong&gt; Every minute counts to give you the possibility to make a better impression and answer more questions. Arrive on time if it is an offline interview.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Check your internet connection.&lt;/strong&gt; If it is an online interview make sure you have a good internet connection and try to connect some minutes before the interview starts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Check your surroundings.&lt;/strong&gt; Avoid someone is walking behind you during the interview without pants.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Be sure to dress for the occasion.&lt;/strong&gt; Even for the online interview. It also has a positive psychological effect on you. You will be more focused and in the mood.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Communicate effectively.&lt;/strong&gt; This means being able to explain your ideas clearly and concisely. Think loud. It helps me to understand your approach to solving a problem. But also be able to listen attentively to others. Sometimes candidates are stuck during the interview. &lt;em&gt;I usually try to help them.&lt;/em&gt; As an interviewer, I give some hints that can help. So if you listen with 100% attention you will nail the question.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Make sure you know what kind of interview you are preparing for.&lt;/strong&gt;&lt;br /&gt;
There are many different types of interviews for a software engineer position.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;One type of interview may be a Q&amp;amp;A session. The interviewer will ask you questions about your experience, skills, and abilities. Be yourself and tell about your personality and your superpower.&lt;/li&gt;
&lt;li&gt;Another type of interview may be a coding challenge, where you need to show your hard skills. I recommend showing your everyday coding process. For example, if you use Test Driven Development start your coding challenge with a test.&lt;/li&gt;
&lt;li&gt;The third type of interview may be about your thinking on system architecture. You must prepare for answering open questions.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Be ready to answer questions about your experience, your skills, and your goals.&lt;/strong&gt; You should also be prepared to talk about the projects you&#39;ve worked on in the past, and how you contributed to them. Explain in detail your input. It is always interesting how people solve the same problem differently. If you contribute to any open source project share it! If you hack something in your free time, show it! Github is a new Tinder.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Prepare your code samples.&lt;/strong&gt; The interviewer might want to know how you approached the problem, what solutions you came up with, and why you made the choices you did.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Show your competencies.&lt;/strong&gt; Having a deep understanding of algorithms, data structures, and software design principles helps a lot. It is important to be well-versed in the latest technologies and trends. It shows that you&#39;re a part of the engineering community.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Be sure to read up on the company&#39;s products and services.&lt;/strong&gt; You should also be familiar with the company&#39;s technology stack, and be able to talk about the projects you&#39;ve worked on that used that technology. If this information is not available it is a great question to the interviewer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Prepare a list of questions.&lt;/strong&gt; Outline everything you want to know or you need from the company as a bullet points list.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ask questions about the company&#39;s culture.&lt;/strong&gt; I as the interviewer want to know if you are a good fit for the company and if the company is a good fit for you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Be yourself.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&quot;p.s.&quot; tabindex=&quot;-1&quot;&gt;P.S. &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/glowing-face-why-googling-during-the-interview-doesnt-help/#p.s.&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You might want to know what the candidate could do differently. If you don&#39;t know the answer, if you are confused, &lt;em&gt;JUST SAY IT&lt;/em&gt; explicitly. Don&#39;t try to cheat or stall. Help me to move the interview forward, so I can learn more about you, your skills, and your superpower.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Materials Used&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cover photo: &lt;a href=&quot;https://www.pexels.com/photo/laptop-eyes-technology-computer-9451&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Grayscale Photography of Man&lt;/a&gt; by &lt;a href=&quot;https://www.pexels.com/@tookapic&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Tookapic&lt;/a&gt;, available under &lt;a href=&quot;https://creativecommons.org/publicdomain/zero/1.0/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Creative Commons Zero (CC0)&lt;/a&gt; license.&lt;/li&gt;
&lt;/ul&gt;
</content>
	</entry>
	
	<entry>
		<title>Active Listening Skills for Software Engineers and Leaders</title>
		<link href="https://artdaw.com/posts/active-listening/"/>
		<updated>2022-12-13T00:00:00Z</updated>
		<id>https://artdaw.com/posts/active-listening/</id>
		<content type="html">&lt;h2 id=&quot;what-is-active-listening&quot; tabindex=&quot;-1&quot;&gt;What Is Active Listening? &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/active-listening/#what-is-active-listening&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Active listening is the process of intentionally paying full attention to the speaker, understanding their message, and responding in a way that shows you have heard and comprehended what they said.&lt;/p&gt;
&lt;p&gt;It involves more than just hearing the words that are being said - it involves paying attention to the speaker&#39;s body language, tone of voice, and any other nonverbal cues they may be giving off.&lt;/p&gt;
&lt;p&gt;Being an active listener can improve communication in a variety of settings, from personal relationships to professional environments.&lt;/p&gt;
&lt;h2 id=&quot;why-active-listening-matters-for-engineers&quot; tabindex=&quot;-1&quot;&gt;Why Active Listening Matters for Engineers &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/active-listening/#why-active-listening-matters-for-engineers&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In software development, communication breakdowns cost time and money. Active listening helps you understand requirements clearly, give better code reviews, and collaborate effectively with cross-functional teams.&lt;/p&gt;
&lt;h2 id=&quot;key-practices-for-active-listening&quot; tabindex=&quot;-1&quot;&gt;Key Practices for Active Listening &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/active-listening/#key-practices-for-active-listening&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote&gt;
Active listening is a learnable skill that transforms how you collaborate with your team.
&lt;/blockquote&gt;
&lt;p&gt;Here are the essential techniques:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Make eye contact and avoid interrupting&lt;/strong&gt; - Give the speaker your full attention, especially during remote meetings&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask clarifying questions&lt;/strong&gt; - Ensure you understand requirements before you start coding&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Avoid formulating a response&lt;/strong&gt; - Listen first, think second, respond last&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reflect and paraphrase&lt;/strong&gt; - Summarize what you heard to confirm understanding&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;the-impact-on-your-career&quot; tabindex=&quot;-1&quot;&gt;The Impact on Your Career &lt;a class=&quot;direct-link&quot; href=&quot;https://artdaw.com/posts/active-listening/#the-impact-on-your-career&quot; aria-hidden=&quot;true&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Active listening can be challenging, but it is a valuable skill to develop. By actively listening, you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improve your relationships with teammates and stakeholders&lt;/li&gt;
&lt;li&gt;Reduce misunderstandings that cause bugs and rework&lt;/li&gt;
&lt;li&gt;Foster a deeper understanding of user needs and business requirements&lt;/li&gt;
&lt;li&gt;Build trust as a reliable team member and leader&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Whether you&#39;re &lt;a href=&quot;https://artdaw.com/posts/glowing-face-why-googling-during-the-interview-doesnt-help/&quot;&gt;preparing for technical interviews&lt;/a&gt; or &lt;a href=&quot;https://artdaw.com/posts/from-career-changer-to-frontend-dev-the-accountability-method/&quot;&gt;transitioning into a frontend developer role&lt;/a&gt;, active listening is a foundational skill that sets you apart.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Materials Used&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://unsplash.com/photos/V5vqWC9gyEU&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Cover photo&lt;/a&gt; by &lt;a href=&quot;https://unsplash.com/@lunarts&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Volodymyr Hryshchenko&lt;/a&gt;, available under &lt;a href=&quot;https://unsplash.com/license&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Unsplash License&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content>
	</entry>
</feed>
