<?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: shushugah</title>
    <description>The latest articles on DEV Community by shushugah (@shushugah).</description>
    <link>https://dev.to/shushugah</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%2F196514%2F1c80a785-aafc-448a-a111-e06ed4bc30e8.jpg</url>
      <title>DEV Community: shushugah</title>
      <link>https://dev.to/shushugah</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shushugah"/>
    <language>en</language>
    <item>
      <title>Creating a telegram bot</title>
      <dc:creator>shushugah</dc:creator>
      <pubDate>Wed, 08 Nov 2023 20:00:48 +0000</pubDate>
      <link>https://dev.to/shushugah/creating-a-telegram-bot-48o2</link>
      <guid>https://dev.to/shushugah/creating-a-telegram-bot-48o2</guid>
      <description>&lt;p&gt;I maintain a website which has a signup form for people to get in touch. We also have a private Telegram group chat we maintain, where we add people. In addition, we have a separate moderator/vetting group chat, where we discuss who to add. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;First we need to create a Telegram bot, with a unique username. Open up Telegram's official "&lt;a href="https://t.me/BotFather"&gt;BotFather&lt;/a&gt;" which will prompt you to give your bot a unique username (url) and also visual name. You can later update its photos etc.. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once the bot is created, you will get a token which looks something like &lt;code&gt;434348934:AAEWdklsdjskljdklsd&lt;/code&gt; and it will have a username.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add the bot to your group chat (using the username). &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You will also need the &lt;code&gt;channel_id&lt;/code&gt; for your group chat. This can be tricky to find. If it is a public group chat with a url format of &lt;code&gt;t.me/group_name&lt;/code&gt; it will be &lt;code&gt;@group_name&lt;/code&gt;. Otherwise, you will need to open telegram in a web browser on your desktop at &lt;a href="https://web.telegram.org"&gt;web.telegram.org&lt;/a&gt;. Open the group chat you want, and look for the url in the browser. It might look like &lt;code&gt;https://web.telegram.org/k/#-406703443746&lt;/code&gt;. Note the &lt;code&gt;-&lt;/code&gt; sign, which is included. Depending on whether it is new, either &lt;code&gt;-406703443746&lt;/code&gt; will work, or prepending it with &lt;code&gt;100&lt;/code&gt; so &lt;code&gt;-100406703443746&lt;/code&gt; is the &lt;code&gt;channel_id&lt;/code&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can use either &lt;a href="https://zapier.com/apps/telegram/integrations"&gt;Zapier&lt;/a&gt;, &lt;a href="https://pipedream.com/apps/telegram-bot-api/"&gt;Pipedream&lt;/a&gt;, &lt;a href="https://ifttt.com/telegram"&gt;IFTT&lt;/a&gt; or &lt;a href="https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.telegram/#"&gt;n8n&lt;/a&gt; to connect your website forms with telegram. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On Pipedream I was able to make it work, using v2 markdown, whereas for Zapier I had to use HTML format, because it didn't parse markdown well. Do note, that the valid HTML elements for Telegram API are &lt;code&gt;&amp;lt;b&amp;gt;, &amp;lt;pre&amp;gt;, &amp;lt;a&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;i&amp;gt;&lt;/code&gt; as of November 2023. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Other hiccups I had are "forwarding" telegram messages only refers to forwarding existing telegram messages, as opposed to creating a message.&lt;/p&gt;

&lt;p&gt;What other pain points did you discover? I created this blog-post, because I didn't find any one tutorial that helped me. So perhaps this will be useful for you. &lt;/p&gt;

</description>
      <category>telegram</category>
      <category>bot</category>
      <category>zapier</category>
    </item>
    <item>
      <title>Monkey patching and undoing patching in Ruby tests</title>
      <dc:creator>shushugah</dc:creator>
      <pubDate>Wed, 27 May 2020 17:33:33 +0000</pubDate>
      <link>https://dev.to/shushugah/monkey-patching-and-undoing-patching-in-ruby-tests-4p52</link>
      <guid>https://dev.to/shushugah/monkey-patching-and-undoing-patching-in-ruby-tests-4p52</guid>
      <description>&lt;p&gt;This was a really neat way of monkey patching method definitions in our ruby tests, without leaving any side effects.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;

