<?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: Dr Rev J Kirchartz</title>
    <description>The latest articles on DEV Community by Dr Rev J Kirchartz (@jkirchartz).</description>
    <link>https://dev.to/jkirchartz</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%2F23540%2Fbebd1c35-21a7-42d2-b0d7-c93326eb2897.jpg</url>
      <title>DEV Community: Dr Rev J Kirchartz</title>
      <link>https://dev.to/jkirchartz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jkirchartz"/>
    <language>en</language>
    <item>
      <title>Five Things I Learned Working at Google</title>
      <dc:creator>Dr Rev J Kirchartz</dc:creator>
      <pubDate>Fri, 30 Dec 2016 00:00:00 +0000</pubDate>
      <link>https://dev.to/jkirchartz/five-things-i-learned-working-at-google-7gm</link>
      <guid>https://dev.to/jkirchartz/five-things-i-learned-working-at-google-7gm</guid>
      <description>&lt;p&gt;I worked at Google in 2015 and learned a great deal of things, I wrote this shortly after; now I think it’s finally ready to publish.&lt;/p&gt;

&lt;h1&gt;
  
  
  Post-Mortems
&lt;/h1&gt;

&lt;p&gt;Failures need to be investigated so you can learn from them and avoid making the same mistake in the future. Any time you create a program there are eventually going to be human errors, perhaps a cavalcade of human errors. Firing the developer for a bug after code-review and QA approved their work isn’t going to fix anything. If there’s an error in the workflow that causes people to step on each other’s toes or causes stress for the team it needs to be discussed to avoid repeating the same problem in the future. If somebody made a mistake they might not have even known, it’s just not possible to predict everything software’s going to face in the real world. Learn from your mistakes, don’t point fingers to find a scapegoat, and shrug — fix it.&lt;/p&gt;

&lt;h1&gt;
  
  
  Meetings
&lt;/h1&gt;

&lt;p&gt;Meetings need itineraries, start/end times, and people need to stick to them. Creating an agenda for a meeting in a shared doc allows everybody to put a blurb/links to their issues to discuss during the meeting. A meeting can go 5 minutes over, but shouldn’t go much further, schedule additional meetings if more discussion is required. This agenda can even be edited any time during the meeting if something that warrants further discussion comes up. It’s great for avoiding bad meeting formats like “Random Story Time or “Pages of Meaningless Numbers. The agenda keeps meetings from being a waste of time, if you want to waste time schedule a “Sync Up meeting with a small group and enjoy.&lt;/p&gt;

&lt;h1&gt;
  
  
  Google isn’t its Mythology
&lt;/h1&gt;

&lt;p&gt;Google is pretty much like every other company on the planet, except with more people and more money. They make a bunch of neat tools (for themselves first – eating their own dogfood) but don’t have anything super special to prevent problems with clients, communication, workflow, or staffing. Managers and teams have opportunities to discuss and modify how things work, but everybody has their own style and they’re allowed to work with it. There were no trick questions at my interview, they had me do FizzBuzz and some regexes.&lt;/p&gt;

&lt;h1&gt;
  
  
  The Caste System
&lt;/h1&gt;

&lt;p&gt;I’ve read things before about the heirarchy of employees at the big G, but first-hand I saw FTEs, Interns, then there’s TVCs (Temps, Vendors, Contractors) — each gets a different colored badge. Interns get a specific problem to solve. FTEs get to drink beers, ride scooters, invite guests, go to off-site events, and even get Christmas gifts. TVCs get none of that, for legal reasons. I was a contractor, not a Google employee, as part of their orientation I was told I worked “at and for the benefit of Google, but very specifically not “for Google. At every single event that the entire office was invited to another TVC would ask if we were allowed to be there, We were never expelled.&lt;/p&gt;

&lt;h1&gt;
  
  
  It’s just business
&lt;/h1&gt;

&lt;p&gt;As a contractor, I had a pretty good idea of when a year contract would expire, but I didn’t know if it’d be renewed or not. I was mistaken in-so-much as my year contract was only scheduled to last 11 months, ending a little over a month before Christmas. I’d seen contractors leave, and some return; so I wasn’t sure what was going to happen. During my last 2 weeks the word was funding for the next year wasn’t determined yet so my contract would not be renewed. My last week I received applause and gratitude for my work in our regular meetings. Not two weeks after my contract ended another staffing firm contacted me for the same position, this time earning a little over of half what I was making before — after all, it’s just business.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post was originally published on &lt;a href="http://jkirchartz.com/2016/12/5_things_i_learned_working_at_google.html"&gt;jkirchartz.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>google</category>
      <category>list</category>
    </item>
    <item>
      <title>Remember Mailto?</title>
      <dc:creator>Dr Rev J Kirchartz</dc:creator>
      <pubDate>Sat, 11 Jun 2016 00:00:00 +0000</pubDate>
      <link>https://dev.to/jkirchartz/remember-mailto-4mb</link>
      <guid>https://dev.to/jkirchartz/remember-mailto-4mb</guid>
      <description>&lt;p&gt;“How do I send this to my Mom…” she asked herself scrolling up and down the page; “…I can tweet or add it to pinterest,” she sighed in resignation, opened a new tab, typed â€˜gmail.com’ and navigated all the way to the compose pane.&lt;/p&gt;

