<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ivan Vedenin</title>
    <description>The latest articles on Forem by Ivan Vedenin (@l1ve4code).</description>
    <link>https://forem.com/l1ve4code</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F845688%2Fa93700c2-e9ec-491a-aebe-358df3be9ac9.jpeg</url>
      <title>Forem: Ivan Vedenin</title>
      <link>https://forem.com/l1ve4code</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/l1ve4code"/>
    <language>en</language>
    <item>
      <title>Immersive web-portfolio</title>
      <dc:creator>Ivan Vedenin</dc:creator>
      <pubDate>Fri, 20 Jun 2025 00:56:23 +0000</pubDate>
      <link>https://forem.com/l1ve4code/immersive-web-portfolio-h3m</link>
      <guid>https://forem.com/l1ve4code/immersive-web-portfolio-h3m</guid>
      <description>&lt;p&gt;Yo, guys! 👋 &lt;br&gt;
Not so long I've started use Cursor AI. And also I've needed a personal web-site for sharing my engineer experience. Sooooooo, I've decided to create that thing (and try 'vibe coding' 😬).&lt;/p&gt;

&lt;p&gt;Some moments were strange and needs a lot of time to fix, but now it fully works!&lt;/p&gt;

&lt;p&gt;I invite you to look at the project on GitHub 😉, where you can also find a link to the web portfolio itself: &lt;a href="https://github.com/l1ve4code/live4code" rel="noopener noreferrer"&gt;https://github.com/l1ve4code/live4code&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If it would not be difficult for you, then please give a star to this repository 🌟&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>🚗 I Built a Bot That Automatically Books ICBC Road Tests in BC (6+ Month Wait Times Next Week!)</title>
      <dc:creator>Ivan Vedenin</dc:creator>
      <pubDate>Sun, 15 Jun 2025 02:44:17 +0000</pubDate>
      <link>https://forem.com/l1ve4code/i-built-a-bot-that-automatically-books-icbc-road-tests-in-bc-6-month-wait-times-next-week-414k</link>
      <guid>https://forem.com/l1ve4code/i-built-a-bot-that-automatically-books-icbc-road-tests-in-bc-6-month-wait-times-next-week-414k</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;: Road test appointments in British Columbia are booked 6+ months out. I got tired of manually checking for cancellations, so I built a Python bot that monitors ICBC 24/7 and automatically books the earliest available slot. It just got me an appointment next week instead of waiting until summer 2025!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/l1ve4code/icbc-road-test-catcher" rel="noopener noreferrer"&gt;https://github.com/l1ve4code/icbc-road-test-catcher&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If this helps you get your road test sooner, please ⭐ the repo! It really helps with visibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Questions?&lt;/strong&gt; Feel free to ask in the comments or reach out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Telegram: &lt;a href="https://t.me/live4code" rel="noopener noreferrer"&gt;@live4code&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Email: &lt;a href="mailto:steven.marelly@gmail.com"&gt;steven.marelly@gmail.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>icbc</category>
      <category>programming</category>
      <category>python</category>
      <category>help</category>
    </item>
    <item>
      <title>Use someone else's content in your Telegram channel ✨</title>
      <dc:creator>Ivan Vedenin</dc:creator>
      <pubDate>Tue, 18 Mar 2025 10:08:53 +0000</pubDate>
      <link>https://forem.com/l1ve4code/use-someone-elses-content-in-your-telegram-channel-1d4k</link>
      <guid>https://forem.com/l1ve4code/use-someone-elses-content-in-your-telegram-channel-1d4k</guid>
      <description>&lt;p&gt;👋 Hello, dear readers!  &lt;/p&gt;

&lt;p&gt;Not so long ago, I decided to make a cool career pivot: from being a &lt;strong&gt;Java developer&lt;/strong&gt; 🖥️, I started transitioning into &lt;strong&gt;product management&lt;/strong&gt; 📊. And then, an interesting task came up: setting up a &lt;strong&gt;Telegram channel&lt;/strong&gt; for selling goods and services.  &lt;/p&gt;

&lt;p&gt;But, as you know, routine is not my style. 🚀 To avoid spending a ton of time on daily tasks, I decided to combine my knowledge of &lt;strong&gt;Python&lt;/strong&gt; 🐍 and speed up the process with &lt;strong&gt;DeepSeek&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;The result? Under my careful guidance and with some professional tweaking, I created a &lt;strong&gt;cool script&lt;/strong&gt; 💻 that solves an important routine task: &lt;strong&gt;automatically fetching content from someone else's Telegram channel and publishing it to mine&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;This solution is easy and quick to deploy on a server using &lt;strong&gt;docker-compose&lt;/strong&gt; 🐳.  &lt;/p&gt;

&lt;p&gt;👉 You can check out an example of how it works here: &lt;a href="https://t.me/+5azOXXBnJ5UyOWU6" rel="noopener noreferrer"&gt;https://t.me/+5azOXXBnJ5UyOWU6&lt;/a&gt;&lt;br&gt;&lt;br&gt;
📂 The source code and documentation are available on GitHub: &lt;a href="https://github.com/l1ve4code/telegram-post-stealer" rel="noopener noreferrer"&gt;https://github.com/l1ve4code/telegram-post-stealer&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>[BOT] Create and share notes in Telegram</title>
      <dc:creator>Ivan Vedenin</dc:creator>
      <pubDate>Sun, 08 Oct 2023 14:32:07 +0000</pubDate>
      <link>https://forem.com/l1ve4code/create-and-share-notes-in-telegram-b2</link>
      <guid>https://forem.com/l1ve4code/create-and-share-notes-in-telegram-b2</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hello everyone!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nowadays most people use Telegram as their main messenger and sometimes write some small notes in a dialogue with themselves. And I began to notice it for myself.&lt;/p&gt;

&lt;p&gt;One day I thought, why I should use third-party note-taking apps if I spend a lot of time on Telegram?&lt;/p&gt;

&lt;p&gt;As a result, for practice, I decided to develop a Telegram bot that would allow to: store user notes, create reminders, share notes with other users.&lt;/p&gt;

&lt;p&gt;You can view and, if possible, evaluate this development at the following link: &lt;a href="https://github.com/l1ve4code/telegram-note-bot" rel="noopener noreferrer"&gt;https://github.com/l1ve4code/telegram-note-bot&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I used in development:&lt;/strong&gt; Java, Spring Framework, PostgreSQL, Liquibase, Docker.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for your attention!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>telegram</category>
      <category>github</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I created 3D Music Visualizer using Three.JS and Web Audio API</title>
      <dc:creator>Ivan Vedenin</dc:creator>
      <pubDate>Mon, 11 Apr 2022 13:11:38 +0000</pubDate>
      <link>https://forem.com/l1ve4code/i-created-3d-music-visualizer-using-threejs-and-web-audio-api-1p83</link>
      <guid>https://forem.com/l1ve4code/i-created-3d-music-visualizer-using-threejs-and-web-audio-api-1p83</guid>
      <description>&lt;p&gt;Here are the sources, and a link to view. First experience with Three.JS , please rate.&lt;br&gt;
&lt;a href="https://github.com/l1ve4code/3d-music-visualizer" rel="noopener noreferrer"&gt;https://github.com/l1ve4code/3d-music-visualizer&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>threejs</category>
      <category>visualizer</category>
      <category>webaudioapi</category>
    </item>
  </channel>
</rss>