&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'test_helper'&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ComplexTest&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveSupport&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;TestCase&lt;/span&gt;
  &lt;span class="n"&gt;describe&lt;/span&gt; &lt;span class="s1"&gt;'with an API call half a second later'&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;before&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
      &lt;span class="no"&gt;Complex&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;singleton_class&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:alias_method&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:old_api&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:api&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="no"&gt;Complex&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:define_singleton_method&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:api&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;_arg1&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
        &lt;span class="nb"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="no"&gt;OpenStruct&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;status: &lt;/span&gt;&lt;span class="s1"&gt;'succeeded'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
      &lt;span class="k"&gt;end&lt;/span&gt;

    &lt;span class="n"&gt;it&lt;/span&gt; &lt;span class="s1"&gt;'succeeds'&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
     &lt;span class="n"&gt;assert&lt;/span&gt; &lt;span class="no"&gt;Complex&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;operation&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;

    &lt;span class="n"&gt;after&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
      &lt;span class="no"&gt;Complex&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;singleton_class&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:alias_method&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:api&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:old_api&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="c1"&gt;# inside our complex.rb file, it remains the same&lt;/span&gt;

&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;Complex&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nc"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;api&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;argument1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c1"&gt;# do fancy stuff&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nc"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;operation&lt;/span&gt;
    &lt;span class="c1"&gt;# more stuff&lt;/span&gt;
    &lt;span class="n"&gt;api&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;arg1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



</description>
      <category>ruby</category>
      <category>testing</category>
      <category>monkeypatching</category>
    </item>
    <item>
      <title>Do you want to support Amazon workers?</title>
      <dc:creator>shushugah</dc:creator>
      <pubDate>Wed, 08 Apr 2020 20:10:15 +0000</pubDate>
      <link>https://dev.to/techworkersco/do-you-want-to-support-amazon-workers-5fg</link>
      <guid>https://dev.to/techworkersco/do-you-want-to-support-amazon-workers-5fg</guid>
      <description>&lt;p&gt;Amazon is going through a historic moment now, with so many people relying on it during the Corona crisis, from buying food/supplies, to watching Netflix thanks to AWS hosting. Yet, while Bezos is making record profits, workers at fulfillment center workers are speaking out against unsanitary conditions. One of them, Chris Smalls was fired and smeared by Amazon executives. As people in tech, we have an obligation to hold our industry accountable and speak up! Join Tech Workers of Amazon, Google and other companies with a photo campaign of solidarity. We'll go live on April 13th. Sign up below to get a reminder, and learn more about the campaign!&lt;/p&gt;

&lt;p&gt;Every person helps!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forms.gle/KcjUAmjCMRSxXibg6" rel="noopener noreferrer"&gt;https://forms.gle/KcjUAmjCMRSxXibg6&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fuqezu1ccroqtj0i98try.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fuqezu1ccroqtj0i98try.jpg" alt="Chris Smalls standing in front of JFK FC in New York"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>discuss</category>
      <category>corona</category>
    </item>
    <item>
      <title>Why is GitHub supporting Child Separation Agency? </title>
      <dc:creator>shushugah</dc:creator>
      <pubDate>Mon, 18 Nov 2019 17:34:56 +0000</pubDate>
      <link>https://dev.to/shushugah/why-is-github-supporting-child-separation-agency-5bp4</link>
      <guid>https://dev.to/shushugah/why-is-github-supporting-child-separation-agency-5bp4</guid>
      <description>&lt;p&gt;I love using GitHub products, but was shocked when I found out they do business with &lt;a href="https://www.nbcnews.com/news/us-news/more-5-400-children-split-border-according-new-count-n1071791"&gt;child separation agencies&lt;/a&gt; like ICE (Immigration Customs Enforcement). Will you join &lt;a href="https://twitter.com/githubbers"&gt;GitHubbers&lt;/a&gt; (employees of GitHub) and I in asking &lt;a href="https://twitter.com/github"&gt;@GitHub&lt;/a&gt; and their CEO &lt;a href="https://twitter.com/natfriedman"&gt;Nat Friedman&lt;/a&gt; to drop ICE as a client and never work with such agencies again? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--am-8J8rL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/9gd9csxehbc6dtm21o1w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--am-8J8rL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/9gd9csxehbc6dtm21o1w.png" alt='GitHub sponsorship logo with smiling cat and heart, modified with text "Drop ICE"'&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>github</category>
      <category>healthydebate</category>
    </item>
    <item>
      <title>Favourite open source boxing match?</title>
      <dc:creator>shushugah</dc:creator>
      <pubDate>Mon, 18 Nov 2019 16:03:36 +0000</pubDate>
      <link>https://dev.to/shushugah/favourite-open-source-boxing-match-378o</link>
      <guid>https://dev.to/shushugah/favourite-open-source-boxing-match-378o</guid>
      <description>&lt;p&gt;Does anyone know an open source html/js boxing game? I am running an activist campaign next week, with a boxing game theme between Berlin and a corporation. The simpler/goofier it is, the better! I have limited time, but am familiar with Ruby, Javascript, HTML and CSS.&lt;/p&gt;