&lt;p&gt;There’s a bit of debate about what services to include when you want users to share your pages, but often the original ultimate app is forgotten, Email. Sending an email isn’t hard, but it could be easier. It used to require a plugin or an external email app; If you didn’t have either it would open any email app that just happens to be on your computer but probably not associated to any email account, and ask you to set it up. (which was super annoying) Firefox, Opera, and Chrome all reportedly to take you to your web-based e-mail provider; as of right now it looks like IE is the ugly duckling, again, but I always have high hopes for the future (which may have already occurred).&lt;/p&gt;

&lt;p&gt;Anyhow… Back in the day we’d use the &lt;code&gt;mailto:&lt;/code&gt; URI scheme to let users send us emails (Uphill! Both ways! While fighting mastodons!) We’d type (By hand! Onto the cave wall!) a link like&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a href="mailto:webmaster@example.com?subject=Hello&amp;amp;body=I%20like%20your%20site"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And clicking that opened a new email, to &lt;code&gt;webmaster@example.com&lt;/code&gt; with the subject&lt;code&gt;Hello&lt;/code&gt; and a body of &lt;code&gt;I like your site&lt;/code&gt; but the mailto protocol is more versatile than that,there’s &lt;code&gt;cc&lt;/code&gt; and &lt;code&gt;bcc&lt;/code&gt; and multiple recipients by separating addresses with commas.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mailto:user@example.com,user2@example.com?cc=user3@example.com&amp;amp;bcc=user4@example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But that assumes you know who you want to send the email &lt;code&gt;To&lt;/code&gt; which is impossible, even for &lt;a href="http://en.wikipedia.org/wiki/Kreskin"&gt;Kreskin&lt;/a&gt;, good thing it’s not necessary. The protocol alone will suffice, but you should probably include a link, the title, maybe a byline or blurb. Watch out though, this is a URI so it generally has to be URI encoded so: &lt;code&gt;%20&lt;/code&gt; for space, &lt;code&gt;%3F&lt;/code&gt; for question mark, and so on.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mailto:?subject=I%20thought%20you%20would%20like%20this&amp;amp;body=http://example.com/some/page
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;URIs are already URI encoded so you don’t have to do anything special to those. You may want to generate this server-side or via JavaScript because on some versions of iPhone the encoding may show up in the mail app and be ugly.&lt;/p&gt;

&lt;h2&gt;
  
  
  links:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ietf.org/rfc/rfc6068.txt"&gt;RFC-6068&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mailto.co.uk/"&gt;mailto generator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;P.S. If you like this article you can always &lt;a href="//mailto:me@jkirchartz.com?subject=Thanks%20For%20Reminding%20Me%20About%20Mailto&amp;amp;body=Can%20I%20have%20your%20autograph"&gt;send me an email ;)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post was originally published on &lt;a href="http://jkirchartz.com/2016/06/remember_mailto.html"&gt;jkirchartz.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>email</category>
      <category>sharing</category>
    </item>
    <item>
      <title>The Most Innovative Checkout Form Ever</title>
      <dc:creator>Dr Rev J Kirchartz</dc:creator>
      <pubDate>Mon, 02 May 2016 00:00:00 +0000</pubDate>
      <link>https://dev.to/jkirchartz/the-most-innovative-checkout-form-ever</link>
      <guid>https://dev.to/jkirchartz/the-most-innovative-checkout-form-ever</guid>
      <description>&lt;p&gt;I don’t know if you’re ready for this - it might blow your mind…&amp;lt;!--more--&amp;gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name: [Full Name (as seen on card)]&lt;/li&gt;
&lt;li&gt;Billing Address: [Full Address]&lt;/li&gt;
&lt;li&gt;Shipping Address (if different): [Full Address]&lt;/li&gt;
&lt;li&gt;Credit Card #: [can’t you guess?]&lt;/li&gt;
&lt;li&gt;CCV: [verification # from the back of the card]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kablooie! That’s all you need! Seriously - Don’t take 6 pages and 23 forms - just get the sale &amp;amp; be done with it! One field is more than enough for each type of information, if you need it split out you can parse it on the backend (&lt;a href="http://search.cpan.org/~timb/Geo-StreetAddress-US-1.04/US.pm"&gt;We have the technology&lt;/a&gt;), it doesn’t have to be a front-end issue. You can even help the user input this information in the appropriate &lt;a href="http://firstopinion.github.io/formatter.js/"&gt;format&lt;/a&gt; if you want, just make sure you account for all possibilities (i.e. full zipcode: #####-####) Don’t leave room for doubt, nobody has time for that, so don’t forget to always be closing!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post was originally published on &lt;a href="http://jkirchartz.com/2016/05/most_innovative_checkout_form_ever.html"&gt;jkirchartz.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ui</category>
      <category>ux</category>
    </item>
  </channel>
</rss>
