<?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>DEV Community: romanwrites</title>
    <description>The latest articles on DEV Community by romanwrites (@romanwrites).</description>
    <link>https://dev.to/romanwrites</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%2F497639%2F9e414929-ca6f-444e-a11f-7e2560bc302e.jpeg</url>
      <title>DEV Community: romanwrites</title>
      <link>https://dev.to/romanwrites</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/romanwrites"/>
    <language>en</language>
    <item>
      <title>How to test ideas faster</title>
      <dc:creator>romanwrites</dc:creator>
      <pubDate>Mon, 03 Apr 2023 11:48:37 +0000</pubDate>
      <link>https://dev.to/romanwrites/how-to-test-ideas-faster-2hjk</link>
      <guid>https://dev.to/romanwrites/how-to-test-ideas-faster-2hjk</guid>
      <description>&lt;p&gt;I have a lot of ideas for pet projects, but now I manage to implement only a small part of them.&lt;/p&gt;

&lt;p&gt;I've long wanted a telegram bot that I could write a message to, and it would go to todoist api and create a new task there.&lt;/p&gt;

&lt;p&gt;I've done one approach before, then I wrote code in go language to get acquainted with go at the same time, deployed it on free heroku and it was pretty easy. But then heroku stopped providing resources for free and I temporarily froze it.&lt;/p&gt;

&lt;p&gt;I wanted to do it all over again, write good code in kotlin that would be easy to maintain, make my own VM in the cloud, set up CI/CD.&lt;/p&gt;

&lt;p&gt;And each of the supposed steps are not as easy as they seem, and resources are limited. So it took a long time to implement.&lt;/p&gt;

&lt;p&gt;Yesterday I decided to simplify and make a working MVP. Decided to hand-deploy the function into faas. With my old code ready to go. Spent 3-4 hours to figure out how to set up the function, edit the old code, learn how to deploy it, and debug it. Because todoist updated the v1 -&amp;gt; v2 api.&lt;/p&gt;

&lt;p&gt;Everything works. So I uploaded the &lt;a href="https://github.com/romanwrites/telegram-todoist-bot"&gt;code&lt;/a&gt; to github. It is far from perfect, but will do for MVP. From here on I can improve and set up the CI/CD from the githab to the function. But the main thing is that the product already works. And it took me a few hours.&lt;/p&gt;

</description>
      <category>petprojects</category>
      <category>mvp</category>
      <category>ideas</category>
      <category>faas</category>
    </item>
    <item>
      <title>Abstraction is growing</title>
      <dc:creator>romanwrites</dc:creator>
      <pubDate>Mon, 03 Apr 2023 11:47:15 +0000</pubDate>
      <link>https://dev.to/romanwrites/abstraction-is-growing-341o</link>
      <guid>https://dev.to/romanwrites/abstraction-is-growing-341o</guid>
      <description>&lt;p&gt;As AI progresses, I see the level of abstraction skyrocketing. There are many fantasies on this topic, I can offer my own.&lt;/p&gt;

&lt;p&gt;The level at which developers write code now - in the near future will seem low.&lt;/p&gt;

&lt;p&gt;Technical solutions will be created by the principle of "black boxes". You will be able to say to AI: "Make me a box according to a not very formal specification". And AI will make a complete module right away.&lt;/p&gt;

&lt;p&gt;It seems the abstraction will grow even more.&lt;/p&gt;

&lt;p&gt;What to do?&lt;/p&gt;

&lt;p&gt;I think it's very important to develop soft-skills. And that's why I choose to talk about soft-skills on my blog so often.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>gpt3</category>
      <category>gpt4</category>
    </item>
    <item>
      <title>5 principles of effective communication with a team-lead</title>
      <dc:creator>romanwrites</dc:creator>
      <pubDate>Mon, 03 Apr 2023 11:46:33 +0000</pubDate>
      <link>https://dev.to/romanwrites/5-principles-of-effective-communication-with-a-team-lead-1pfm</link>
      <guid>https://dev.to/romanwrites/5-principles-of-effective-communication-with-a-team-lead-1pfm</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Try to make your work more clear. So that the supervisor doesn't have to come to you asking, "What's up?" Proactively provide the current status of the task. Especially if it's on fire.&lt;/li&gt;
&lt;li&gt;If you don't know what decision to make, don't just come to the team-lead with a question. Come with a solution to your issue. If one option is not enough, offer more than one option. But one is better. Perfectly, the answer to your question should be: "Okay."
3 If you can do something yourself and you don't need the team-lead’s approval, do it yourself.&lt;/li&gt;
&lt;li&gt;Prepare a list of questions for the meeting. So that you can go through them all at once.&lt;/li&gt;
&lt;li&gt;In your messages ask one question at a time. It's difficult to answer to a big list all at once. When you come in with a small question for a minute, you reduce friction.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What are your useful principles?&lt;/p&gt;

</description>
      <category>softskill</category>
      <category>communication</category>
      <category>teamlead</category>
    </item>
    <item>
      <title>Why do we need tests?</title>
      <dc:creator>romanwrites</dc:creator>
      <pubDate>Mon, 03 Apr 2023 11:45:08 +0000</pubDate>
      <link>https://dev.to/romanwrites/why-do-we-need-tests-2hp8</link>
      <guid>https://dev.to/romanwrites/why-do-we-need-tests-2hp8</guid>
      <description>&lt;p&gt;To easily make changes to the code.&lt;/p&gt;

&lt;p&gt;When you work with someone else's code, there may be a lot of troubles:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The code is unfamiliar. Implementation details are not obvious.&lt;/li&gt;
&lt;li&gt;The code can be toughly coupled.&lt;/li&gt;
&lt;li&gt;It can be difficult to track where else the code is used.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Functional tests make life much easier. Not these that just check the code coverage. But those tests that test exactly the behaviour, functionality of a program.&lt;/p&gt;

&lt;p&gt;Tests are like a safety net on a construction site. When they are exist, you can cut out or add features bolder. The features will get to the production faster. And it will be beneficial for the company in money.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