&lt;p&gt;Post your favorite open source boxing games and their source code!&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>gaming</category>
    </item>
    <item>
      <title>Graphics advice for a dev?</title>
      <dc:creator>shushugah</dc:creator>
      <pubDate>Tue, 22 Oct 2019 23:02:46 +0000</pubDate>
      <link>https://dev.to/shushugah/graphics-advice-for-a-dev-3f6g</link>
      <guid>https://dev.to/shushugah/graphics-advice-for-a-dev-3f6g</guid>
      <description>&lt;p&gt;I want to learn how to edit PSD/AI (Photoshop/Adobe Illustrator) files, but have no background in design. I am a software engineer who can break stuff and abuse Google presentation for graphics, but I cannot make basic memes without either css or using those spammy MemeGenerators 😆 &lt;/p&gt;

&lt;p&gt;What were your favorite resources, blog posts, videos to learn basic design? For smaller tasks, like changing text (keeping same font) or changing color in a certain layer, would GIMP be enough? &lt;/p&gt;

</description>
      <category>design</category>
      <category>explainlikeimfive</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Hacktoberfest from a n00b maintainer perspective</title>
      <dc:creator>shushugah</dc:creator>
      <pubDate>Wed, 09 Oct 2019 11:43:18 +0000</pubDate>
      <link>https://dev.to/shushugah/hacktoberfest-from-a-n00b-maintainer-perspective-57ih</link>
      <guid>https://dev.to/shushugah/hacktoberfest-from-a-n00b-maintainer-perspective-57ih</guid>
      <description>&lt;p&gt;I am the maintainer of two projects. &lt;/p&gt;

&lt;p&gt;A Jekyll plugin that enables internationalization called &lt;a href="https://rubygems.org/gems/jekyll-multiple-languages-plugin"&gt;jekyll-multiple-languages-plugin&lt;/a&gt;. I became a maintainer of it several months ago, because I started using it myself and saw it was not actively maintained despite being the most used i18n plugin for jekyll. Most of my activities involve responding to issues, encouraging pull requests and answering questions. I am still struggling with finding a road map. &lt;/p&gt;

&lt;p&gt;The other project is Tech Workers Coalition. I founded the Berlin Chapter, and wanted to learn more about the other chapters through their website, which I saw was hosted on Github. It's a decentralized movement, with many thoughtful and active folks. &lt;/p&gt;

&lt;p&gt;At first I was mostly creating pull requests, but I find I enjoy giving feedback and reviewing other people's work, because it gives me a sense that we are growing as a contributor community. It's not just code, but also text and descriptions. &lt;/p&gt;

&lt;p&gt;You can see some of the website projects and issues here: &lt;a href="https://github.com/techworkersco/"&gt;https://github.com/techworkersco/&lt;/a&gt; &lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>contributorswanted</category>
    </item>
    <item>
      <title>What is stopping you from joining a union?</title>
      <dc:creator>shushugah</dc:creator>
      <pubDate>Sun, 06 Oct 2019 18:09:39 +0000</pubDate>
      <link>https://dev.to/techworkersco/what-is-stopping-you-from-joining-a-union-3aem</link>
      <guid>https://dev.to/techworkersco/what-is-stopping-you-from-joining-a-union-3aem</guid>
      <description>&lt;p&gt;If you search for &lt;code&gt;union&lt;/code&gt; on this site, you will find mostly articles about SQL join queries, but more and more programmers are interested in joining one. &lt;/p&gt;

&lt;p&gt;Kickstarter is the latest tech company to go public in their unionizing campaign, and they have asked people to support them in getting management to recognize them &lt;/p&gt;
&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--QhiXwcdm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1172243168357756934/z_fkaarV_normal.jpg" alt="Kickstarter United profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Kickstarter United
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @ksr_united
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Today KSRU officially requested voluntary recognition of our union, and we are waiting to see if it will be granted. We stand firm in our commitment not to call for any boycotts, but we need your help.
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      17:19 PM - 02 Oct 2019
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1179445723429003264" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1179445723429003264" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      3000
      &lt;a href="https://twitter.com/intent/like?tweet_id=1179445723429003264" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      6497
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;



