{"@attributes":{"version":"2.0"},"channel":{"title":"DEV Community: Dr Rev J Kirchartz","description":"The latest articles on DEV Community by Dr Rev J Kirchartz (@jkirchartz).","link":"https:\/\/dev.to\/jkirchartz","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","title":"DEV Community: Dr Rev J Kirchartz","link":"https:\/\/dev.to\/jkirchartz"},"language":"en","item":[{"title":"Five Things I Learned Working at Google","pubDate":"Fri, 30 Dec 2016 00:00:00 +0000","link":"https:\/\/dev.to\/jkirchartz\/five-things-i-learned-working-at-google-7gm","guid":"https:\/\/dev.to\/jkirchartz\/five-things-i-learned-working-at-google-7gm","description":"<p>I worked at Google in 2015 and learned a great deal of things, I wrote this shortly after; now I think it\u2019s finally ready to publish.<\/p>\n\n<h1>\n  \n  \n  Post-Mortems\n<\/h1>\n\n<p>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\u2019t going to fix anything. If there\u2019s an error in the workflow that causes people to step on each other\u2019s 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\u2019s just not possible to predict everything software\u2019s going to face in the real world. Learn from your mistakes, don\u2019t point fingers to find a scapegoat, and shrug \u2014 fix it.<\/p>\n\n<h1>\n  \n  \n  Meetings\n<\/h1>\n\n<p>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\u2019t 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\u2019s great for avoiding bad meeting formats like \u201cRandom Story Time or \u201cPages of Meaningless Numbers. The agenda keeps meetings from being a waste of time, if you want to waste time schedule a \u201cSync Up meeting with a small group and enjoy.<\/p>\n\n<h1>\n  \n  \n  Google isn\u2019t its Mythology\n<\/h1>\n\n<p>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 \u2013 eating their own dogfood) but don\u2019t 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\u2019re allowed to work with it. There were no trick questions at my interview, they had me do FizzBuzz and some regexes.<\/p>\n\n<h1>\n  \n  \n  The Caste System\n<\/h1>\n\n<p>I\u2019ve read things before about the heirarchy of employees at the big G, but first-hand I saw FTEs, Interns, then there\u2019s TVCs (Temps, Vendors, Contractors) \u2014 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 \u201cat and for the benefit of Google, but very specifically not \u201cfor 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.<\/p>\n\n<h1>\n  \n  \n  It\u2019s just business\n<\/h1>\n\n<p>As a contractor, I had a pretty good idea of when a year contract would expire, but I didn\u2019t know if it\u2019d 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\u2019d seen contractors leave, and some return; so I wasn\u2019t sure what was going to happen. During my last 2 weeks the word was funding for the next year wasn\u2019t 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 \u2014 after all, it\u2019s just business.<\/p>\n\n<p><em>This post was originally published on <a href=\"http:\/\/jkirchartz.com\/2016\/12\/5_things_i_learned_working_at_google.html\">jkirchartz.com<\/a><\/em><\/p>\n\n","category":["google","list"]},{"title":"Remember Mailto?","pubDate":"Sat, 11 Jun 2016 00:00:00 +0000","link":"https:\/\/dev.to\/jkirchartz\/remember-mailto-4mb","guid":"https:\/\/dev.to\/jkirchartz\/remember-mailto-4mb","description":"<p>\u201cHow do I send this to my Mom\u2026\u201d she asked herself scrolling up and down the page; \u201c\u2026I can tweet or add it to pinterest,\u201d she sighed in resignation, opened a new tab, typed \u00e2\u20ac\u02dcgmail.com\u2019 and navigated all the way to the compose pane.<\/p>\n\n<p>There\u2019s 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\u2019t hard, but it could be easier. It used to require a plugin or an external email app; If you didn\u2019t 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).<\/p>\n\n<p>Anyhow\u2026 Back in the day we\u2019d use the <code>mailto:<\/code> URI scheme to let users send us emails (Uphill! Both ways! While fighting mastodons!) We\u2019d type (By hand! Onto the cave wall!) a link like<br>\n<\/p>\n\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>&lt;a href=\"mailto:webmaster@example.com?subject=Hello&amp;body=I%20like%20your%20site\"&gt;\n<\/code><\/pre>\n\n<\/div>\n\n\n\n<p>And clicking that opened a new email, to <code>webmaster@example.com<\/code> with the subject<code>Hello<\/code> and a body of <code>I like your site<\/code> but the mailto protocol is more versatile than that,there\u2019s <code>cc<\/code> and <code>bcc<\/code> and multiple recipients by separating addresses with commas.<br>\n<\/p>\n\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>mailto:user@example.com,user2@example.com?cc=user3@example.com&amp;bcc=user4@example.com\n<\/code><\/pre>\n\n<\/div>\n\n\n\n<p>But that assumes you know who you want to send the email <code>To<\/code> which is impossible, even for <a href=\"http:\/\/en.wikipedia.org\/wiki\/Kreskin\">Kreskin<\/a>, good thing it\u2019s 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: <code>%20<\/code> for space, <code>%3F<\/code> for question mark, and so on.<br>\n<\/p>\n\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>mailto:?subject=I%20thought%20you%20would%20like%20this&amp;body=http:\/\/example.com\/some\/page\n<\/code><\/pre>\n\n<\/div>\n\n\n\n<p>URIs are already URI encoded so you don\u2019t 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.<\/p>\n\n<h2>\n  \n  \n  links:\n<\/h2>\n\n<ul>\n<li><a href=\"http:\/\/www.ietf.org\/rfc\/rfc6068.txt\">RFC-6068<\/a><\/li>\n<li><a href=\"http:\/\/www.mailto.co.uk\/\">mailto generator<\/a><\/li>\n<\/ul>\n\n<p>P.S. If you like this article you can always <a href=\"\/\/mailto:me@jkirchartz.com?subject=Thanks%20For%20Reminding%20Me%20About%20Mailto&amp;body=Can%20I%20have%20your%20autograph\">send me an email ;)<\/a><\/p>\n\n<p><em>This post was originally published on <a href=\"http:\/\/jkirchartz.com\/2016\/06\/remember_mailto.html\">jkirchartz.com<\/a><\/em><\/p>\n\n","category":["email","sharing"]},{"title":"The Most Innovative Checkout Form Ever","pubDate":"Mon, 02 May 2016 00:00:00 +0000","link":"https:\/\/dev.to\/jkirchartz\/the-most-innovative-checkout-form-ever","guid":"https:\/\/dev.to\/jkirchartz\/the-most-innovative-checkout-form-ever","description":"<p>I don\u2019t know if you\u2019re ready for this - it might blow your mind\u2026&lt;!--more--&gt;<\/p>\n\n<ul>\n<li>Name: [Full Name (as seen on card)]<\/li>\n<li>Billing Address: [Full Address]<\/li>\n<li>Shipping Address (if different): [Full Address]<\/li>\n<li>Credit Card #: [can\u2019t you guess?]<\/li>\n<li>CCV: [verification # from the back of the card]<\/li>\n<\/ul>\n\n<p>Kablooie! That\u2019s all you need! Seriously - Don\u2019t take 6 pages and 23 forms - just get the sale &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 (<a href=\"http:\/\/search.cpan.org\/~timb\/Geo-StreetAddress-US-1.04\/US.pm\">We have the technology<\/a>), it doesn\u2019t have to be a front-end issue. You can even help the user input this information in the appropriate <a href=\"http:\/\/firstopinion.github.io\/formatter.js\/\">format<\/a> if you want, just make sure you account for all possibilities (i.e. full zipcode: #####-####) Don\u2019t leave room for doubt, nobody has time for that, so don\u2019t forget to always be closing!<\/p>\n\n<p><em>This post was originally published on <a href=\"http:\/\/jkirchartz.com\/2016\/05\/most_innovative_checkout_form_ever.html\">jkirchartz.com<\/a><\/em><\/p>\n\n","category":["ui","ux"]}]}}