<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Siolon</title>
	<atom:link href="https://www.siolon.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.siolon.com</link>
	<description>Thoughts on Microsoft Technologies, User Experience, and More</description>
	<lastBuildDate>Sun, 07 Jun 2026 04:18:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<site xmlns="com-wordpress:feed-additions:1">22203895</site>	<item>
		<title>Introducing Quill: A Native macOS WordPress App</title>
		<link>https://www.siolon.com/blog/introducing-quill-a-native-macos-wordpress-app/</link>
					<comments>https://www.siolon.com/blog/introducing-quill-a-native-macos-wordpress-app/#respond</comments>
		
		<dc:creator><![CDATA[Chris Poteet]]></dc:creator>
		<pubDate>Mon, 25 May 2026 23:42:32 +0000</pubDate>
				<category><![CDATA[Artifical Intelligence]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[macos]]></category>
		<guid isPermaLink="false">https://www.siolon.com/?p=17298</guid>

					<description><![CDATA[Documenting my experiment with Claude Code to address my WordPress grievances.]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve been working with WordPress for a long time. First, I just used it for my personal writing, but my love for the platform grew so much as I begin exploring how to extend and design for it. I decided to even get into WordPress consulting (the business was called Siolon, hence the name of this site), and I even got into publishing themes, plugins, and a few core commits.</p>
<p>However, in recent years things haven’t been smooth for WordPress/Automattic. There have been rampant <a target="_blank" rel="noopener noreferrer nofollow" href="https://wordpress.com/blog/2026/05/21/essential-plugin-attack-security-response/">security issues with their plugin architecture</a>, <a target="_blank" rel="noopener noreferrer nofollow" href="https://www.theverge.com/decoder-podcast-with-nilay-patel/693052/automattic-ceo-matt-mullenweg-wordpress-drama-wp-engine-open-source">lots of corporate drama</a>, and many questionable design decisions in recent years.</p>
<p>One of the decisions, the Gutenberg editor, has never really clicked for me. It feels finicky and clunky. Clicking into the wrong block, wrestling with the block switcher, watching a carefully formatted paragraph rearrange itself because I hit the wrong key. I got so fed up with it I stopped writing, and I don’t want to use the classic editor because it’s <em>really</em> classic at this point. I wanted a native macOS WordPress app to get around Gutenberg, and while a few native Mac apps exist for WordPress, none of them hit the mark for me.</p>
<p>So I decided to build something better, and that led me to desire to build a native Mac app for WordPress. There&#8217;s just one problem: I&#8217;m not a Swift developer nor do I particularly want to be.</p>
<h2 class="wp-block-heading"><strong>Enter Claude Code</strong></h2>
<p>I’m going to be honest from the beginning—I am a huge Claude fanboy. After consulting with Microsoft 365 Copilot, which is a good product in its own right, I didn’t know how good GenAI could really be until I started working with Claude. The chat experience, Cowork, and of course Claude Code are all spectacular; and Anthropic pushes out so many updates it’s bewildering (although that’s true right now for any GenAI company).</p>
<p>I wanted an application that was native to macOS, did all the basics of WordPress content management well, got around my frustrations with modern WordPress, and ultimately allowed me to enjoy blogging again.</p>
<p>This is the very first prompt in Claude Code for this app:</p>
<figure class="wp-block-image aligncenter">
  <img decoding="async" src="https://www.siolon.com/wp-content/uploads/FirstPrompt-e1779758231366.png" width="500" height="47" data-media-id="17328" class="wp-image-17328"><figcaption class="wp-element-caption">My first exploratory prompt</figcaption></figure>
<p>That kicked off the <a target="_blank" rel="noopener noreferrer nofollow" href="https://github.com/obra/superpowers">Superpowers skill</a> for the first of many times, and three days later I had a first release. The result is <strong>Quill</strong>, a native macOS app for writing and managing WordPress content. No browser required.</p>
<h2 class="wp-block-heading"><strong>What Quill Does</strong></h2>
<p>Quill connects to your WordPress site using the built-in REST API and application passwords. No plugin to install, no third-party service, no subscription. Just your site URL and a password you generate from your WordPress profile.</p>
<p>Once you&#8217;re connected, the sidebar shows your posts, pages, and media library. It feels and runs like a great Mac app. Below is a screenshot and highlights on its capabilities.</p>
<figure class="wp-block-image aligncenter image-plain">
  <img fetchpriority="high" decoding="async" src="https://www.siolon.com/wp-content/uploads/QuillScreenshot.png" width="584" height="350" data-media-id="17382" class="wp-image-17382" srcset="https://www.siolon.com/wp-content/uploads/QuillScreenshot.png 700w, https://www.siolon.com/wp-content/uploads/QuillScreenshot-300x180.png 300w" sizes="(max-width: 584px) 100vw, 584px" /><br />
</figure>
<p><strong>The editor</strong> is built on <a target="_blank" rel="noopener noreferrer nofollow" href="https://tiptap.dev/product/editor">Tiptap</a>, a modern rich text framework, running inside a native web view. It supports everything you&#8217;d expect: headings, bold, italic, lists, blockquotes, code blocks, tables, and links. And it outputs clean Gutenberg-compatible HTML so your posts look exactly right when they reach WordPress. That compatibility had to be a defining aspect to this application, and it turned out way better than I imagined.</p>
<p><strong>Local drafts</strong> let you write offline. Start a post without a WiFi connection, keep it in Quill until you&#8217;re ready, then publish. When it goes to WordPress, it disappears from the local list automatically.</p>
<p><strong>The media library</strong> is fully integrated. Browse your uploaded images in a sidebar, drag a Finder image straight into a post, resize it by dragging the handles, and set alignment with a click.</p>
<p><strong>The link picker</strong> is a small thing that makes a real difference. Click the link button, start typing a post title, and a popover shows matching posts from your site. It works the same as the Gutenberg editor.</p>
<p><strong>Post settings</strong> live in a collapsible panel alongside the editor: categories, tags, slug, excerpt, scheduling, and discussion. Pages get a parent page picker instead. Everything you&#8217;d expect from managing content in WordPress.</p>
<p>And there&#8217;s an <strong>AI writing assistant</strong> powered by the Claude API. Highlight a selection and ask it to expand, contract, or reformat into a table or list. It can also generate an entire post from a prompt. Quill first learns your writing style from posts you&#8217;ve already published (you can select which posts to use for analysis), then uses that to match your voice. It&#8217;s optional, gated on an API key, and genuinely useful to get over that dreaded blinking cursor. I continue to explore avenues to integrate the Claude API in things I build.</p>
<p>Quill also intentionally doesn’t follow many UI approaches from Tahoe. I find Tahoe to be aesthetically and interaction-wise really bad. Claude Code did generate for me in its first pass a Tahoe-esque UI, but through iteration with <a target="_blank" rel="noopener noreferrer nofollow" href="https://www.anthropic.com/news/claude-design-anthropic-labs">Claude Design</a> and my preferences, we got to the current look. I recognize it still could benefit from more aesthetic, interaction, and copy improvements; but for a 1.0, I am very pleased.</p>
<h2 class="wp-block-heading"><strong>The Build Process</strong></h2>
<p>I had been experimenting with Claude Code to build WordPress themes, plugins, and other static web content. This, however, was a whole different project. I was entering territory I knew nothing about. The only thing I had was an idea and a lot of opinions on what it should be.</p>
<p>I loved everything about the process. It was so much fun to iterate and see progress so quickly. Keep in mind, this app took all of three calendar days (and a lot of maxed 5-hour limits!) to create. I kept thinking Claude Code couldn’t do what I asked, but whether it was a small tweak or a totally different approach to something, it kept pumping it out.</p>
<p>I can say that even though I understand next to none of the code Claude Code produced, which is arguably the biggest negative of vibe coding, I could not have gotten to this point without my experience and foundations in UX and software development. AI generated code doesn’t become meaningful and useful until someone who understands how to move from concept to production uses it. Claude Code is the closest thing to magic I’ve ever experienced, although I know it’s anything but magic, it seems functionally indistinguishable. However, that doesn’t excuse us from understanding <em>how</em> to do software development, and the more that person understands about what is being generated only leads to a better result.</p>
<p>If you’re interested, here are the architectural highlights:</p>
<ul class="wp-block-list">
<li><strong>Swift 6</strong> with strict concurrency</li>
<li><strong>SwiftUI</strong> (macOS 13+) for all native UI</li>
<li><strong>WKWebView</strong> hosting a <a target="_blank" rel="nofollow" href="https://tiptap.dev/"><u>Tiptap</u></a> editor loaded from <a target="_blank" rel="noopener noreferrer nofollow" href="http://esm.sh"><u>esm.sh</u></a></li>
<li><strong>SQLite.swift</strong> for local storage</li>
<li><strong>WordPress REST API</strong> — no plugins required</li>
</ul>
<h2 class="wp-block-heading"><strong>Download Quill</strong></h2>
<p>I decided to not open source the application but make it available for anyone to download and use. The product microsite is below hosted on Github Pages.</p>
<p><a target="_blank" rel="noopener noreferrer nofollow" href="https://cpoteet.github.io/Quill-Releases/">https://cpoteet.github.io/Quill-Releases/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.siolon.com/blog/introducing-quill-a-native-macos-wordpress-app/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17298</post-id>	</item>
		<item>
		<title>SharePoint Online Wish List</title>
		<link>https://www.siolon.com/blog/sharepoint-online-wish-list/</link>
					<comments>https://www.siolon.com/blog/sharepoint-online-wish-list/#respond</comments>
		
		<dc:creator><![CDATA[Chris Poteet]]></dc:creator>
		<pubDate>Mon, 13 Nov 2023 15:00:00 +0000</pubDate>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[SharePoint Online]]></category>
		<guid isPermaLink="false">https://www.siolon.com/?p=16024</guid>

					<description><![CDATA[SharePoint Online continues to iterate at a furious pace. Even in recent months with advancements such as SharePoint Copilot experiences, the new Brand Center, and SharePoint pages via e-mail, Microsoft has demonstrated that the platform shows no sign of slowing down. However, there are still a few core aspects of the platform I wish Microsoft [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">SharePoint Online continues to iterate at a furious pace. Even in recent months with advancements such as <a href="https://www.microsoft.com/en-us/microsoft-365/blog/2023/05/02/welcome-to-the-new-era-of-sharepoint-and-onedrive-in-microsoft-365/">SharePoint Copilot experiences</a>, the new <a href="https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/sharepoint-in-the-ai-era-introducing-copilot-in-sharepoint-amp/ba-p/3806069">Brand Center</a>, and <a href="https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/introducing-new-sharepoint-news-for-email-feature/ba-p/3908715">SharePoint pages via e-mail</a>, Microsoft has demonstrated that the platform shows no sign of slowing down.</p>



<p class="wp-block-paragraph">However, there are still a few core aspects of the platform I wish Microsoft would address to advance it even further. Here are some wish lists items I have for SharePoint Online as of the end of 2023.</p>



<h2 class="wp-block-heading">Modernize the Settings Pages</h2>



<p class="wp-block-paragraph">It is puzzling to me why the SharePoint team has spent so much time advancing the front end with the modern experience but has completely left the majority of the settings pages render in the classic UI. Not only is it jarring to go from modern to classic simply for admin experiences, but there are even feature parity mismatches between the classic pages and the modern experience. I understand that a lot of things that an admin would have to edit are now editable in the modern UI, but I would still love to see the admin pages get the same attention.</p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://www.siolon.com/wp-content/uploads/SPClassicSettings.png"><img decoding="async" width="1024" height="455" src="https://www.siolon.com/wp-content/uploads/SPClassicSettings-1024x455.png" alt="" class="wp-image-16027" style="width:502px;height:auto" srcset="https://www.siolon.com/wp-content/uploads/SPClassicSettings-1024x455.png 1024w, https://www.siolon.com/wp-content/uploads/SPClassicSettings-300x133.png 300w, https://www.siolon.com/wp-content/uploads/SPClassicSettings-768x341.png 768w, https://www.siolon.com/wp-content/uploads/SPClassicSettings-1536x682.png 1536w, https://www.siolon.com/wp-content/uploads/SPClassicSettings-850x378.png 850w, https://www.siolon.com/wp-content/uploads/SPClassicSettings.png 1576w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">This makes me sad to see every time</figcaption></figure>



<h2 class="wp-block-heading">Make Templating Suck Less</h2>



<p class="wp-block-paragraph">Templating in SharePoint Online is still way more complicated than it needs to be. <a href="https://learn.microsoft.com/en-us/sharepoint/dev/declarative-customization/site-design-overview">Site Designs</a> are limited in what they can support, and <a href="https://learn.microsoft.com/en-us/sharepoint/dev/solution-guidance/pnp-remote-provisioning">PnP Remote Provisioning</a> is a pain (particularly in the sovereign clouds). We should be able to create a site, customize as needed, and create another site from that template easily in the site creation experience by designating those as tenant templates. We can do it with Microsoft Teams, but for some reason it&#8217;s still very painful to create SharePoint site templates.</p>



<p class="wp-block-paragraph">In addition to site templates, I really wish the page template experience would get a facelift. Right now when you create a page template it is limited to only that site collection. That&#8217;s a far cry from the old page layout model we used to have. I don&#8217;t miss master pages, but I do miss the flexibility and universal deployment of page layouts. It doesn&#8217;t appear the new brand center is going to solve this problem either.</p>



<h2 class="wp-block-heading">Bring More Search Extensibility into the Admin Center</h2>



<p class="wp-block-paragraph">Right now extending Microsoft Search is limited to a handful of options in the admin center. While it has continued to improve and become more flexible, if you really need a lot of customizing, you’re forced to deploy the <a href="https://microsoft-search.github.io/pnp-modern-search/">PnP Search Web Parts</a>. I understand that keeping the solution as an open source solution does have some benefits, but it also requires deploying, updating, and it also limits support provided directly by Microsoft.</p>



<p class="wp-block-paragraph">Much like the page layout comments above, as a long-time implementer, I remember the days of having a lot of customization directly inside the SharePoint admin experience. The <a href="https://www.youtube.com/watch?v=KtsVRCsdvoU">Semantic Index</a> is one of the most exciting advancements to search in Microsoft 365 in a long time, and I&#8217;d love to see that married with more integrated customization.</p>



<h2 class="wp-block-heading">Advance the Term Store and Content Type Publishing</h2>



<p class="wp-block-paragraph">The Term Store and Content Type publishing have barely changed since both were originally made available. The Term Store has changed very little since SharePoint 2010, and there are so many things that would be wonderful additions to the taxonomic capabilities of a modern content management system. Advancing the polyhierarchical flexibility of the Term Store and significantly improved reporting are just two things that could make a big difference. This is especially true as tools like Syntex and Viva Topics are leaning into using the Term Store in really exciting ways.</p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/en-us/sharepoint/publish-content-type">Content Type Publishing</a> is one of the most puzzling platform additions. The concept of Content Type Publishing is good, but in practice it is a nightmare to manage. From publishing errors, not handling changes well, and more, it&#8217;s not nearly as useful as it needs to be in a modern SharePoint architecture world.</p>



<h2 class="wp-block-heading">SharePoint Advanced Management Should Be Free</h2>



<p class="wp-block-paragraph">I understand why Microsoft has introduced <a href="https://learn.microsoft.com/en-us/sharepoint/advanced-management">SharePoint Advanced Management</a> as a premium tier. They are trying to find new revenue sources for customers who have already their base license investments. However, I feel like most of the features including sensitivity default label controls, reporting, and the lifecycle management policies should be available to all tenants. Requiring a $3/month license for every licensed user in the tenant really makes this a hard sell. This is especially important as customers are preparing for <a href="https://www.microsoft.com/en-us/microsoft-365/enterprise/microsoft-365-copilot">Microsoft 365 Copilot</a>, and trying to get a customer to buy SAM and Copilot licenses is challenging.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">There are other things I could get into such as expanding and maturing the out-of-the-box web parts and expanding tenant-level experiences, but this list stands out to me as some of the items that I interact with every day and would love to see progressed. Hopefully in time these items will get attention to improve the core experiences that have made SharePoint great for so long.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.siolon.com/blog/sharepoint-online-wish-list/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">16024</post-id>	</item>
		<item>
		<title>Update Multiple SharePoint Online Sites to Search Whole Tenant</title>
		<link>https://www.siolon.com/blog/update-multiple-sharepoint-online-sites-to-search-whole-tenant/</link>
					<comments>https://www.siolon.com/blog/update-multiple-sharepoint-online-sites-to-search-whole-tenant/#respond</comments>
		
		<dc:creator><![CDATA[Chris Poteet]]></dc:creator>
		<pubDate>Fri, 26 Jul 2019 14:27:23 +0000</pubDate>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[script]]></category>
		<guid isPermaLink="false">https://www.siolon.com/?p=13849</guid>

					<description><![CDATA[Recently, Microsoft has refocused their efforts on search across Office 365 through various initiatives like Microsoft Search. One of those changes is a persistent search bar in the Suite Bar as pictured below. However, up until recently you could only search the current site from that search bar, which is very disappointing. Thankfully, Microsoft has [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Recently, Microsoft has refocused their efforts on search across Office 365 through various initiatives like Microsoft Search. One of those changes is a persistent search bar in the Suite Bar as pictured below. However, up until recently you could only search the current site from that search bar, which is very disappointing.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="966" height="84" src="https://www.siolon.com/wp-content/uploads/HeaderSearchPreChange.png" alt="" class="wp-image-13850" srcset="https://www.siolon.com/wp-content/uploads/HeaderSearchPreChange.png 966w, https://www.siolon.com/wp-content/uploads/HeaderSearchPreChange-300x26.png 300w, https://www.siolon.com/wp-content/uploads/HeaderSearchPreChange-768x67.png 768w" sizes="auto, (max-width: 966px) 100vw, 966px" /><figcaption class="wp-element-caption">Notice the hint text says &#8220;this site&#8221;</figcaption></figure>



<p class="wp-block-paragraph">Thankfully, <a href="https://techcommunity.microsoft.com/t5/SharePoint/Configure-modern-search-results-to-search-all-of-your/td-p/447334">Microsoft has recently enabled through PowerShell</a> (UI forthcoming) the ability to change the scope of this search input to be tenant wide.  The script Microsoft shared only works for one site though, and when you want to do it for an entire intranet, no one wants to run that script for every site.  </p>



<p class="wp-block-paragraph">Since I am not the one to trust with PowerShell, my colleague <a href="https://www.linkedin.com/in/arya-parsee-csm-1102421/">Arya Parsee</a> put together the following script to update as many site collections as desired from a CSV file.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: powershell; title: ; notranslate">
$csvFile = &quot;C:\file.csv&quot;
$creds = Get-Credential
$table = Import-Csv $csvFile -Delimiter &quot;,&quot;
Write-Host &quot;Begin&quot;
foreach ($row in $table)
{
  Write-Host  $row.SiteCollection
  Connect-PnPOnline -Url $row.SiteCollection -Credentials $creds 
  $web = Get-PnPWeb
  $web.SearchScope = 1 
  $web.Update()
  Invoke-PnPQuery
}
Write-Host &quot;End&quot;
</pre></div>


<p class="wp-block-paragraph">As mentioned the script needs to point to a CSV so create a CSV with the following format pictured below, and change the first line of the script to point to that file. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="558" height="170" src="https://www.siolon.com/wp-content/uploads/CSV.png" alt="" class="wp-image-13851" srcset="https://www.siolon.com/wp-content/uploads/CSV.png 558w, https://www.siolon.com/wp-content/uploads/CSV-300x91.png 300w" sizes="auto, (max-width: 558px) 100vw, 558px" /></figure>



<p class="wp-block-paragraph">The last things to remember are to run PowerShell as an administrator, make sure the account that you authenticate to run the script has necessary permissions, and I would suggest make a .ps1 file out of the script and running in PowerShell.</p>



<p class="wp-block-paragraph">After running your script, the search box will update!</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="956" height="82" src="https://www.siolon.com/wp-content/uploads/HeaderSearchPostChange.png" alt="" class="wp-image-13852" srcset="https://www.siolon.com/wp-content/uploads/HeaderSearchPostChange.png 956w, https://www.siolon.com/wp-content/uploads/HeaderSearchPostChange-300x26.png 300w, https://www.siolon.com/wp-content/uploads/HeaderSearchPostChange-768x66.png 768w" sizes="auto, (max-width: 956px) 100vw, 956px" /><figcaption class="wp-element-caption">Note the hint text now says it will search all of SharePoint</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.siolon.com/blog/update-multiple-sharepoint-online-sites-to-search-whole-tenant/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13849</post-id>	</item>
		<item>
		<title>Create Great Customer Experiences By Focusing First On Great Employee Experiences</title>
		<link>https://www.siolon.com/blog/create-great-customer-experiences-by-focusing-first-on-great-employee-experiences/</link>
					<comments>https://www.siolon.com/blog/create-great-customer-experiences-by-focusing-first-on-great-employee-experiences/#respond</comments>
		
		<dc:creator><![CDATA[Chris Poteet]]></dc:creator>
		<pubDate>Sun, 13 Jan 2019 13:18:09 +0000</pubDate>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[Customer Experience]]></category>
		<guid isPermaLink="false">http://www.siolon.com/blog/create-great-customer-experiences-by-focusing-first-on-great-employee-experiences/</guid>

					<description><![CDATA[Organizations have renewed their focus on providing quality customer experiences (CX). They are shifting their practices and offerings to better accommodate and serve their customers, regardless of the types of customers they have. However, companies must be mindful not only of the experiences they offer their customers, but also of the experiences they offer their [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Organizations have renewed their focus on providing quality customer experiences (CX). They are shifting their practices and offerings to better accommodate and serve their customers, regardless of the types of customers they have. However, companies must be mindful not only of the experiences they offer their customers, but also of the experiences they offer their employees.</p>
<p>I’d argue it&#8217;s impossible to offer the customer a good experience without first ensuring that employees have good experiences on the job. When your employees feel supported and cared for, they will often put more of themselves into their work, and their energy and thoughtfulness will flow downstream to customers.</p>
<p>Let’s look about a few aspects of providing great employee experiences.</p>
<h2>First Things First: Take Care of Compensation and Benefits</h2>
<p>One of the most important ways to ensure that you are providing a good employee experience is to offer compensation and benefits that remove any questions about whether they are able to provide for themselves and those they care for. I have heard it said that an organization should be generous and pay enough to ensure that salary is never an issue for the employee. Most employees realize their experience levels and skills draw different salary amounts, but it is not helpful when your employees feel as though they are being underpaid for the services they provide to the organization and customers.</p>
<p>A part of providing great salary and benefits is ensuring compensation is always being adjusted based on peoples’ experience and the value they add to the organization. The organization I work for has consistently adjusted my salary positively as my experience and role have evolved, and it continues to reassure me that I am valued.</p>
<h2>A Little Recognition Goes a Long Way</h2>
<p>Money and benefits, however, represent only one aspect of what it means to feel valued within an organization. To be honest, I am not professionally motivated by money. Money is, of course, a necessity, but it is not usually the biggest motivator. Studies have shown this is true.&nbsp;</p>
<p>In a column on Entreprenuer.com titled <a href="https://www.entrepreneur.com/article/247333">“Money Is Nice, But It&#8217;s Not Enough to Motivate Employees,”</a> consultants Doug White and Polly White write, “Money is important, but we all want and need more than compensation alone. Our work indicates that people also want to be recognized, contributing members of a winning team.”</p>
<p>The times when I have felt most valued at work, and when I have felt that I was making the most impact, have come when my company has recognized my efforts. Obviously, that happens most often when I do great work for our customers, but sometimes it is for services I provide internally, such as sales, marketing and process development.</p>
<p>Make sure your employees are consistently recognized, and build a culture of encouragement.</p>
<h2>Support Training and Career Development</h2>
<p>Like probably most of the people reading this column, I work in technology, and technology is never a static discipline. As the platforms and approaches we use change, we must stay up to date on the developments in order to serve our customers well.</p>
<p>Because it is so important for technology professionals to keep their skills up to date, one of the most tangible steps you can take to ensure your organization offers a good employee experience is to provide training and career development opportunities.</p>
<p>My employer places a priority on career development, and for the past two years I have been allowed to attend the <a href="https://www.microsoft.com/en-us/ignite">Microsoft Ignite conference</a>. During the week of the conference, my only responsibilities are to take in all the information and network with peers, vendors and clients. When I return to work, I share what I learned with my co-workers.</p>
<p>Conferences are just one way to allow your employees to learn and grow. Instead of attending conferences, some would prefer to take classes, read books or go to networking events. Whatever method works, the important thing is companies should not expect their employees to work 40 hours (or more) every week and still keep up on the ever-changing technological and professional landscape.</p>
<h2>Offer Mentoring Opportunities</h2>
<p>Another way to help your employees develop professionally is to offer mentoring opportunities. Mentoring is a topic I am very passionate about. <a href="http://boxesandarrows.com/mentoring-as-an-investment/">I have written before</a> that I view mentoring as the single most important investment an organization can make in its people. Nothing is more frustrating for employees than to feel as though they are not being cared for by other, usually more senior, employees in the organization. Also, you are not making good use of your human resources if your employees are not consistently learning from others and, in turn, helping others to learn.</p>
<p>As is the case with training and development, it is important to give your employees time at work to participate in mentoring programs.</p>
<p>In my case, each week I have at least two conversations with leadership (including my boss) to discuss ways I can grow and to get to know each other as people. I also have the opportunity to meet with two other team members to work on ways to help them grow. I think I learn far more from the people I mentor than they learn from me!</p>
<p>If you make a wise investment in your people, everyone will benefit.</p>
<h2>Investing in the Employee Experience Pays Off</h2>
<p>Each of these topics is an important aspect of creating a good employee experience by showing your employees that you care about them. Take the time to assess your company’s offerings in each of these areas and try to find practical short- and long-term ways to improve your efforts.</p>
<p>You will find that any investments you make in your employees will lead to improvements in all areas of your business — most noticeably in how your employees care for and serve your customers.</p>
<p>(Originally <a href="https://www.cmswire.com/digital-workplace/creating-good-employee-experiences-is-within-reach/">posted on CMS Wire</a>.)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.siolon.com/blog/create-great-customer-experiences-by-focusing-first-on-great-employee-experiences/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12477</post-id>	</item>
		<item>
		<title>Assessing Office 365 for macOS</title>
		<link>https://www.siolon.com/blog/assessing-office-365-for-macos/</link>
					<comments>https://www.siolon.com/blog/assessing-office-365-for-macos/#respond</comments>
		
		<dc:creator><![CDATA[Chris Poteet]]></dc:creator>
		<pubDate>Wed, 01 Feb 2017 22:01:00 +0000</pubDate>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[Office 365]]></category>
		<category><![CDATA[skypeforbusiness]]></category>
		<guid isPermaLink="false">http://www.siolon.com/?p=6468</guid>

					<description><![CDATA[The relationship between Microsoft applications and services on macOS (formerly OS X) has been a shaky one. It has epitomized the up and down relationship between Microsoft and Apple, but this seems to be changing for the better. Satya Nadella has brought with him a renewed desire to see Microsoft thrive on all kinds of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The relationship between Microsoft applications and services on macOS (formerly OS X) has been a shaky one. It has epitomized the up and down relationship between Microsoft and Apple, but this seems to be changing for the better. Satya Nadella has brought with him a renewed desire to see Microsoft thrive on all kinds of platforms and contexts, and it is during this time that Microsoft has renewed its emphasis to macOS.</p>
<p>In the following article, we will look at how Microsoft has evolved the usage of Office 365 on macOS. Office 365 is a big umbrella, but we will concentrate on the following pieces: desktop applications, e-mail, VOIP/IM, and web-based collaboration.</p>
<h3>Desktop Applications</h3>
<p>When we think of Microsoft, it is hard to not think immediately of Microsoft Office. Office has long been the standard bearer in productivity applications. Apple has tried to enter the space with their iLife suite, but it has never managed to displace Microsoft Office. Unfortunately, for a long time Office on the Mac was a very sad story.</p>
<p>Microsoft released Office 2010, 2013, and 2016 while releasing only one version of Office for Mac. Office 2011 was a poor attempt to bring the collaboration paradigms of Office, such as the Ribbon and SharePoint integration, to Mac users. It used old APIs and interaction models that left Mac users limping for a long time. Thankfully, Microsoft has changed all of this with the release of Office 2016 for Mac.</p>
<p><figure id="attachment_6470" aria-describedby="caption-attachment-6470" style="width: 300px" class="wp-caption aligncenter"><a href="http://www.siolon.com/wp-content/uploads/Document1_and_Windows_8_1.png"><img loading="lazy" decoding="async" class="wp-image-6470 size-medium" src="http://www.siolon.com/wp-content/uploads/Document1_and_Windows_8_1-300x247.png" width="300" height="247" srcset="https://www.siolon.com/wp-content/uploads/Document1_and_Windows_8_1-300x247.png 300w, https://www.siolon.com/wp-content/uploads/Document1_and_Windows_8_1-768x632.png 768w, https://www.siolon.com/wp-content/uploads/Document1_and_Windows_8_1.png 816w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-6470" class="wp-caption-text">A comparison between Word on Windows (top) and Mac (bottom).</figcaption></figure></p>
<p>This version runs under the same banner of Office 365 with its constant stream of updates and innovation. The updated versions of Word, PowerPoint, Excel, and OneNote have drastically improved upon its predecessor (Outlook will be discussed later), and the best part is that the Microsoft team made a set of applications that feel native to Office UI paradigms as well as a great Mac application. Despite some feature parity issues between Office on Windows and macOS, Office for Mac shines today on macOS.</p>
<h3>E-mail</h3>
<p>As much as we may wish to move away from e-mail, it has been thoroughly entrenched in our workflows. Microsoft continues to shine with Microsoft Exchange and its implementation in the larger umbrella of Office 365. There was a day when Mac users were forced to use &#8220;light&#8221; version of Outlook for the Web, but those days are gone with a quick and modern e-mail interface. In addition to e-mail, Exchange continues to shine with calendar and contact management as well.</p>
<p>Exchange first came to the Mac through Microsoft Entourage, which was the early version of Outlook for the Mac. It was, well, a burning dumpster fire of an application. It has the dubious reputation of maybe the worst Mac e-mail client ever created. However, Outlook in Office 2016 has improved greatly. It feels much more stable than Entourage, but it suffers from greater feature mismatch between Windows and the Mac. While Outlook on Windows offers great functionality, it is much less so on the Mac. The <a href="https://outlook.uservoice.com/forums/293343-outlook-for-mac">Outlook for Mac user voice site</a> notes many issues including not using native macOS notifications and support for other e-mail and calendaring services. Hopefully, in time, it will catch up to its Windows counterpart. Even if you do not want to use Outlook other options remain. macOS natively supports Exchange in their stock calendar, e-mail, contacts, and reminders applications, and there are many third-party options as well such as the one I use: <a href="http://airmailapp.com">Airmail</a>.</p>
<h3>VOIP/IM</h3>
<p>The Microsoft VOIP and IM story was also not good for a very long time. Mac users were subjected to Lync for Mac 2011, which was also a very poor application. Thankfully, Microsoft has recently released the new Skype for Business Mac application, and it has received a dramatic rewrite and rethinking. Call quality is much more solid, and the IM experience has also improved greatly.</p>
<p><figure id="attachment_6466" aria-describedby="caption-attachment-6466" style="width: 300px" class="wp-caption aligncenter"><a href="http://www.siolon.com/wp-content/uploads/Skype_for_Business.png"><img loading="lazy" decoding="async" class="wp-image-6466 size-medium" src="http://www.siolon.com/wp-content/uploads/Skype_for_Business-300x214.png" width="300" height="214" srcset="https://www.siolon.com/wp-content/uploads/Skype_for_Business-300x214.png 300w, https://www.siolon.com/wp-content/uploads/Skype_for_Business-768x548.png 768w, https://www.siolon.com/wp-content/uploads/Skype_for_Business.png 858w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-6466" class="wp-caption-text">The new Mac Skype for Business app.</figcaption></figure></p>
<p>Like Outlook for Mac, Skype for Business on Mac still lags behind the Windows version. <a href="https://support.office.com/en-us/article/Known-issues-Skype-for-Business-on-Mac-494ac5d5-50be-4aa7-8f5a-669c71c98c9a?ui=en-US&amp;rs=en-US&amp;ad=US">Many issues still remain</a>, and I hope that development for this application goes as fast as it does for the rest of the Office line. Even basic things such as enabling &#8220;Do Not Disturb&#8221; on macOS when presenting, application screen sharing, and file sharing are not yet available. The <a href="https://www.skypefeedback.com/forums/299913-generally-available/category/120001-client--%20mac">Skype for Business User Voice</a> will tell you what is being worked on for future development cycles.</p>
<h3>Web-Based Collaboration</h3>
<p>When I use the phrase &#8220;web-based collaboration&#8221; I am using it to largely refer to SharePoint and the other Office 365 portals such as Delve. SharePoint has also had a checkered past with supporting browsers other than Internet Explorer. However, each version since SharePoint 2010 has improved that story, and with the latest changes to the SharePoint list, library, and publishing experiences it has largely ceased to be an issue.</p>
<p>SharePoint in previous versions would limit functionality to Mac users with dependencies such as ActiveX for datasheet views among other features, but those dependencies have been removed over time. I no longer, as an implementer or user, have any hesitation about using any modern browser with SharePoint in Office 365.</p>
<p>The one area that has changed very recently was the OneDrive sync client. Just over a week ago, <a href="https://blogs.office.com/2017/01/24/onedrive-brings-new-file-collaboration-and-management-features-to-the-enterprise/">Microsoft released</a> the new OneDrive sync client for macOS. This not only greatly improves the stock OneDrive sync experience, but it allows for syncing SharePoint content to the Mac. I have used the beta for a couple of months, and I never had any issues using it. The SharePoint integration is also much improved in the Office desktop applications over Office 2011. Overall, the OneDrive sync client is a great addition to macOS.</p>
<p><figure id="attachment_6471" aria-describedby="caption-attachment-6471" style="width: 300px" class="wp-caption aligncenter"><a href="http://www.siolon.com/wp-content/uploads/OneDrive_-_Portal_Solutions.png"><img loading="lazy" decoding="async" class="size-medium wp-image-6471" src="http://www.siolon.com/wp-content/uploads/OneDrive_-_Portal_Solutions-300x60.png" alt="" width="300" height="60" srcset="https://www.siolon.com/wp-content/uploads/OneDrive_-_Portal_Solutions-300x60.png 300w, https://www.siolon.com/wp-content/uploads/OneDrive_-_Portal_Solutions-768x154.png 768w, https://www.siolon.com/wp-content/uploads/OneDrive_-_Portal_Solutions-1024x205.png 1024w, https://www.siolon.com/wp-content/uploads/OneDrive_-_Portal_Solutions.png 1060w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-6471" class="wp-caption-text">The new OneDrive app in macOS Finder.</figcaption></figure></p>
<h3>Residual Applications</h3>
<p>There are still several applications for Office 365 that remain Windows-only. These apps include SharePoint Designer and the PowerBI desktop application.  If you need to run these applications, there are options for you. macOS provides <a href="https://support.apple.com/boot-camp">Boot Camp</a> which provides native support to boot into Windows on your Mac, and great virtualization options such as <a href="http://www.parallels.com/products/desktop/">Parallels</a> and <a href="http://www.vmware.com/products/fusion.html">VMWare Fusion</a> are available. I prefer the virtualization option, and it has provided me the opportunity to use those applications when I need them.</p>
<h3>Conclusion</h3>
<p>Microsoft should be applauded for their work to bring their great suite of applications to macOS and other platforms. The future is very bright when we look at allowing our people to use whatever device or operating system they choose to use Office 365 service. The macOS story has been one of drastic improvement, and all of us can work with that kind of progress.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.siolon.com/blog/assessing-office-365-for-macos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6468</post-id>	</item>
		<item>
		<title>eBook on User Research from Optimal Workshop</title>
		<link>https://www.siolon.com/blog/ebook-on-user-research-from-optimal-workshop/</link>
					<comments>https://www.siolon.com/blog/ebook-on-user-research-from-optimal-workshop/#respond</comments>
		
		<dc:creator><![CDATA[Chris Poteet]]></dc:creator>
		<pubDate>Mon, 17 Oct 2016 15:19:58 +0000</pubDate>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[ebook]]></category>
		<guid isPermaLink="false">http://www.siolon.com/?p=6334</guid>

					<description><![CDATA[I recently participated in an eBook compiled by Optimal Workshop. The emphasis of the book is about being efficient in user research scenarios. For my submission, I focused on facilitating interviews remotely as well as &#8220;mixed&#8221; interviews that include both remote and in-person interviewees. I have found it is a topic that is misunderstood and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I recently participated in an eBook compiled by <a href="https://www.optimalworkshop.com">Optimal Workshop</a>. The emphasis of the book is about being efficient in user research scenarios. For my submission, I focused on facilitating interviews remotely as well as &#8220;mixed&#8221; interviews that include both remote and in-person interviewees. I have found it is a topic that is misunderstood and hard to do well, and I hope my contribution can assist others in doing it more effectively.</p>
<p>The whole eBook will take about 20-30 minutes to read. If you have any comments about my submission, in particular, please do share them with me.</p>
<p><a href="http://go.optimalworkshop.com/ebook/how-to-conduct-great-user-interviews">How to Conduct Great User Interviews</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.siolon.com/blog/ebook-on-user-research-from-optimal-workshop/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6334</post-id>	</item>
		<item>
		<title>An Evaluation of the SharePoint iOS App</title>
		<link>https://www.siolon.com/blog/an-evaluation-of-the-sharepoint-ios-app/</link>
					<comments>https://www.siolon.com/blog/an-evaluation-of-the-sharepoint-ios-app/#respond</comments>
		
		<dc:creator><![CDATA[Chris Poteet]]></dc:creator>
		<pubDate>Thu, 14 Jul 2016 17:43:08 +0000</pubDate>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">http://www.siolon.com/?p=6319</guid>

					<description><![CDATA[You may have heard recently that the SharePoint team has released a new iOS application that promises to be the &#8220;intranet in your pocket.&#8221; First of all, that is a terrible tagline, but more importantly it is a very big promise. Does Microsoft deliver on that promise? I am going to tip my hat and declare [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>You may have heard recently that the <a href="https://blogs.office.com/2016/06/21/your-intranet-in-your-pocket-the-sharepoint-mobile-app-for-ios-is-now-available/">SharePoint team has released a new iOS application</a> that promises to be the &#8220;intranet in your pocket.&#8221; First of all, that is a terrible tagline, but more importantly it is a very big promise. Does Microsoft deliver on that promise?</p>
<p>I am going to tip my hat and declare my final assessment up front: the app in its current form is not very good. It needs a significant amount of work, which I will address in this post. Let&#8217;s first start by looking at what the team did well with the app.</p>
<h3>The Good</h3>
<p>There are a few things that the app does do well, and it&#8217;s important to recognize those things.</p>
<ul>
<li>The app had no problem handling on-premise or Office 365 site collections.</li>
<li>The &#8220;Sites&#8221; tab is an interesting use of the Office Graph to surface sites, and I&#8217;m glad they have included sites that are &#8220;followed&#8221; (especially since the tags and notes feature was removed).</li>
<li>Search in the app is surprisingly fast.</li>
<li>The presentation of tabular list data is nice.</li>
<li>I like the use of the Office Graph to surface content on the site landing pages.</li>
</ul>
<h3>The Bad</h3>
<p>Now we will turn our attention to the negative aspects of the app. I want to be constructive in my critique because I want to see the app be successful.</p>
<p>The first, most glaring thing wrong with the app is the inter-app dependency. To give you an example let me show you the process to open a document from a document library using the app.</p>
<ol>
<li>Open the SharePoint app, and wait for it to load</li>
<li>Open your site</li>
<li>Click the dreaded hamburger icon, and choose a library</li>
<li>The OneDrive for Business app is opened, and wait for it to load</li>
<li>Find your document in the library, and tap to open</li>
<li>The corresponding Office app is opened, and wait for it load</li>
<li>Document is presented</li>
</ol>
<p>That is asinine. Why do I need three apps to open a single document? At this point the utility of the SharePoint app itself is severely undermined since document retrieval should be the primary use case. Microsoft <a href="https://support.office.com/en-us/article/How-the-SharePoint-app-and-OneDrive-app-work-together-2c8a9b8a-c2e5-4adc-a733-17a6d168075e?ui=en-US&amp;rs=en-US&amp;ad=US">offers a page</a> explaining why the OneDrive app is necessary, but it doesn&#8217;t actually provide a good answer.</p>
<p>It is important to keep in mind that if you are missing an app in the sequence above you are given a screen telling you to download the necessary app. I understand that the default iOS document viewer is not very kind to Office apps, but they can learn something from Dropbox. The Dropbox iOS app has a wonderful (I believe custom) document viewer, which is shown right away, and then the option is provided to edit the document, which opens an Office app.</p>
<p>Also, the document opening experience is inconsistent. If you try to open a document from the site landing page for some reason it does use a document preview. I am not sure why it does in that situation but not the others.</p>
<p>Here are some additional problems in the current app:</p>
<ul>
<li>When trying to open different sites, using the same site template, in the same site collection sometimes it opens a WebView and other times it gives the native app view.</li>
<li>The &#8220;Links&#8221; section of the app is completely useless. There are several things that would be better suited for inclusion.</li>
<li>The app search, while fast, gives little context on why the site or content is a good match for your query. It&#8217;s just a titled list with an icon, and I never got any &#8220;recommended&#8221; search results to work.</li>
<li>When you open list items you are presented with a UI option to edit the item, but when you press it you get a &#8220;coming soon&#8221; message. I don&#8217;t know why MSFT continues to include UI elements that aren&#8217;t functional.</li>
<li>People search provides very little utility above the Delve web app.</li>
<li>The iPad version is an obvious afterthought. It is simply the iPhone version blown up.</li>
<li>The global navigation (tab bar) disappears when opening a site for some reason.</li>
</ul>
<h3>Recommendation</h3>
<p>Right now I would forego the app entirely and just stick with the Office apps (which are really great especially on an iPad). Until the Microsoft team delivers on their promise for an &#8220;intranet in your pocket&#8221; it will add little to your SharePoint experience.</p>
<p>I want Microsoft to succeed on this, and I want to push clients away from expensive development tasks to make a UI adaptive in lieu of the app. It is just not there yet.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.siolon.com/blog/an-evaluation-of-the-sharepoint-ios-app/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6319</post-id>	</item>
		<item>
		<title>SharePoint and Responsive Frameworks</title>
		<link>https://www.siolon.com/blog/sharepoint-and-responsive-frameworks/</link>
					<comments>https://www.siolon.com/blog/sharepoint-and-responsive-frameworks/#comments</comments>
		
		<dc:creator><![CDATA[Chris Poteet]]></dc:creator>
		<pubDate>Thu, 29 Oct 2015 04:59:04 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[rwd]]></category>
		<guid isPermaLink="false">http://www.siolon.com/?p=6052</guid>

					<description><![CDATA[Responsive frameworks have taken off in the last few years, and there is no sign of that abating anytime soon. There are the big players such as Zurb&#8217;s Foundation and Twitter&#8217;s Bootstrap, but there are also a plethora of &#8220;smaller&#8221; frameworks (see examples like Base and Flexbox Grid) that all seek to solve the same problem: [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Responsive frameworks have taken off in the last few years, and there is no sign of that abating anytime soon. There are the big players such as Zurb&#8217;s Foundation and Twitter&#8217;s Bootstrap, but there are also a plethora of &#8220;smaller&#8221; frameworks (see examples like <a href="http://base.gs">Base</a> and <a href="http://flexboxgrid.com">Flexbox Grid</a>) that all seek to solve the same problem: make repeatable tasks easy and streamlined.</p>
<p>When you look at responsive frameworks, while they  vary in size, scope, and intent, they all generally have the following things going for them:</p>
<ul>
<li>They are well-tested, open-source solutions with many talented developers working on them.</li>
<li>Responsive frameworks are a great learning tool into patterns and practices for responsive web design.</li>
<li>They allow developers to get a jumpstart on productivity and not rehash the same tasks for every project.</li>
<li>These frameworks introduce standardization on many levels from naming to interaction design that many developers lack the ability to do well.</li>
</ul>
<p>So with all these benefits you have to ask the question: Why wouldn&#8217;t you want to use a responsive framework? After all, it seems to solve some of the most pressing problems. Well, the case is not as open and shut as it would seem, and for the remainder of this article I will outline the reasons I personally forgo the use of responsive frameworks.</p>
<p>Before I get into the negatives of using responsive frameworks I should mention that at the time of this article both Zurb and Twitter are about to release new versions of their responsive frameworks. I will do the best I can to ensure my critiques take into account their newest versions.</p>
<h3>Debugging and Code Familiarity</h3>
<p>Responsive frameworks seem all well and good on the surface: use these classes, or include this bit of JavaScript and you have yourself a component. The problem starts when you run into something that does not work as expected. I remember the first time I had to debug another developer&#8217;s use of Foundation on a SharePoint web part, and I found myself agonizing on how to debug this code that I simply was not familiar with. This is also something that happens quite a bit when you add the complexity of a framework on top of the already present complexity of SharePoint&#8217;s out-of-the-box styles and interactions.</p>
<p>I simply do not want to have to include code that I am not intimately familiar with, and even if you as a &#8220;normal&#8221; developer got to the point of understanding all of Bootstrap&#8217;s CSS, JavaScript, and other APIs a new version would come out. It simply is too much to ask. The 4.0 Alpha of Bootstrap has over 40 SASS partials that spits out enormous amounts of CSS when compiled.</p>
<h3>Code Bloat</h3>
<p>This is a common criticism of responsive frameworks and justifiably so. The problem with these frameworks is that you have to include a lot unless you want to spend the time pruning away the unnecessary CSS. Well known web developer Aaron Gustafson (and author of a book on progressive enhancement) has <a href="http://www.elezea.com/2013/08/responsive-frameworks/">this to say</a>:</p>
<blockquote><p>&#8220;I find Foundation, Bootstrap, and similar frameworks interesting from an educational standpoint, but I would never use one when building a production site. For prototyping a concept, sure, but to take one of these into production you need to be rigorous in your removal of unused CSS and JavaScript or you end up creating a heavy, slow experience for your users.&#8221;</p></blockquote>
<p>Thankfully, you can pick and choose which code to bring in through opting out of partials in both Bootstrap and Foundation, and both <a href="http://getbootstrap.com/customize/">Bootstrap</a> and <a href="http://foundation.zurb.com/develop/download.html#customizeFoundation">Zurb&#8217;s Foundation for Sites</a> have customizable downloads to choose what to download. However, that does not solve the problem of code bloat.</p>
<p>Let&#8217;s look at Zurb&#8217;s Foundation for Sites grid system (version 5 since version 6 is not available for public viewing at this time). Even if all I wanted was to just include the grid system, you are looking at 1,146 lines of CSS when un-minified (and in a semi-expanded format no less). That is a dizzying amount of CSS that no one is going to prune for unneeded CSS. As a counterpoint, <a href="http://www.siolon.com/blog/sass-mixin-for-fluid-grids/">my custom SASS mixin</a> to generate a grid generates only a few dozen lines of CSS. We live in a world dominated by 3G networks not fiber ones, and this amount of code also contributes to the problem of page size and load time where SharePoint already struggles with out of the gate.</p>
<h3>Presentational Class Names</h3>
<p>This is a small one, but it is one that bothers me to no end. Let us look at two examples of using the grid system for Bootstrap and Foundation for Apps respectively.</p>
<pre class="brush: php; title: ; notranslate">
&lt;div class=&quot;row&quot;&gt;
  &lt;div class=&quot;col-xs-12 col-md-8&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;col-xs-6 col-md-4&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<pre class="brush: php; title: ; notranslate">
&lt;div class=&quot;grid-block&quot;&gt;
  &lt;div class=&quot;small-6 grid-block&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;small-2 small-offset-2 grid-block&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>That actually makes my head hurt. I agree with <a href="https://rachelandrew.co.uk/archives/2015/07/28/modern-css-layout-power-and-responsibility/">Rachel Andrews who says</a>: &#8220;Recently <span class="caps">CSS</span> frameworks have blossomed, many of which allow the creation of complex grids, at a cost of embedding a description of the layout into the markup itself&#8221;. Granted the idea of &#8220;semantic class names&#8221; is a bit of a misnomer, but this embedding of presentation into markup makes me cringe.</p>
<h3>Stunted Developer Growth</h3>
<p>When a developer continually uses something like a responsive framework it could greatly impede their ability to understand how to actually code responsively by themselves. This limits their overall ability to grow as a developer, and we have seen this with a generation of jQuery developers who don&#8217;t know JavaScript. I fear the same could happen with responsive web design. If you want to learn patterns and practices from a responsive framework then that&#8217;s fine, but don&#8217;t let it be the end of learning how to do responsive development.</p>
<h3>Opinionated Interaction Design</h3>
<p>This of all the negatives is for me the deal breaker. Let me open this section with a quote by Steven Bradley in his <a href="http://vanseodesign.com/css/css-frameworks-pros-cons/">cons list for responsive frameworks</a>:</p>
<blockquote><p>The framework can become an arbitrary design constraint. You may find yourself designing to the framework instead of selecting the best framework for your design.</p></blockquote>
<p>This exactly spells out what I see as the worst trait of these frameworks. As a proud interaction designer (I choose that carefully over &#8220;web designer&#8221;), I pride myself on knowing trends, options, and practices for interaction design models for all kinds of needs and problems.</p>
<p>For one example let us examine the <a href="http://foundation.zurb.com/apps/docs/#!/off-canvas">off-canvas menu for Foundation for Apps</a>. As you look at its rather plain interaction design and decide you would rather handle your multi-level taxonomy in a different way. What are you to do? Change the underlying JavaScript? It simply <a href="https://en.wikipedia.org/wiki/Satisficing">&#8220;satisfices&#8221;</a> the off-canvas need whereas something like <a href="http://mmenu.frebsite.nl">jQuery.mmenu</a> is a significantly better plugin with nearly limitless options for extensibility and interaction choices. This is just one example of when you try and develop a component for everybody it ends up satisfying no one.</p>
<h3>SharePoint and Framework Specifics</h3>
<p>Each of these criticisms can apply generally to frameworks in general and using them with SharePoint specifically. I honestly did not think anyone would suggest using Bootstrap or Foundation with SharePoint due to these reasons until I read <em>Pro SharePoint 2013 Branding and Responsive Web Development</em>. I should say at the outset I do not mean to demean the authors nor have this be a full review like I did for <a href="http://www.siolon.com/blog/review-of-sharepoint-2013-branding-and-user-interface-design/"><em>SharePoint 2013 Branding and User Interface Design</em></a>. I simply want to point out some things I noticed while reading the book as an example of using SharePoint and something like Bootstrap.</p>
<p>What I felt most frustrated reading this book, and why I would not give it to a new designer (who I think the book is intended for), is because the book teaches to a framework not the underlying how and why of how it actually works. This to me is not a good pedagogical approach to teaching someone responsive web design. I want to know the ins and outs of media query creation, choosing units in my breakpoints (and the associated content strategy implications), and more.</p>
<p>I also got more frustrated when I saw the section entitled: &#8220;Fix Common Responsive Issues with SharePoint&#8221; (pg. 146ff), which should have been titled &#8220;Fixing SharePoint Now That You Have Wholesale Included Bootstrap.&#8221; Fixes include some awful hacks around the box model being set to border-box (pg. 147, which the proper fix is to scope it carefully not undo and redo), managing span floats from Bootstrap (pg. 149), and writing device-specific values for media queries such as max-width: 767px to target an iPad (pg. 156).</p>
<p>One of the authors, Eric Overfield, manages a Bootstrap/SharePoint starter package entitled <a href="https://responsivesharepoint.codeplex.com">&#8220;Responsive SharePoint&#8221; on Codeplex</a>. In the book one of the authors makes the point that you do not have to include every component from Bootstrap, but this solution does not do that and has over 7,000 lines of CSS (unminified) that includes the framework plus their additional styles on top!</p>
<h3>An Alternative</h3>
<p>So what is our alternative if we do not use a large responsive framework? That is why I built and maintain <a href="https://github.com/cpoteet/Archetype-SharePoint">Archetype for SharePoint on Github</a>. It seeks to be an unopinionated and minimal approach to starting to use SASS, responsive mixins, and starter layout/master page (it is due for some upgrades which are forthcoming). It certainly does not include modules like off-canvas or modals, but it provides me the minimum I need to use to start a UI project in SharePoint that allows me to go find the <em>best interaction design options</em>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.siolon.com/blog/sharepoint-and-responsive-frameworks/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6052</post-id>	</item>
		<item>
		<title>The Pros and Cons of Telecommuting</title>
		<link>https://www.siolon.com/blog/the-pros-and-cons-of-telecommuting/</link>
					<comments>https://www.siolon.com/blog/the-pros-and-cons-of-telecommuting/#respond</comments>
		
		<dc:creator><![CDATA[Chris Poteet]]></dc:creator>
		<pubDate>Sat, 15 Aug 2015 01:22:08 +0000</pubDate>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[telecommuting]]></category>
		<guid isPermaLink="false">http://www.siolon.com/?p=5763</guid>

					<description><![CDATA[Telecommuting has become an increasingly popular benefit offered by companies to their employees especially in the IT sector. Many people start these jobs without understanding the full implications of such a lifestyle choice. As one of Portal Solution&#8217;s full time remote employees, I&#8217;d like to share some of my experience and things I&#8217;ve learned to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Telecommuting has become an increasingly popular benefit offered by companies to their employees especially in the IT sector. Many people start these jobs without understanding the full implications of such a lifestyle choice.</p>
<p>As one of <a href="http://www.portalsolutions.net">Portal Solution&#8217;s</a> full time remote employees, I&#8217;d like to share some of my experience and things I&#8217;ve learned to remain effective while telecommuting. Portal Solutions does allow their employees to work from home on occasion even when they are local, so this would apply on a smaller scale to that work situation as well.</p>
<h3>The Pros of Telecommuting</h3>
<p>Telecommuting has some advantages that make it a particularly attractive alternative for employees. While the telecommuting situation is most often desired by employees there are benefits to the employer as well.</p>
<ul>
<li>Physical commuting ceases to exist. The most amount of commuting I do on a daily basis is from my bedroom into the office, and there are no traffic jams in between.</li>
<li>There is no dress code. I don&#8217;t have to worry about ironing pants or shirts since I work in casual clothes all the time.</li>
<li>You are close to family. Most jobs pull apart families for at least 40 hours a week, but in this situation that doesn&#8217;t exist.</li>
<li>More flexible than flex time. Telecommuting allows you to work when you want (within reason) as long as you complete your tasks and hourly requirements.</li>
<li>Less distractions during the day. During a normal work day there are many impromptu meetings and discussions that can interrupt your workflow, and a remote worker often isn&#8217;t included in those.</li>
<li>Cheaper to have employees. If a company is completely a remote workplace then there is no need for physical offices, utilities, etc.</li>
</ul>
<h3>The Cons of Telecommuting</h3>
<p>Even though telecommuting appears on the surface to be all positive there are some things to keep in mind.</p>
<ul>
<li>No real relationships with co-workers. One of the fun things about work is that your co-workers become your extended family. When you&#8217;re remote it&#8217;s difficult to build that level of familiarity especially when you miss out on birthday parties, company picnics, etc. Also, sometimes the most productive work happens informally, and it can&#8217;t be duplicated working remotely.</li>
<li>You are close to family. Even though this was listed as a pro it is also a con. Family can often get in the way of productive work if they are not giving you space while you work.</li>
<li>Chores around the house await. For some reason when you&#8217;re working from home the immediacy of needing to clean your apartment/house increases. It&#8217;s not fun to work in disheveled environment.</li>
<li>The need to travel. Some may view this as a pro or con, but telecommuting most often requires of the employee the need to travel whether to the main office or to a client site.</li>
<li>The blurry line between work and home life. When going into an office it&#8217;s much easier to separate your work from home life since they live in different physical locations but not so when telecommuting. Your home is your workplace, and if you&#8217;re not careful one can consume the other.</li>
</ul>
<h3>Tips to Stay Productive</h3>
<p>While there are pros and cons to working remotely there are some things you can do to stay productive and maintain a good relationship with your employer.</p>
<ul>
<li><strong>Stay in constant communication.</strong> The responsibility lies with the remote worker to maintain active communication with everyone. You must not let yourself fall between the cracks.</li>
<li><strong>Be involved when you&#8217;re in the office.</strong> Whenever I travel to the office I make an extra effort to do activities with my co-workers. This might be meals, hanging out at night, or even getting the opportunity to enjoy those informal conversations.</li>
<li><strong>Ensure personal accountability.</strong> The remote worker is responsible to an even greater degree that their tasks are being done effectively and efficiently. The best way to ensure this is to set up accountability for yourself and not wait on others to do it for you.</li>
<li><strong>Get into a working mindset.</strong> Some remote workers still dress up like they&#8217;re going to work to ensure they stay in a work mindset. Do what you need to do to put your attention to work when it&#8217;s time to do so.</li>
<li><strong>Set up work/home boundaries.</strong> After you&#8217;ve worked your eight or so hours for the day you have to consciously put work down to focus on your home life.</li>
</ul>
<h3>Conclusion</h3>
<p>As you can see there are real pros and cons to this lifestyle, but when you take necessary steps to ensure success then both the employee and employer can have a successful experience.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.siolon.com/blog/the-pros-and-cons-of-telecommuting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5763</post-id>	</item>
		<item>
		<title>Recent Publications</title>
		<link>https://www.siolon.com/blog/recent-publications/</link>
					<comments>https://www.siolon.com/blog/recent-publications/#respond</comments>
		
		<dc:creator><![CDATA[Chris Poteet]]></dc:creator>
		<pubDate>Fri, 22 May 2015 20:10:03 +0000</pubDate>
				<category><![CDATA[Writing]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[rwd]]></category>
		<guid isPermaLink="false">http://www.siolon.com/?p=5967</guid>

					<description><![CDATA[I have recently had the opportunity to be published by both SitePoint and Boxes and Arrows. ]]></description>
										<content:encoded><![CDATA[<p>I have recently had the opportunity to be published by both SitePoint and Boxes and Arrows. Below are the two articles for which I was published.</p>
<h3>Boxes and Arrows: Mentoring as an investment</h3>
<p>This article is important to me. It really shows, in my mind, how I have grown as a consultant. I think it resonates with many consultants as well when we consider how we can make true lasting change through our consulting careers. I am probably more proud of this article than most others I have done.</p>
<p><a href="http://boxesandarrows.com/mentoring-as-an-investment/">Read: Mentoring as an investment</a></p>
<h3>SitePoint: Introduction to Mobile-First Media Queries</h3>
<p>Looking around the web I found there wasn&#8217;t a real decisive introduction to the how and why of mobile-first media queries. This article was one I needed a couple of years ago. I even got a nice shout-out from Ethan Marcotte!</p>
<div class="embed-twitter">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true">
<p lang="en" dir="ltr">Nice tutorial from <a href="https://twitter.com/chrispoteetpro?ref_src=twsrc%5Etfw">@chrispoteetpro</a> on creating more mobile-friendly (read: “progressively enhanced”) media queries: <a href="http://t.co/uQCJEvfDqH">http://t.co/uQCJEvfDqH</a></p>
<p>&mdash; Responsive Design (@RWD) <a href="https://twitter.com/RWD/status/596046263264550912?ref_src=twsrc%5Etfw">May 6, 2015</a></p></blockquote>
<p><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p><a href="http://www.sitepoint.com/introduction-mobile-first-media-queries/">Read: Introduction to Mobile-First Media Queries</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.siolon.com/blog/recent-publications/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5967</post-id>	</item>
	</channel>
</rss>