&lt;div class="ltag__link"&gt;
  &lt;a href="/steveblue" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rcOaphL3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--d7ORvR8Y--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/69169/bb0f2c9b-29dc-4faf-8470-cd85b4b3a713.jpeg" alt="steveblue image"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/steveblue/should-we-form-a-labor-union-13o" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Should we form a labor union?&lt;/h2&gt;
      &lt;h3&gt;Steve Belovarich ・ Jul 25 '19 ・ 5 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#discuss&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#healthydebate&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;div class="ltag__link"&gt;
  &lt;a href="/munizart" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vXyyBTIT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--2coVI38I--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/200412/4bd73413-7617-4652-9976-1e8eb2ec0cf0.jpeg" alt="munizart image"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/munizart/general-thoughts-about-unions-h83" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;General thoughts about Unions&lt;/h2&gt;
      &lt;h3&gt;Artur Muniz ・ Jul 31 '19 ・ 2 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#discuss&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;div class="ltag__link"&gt;
  &lt;a href="/stereobooster" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--66IMIZ2X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--zvC6uajv--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/94664/dd5f88a0-3b21-4a84-8dac-95a1f8d1fbb5.png" alt="stereobooster image"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/stereobooster/developer-is-the-next-blue-collar-job-269b" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Developer is the next blue collar job&lt;/h2&gt;
      &lt;h3&gt;stereobooster ・ Oct 21 '18 ・ 6 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#discuss&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;div class="ltag__link"&gt;
  &lt;a href="/ben" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bgwIhvJ3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--1M1qt9Sp--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/1/f451a206-11c8-4e3d-8936-143d0a7e65bb.png" alt="ben image"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/ben/will-software-ever-become-blue-collar-work-4aef" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Will software ever become "blue collar" work?&lt;/h2&gt;
      &lt;h3&gt;Ben Halpern ・ Jul 15 '19 ・ 1 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#discuss&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>discuss</category>
      <category>career</category>
      <category>opensource</category>
      <category>healthydebate</category>
    </item>
    <item>
      <title>Climate Strike</title>
      <dc:creator>shushugah</dc:creator>
      <pubDate>Fri, 20 Sep 2019 16:17:32 +0000</pubDate>
      <link>https://dev.to/techworkersco/climate-strike-fbi</link>
      <guid>https://dev.to/techworkersco/climate-strike-fbi</guid>
      <description>&lt;h2&gt;
  
  
  There's a climate crisis and tech workers are walking out
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Originally posted on &lt;a href="https://techworkerscoalition.org/climate-strike" rel="noopener noreferrer"&gt;Tech Workers Coalition&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;On September 20th 2019, millions of people will mobilize across the globe in the largest ever #ClimateStrike, led by students, workers, and people who care about a livable future. As tech workers, we have a responsibility to hold our employers accountable and to be part of the solution, not the problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here is how you can participate
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;On September 20, join a protest near you, as an individual or even better, with your co-workers.&lt;br&gt;
You can find a list of over 3,000 local marches happening as part of the Global Climate Strike &lt;a href="https://globalclimatestrike.net/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Tech workers from across companies will be meeting up before these marches, then joining their local march together. Find a tech worker location and meeting time&lt;/strong&gt; &lt;a href="https://docs.google.com/spreadsheets/d/1ThY98n11LVFV_26P9nmEbvUjvMXwa671nK1gOBPf7mM/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. (If you don't see your city listed, feel free to add it in &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSfJDnN7_u04b-jvDjBGXisUtrQvVbRSqc-wTOkptsPpQV_wnQ/viewform" rel="noopener noreferrer"&gt;this form&lt;/a&gt;. We'll make sure it gets on to the list).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Before September 20, talk to your colleagues, post to your company slack or message board, share on Twitter, and let people know why you're joining the Global Climate Strike. Use the hashtag &lt;a href="https://twitter.com/search?q=%23TechClimateStrike&amp;amp;src=typed_query" rel="noopener noreferrer"&gt;#TechClimateStrike&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On September 20, post photos of the walkout in your city  with the hashtag #TechClimateStrike, preferably while wearing your company's branded clothing. If you're walking out with other tech workers, post a group photo (with everyone's consent, of course).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Tech's dirty role in climate change
&lt;/h2&gt;

&lt;p&gt;The tech industry cultivates a "green" public image, but it is in fact a major contributor to climate change. Here are three ways tech is contributing to the climate crisis:&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech's hidden carbon footprint
&lt;/h3&gt;

&lt;p&gt;The tech industry has a &lt;a href="https://horizon-magazine.eu/article/ai-can-help-us-fight-climate-change-it-has-energy-problem-too.html#.XXpXGq40qf8.twitter" rel="noopener noreferrer"&gt;massive carbon footprint&lt;/a&gt;, often obscured behind jargon like "cloud computing" or "bitcoin mining", along with depictions of code and automation as abstract and immaterial.  &lt;/p&gt;

&lt;p&gt;In reality, tech's computational infrastructure is estimated to emit as much carbon as aviation, representing a shockingly &lt;a href="https://www.nature.com/articles/d41586-018-06610-y" rel="noopener noreferrer"&gt;large percentage of global emissions&lt;/a&gt;. A recent study found that creating just one advanced AI model contributes &lt;a href="https://www.technologyreview.com/s/613630/training-a-single-ai-model-can-emit-as-much-carbon-as-five-cars-in-their-lifetimes/" rel="noopener noreferrer"&gt;five times as much carbon dioxide&lt;/a&gt; as an average American car over its lifetime, from creation to breakdown. And this doesn't count the global supply chains and manufacturing needed to produce hardware and consumer devices, from mining to shipping to e-waste disposal. When we look beyond the hype, we see an industry hiding behind greenwashing and marketing, hoping its significant contribution to climate change will go unnoticed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech's collaboration with Big Oil accelerates climate change
&lt;/h3&gt;

&lt;p&gt;The big players in tech -- specifically Google, Microsoft and Amazon -- contribute to climate change through partnerships with the oil and gas industries. These three companies combined have &lt;a href="https://www.wsj.com/articles/silicon-valley-courts-a-wary-oil-patch-1532424600" rel="noopener noreferrer"&gt;billions of dollars of contracts with big oil&lt;/a&gt;. &lt;a href="https://gizmodo.com/how-google-microsoft-and-big-tech-are-automating-the-1832790799" rel="noopener noreferrer"&gt;They license&lt;/a&gt; infrastructure, engineering resources, and AI capabilities to fossil fuel companies, promising to make extraction "more efficient". At the 2018 Amazon re:Invent conference, Amazon hosted a session called "&lt;em&gt;&lt;a href="https://aws.amazon.com/blogs/machine-learning/your-guide-to-ai-and-machine-learning-at-reinvent-2018/" rel="noopener noreferrer"&gt;Predicting the Next Oil Field in Seconds with Machine Learning.&lt;/a&gt;&lt;/em&gt;" In the same year, Microsoft's theme at one of its conferences was &lt;em&gt;&lt;a href="https://news.microsoft.com/en-xm/2018/11/12/microsoft-demonstrates-the-power-of-ai-and-cloud-to-oil-and-gas-players-at-adipec-2018/" rel="noopener noreferrer"&gt;"Empowering Oil &amp;amp; Gas with AI".&lt;/a&gt;&lt;/em&gt; Google now has an &lt;a href="https://cloud.google.com/solutions/energy/" rel="noopener noreferrer"&gt;Energy division&lt;/a&gt;, created specifically to court oil and gas companies. This all translates to accelerating climate change, directly working against the goal of a livable future, which requires fossil fuel reserves remain unused and &lt;a href="https://www.nature.com/articles/nature14016" rel="noopener noreferrer"&gt;"in the ground"&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech's repression of climate refugees and frontline communities
&lt;/h3&gt;

&lt;p&gt;The environmental justice movement, backed by a mountain of data, makes it clear that people of color, poor people, and those living in developing countries are on the &lt;a href="https://www.nytimes.com/2019/09/05/us/politics/environmental-justice-climate-town-hall.html" rel="noopener noreferrer"&gt;front lines of climate change&lt;/a&gt;. &lt;a href="https://www.nytimes.com/2019/09/12/climate/extreme-weather-displacement.html" rel="noopener noreferrer"&gt;Extreme weather displaced&lt;/a&gt; a record 7 million people in the first half of 2019 alone. The recent devastation in the Bahamas and Puerto Rico are sobering examples, and the decision by the current US administration to deny temporary protected status to climate refugees from the Bahamas &lt;a href="https://www.reuters.com/article/us-storm-dorian-immigration-bahamas/u-s-denies-protective-status-to-bahamas-hurricane-evacuees-idUSKCN1VW2OS" rel="noopener noreferrer"&gt;sets a chilling precedent&lt;/a&gt;. These are the communities that will need shelter and assistance from the countries and rich individuals who &lt;a href="https://www.vox.com/energy-and-environment/2019/4/24/18512804/climate-change-united-states-china-emissions" rel="noopener noreferrer"&gt;bear the most responsibility&lt;/a&gt; for carbon emissions. Instead, we see a pattern of exclusion and oppression emerging, aided by the tech industry.&lt;/p&gt;

&lt;p&gt;Amazon, Palantir, and other companies are already &lt;a href="https://www.technologyreview.com/s/612335/amazon-is-the-invisible-backbone-behind-ices-immigration-crackdown/" rel="noopener noreferrer"&gt;selling technology&lt;/a&gt; that is being used to police, surveil, and track vulnerable communities in the US, and people seeking shelter and asylum at the border. These technologies are used to police and surveil frontline populations, and are a core part of an infrastructure designed to exclude those in need, and &lt;a href="https://slate.com/technology/2019/05/documents-reveal-palantir-software-is-used-for-ice-deportations.html" rel="noopener noreferrer"&gt;shield those most responsible&lt;/a&gt; from accountability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demands
&lt;/h2&gt;

&lt;p&gt;We demand that our employers across the tech industry act with boldness and urgency, and commit to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Zero carbon emissions by 2030&lt;/li&gt;
&lt;li&gt;Zero contracts with fossil fuel companies&lt;/li&gt;
&lt;li&gt;Zero funding of climate denial lobbying or other efforts&lt;/li&gt;
&lt;li&gt;Zero harm to climate refugees and frontline communities&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Companies whose workers are joining the strike
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/@amazonemployeesclimatejustice/amazon-employees-are-joining-the-global-climate-walkout-9-20-9bfa4cbb1ce3" rel="noopener noreferrer"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.atlassian.com/blog/announcements/climate-strike" rel="noopener noreferrer"&gt;Atlassian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.cobot.me/cobot-will-join-the-global-climate-strike-public-letter-88af2e473482" rel="noopener noreferrer"&gt;Cobot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.ecosia.org/join-ecosia-global-climate-strike/" rel="noopener noreferrer"&gt;Ecosia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/FBClimateAction/status/1173646327462281217" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/GoogleWAC/status/1172962371360309248" rel="noopener noreferrer"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/MsWorkers4/status/1173635089495801857" rel="noopener noreferrer"&gt;Microsoft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/SquareWorkers/status/1174840277028130816" rel="noopener noreferrer"&gt;Square&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/TwtAction/status/1174735640681799681" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Social media
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Amazon: &lt;a href="https://twitter.com/AMZNforClimate" rel="noopener noreferrer"&gt;https://twitter.com/AMZNforClimate&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Facebook: &lt;a href="https://twitter.com/FBClimateAction" rel="noopener noreferrer"&gt;https://twitter.com/FBClimateAction&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google: &lt;a href="https://twitter.com/GoogleWAC" rel="noopener noreferrer"&gt;https://twitter.com/GoogleWAC&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft: &lt;a href="https://twitter.com/MsWorkers4" rel="noopener noreferrer"&gt;https://twitter.com/MsWorkers4&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Square: &lt;a href="https://twitter.com/SquareWorkers" rel="noopener noreferrer"&gt;https://twitter.com/SquareWorkers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Twitter: &lt;a href="https://twitter.com/TwtAction" rel="noopener noreferrer"&gt;https://twitter.com/TwtAction&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Tech Workers Coalition: &lt;a href="https://twitter.com/techworkersco" rel="noopener noreferrer"&gt;https://twitter.com/techworkersco&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechworkerscoalition.org%2Fassets%2Fimg%2Fclimatestrike%2F1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechworkerscoalition.org%2Fassets%2Fimg%2Fclimatestrike%2F1.png" alt="Zero contracts with fossil fuel companies"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>environment</category>
      <category>labor</category>
      <category>solidarity</category>
      <category>community</category>
    </item>
    <item>
      <title>What I learned after applying for 100 jobs</title>
      <dc:creator>shushugah</dc:creator>
      <pubDate>Mon, 09 Sep 2019 19:43:15 +0000</pubDate>
      <link>https://dev.to/shushugah/what-i-learned-after-applying-to-100-jobs-125g</link>
      <guid>https://dev.to/shushugah/what-i-learned-after-applying-to-100-jobs-125g</guid>
      <description>&lt;p&gt;Between August 2014 and July 2019 I applied for over 100 jobs. &lt;/p&gt;

&lt;p&gt;Like most people, I find job hunting incredibly stressful. Yet, I am also &lt;em&gt;extremely&lt;/em&gt; passionate about having a roof over my head, being able to purchase food and other necessities within a capitalist society. &lt;/p&gt;

&lt;p&gt;Initially I was not very good at motivating myself to apply for jobs, so I decided to approach it more methodically and document my progress. &lt;/p&gt;

&lt;p&gt;Using a simple spreadsheet (google sheets) I tracked the following fields:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Location, Company, URL, Role, Date Applied, 1st Interview...&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;Depending on whether an interview was active, rejected or awaiting a response, I color coded them green or red. &lt;/p&gt;

&lt;p&gt;Below is a chart with the breakdown of the number of jobs I applied for over the years with some more info about the interview process itself. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hWnN1uvD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a7yt9jtf922qoqbp6lf1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hWnN1uvD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a7yt9jtf922qoqbp6lf1.png" alt="Bar chart showing distribution of jobs I interviewed with, accepted and did not hear back from between 2014-2019"&gt;&lt;/a&gt;&lt;br&gt;
(Source code for image can be found &lt;a href="https://codepen.io/shushugah/pen/KKPRvoG"&gt;here&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;After completing a 5 month web development bootcamp (Flatiron School) with no college degree to boot, I landed my first freelance contract in 2014 as a data analyst for &lt;a href="https://www.democracy.works/"&gt;DemocracyWorks&lt;/a&gt; in Brooklyn, New York. &lt;/p&gt;

&lt;p&gt;In 2015, I relocated to the Netherlands and shortly after, Berlin, Germany. While moving to Europe was great for my mental health, it disrupted my momentum. I had to rebuild my networks and familiarize myself in a new environment, with different professional norms. I am an EU citizen, so I was really privileged, otherwise my lack of university education let alone a high school diploma would have been an obstacle to obtaining a visa. I was terrified of getting rejected, so I applied for a paltry four jobs in 2015, so it's not surprising that I was rejected from all four. I barely had any feedback loop to learn from. That time, however, was not wasted. I went traveling that year with my savings and also explored other programming languages and technologies. I also got more involved with different meet-ups and slack user groups, in particular &lt;a href="https://rug-b.de"&gt;Ruby User Group Berlin&lt;/a&gt; and &lt;a href="https://WeAllJS.org"&gt;WeAllJS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In 2016, again, I barely applied for any jobs (six in total), but I got lucky and was accepted to two of them. One was a short term contract and the other was a longer-term job at a wonderful company called DaWanda where I worked for 18 months until it went bankrupt.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WTv9De-F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/tthtqw1obpl1rl9gsoa4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WTv9De-F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/tthtqw1obpl1rl9gsoa4.png" alt="Cartoon woman holding a ruby gem, and ball of yarn with DaWanda label"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In 2018 I got more &lt;em&gt;bold&lt;/em&gt; and applied for 43 jobs, landed screening interviews with 14 of them, and a further 10 secondary/third interviews, before accepting a job at Curated Shopping Group. I also was flown in for interviews on two separate occasions, which I used as an opportunity to visit family. One was at GitHub's Headquarters in San Francisco, and the other interview at a company I am forbidden from naming, due to my Non-Disclosure Agreement (NDA) 🤷🏻‍♂️ &lt;/p&gt;

&lt;p&gt;In 2019, I was fired, two weeks before my probation period ended (usually 6 months in Germany) with two weeks notice so I had to find a job quickly. &lt;/p&gt;

&lt;p&gt;In the following 2 months, I applied for another 41 jobs, which resulted in 16 interviews with 12 different companies, before I accepted an offer at a mobility sharing company called &lt;a href="https://www.your-now.com/"&gt;ShareNow&lt;/a&gt;, which was formed in a merger between Daimler's car2go and BMW's DriveNow. &lt;/p&gt;

&lt;p&gt;I am currently working in this office now in the heart of Berlin with a gorgeous view. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A0p-kJLk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Warenhaus_Jandorf_Brunnenstrasse_1904.jpg/400px-Warenhaus_Jandorf_Brunnenstrasse_1904.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A0p-kJLk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Warenhaus_Jandorf_Brunnenstrasse_1904.jpg/400px-Warenhaus_Jandorf_Brunnenstrasse_1904.jpg" alt="Black and White photo of Warenhaus Jandorf Building (Brunnenstraße), 1904"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Warenhaus_Jandorf_Brunnenstrasse_1904.jpg/300px-Warenhaus_Jandorf_Brunnenstrasse_1904.jpg"&gt;image courtesy of Wikimedia Commons&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some of my key findings. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;A third of all companies got back to me at least for a screening interview. Some took days, others (especially larger companies) took months. On two occasions, I interviewed the same interviewer twice, in two different companies about a year apart! &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;With the exception of a few larger companies e.g. Babbel, Github and Thoughtbot, all the companies I interviewed made a decision in two interviews or less (not including a screening interview).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Most companies are quite disorganized. Some companies try to filter candidates out with difficult application processes, automated IQ tests and online challenges, while others have &lt;em&gt;buzzword driven interviews&lt;/em&gt;. The best ones took the time to read my resume and get to know me as a person.   &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;My shortest interview cycle was 5 days and my longest was 7 months!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I have applied for the same job multiple times and got further in the interview process the second time. In short, don't be afraid to apply for jobs you really want again and again! And remember, to have fun. It's mostly a crap shoot! &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What advice do you have and how many jobs have you applied for? &lt;/p&gt;

</description>
      <category>career</category>
      <category>discuss</category>
      <category>jobs</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Gitlab 'hacks'</title>
      <dc:creator>shushugah</dc:creator>
      <pubDate>Thu, 15 Aug 2019 23:36:53 +0000</pubDate>
      <link>https://dev.to/shushugah/gitlab-hacks-28cg</link>
      <guid>https://dev.to/shushugah/gitlab-hacks-28cg</guid>
      <description>&lt;p&gt;Ever wanted to look 'productive' on Gitlab? Paste this into your console. What are your favourite git related hacks? 😜&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;colors&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;`rgb(172, 213, 242)`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s2"&gt;`rgb(127, 168, 201)`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s2"&gt;`rgb(82, 123, 160)`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s2"&gt;`rgb(37, 78, 119)`&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;.user-contrib-cell&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt; &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;fill&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nx"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;)])})&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;See image below for results!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F5fd4es13h7obh7om95qz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F5fd4es13h7obh7om95qz.png" alt="Graph of pixels representing coding activity on Gitlab homepage, with varying shades of blue. The darker, the more productive."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why choose a platform when you can have both? 💩&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F6202gcvbx1ok769wa6vr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F6202gcvbx1ok769wa6vr.png" alt="Github productivity chart, however with Gitlab and Github mishmash of blue and green tiles"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href="https://dev.to/lukeshiru"&gt;lukeshiru&lt;/a&gt; for their vanilla javascript solutions + GitHub script!&lt;/p&gt;


&lt;div class="liquid-comment"&gt;
    &lt;div class="body"&gt;
      &lt;p&gt;Comment Not Found&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;



</description>
      <category>git</category>
      <category>productivity</category>
      <category>jokes</category>
    </item>
    <item>
      <title>What are your benefits like?</title>
      <dc:creator>shushugah</dc:creator>
      <pubDate>Tue, 30 Jul 2019 18:22:39 +0000</pubDate>
      <link>https://dev.to/techworkersco/hello-workers-of-the-world-43pd</link>
      <guid>https://dev.to/techworkersco/hello-workers-of-the-world-43pd</guid>
      <description>&lt;p&gt;What are the benefits like in your industry and local town?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/VTxmwaCEwSlZm/200.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/VTxmwaCEwSlZm/200.gif" alt="Make it rain with money gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In Berlin, Germany where I am currently based, by law for all employees we have &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;unlimited&lt;/strong&gt; sick leave&lt;/li&gt;
&lt;li&gt;paid parental leave&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;minimum&lt;/strong&gt; of 20 vacation days for 40-hour workweek &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Typically the probation period is 6 months, which means you can be fired with a two week notice period for any reason. However, afterwards, it's much harder, and you're entitled to warnings for most violations and a 3 month notice period. &lt;/p&gt;

&lt;p&gt;In addition, many software engineering jobs in Berlin offer additional vacation and small benefits like free drinks such as club mate. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DHA15kFA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/9gikojitx8dil2dpq7hp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DHA15kFA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/9gikojitx8dil2dpq7hp.jpeg" alt="Photo of various types of Club Mate drinks"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;and &lt;em&gt;Tischtennis&lt;/em&gt; (table tennis) as you can see from my tweet below! &lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rq7bP5xr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/D1Xe7S2WkAAJdYa.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--D6FYJb2q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1150877061684322309/Rjy0Qbv8_normal.jpg" alt="***Sommerpause*** // I am Germany profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        ***Sommerpause*** // I am Germany
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @i_amgermany
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      You can tell I work in a startup because we have a tischtennis inside the office. We’re basically glorified children. -Y 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      09:15 AM - 11 Mar 2019
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1105034431444803585" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1105034431444803585" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      0
      &lt;a href="https://twitter.com/intent/like?tweet_id=1105034431444803585" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      31
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


</description>
      <category>discuss</category>
      <category>career</category>
    </item>
  </channel>
</rss>
