<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Tyler Jefford -  Senior Engineering Manager, Chicago Illinois</title>
        <description>Tyler Jefford is a driven leader with a passion for mentoring future engineers and building amazing high performance teams. Ruby, PHP, Javascript, HTML/CSS with a focus on User Experience and Interaction.</description>
        <link>https://tylerjefford.com</link>
        <atom:link href="https://tylerjefford.com/rss" rel="self" type="application/rss+xml"/>
        <lastBuildDate>Thu, 23 Apr 2026 06:10:33 -0500</lastBuildDate>
        <language>en</language>
        <item>
            <title><![CDATA[From Chaos to Clarity: My Personal Task System]]></title>
            <link>https://tylerjefford.com/blog/from-chaos-to-clarity-my-personal-task-system</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/from-chaos-to-clarity-my-personal-task-system</guid>
            <pubDate>Mon, 16 Mar 2026 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I’ve tried a lot of task systems over the years. Most of them failed for the same reason: they required too much care and feeding. Too many categories, too many rules, too much time spent managing the system instead of doing the work.</p><p>What I actually needed was simple. One tool. Lightweight. Always with me. Something I could trust to catch tasks whenever they showed up.</p><p>Most of my tasks start as one-liners. Half thoughts. “Send follow-up.” “Get batteries.” “Review doc.” I don’t want to stop and think about structure in that moment. I just want to get the thing out of my head. If it turns into something more complex later, I can add context then. Most of the time, I don’t need to.</p><p>I also learned that more structure doesn’t equal more clarity. I don’t want a million categories, tags, or projects. I want the system to get out of my way. For me, that means two primary lists: work and personal. That’s it.</p><p>Life doesn’t respect clean boundaries, so my system can’t either. I might be on a work call and remember I need to pick up batteries on the way home. Or I’m out walking the dog and remember I promised someone a document review by morning. I need to capture both without friction, wherever I am, and move on.</p><p><a target="_blank" href="https://culturedcode.com/things/"><img src="https://tylerjefford.com/assets/images/blog/things3.png" alt="Things by Culture Code Logo"></a></p><p>That’s why I use Things. Not because it’s fancy, but because it’s fast and calm. I have two main areas, work and personal. I can add a task in seconds. I can check it off just as quickly. If something deserves more structure, I’ll use a project, but only when the work is clearly bounded. Projects are the exception, not the rule.</p><p>The real value of this system isn’t productivity. It’s trust. I trust that nothing important is floating around in my head. I trust that when I commit to something, it’s captured somewhere I’ll see it again. That frees me up to be more present in conversations, make better decisions, and actually focus on the work in front of me.</p><p>A good task system doesn’t make you do more. It makes things quieter. This is a part of a larger tech evaluation I’ve been doing, maybe next in the series I’ll talk about mail clients and getting junk out of the way.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[You Can Just Do Things]]></title>
            <link>https://tylerjefford.com/blog/you-can-just-do-things</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/you-can-just-do-things</guid>
            <pubDate>Mon, 09 Mar 2026 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I have to keep reminding myself of something simple: <strong>you can just do things.</strong> No one is stopping you from signing up for that class, trying that new restaurant, or taking that trip across the country. <strong>You can just do things.</strong></p><p>This is something I’ve struggled with for as long as I can remember. It’s not always obvious when I’m the one holding myself back. Sometimes it’s subtle. A quiet hesitation. A story I tell myself about why now isn’t the right time.</p><p>Not everything will be great, and that’s okay. You might order an interesting ramen and realize you don’t like it at all. But you tried it. You learned something about your taste. You added a small experience to your life. Other times, it might be exactly what you needed. That trip might introduce you to a lifelong friend. That class might unlock a new interest.</p><p>The point is not that everything will work out perfectly. It’s that doing something is almost always better than standing still.</p><p>So if you’re like me and occasionally need the reminder: <strong>you can just do things.</strong></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[February 2026 Review]]></title>
            <link>https://tylerjefford.com/blog/february-2026-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/february-2026-review</guid>
            <pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate>
            <description><![CDATA[<p><strong>The headline:</strong> The Winter Olympics were a fun distraction this month.</p><p>Going into the Winter Olympics, I had a few teams I was especially excited to follow.</p><p>The United States women’s national ice hockey team was absolutely stellar. They went undefeated through the entire tournament, allowed just two goals, and brought home gold. It was dominant in a way that makes you appreciate not just the wins, but the discipline and focus it takes to sustain that level of play on the biggest stage.</p><p>The US mixed doubles curling team of Cory Thiesse and Korey Dropkin was another highlight. They were steady, confident, and earned silver, the first Olympic medal for the US in mixed doubles curling.</p><p>On the Canadian side, Rachel Homan continues to cement her legacy. Watching her team battle through and defeat the US squad led by Tabitha Peterson for bronze was high-level curling at its best.</p><p>There were countless other moments that blew me away. Watching Ilia Malinin push the technical limits of figure skating was unreal. And seeing Alysa Liu win gold felt like one of those pure Olympic moments you remember for years.</p><p>The last few weeks have been genuinely fun, watching events live with the office, catching highlights at bars around the city, and winding down each night with recaps before bed. The Olympics are rare in that way. For a short window, it feels like we are all pulling in the same direction, celebrating the same victories. It makes you wish we treated each other that way all the time.</p><h2>Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/january-2026-review">January 2026 Review</a></p></li><li><p><a href="https://tylerjefford.com/blog/book-review-engineering-management-for-the-rest-of-us">Book Review: Engineering Management for the Rest of Us</a></p></li><li><p><a href="https://tylerjefford.com/blog/consistency-is-key-to-building-trust">Consistency Is Key to Building Trust</a></p></li><li><p><a href="https://tylerjefford.com/blog/book-review-nexus-a-brief-history-of-information-networks-from-the-stone-age-to-ai">Book Review: Nexus – A Brief History of Information Networks from the Stone Age to AI</a></p></li><li><p><a href="https://tylerjefford.com/blog/when-technology-stops-making-us-smarter">When Technology Stops Making Us Smarter</a></p></li></ul><h2>Books That Stuck</h2><ul><li><p><a target="_blank" href="https://bookshop.org/p/books/new-york-2140-kim-stanley-robinson/4bc206111689f74f">New York 2140</a> by Kim Stanley Robinson</p><ul><li><p>I’ve had this on my shelf for a long time and finally took the plunge. What a great book, but then again Robinson always delivers. A little dystopian, doomy and scifi with a scoop of realism and climate mixed in. This felt refreshing in a way that I wasnt expecting from a climate dystopia book.</p></li></ul></li><li><p><a target="_blank" href="https://bookshop.org/p/books/voice-content-and-usability-preston-so/6059d5da3a57f093">Voice Content and Usability</a> by Preston So</p><ul><li><p>This book started off strong for me, really resonating the concepts and laying out the frameworks for voice content. But then devolved into an idealistic study on setting up content and navigation, which is good but not what I was after. I am on a quest to make your headphones be the interface device to your computer - voice in and out to accomplish tasks and understand the world around you.</p></li></ul></li><li><p><a target="_blank" href="https://bookshop.org/p/books/conversational-canvas-designing-ux-for-voice-and-chat-william-webb/cd28cfba584b1153">Conversational Canvas: Designing UX for Voice and Chat</a> by William Webb</p><ul><li><p><em>“A well-crafted digital conversation respects privacy and transparency, builds trust, and learns from both success and missteps.”</em> I enjoyed this book, thinking of experiences more than the framework to build a voice interface.</p></li></ul></li><li><p>I also read my first AI narrated audiobook this month. It wasn’t as bad as I expected by there were words and phrases that just didnt work lacking the human element.</p></li></ul><h2>Some Links</h2><ul><li><p>Thinking a lot about User Experience lately, how it&#039;s changing with AI and both more and less intrusive technology. Some things seem to becoming harder to use - losing that apple magic of “it just works”.</p><ul><li><p><a target="_blank" href="https://uxmag.com/articles/beyond-ui-ux-designing-adaptive-experiences-in-the-age-of-ai">Beyond UI/UX: Designing Adaptive Experiences in the Age of AI</a> - <em>Enter <strong>Adaptive Experience (AX)</strong>, the next evolution in design. Unlike static UI, AX is dynamic, contextual, and powered by AI. It doesn’t just present options; it reshapes itself in real time based on signals, intent, and behavior. The goal is not just usability but <strong>anticipation</strong>, delivering what a user needs before they even ask.</em></p></li></ul></li><li><p>Leadership and steering the team has been on my mind a lot this month, from reviews to being more decisive and making incremental changes that make lasting impacts. Here are a number of posts I have been thinking about since reading them.</p><ul><li><p><a target="_blank" href="https://visitmy.website/2026/02/11/leadership-health-metrics/?utm_campaign=rss&amp;utm_source=rss">Leadership health metrics</a> - <em>There is an undeniable link between leadership and the performance of teams, […]. If we are to measure what matters, should we be measuring l<strong>eadership performance</strong> too?</em></p></li><li><p><a target="_blank" href="https://seangoedecke.com/getting-the-main-thing-right/">Getting the main thing right</a> - <em>The lesson here is that <strong>you should spend a lot of time and effort trying to figure out what to focus on</strong>.</em></p></li><li><p>“<a target="_blank" href="https://werd.io/disagree-and-lets-see/">Disagree and Let’s See</a>” - <em>Committing to something you disagree with is an emotional contortion that is hard to do in practice.</em></p></li><li><p><a target="_blank" href="https://www.linkedin.com/posts/abinoda_false-velocity-is-rampant-in-engineering-activity-7427399739375214593-v9a0">False velocity is rampant in engineering orgs right now</a> - <em>Much of this is driven by fear and FOMO. The cure? Separate hype from reality. Data helps, but it starts with culture.</em></p></li></ul></li></ul><h2>Life Lately</h2><p><img src="https://tylerjefford.com/assets/images/blog/stars-on-the-lake.png" alt="picture across a vast lake with thousands of stars visible in the night sky."></p><blockquote><p>We were able to get away for a nice weekend in Wisconsin. Spent some time at a cabin on a lake where I saw more stars than I’ve ever seen and relaxed while taking in some Olympics.</p></blockquote><p><img src="https://tylerjefford.com/assets/images/blog/curling-practice.png" alt="Shot of the curling ice, stone and stabilizer."></p><blockquote><p>Got some time in at the curling club this month, played some games, practice and volunteered. The addiction of delivering a perfectly curled stone is real.</p></blockquote><p><img src="https://tylerjefford.com/assets/images/blog/rainbow-dog.png" alt="Puppy laying down with rainbow reflection on head"></p><blockquote><p>Hanging out with the dog through the cold and now wet season has been taking up a lot of my time. His personality and goofiness is so fun to watch as he grows up.</p></blockquote><h2>One Thing to Carry Forward</h2><p>A reminder to myself, and anyone who needs to hear it - you can just do things.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[When Technology Stops Making Us Smarter]]></title>
            <link>https://tylerjefford.com/blog/when-technology-stops-making-us-smarter</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/when-technology-stops-making-us-smarter</guid>
            <pubDate>Mon, 23 Feb 2026 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>Technology isn’t making us stupid. But the way we’re using it might be.</p><p>The real problem isn’t innovation itself. It’s the quiet shift from <em>using</em> technology to <em>relying</em> on it. When tools start doing the thinking for us, we lose the friction that actually builds intelligence. Struggle matters. Repetition matters. Sitting with uncertainty matters. When everything is optimized, summarized, auto-completed, and spoon-fed, we trade depth for convenience.</p><p>There’s also a darker edge to this dependence. Modern technology isn’t neutral. Much of it is designed to capture attention, extract data, and shape behavior in ways we barely notice. When our thinking is constantly nudged by algorithms optimized for engagement, outrage, or profit, critical thought becomes harder. Trust erodes. Agency shrinks. We become users before we’re thinkers.</p><p>That doesn’t mean technology is the villain. Far from it. Used well, it’s one of the greatest amplifiers humans have ever created. It gives us access to information that was once locked behind institutions and geography. It enables collaboration at a scale that would’ve been unimaginable a generation ago. It can sharpen ideas, accelerate learning, and connect people who would never otherwise meet.</p><p>The difference is intent.</p><p>Technology should extend our intelligence, not replace it. It should challenge us to ask better questions, not stop us from asking them at all. Tools that remove all cognitive effort might feel helpful in the moment, but over time they weaken the very muscles we need to navigate a complex world.</p><p>The responsibility sits with us. To design better systems. To choose when to automate and when to slow down. To protect privacy and autonomy. To stay curious, skeptical, and engaged.</p><p>Progress isn’t about how much thinking we can outsource. It’s about making sure we don’t forget how to think in the first place.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Book Review: Nexus – A Brief History of Information Networks from the Stone Age to AI]]></title>
            <link>https://tylerjefford.com/blog/book-review-nexus-a-brief-history-of-information-networks-from-the-stone-age-to-ai</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/book-review-nexus-a-brief-history-of-information-networks-from-the-stone-age-to-ai</guid>
            <pubDate>Mon, 16 Feb 2026 06:00:00 +0000</pubDate>
            <description><![CDATA[<p><em>Nexus</em> by Yuval Noah Harari is one of those books that sneaks up on you. It starts comfortably, tracing how humans have always organized themselves around information. Stories, myths, writing, printing presses, bureaucracies. Things you already feel familiar with. Then, almost without warning, it pulls the floor out from under you and asks a much harder question: what happens when information systems stop being passive tools and start making decisions for us?</p><p>One line that stuck with me is the distinction between traditional tools and AI. Knives and bombs do not decide whom to kill. They are dumb tools. AI is different. It can process information, learn patterns, and act independently. At that point it stops being a tool and starts behaving like an agent. That framing matters, because it forces us to confront how casually we are handing over decision making power to systems we barely understand.</p><p>A recurring theme in the book is that human cooperation has always been built on shared stories. We stopped needing to know each other personally and instead learned to believe the same narratives. Religions, nations, markets, and now algorithms. The problem is that while we are extremely good at accumulating information and power, we are far worse at accumulating wisdom. We scale systems faster than we scale judgment.</p><p>That gap is where things get dangerous. Democracies do not just die when speech is suppressed. They also die when people stop listening, or lose the ability to tell signal from noise. Information networks optimized for engagement do not care whether they are spreading truth, fear, or outrage. They only care that you keep paying attention.</p><p>The most unsettling parts of <em>Nexus</em> are not about killer robots. They are about subtler failures. Silicon chips that create spies that never sleep, financiers that never forget, and despots that never die. Systems that can manipulate humans without ever touching their brains. Language has always shaped societies, but now computers are learning how to wield it at scale, faster and more precisely than any prophet or politician ever could.</p><p>The book makes it clear that new technologies often lead to disaster not because they are evil, but because humans take time to learn how to use them wisely. The scary part is that this time, the systems are learning faster than we are. And if AI ends up in the hands of bad actors, history suggests we should not assume wisdom will arrive in time.</p><p>This is not a book that makes you optimistic. It is a book that makes you alert. And right now, that might be more important.</p><p><a target="_blank" href="https://bookshop.org/p/books/nexus-a-brief-history-of-information-networks-from-the-stone-age-to-ai-yuval-noah-harari/a3ae480345740f08">Bookshop.org link</a></p><p><img src="https://tylerjefford.com/assets/images/blog/nexus_a_brief_history_of_information_networks_from_the_stone_age_to_ai.png" alt="Nexus &ndash; A Brief History of Information Networks from the Stone Age to AI"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Consistency Is Key to Building Trust]]></title>
            <link>https://tylerjefford.com/blog/consistency-is-key-to-building-trust</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/consistency-is-key-to-building-trust</guid>
            <pubDate>Mon, 09 Feb 2026 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>I think a lot about trust and how I’m perceived by the people I manage and the peers I work alongside. Not in a self conscious way, but in a practical one. Trust determines how effective you can actually be. Without it, everything is harder than it needs to be.</p><p>I’ve learned that trust isn’t built by talking about what you’re doing or what you plan to do. It’s built through action. Showing up. Following through. Doing the work, even when it’s unglamorous. Over time, those moments stack up and start to define who you are.</p><p>When I look at the people I trust most, the pattern is simple. They do what they say they’re going to do. They do it well. And they do it consistently. That consistency removes doubt. I don’t have to check in, remind, or worry. I just know it’ll get done.</p><p>That kind of reliability compounds. It earns advocacy without asking for it. You vouch for those people because you’ve seen it firsthand.</p><p>Trust isn’t built in big moments or speeches. It’s built quietly, through repeated behavior over time.</p><p>If you don’t have trust, you don’t have a long runway on that team.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Book Review: Engineering Management for the Rest of Us]]></title>
            <link>https://tylerjefford.com/blog/book-review-engineering-management-for-the-rest-of-us</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/book-review-engineering-management-for-the-rest-of-us</guid>
            <pubDate>Thu, 05 Feb 2026 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>I recently finished <em>Engineering Management for the Rest of Us </em>by <a rel="noopener noreferrer" target="_blank" href="https://sarah.dev/">Sarah Drasner</a> and it immediately earned a spot on my short list of books I recommend to engineering leaders. Not because it’s flashy or full of hot takes, but because it’s practical, honest, and written with a clear understanding of what the job actually looks like day to day.</p><p>One line that stuck with me early on was:</p><blockquote><p>“Engineering management requires that you understand power imbalances, people structures, and consider strategies that are outside one particular project”</p></blockquote><p>This is something I think about a lot. Everyone around you has opinions on how to do things, how to run a team, how to structure a project, or what the “right” answer is. As an EM, your job isn’t to pick a single opinion and defend it. It’s to take in multiple streams of input, often conflicting ones, and still move both the team and the individuals forward. That broader context is easy to lose when you’re deep in delivery mode, but it’s where the real leverage is.</p><p>Another section that resonated with me reinforces something simple but critical:</p><blockquote><p>“The more your team shows that it can deliver, the more you build trust with other organizations as well!”</p></blockquote><p>Reputation is built by shipping. People can like you just fine, but without consistent delivery and real impact, your team will be passed over for opportunities and growth.</p><p>Overall, this is a strong, approachable book with clean and succinct leadership nuggets. It works equally well for newer managers and seasoned ones. It’s now a must read for engineering leaders I work with.</p><p><a target="_blank" href="https://bookshop.org/p/books/engineering-management-for-the-rest-of-us-sarah-drasner/86cd7b15efe43f1d">Bookshop.org link</a></p><p><img src="https://tylerjefford.com/assets/images/blog/engineering_management_for_the_rest_of_us_book_cover.png" alt="Engineering For the Rest Of Us Book Cover"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[January 2026 Review]]></title>
            <link>https://tylerjefford.com/blog/january-2026-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/january-2026-review</guid>
            <pubDate>Mon, 02 Feb 2026 06:00:00 +0000</pubDate>
            <description><![CDATA[<p><strong>The headline:</strong> Trying to stay above water.</p><p>This year really kicked off with a violent occupation of armed forces in Minneapolis being overtaken ramping up and murdering people in the streets with no remorse or consequences. It’s certainly hard to keep focus on work when everyday it feels like the boogyman is lurking just around the corner. Help by donating to your local <a href="https://www.aclu.org/affiliates">ACLU</a>, finding local community groups, <a href="https://www.icirr.org/fsn">know your rights</a> and longer term, donating to and advocating for your local politicians that are standing up against what is looking more and more like a fascist take over of the US. <em>Be there for your neighbors.</em></p><h2>Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/2025-review">2025 Review</a></p></li><li><p><a href="https://tylerjefford.com/blog/upgrading-to-statamic-6">Upgrading to Statamic 6</a></p></li></ul><h2>Books That Stuck</h2><ul><li><p><a target="_blank" href="https://bookshop.org/p/books/fall-and-rise-the-story-of-9-11-mitchell-zuckoff/e07ca612d9480f49">Fall and Rise</a> by Mitchell Zuckoff - A somber book, piecing together the tragedies of 9/11 from different perspectives. Its been in my TBR</p></li><li><p><a target="_blank" href="https://bookshop.org/p/books/nexus-una-breve-historia-de-las-redes-de-informaci-n-desde-la-edad-de-piedra-hasta-la-ia-nexus-a-brief-history-of-information-networks-from-the-s/241ee0f08936d58c">Nexus</a> by Yuval Noah Haraki - I expected this book to be good, but it exceeded my expectations. Going from telling stories and gathering information to building AI and removing humans from the decision making process. <a href="https://tylerjefford.com/blog/book-review-nexus-a-brief-history-of-information-networks-from-the-stone-age-to-ai">Check out my review.</a></p></li><li><p><a target="_blank" href="https://bookshop.org/p/books/a-lonely-broadcast-book-one-kel-byron/c96cd14149243f21">A Lonely Broadcast</a> by Kel Byron - A fast read, good pacing and interesting but familiar scifi concept. What lurks in the fog? A radio tower and some societal rejects - makes for a great fun book. Looking forward to reading the next in the series.</p></li><li><p><a target="_blank" href="https://bookshop.org/p/books/engineering-management-for-the-rest-of-us-sarah-drasner/86cd7b15efe43f1d">Engineering Management for the Rest of Us</a> by Sarah Drasner - One of those books that seems like the other “how to be a manager“ books on the shelf, but the way this is written is simple, actionable and learnable nuggets for new managers and oldies alike. <a href="https://tylerjefford.com/blog/book-review-engineering-management-for-the-rest-of-us">Check out my review</a>.</p></li></ul><h2>Signals I’m Noticing</h2><p>On privacy, what you can do and what you should be paying attention to.</p><ul><li><p><a target="_blank" href="https://werd.io/who-owns-your-data/">Who Owns Your Data?</a></p></li><li><p><a target="_blank" href="https://www.reddit.com/r/pwnhub/s/WxipoVpo5r">Tracking Phones In Your Neighborhood</a></p></li><li><p><a target="_blank" href="https://untraceabledigitaldissident.com/your-email-is-the-glue-thats-merging-your-identities-break-it-before-it-hardens/">Your Email Is The Glue That’s Merging Your Identities. Break It Before tT Hardens.</a></p></li></ul><p>On leadership during review season.</p><ul><li><p><a target="_blank" href="https://news.randsinrepose.com/the-seasons-of-leadership/">The Seasons of Leadership</a></p></li><li><p><a target="_blank" href="https://staysaasy.com/management/2025/12/14/compensation-commandments.html">The Compensation Commandments</a></p></li></ul><p>AI is here, but you are still relevant. How engineers can use AI as a tool.</p><ul><li><p><a target="_blank" href="https://terriblesoftware.org/2025/12/11/ai-can-write-your-code-it-cant-do-your-job/">AI Can Write Your Code. It Can’t Do Your Job.</a></p></li><li><p><a target="_blank" href="https://seangoedecke.com/continuous-ai/">Continuous AI in software engineering</a></p></li></ul><h2>Life Lately</h2><ul><li><p>Its been super cold this month, temps below zero and the wind chill in the -20s. So I’ve spent a lot more time reading, listening to music and trying to recharge my batteries from the work load this month.</p></li><li><p>Found some great female led punk bands</p><ul><li><p><a target="_blank" href="https://open.spotify.com/track/3ViZbUvOz08suz98VEK8Wm?si=e2bd707c5c414a7d">swim school - Green Eyes(Want it all)</a></p></li><li><p><a target="_blank" href="https://open.spotify.com/track/64QFjvDeg3YVf9oGkASVx3?si=fdbc4b051dda45c0">WAXX - HANDS</a></p></li><li><p><a target="_blank" href="https://open.spotify.com/track/4IduxdkHdg4t5evkRDvmv9?si=2895cfb349944435">Weekend Friends - Tough Luck (Bleed Me Out)</a></p></li><li><p><a target="_blank" href="https://open.spotify.com/track/29MnyydjwSuj8ZodH7tK7r?si=0397b38def9d40a2">prewn - Commotion</a></p></li><li><p><a target="_blank" href="https://open.spotify.com/track/5ePHxfu8Tq8wGVHMJd6KJm?si=d511b57221f34684">Sincere Engineer - Inside My Head</a></p></li><li><p>And so many more.. just ask me for some recs.</p></li></ul></li><li><p>Joined a curling club and as every 4 years I am pumped for the Winter Olympics. But there have been some exciting games played at the Scotties and Crown Royal Player&#039;s Championship.</p></li></ul><p></p><p><img src="https://tylerjefford.com/assets/images/blog/pup_in_snow.png" alt="Dog sitting in snow"></p><h2>One Thing to Carry Forward</h2><p>I bought a bunch of books about voice user experience, so I expect to dive deeper in how people use their voice to interact with computers, and how those computers respond.s</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Upgrading to Statamic 6]]></title>
            <link>https://tylerjefford.com/blog/upgrading-to-statamic-6</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/upgrading-to-statamic-6</guid>
            <pubDate>Tue, 20 Jan 2026 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>I’ve been playing with the <strong>Statamic 6 beta</strong>, and I even pushed it live on this blog. It’s currently in beta 3, but it already feels far snappier than I expected.</p><p>Previous upgrades (3 → 4 and 4 → 5) felt like regressions in performance. The control panel got clunkier, and at times I genuinely disliked using the interface to publish. With the frontend overhaul to Vue 3, the CP feels like a modern app again. Fast, responsive, and pleasant to use.</p><p>Upgrading was also refreshingly straightforward for my setup (to be fair, this is a pretty simple site). The trickiest part ended up being <strong>Feedamic</strong>, not Statamic itself.</p><p>Upgrading was pretty simple for me too, but I dont have that complex of a website. The hardest part was upgrading feedamic plugin to the latest, which completely changed how my RSS feed was configured. So I tackled that one first.</p><h2><strong>Feedamic upgrade</strong></h2><p>I had been pinned to Feedamic 2.2 because I didn’t want to risk breaking my RSS feed configuration.</p><p><img src="https://tylerjefford.com/assets/images/blog/statamic6-upgrade/feedamic3.png" alt="Feedamic 3.x upgrade"></p><p>After updating the package and reconfiguring the feed through the UI, I hit this error:</p><blockquote><p>Field &quot;content&quot; contains Bard Sets.</p></blockquote><p>Thankfully, this was called out in the Feedamic 3 upgrade guide. The fix was to ignore Bard sets in the RSS feed, which I handled in my AppServiceProvider.</p><p><img src="https://tylerjefford.com/assets/images/blog/statamic6-upgrade/appserviceprovider.png" alt="AppServiceProvider updates to ignore bard sets"></p><p>Once that was deployed and confirmed working, I moved on to the core upgrade.</p><h3>Statamic upgrade</h3><p>With Feedamic sorted, I branched off and followed Statamic’s excellent <a href="https://v6.statamic.dev/getting-started/upgrade-guide/5-to-6">5 → 6 upgrade guide</a>.</p><p>Because I’m already on current versions of PHP and Laravel, the actual package upgrade was painless.</p><p>My templates are intentionally minimal, so I didn’t need to update any date objects. My app config already had timezone handling in place. The only real change I needed to make was switching from the built-in logo config to a global setting instead. Easy enough.</p><p><img src="https://tylerjefford.com/assets/images/blog/statamic6-upgrade/statamic_globals.png" alt="Statamic 6 global config update for logo"></p><p>There was also a change required to the searchables config. I don’t actually use it, but it still needed updating. Again, documented and trivial to fix.</p><p><img src="https://tylerjefford.com/assets/images/blog/statamic6-upgrade/statamic_searchables.png" alt="Statamic 6 searchables config update"></p><p>I’m still dialing in my cache strategy around deploys, but overall: this feels like a <strong>must-upgrade</strong> release purely for the performance improvements. The control panel finally feels fast again and that alone makes it worth it.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[2025 Review]]></title>
            <link>https://tylerjefford.com/blog/2025-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/2025-review</guid>
            <pubDate>Sun, 18 Jan 2026 16:34:00 +0000</pubDate>
            <description><![CDATA[<p>2026 hit the ground running, so I didnt get to push this post out at the beginning of the year like I wanted to. But here is a little reflection post from m 2025.</p><p>Through the year I built and added a bunch of features to an API that helps me track different metrics in my life. Like I published <strong>31</strong> posts here, listened to <strong>9,345</strong> songs, watched <strong>179</strong> movies, read <strong>53</strong> books for <strong>17,463</strong> pages. But more things like my sleep averages, steps and more. The reasoning for this was to gauge how my year is spent, whats giving me energy and whats taking it away. Its been insightful to think about my days this way.</p><h2>Noteworthy Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/less-meetings-more-meaning-protecting-focus-time">Less Meetings, More Meaning: Protecting Focus Time</a></p></li><li><p><a href="https://tylerjefford.com/blog/pause-and-silence-learning-to-be-present-again">Pause and Silence: Learning to Be Present Again</a></p></li><li><p><a href="https://tylerjefford.com/blog/scope-tiny-ship-anyway">Scope Tiny, Ship Anyway</a></p></li><li><p><a href="https://tylerjefford.com/blog/the-ai-we-were-promised">The AI We Were Promised</a></p></li><li><p><a href="https://tylerjefford.com/blog/the-quiet-side-of-leadership-listening-observing-deciding">The Quiet Side of Leadership: Listening, Observing, Deciding</a></p></li><li><p><a href="https://tylerjefford.com/blog/if-its-worth-communicating-do-it-twice">If It’s Worth Communicating, Do It Twice</a></p></li><li><p><a href="https://tylerjefford.com/blog/making-feedback-land">Making Feedback Land</a></p></li><li><p><a href="https://tylerjefford.com/blog/the-dopamine-of-done">The Dopamine of Done</a></p></li><li><p><a href="https://tylerjefford.com/blog/two-sentences-a-day">Two Sentences a Day</a></p></li></ul><h2>Best Books I Read</h2><ul><li><p><a target="_blank" href="https://www.goodreads.com/book/show/232466984-107-days">107 Days</a> by Kamala Harris</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/28695606-fantasticland">FantasticLand</a> by Mike Bockoven</p></li><li><p><a href="https://tylerjefford.com/blog/book-review-the-emergency-a-year-of-healing-and-heartbreak-in-a-chicago-er">The Emergency</a> by Thomas Fisher</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/22551730-dead-wake">Dead Wake</a> by Erik Larson</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/219129379-fahrenheit-182">Fahrenheit-182</a> by Mark Hoppus</p></li><li><p><a href="https://tylerjefford.com/blog/book-review-the-hospital-life-death-and-dollars-in-a-small-american-town">The Hospital</a> by Brian Alexander</p></li><li><p><a href="https://tylerjefford.com/blog/book-review-superagency-what-could-possibly-go-right-with-our-ai-future">Superagency</a> by Greg Beato &amp; Reid Hoffman</p></li><li><p><a href="https://tylerjefford.com/blog/book-review-product-driven">Product Driven</a> by Matt Watson</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/222259253-culpability">Culpability</a> by Bruce Holsinger</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/22320456-beyond-words">Beyond Words</a> by Carl Safina</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/52090901-unvarnished">Unvarnished</a> by Eric Alperin</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/228428355-rock-star">Rock Star</a> by Jennifer Jones</p></li></ul><h2>Reflection on 2025</h2><ul><li><p>We got a puppy this year and he has taught us so much about patience and grace to ourselves. He has been such a joy to see learn and grow this year.</p></li></ul><p><img src="https://tylerjefford.com/assets/images/blog/pup_at_farm.jpg" alt="Pup at farm"></p><ul><li><p>Like many in 2025, I kept informed on the AI trends, watching carefully how things unfolded and how it could be reasonably used in daily work and life. To be honest, I remain skeptical that its the silver bullet people are claiming - im sure I’ll be writing more about it in 2026.</p></li></ul><p><img src="https://tylerjefford.com/assets/images/blog/ai_taking_over_chicago.jpg" alt="AI taking over Chicago"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Two Sentences a Day]]></title>
            <link>https://tylerjefford.com/blog/two-sentences-a-day</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/two-sentences-a-day</guid>
            <pubDate>Mon, 29 Dec 2025 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>I’ve been journaling for a long time. Like most habits worth keeping, my relationship with it has been on and off.</p><p>For more than twelve years, I’ve been adding entries to my DayOne journal. There are thousands of them now. Some are nothing more than a photo of what happened that day. Others are long, thoughtful brain dumps of whatever felt heavy or urgent at the time.</p><p>Most entries are simple and mundane. They exist to help me remember what happened or to capture how I felt in a moment that seemed big then, and often smaller when revisited later.</p><p>Recently, I started experimenting with a new format, and I’m surprised by how much I love it.</p><h3><strong>The Template</strong></h3><p>The entry has two parts:</p><ul><li><p><strong>Two sentences at the top</strong></p><p>No more. No less.</p></li><li><p><strong>Images at the bottom</strong></p><p>A few photos I think will be interesting to look back on someday.</p></li></ul><p>Those two sentences answer a single question: <em>What are the most important things that happened today, and what do I want to remember later?</em></p><p>The constraint is the point. Forcing myself to write only two sentences makes me slow down and decide what actually mattered. It turns journaling into an exercise in clarity rather than completeness.</p><p>This doesn’t replace long-form journaling. I still write open-ended entries when I need to think something through or get things out of my head. The two-sentence format is different. It’s a snapshot of the day, not the full story.</p><p>I’ve found it’s been a powerful way to cut through the noise, focus on what’s important, and leave behind something I’ll actually want to read years from now.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[November 2025 Review]]></title>
            <link>https://tylerjefford.com/blog/november-2025-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/november-2025-review</guid>
            <pubDate>Mon, 08 Dec 2025 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>Seemed like all the travel that I’ve done this year has crept into November (and December), with holidays, on-sites and a couple brief getaways. It’s also the time of year where all the companies that you share data with start showing you cute little stats about your behaviors. Due to all the travel and year end planning and reviews I havent really posted as much as I wanted to this month.</p><p>I’ve been doing a lot of reading and research on maker time, which is apparent in the links section. Optimizing, measuring and protecting time for the engineering team to get meaningful work done. I also blogged about it in The Dopamine of Done, too. This is an area I know can make good teams great.</p><p><img src="https://tylerjefford.com/assets/images/blog/laravel-wrapped-tyler-jefford.png" alt="2025 Laravel Wrapped"></p><blockquote><p>On my laravel account, I see that I had a pretty productive year deploying to this blog and my side projects.</p></blockquote><h2>Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/october-2025-review">October 2025 Review</a></p></li><li><p><a href="https://tylerjefford.com/blog/the-dopamine-of-done">The Dopamine of Done</a></p></li></ul><h2>Books</h2><ul><li><p><a target="_blank" href="https://www.goodreads.com/book/show/223400731-the-optimist">The Optimist</a> by Keach Hagey - A biography of Sam Altman published this year. It was interesting to read this book like a historical figure but it really only began a few years ago. We’ll see what the next decade will say about Sam and AI. My two cents is we are seeing the beginning of the end for AI hype.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/22551730-dead-wake">Dead Wake</a> by Erik Larson - What an incredible book, as with all Larson’s work. The stories woven so perfectly you can really feel the cheer and happiness as the Lusitania embarks and the air of unknown that the war is bringing to Britain. From the submarine, the logs tell a story that is cold and reads like a stat sheet. What an incredible book, my third from Larson.</p></li></ul><h2>Links</h2><ul><li><p><a target="_blank" href="https://werd.io/honor-the-makers-schedule/">Honor the Maker’s Schedule</a> - “a culture where a manager can drop an event on your calendar at any time signals that they don’t really care about your experience or needs.” Ouch - need to be better at this.</p></li><li><p><a target="_blank" href="https://alaniswright.com/blog/metrics-i-use-to-help-teams-improve-the-timing-of-meetings-to-increase-team-health-and-productivity-makers-time-and-collaboration-time/">Makers time and collaboration time: two metrics that help teams improve the timing of meetings to increase team health and productivity</a> - Managers like me are happy to break their day up into 30 minute slots. Makers on the other hand need large amounts of uninterrupted time (eg. 2-3 hours+) in order to solve a problem, get into a state of flow and do their best work</p></li><li><p><a target="_blank" href="https://terriblesoftware.org/2025/11/25/what-actually-makes-you-senior/">What Actually Makes You Senior</a> - This blog is perfectly written, I will probably be taking a lot from this in review season this year. “The one skill that separates senior engineers from everyone else isn’t technical. It’s the ability to take ambiguous problems and make them concrete.”</p></li><li><p><a target="_blank" href="https://nesslabs.com/how-to-love-learning-again">How To Love Learning Again</a> - Your relationship with learning is shaped by biological, psychological, and social factors that you can influence.</p></li><li><p><a target="_blank" href="https://mikegallagher.org/posts/the-work-is-often-people/?ref=newsletter.digitalbydefault.jobs">The work is (often) people</a> - It is easy to reduce our work to the obvious material outputs – the reports, prototypes, business cases, etc. – but the ultimate endeavour is first and foremost a means through which people try to understand and shape the world.</p></li></ul><h2>Other</h2><ul><li><p>Went to a couple hockey games, watched many more. Enjoyed some curling matches on youtube, as well. Winter sports are the best!</p></li><li><p>We enjoyed the beginning and end of a very short fall in Chicago. But the pup loved the first couple snow falls we’ve had this year.</p><p><img src="https://tylerjefford.com/assets/images/blog/puppy-in-fall.jpeg" alt="Dog enjoying the leaves in Fall"></p></li></ul>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[The Dopamine of Done]]></title>
            <link>https://tylerjefford.com/blog/the-dopamine-of-done</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/the-dopamine-of-done</guid>
            <pubDate>Wed, 26 Nov 2025 06:00:00 +0000</pubDate>
            <description><![CDATA[<p><img src="https://tylerjefford.com/assets/images/blog/things_today_list_empty.png" alt="Things 3 Empty Today List"></p><p>There’s something about crossing even the smallest thing off your list. Closing a tab. Shipping a tiny change. It gives you a pulse of momentum.</p><p>With a long holiday ahead and half the world already out-of-office, I found some rare quiet space. The inbox shrank. The task list got lighter. One checkmark at a time.</p><p>That progress creates its own reward, a little dopamine hit that pulls you into the next step.</p><p>Small tasks don’t just make big goals possible, they make them inevitable.</p><p>So write that copy. Commit the code. Send the email. Write that review.</p><p>Move, and feel the momentum build.</p><p></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[October 2025 Review]]></title>
            <link>https://tylerjefford.com/blog/october-2025-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/october-2025-review</guid>
            <pubDate>Tue, 04 Nov 2025 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>The entirety of October, the US government has been shut down. Starting in November, the republicans have decided to not fund SNAP, which feeds 42 million people in the US. If you are in Chicago, please consider donating to the <a target="_blank" href="https://www.chicagosfoodbank.org/">Greater Chicago Food Depository</a>, or find a local organization that is helping with food insecurity, especially as we enter the holiday season.</p><p>There is a lot more going on in the world, it constantly feels like a pressure on our daily lives. My goal is to take one step at a time, help in ways I can in the immediate time and make efforts to be the change I want to see in the world.</p><h2>Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/book-review-product-driven">Book Review: Product Driven</a></p></li><li><p><a href="https://tylerjefford.com/blog/the-quiet-side-of-leadership-listening-observing-deciding">The Quiet Side of Leadership: Listening, Observing, Deciding</a></p></li><li><p><a href="https://tylerjefford.com/blog/if-its-worth-communicating-do-it-twice">If It’s Worth Communicating, Do It Twice</a></p></li><li><p><a href="https://tylerjefford.com/blog/making-feedback-land">Making Feedback Land</a></p></li></ul><h2>Books</h2><ul><li><p><a target="_blank" href="https://www.goodreads.com/book/show/232466984-107-days">107 Days</a> by Kamala Harris - A look back on her sprint to the election. A bit hard to read now that we are 9 months into the most historically awful presidency in our modern history.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/237913916-product-driven">Product Driven</a> by Matt Watson - A very easy to approach book for engineers to think more about the product outcomes. <a href="https://tylerjefford.com/blog/book-review-product-driven">I wrote a review over here</a>.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/228428355-rock-star">Rock Star</a> by Jennifer Jones - A memoir from Olympic curler Jen Jones. It was interesting to see from her point of view going through the COVID pandemic and competing in the winter Olympics. Pumped for 2026 Winter Olympics, especially watching the curling matches.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/231633065-time-rider">Time Rider</a> by AJ Hartley, Tom Delonge - A bit of a scifi thriller about time travel and real events. Its a bit all over the place, due to the time travel, but otherwise it was an enjoyable quick read.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/22320456-beyond-words">Beyond Words</a> by Carl Safina - What a journey of a book. Watching elephants and wolves live through tragedy and triumph.</p><blockquote><p>“People have told me that a wolf looks right through you. But you know what I realize? That&#039;s because a wolf isn&#039;t interested in you. It&#039;s always hard for humans to accept that we&#039;re not the most important thing anyone&#039;s ever seen.”</p></blockquote></li></ul><h2>Links</h2><ul><li><p><a target="_blank" href="https://seangoedecke.com/clarity/">Providing technical clarity to non-technical leaders</a> - Sean dives into something I feel like we lose sight of too often, our job as technical leaders is to provide clarity, and communicate the to our partners.</p></li><li><p><a target="_blank" href="https://werd.io/your-private-data-isnt-as-private-as-you-think/">Your private data isn&#039;t as private as you think</a> - big gulp. Privacy is a chief concern for me as we move into the age of AI. Once again, I think of how wonderful the concept of a <a target="_blank" href="https://www.inrupt.com/blog/one-small-step-for-the-web">decentralized data platform</a> is the right thing we should move toward.</p></li><li><p><a target="_blank" href="https://howtobuildwithai.substack.com/p/dont-delegate-thinking-delegate-work">Dont delegate thinking, delegate work</a> - problem solving and codebase comprehension still remain the bottleneck, so this post talks about delegating the execution of the work, not the understanding of what youre doing. Also reminds me of the post <a target="_blank" href="https://christianheilmann.com/2025/10/30/ai-is-dunning-kruger-as-a-service/">AI is Dunning-Kruger as a service</a>. AI giving false confidence but no real knowledge.</p></li><li><p><a target="_blank" href="https://dariusforoux.com/think-clearly-in-a-world-of-noise/">How to think clearly in a world of noise</a> - urging for simplicity, but also honesty and clarity. Kind of a think-y piece, but really thoughtful.</p></li></ul><h2>Other</h2><ul><li><p>After deleting Instagram this month, my screen time has dropped to an avg of 3.75h per day - mostly taken up with scrolling my reeder feed, phone calls with family and friends or listening to audiobooks.</p></li><li><p>Im still working on my API that collects and aggregates data about my day - music, movies, steps and more. Its getting to a place where its 80% automated and I am really liking adding new features on.</p></li><li><p>Had a nice time taking the dog to a farm to get some pumpkins and cider. He enjoyed the hell out of the smells and corn on the ground.</p></li></ul><p><img src="https://tylerjefford.com/assets/images/blog/ollie-autumn.jpg" alt="Ollie in Autumn"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Making Feedback Land]]></title>
            <link>https://tylerjefford.com/blog/making-feedback-land</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/making-feedback-land</guid>
            <pubDate>Mon, 27 Oct 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Following up on the last post where I talked about <a href="https://tylerjefford.com/blog/if-its-worth-communicating-do-it-twice">over communicating</a>, I want to share a tool I use when critical feedback is not landing.</p><p>When I give critical feedback, I often ask the person to say it back to me. Not word for word, but in their own way.</p><p>It is not a test. It is a check for understanding.</p><p>Feedback is tricky. What we say is not always what someone hears. Tone, timing, or emotion can bend the message in ways we do not intend.</p><p>Asking them to share how they heard it gives you a mirror. It shows if the intent landed or if something got lost. Sometimes they capture it exactly. Other times it sounds different, softer or sharper than you meant. That moment is the opportunity to realign.</p><p>The goal is not to win the conversation. The goal is to make it useful.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[If It’s Worth Communicating, Do It Twice]]></title>
            <link>https://tylerjefford.com/blog/if-its-worth-communicating-do-it-twice</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/if-its-worth-communicating-do-it-twice</guid>
            <pubDate>Wed, 22 Oct 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>If something’s worth communicating, do it twice.</p><p></p><p>Once to inform. Once to confirm.</p><p></p><p>Leaders often share something important once, in a Slack post, in an email, or a quick mention in a meeting and assume it landed. But communication isn’t transmission; it’s understanding. People miss things. Context changes. Messages get buried.</p><p></p><p>If it matters, write it down. Capture the decision, the reasoning, and the “why” behind it. Written words create a source of truth for anyone who joins later or needs to revisit it.</p><p></p><p>Then say it again in person, in a stand meeting, or in a one-on-one. Use that moment to add tone, address confusion, and make sure everyone actually aligns on what’s next.</p><p></p><p>Repetition doesn’t mean overkill. It means respect for clarity.</p><p></p><p>The best teams don’t move faster because they talk less, they move faster because they understand more. Again, that&#039;s clarity</p><p></p><p><strong>Takeaway:</strong> If it’s important enough to say once, it’s important enough to say again.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[The Quiet Side of Leadership: Listening, Observing, Deciding]]></title>
            <link>https://tylerjefford.com/blog/the-quiet-side-of-leadership-listening-observing-deciding</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/the-quiet-side-of-leadership-listening-observing-deciding</guid>
            <pubDate>Mon, 13 Oct 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Leadership isn’t always loud. It’s not just the team speeches, the bold calls, or the product launches that make an impact. More often, it’s found in the quiet moments when you’re listening closely, watching patterns unfold, or weighing a decision that no one else will ever know took hours of thought.</p><p>Early in my career, I thought leadership meant <em>motion,</em> that visibility and decisiveness were the keys to earning trust. Over time, I’ve learned that some of the best leaders don’t fill every silence. They create it. They use it.</p><h3><strong>Listening</strong></h3><p>Listening well is harder than it sounds. It’s not just hearing updates or reading dashboards it’s about understanding <em>why</em>someone sees things the way they do. It’s being curious about the tension in a conversation or the emotion behind a metric. The best listening doesn’t just collect information; it builds trust. When people feel heard, they share the truth instead of what they think you want to hear.</p><h3><strong>Observing</strong></h3><p>Observation is the next layer. It’s about watching systems, not just individuals, noticing where things get stuck, where decisions slow down or where energy fades. Observation turns noise into signal. It gives you perspective before you step in to fix.</p><p>As a leader, you learn to read the room in more ways than one. The way people show up to meetings. How feedback circulates (or doesn’t). How the product roadmap quietly reveals what the team values most.</p><h3><strong>Deciding</strong></h3><p>Then comes the quietest act of all: deciding. Real decisions, the ones that matter, rarely happen in the spotlight. They happen after the meeting, when you’ve taken in the inputs, looked at the trade-offs, and chosen a path that’s clear enough for others to move confidently behind.</p><p>Good decisions don’t need fanfare. They just need <strong>clarity</strong>, and the courage to stand by them once made.</p><h3><strong>Quiet doesn’t mean passive</strong></h3><p>Quiet leadership isn’t about being reserved, it’s about being intentional. It’s the difference between reacting and responding, between noise and signal.</p><p>In a world that rewards speed, visibility, and hot takes, choosing stillness can feel countercultural. But the truth is, the best leaders often lead in stereo: they know when to speak and when to listen, when to act and when to pause.</p><p>The quiet side of leadership isn’t glamorous, but it’s where trust, clarity, and great decisions are built.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Book Review: Product Driven]]></title>
            <link>https://tylerjefford.com/blog/book-review-product-driven</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/book-review-product-driven</guid>
            <pubDate>Mon, 06 Oct 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p><a target="_blank" href="https://productdriven.com/"><em>Product Driven</em></a> is a refreshing read for engineering leaders who are looking to shift your team’s perspective on shipping code and thinking about outcomes for the users, or being product driven.</p><p>The book’s style is short, digestible chapters that read almost like a collection of blog posts and are easy to follow, reflect on, and apply to your teams today and moving forward. Watson draws from his own lived experience in startups and product organizations, and that grounded perspective makes the book feel both practical and authentic.</p><p>Two insights in particular stuck with me:</p><p><strong>1. The importance of clarity over complexity.</strong></p><p>Watson emphasizes that great products don’t start with massive roadmaps or perfectly polished visions. Instead, they start with sharp clarity on the problem being solved. He warns against the trap of building features for features’ sake, reminding us that complexity isn’t a marker of sophistication, but it’s often a symptom of losing sight of the customer. His stories of navigating this balance in his own companies drive the point home. It’s a great reminder that saying “no” can be as powerful as saying “yes” when shaping a product’s direction.</p><p><strong>2. Building teams that truly own outcomes.</strong></p><p>Another key takeaway is Watson’s perspective on accountability. He makes a strong case for product teams that aren’t just delivering tasks, but are owning outcomes end-to-end. This means engineers, designers, and product folks sharing accountability for success. Not just shipping, but actually moving the needle for customers. It’s a subtle but critical distinction, and one that resonates in today’s world where too many teams measure success by velocity rather than impact.</p><p>Overall, <em>Product Driven</em> isn’t weighed down by jargon or abstract frameworks. Instead, it offers actionable advice in plain language, reinforced by stories from someone who has built and scaled products himself. That combination of clarity, practicality, and lived experience makes it an easy recommendation for anyone working in tech.</p><p>Whether you’re just starting out or leading at scale, Watson’s book is a reminder of what it really means to be product-driven: focusing on problems worth solving and empowering teams to deliver meaningful results.</p><p><a target="_blank" href="https://bookshop.org/p/books/product-driven-the-software-engineering-leadership-model-for-product-thinking-ownership-and-outcomes/6fdc5bfa90c21a85">Bookshop.org link</a></p><p><img src="https://tylerjefford.com/assets/images/blog/product-driven-matt-watson.jpg" alt="Product Driven Book Cover"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[August 2025 Review]]></title>
            <link>https://tylerjefford.com/blog/august-2025-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/august-2025-review</guid>
            <pubDate>Tue, 02 Sep 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>August is always a fast rollercoaster into the end of summer. Birthdays, work trips, planning and trying to enjoy the outdoors as much as possible before the cold Chicago winter comes in. The mosquitos have been the worst I’ve seen in years, which has made the outside time less enjoyable.</p><h2>Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/book-review-the-emergency-a-year-of-healing-and-heartbreak-in-a-chicago-er">Book Review: The Emergency: A Year of Healing and Heartbreak in a Chicago ER</a></p></li><li><p><a href="https://tylerjefford.com/blog/july-2025-review">July 2025 Review</a></p></li><li><p><a href="https://tylerjefford.com/blog/the-ai-we-were-promised">The AI We Were Promised</a></p></li></ul><h2>Books</h2><ul><li><p><a target="_blank" href="https://www.goodreads.com/book/show/56357967-becoming-a-data-head">Becoming a Data Head: How to Think, Speak, and Understand Data Science, Statistics, and Machine Learning</a> by Alex Gutman &amp; Jordan Goldmeier</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/203578812-i-m-starting-to-worry-about-this-black-box-of-doom">I&#039;m Starting to Worry About This Black Box of Doom</a> by Jason Pagrin - A fun dark thriller-ish book. A good break from the data, software stuff I’ve been reading.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/237913916-product-driven">Product Driven: The Software Engineering Leadership Model for Product Thinking, Ownership, and Outcomes</a> by Matt Watson - might write a review on this later, but its a pretty digestible book, written like a series of blog posts that covers complete topics. Many times through the book I felt like a bad engineering leader, and others I felt like I was nailing it.</p></li></ul><h2>Links</h2><ul><li><p><a target="_blank" href="https://staysaasy.com/management/2025/08/02/metrics.html">You Have Too Many Metrics</a> - The more You build out, the more metrics you accumulate. The less important some of these become, I’ve noticed this in teams I’ve lead. “The common failure, however, is to not discuss what good and bad actually looks like.”</p></li><li><p><a target="_blank" href="https://terriblesoftware.org/2025/06/24/why-engineers-hate-their-managers-and-what-to-do-about-it/">Why Engineers Hate Their Managers (And What to Do About It)</a> - The punching bag from all angles. What does it look like to be a good manager to your engineers? How to know you are messing it up?</p></li><li><p><a target="_blank" href="https://www.seangoedecke.com/impact-of-ai-study/">METR&#039;s AI productivity study is really good</a> - This has been sitting in my reeder for a couple months now, but 19% slower on average is a significant metric. They hype is blowing the bubble up, but there is room to make <em>some</em> of these tools be more effective for engineers.</p></li><li><p><a target="_blank" href="https://cutlefish.substack.com/p/tbm-273-what-to-do-more-and-less">TBM 273: What To Do More (And Less) Of</a> - Product-centric teams weave rich context into discussions to improve decision. Resist premature convergence and problem framing being precise.</p></li><li><p><a target="_blank" href="https://kottke.org/25/07/your-professional-decline">Coming Soon: Your Professional Decline</a> - problem solving peaks early and then declines, wisdom from experiences grows into later life. High achievers like athletes struggle adjusting to life post-peak.</p></li></ul><h2>Other</h2><ul><li><p>Playing around with Sentry Logs lately on my free account. I love a service that gives some of its most powerful features to hobbyists.</p></li><li><p>A couple of metrics for the Month of August I am happy with: Had a 6.91 hour sleep average for the month, while also keeping screen time to 4.93 hours.</p></li><li><p>Trying to take in the simple things, slow down and be less reactive lately. Took the dog on a walk where he was being kind of challenging but saw this butterfly swooping around a flower, so I got a shot of it.</p></li></ul><p><img src="https://tylerjefford.com/assets/images/blog/butterfly.jpg" alt="butterfly.png"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[The AI We Were Promised]]></title>
            <link>https://tylerjefford.com/blog/the-ai-we-were-promised</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/the-ai-we-were-promised</guid>
            <pubDate>Wed, 20 Aug 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Why aren’t we using AI for everything?</p><p>If you look around, it seems like every product and headline has AI baked in. But has it really changed much in your daily life?</p><p>The promise of AI is compelling: a true assistant that can chain tasks together, handle the small stuff, and free us to focus on the big things. Imagine your phone answering calls, setting appointments, sending emails, booking a haircut, ordering groceries, or organizing meetings, all without the friction. Anticipating what you want and need and then just doing it. That’s the future we’ve been shown in demo after demo.</p><p>But when you try to scratch beneath the surface, it’s still out of reach. Even with the advancement in MCP servers, it still feel clunky. They require complicated setups just to do something simple. And when they do work, response times can stretch into minutes. It feels like progress, but it’s not yet practical.</p><p>What people celebrate now is mostly busywork automation, the things that shave a few minutes off the day but come with the overhead of setup and maintenance. Useful, sure, but far from transformative.</p><p>Still, the promise is worth holding onto. The idea of an assistant that truly understands context and can act on our behalf isn’t here yet, but it feels closer than ever. Maybe not today, maybe not tomorrow, but when AI finally crosses that threshold, it could shift how we work and live in ways that actually matter.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[July 2025 Review]]></title>
            <link>https://tylerjefford.com/blog/july-2025-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/july-2025-review</guid>
            <pubDate>Tue, 05 Aug 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Like clockwork, got really busy and didn’t publish a lot in June. but im back now in July.</p><p>This month’s theme was primarily about organizing projects, collecting data and writing improvement docs for the team. It lead me in some interesting areas, finding old docs I’ve written, blog posts I’ve saved and books, new and old. I may write some about this in the future, but the main pillars of my management are still as relevant, being <a href="https://tylerjefford.com/blog/predictable-accountable">predictable and accountable</a>.</p><p>Other than that, I have been hacking away at my side projects a bit more and exploring some new APIs to pull data in an automated way. Less things for me to click.</p><h2>Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/may-2025-review">May 2025 Review</a></p></li><li><p><a href="https://tylerjefford.com/blog/popovers-make-me-leave-your-store">Popovers Make Me Leave Your Store</a></p></li><li><p><a href="https://tylerjefford.com/blog/the-best-journals-are-boring">The Best Journals Are Boring</a></p></li><li><p><a href="https://tylerjefford.com/blog/scope-tiny-ship-anyway">Scope Tiny, Ship Anyway</a></p></li><li><p><a href="https://tylerjefford.com/blog/the-joy-of-building-for-an-audience-of-one">The Joy of Building For An Audience Of One</a></p></li></ul><h2>Books</h2><p><strong>A few AI books I’ve read recently</strong></p><ul><li><p><a target="_blank" href="https://www.goodreads.com/book/show/216336470-superagency">Superagency: What Could Possibly Go Right with Our AI Future</a> by Reid Hoffman - <a href="https://tylerjefford.com/blog/book-review-superagency-what-could-possibly-go-right-with-our-ai-future">I reviewed the book here</a></p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/198678736-co-intelligence">Co-Intelligence: The Definitive, Bestselling Guide to Living and Working with AI</a> by Ethan Mollick</p></li><li><p><a href="https://www.goodreads.com/book/show/216125077-the-ai-driven-leader">The AI-Driven Leader: Harnessing AI to Make Faster, Smarter Decisions</a> by Geoff Woods</p></li></ul><p><strong>More Books</strong></p><ul><li><p><a target="_blank" href="https://www.goodreads.com/book/show/59613917-arbitrary-lines">Arbitrary Lines: How Zoning Broke the American City and How to Fix It</a> by M. Nolan Gray</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/75474166-loka">Loka</a> by S.B. Divya - I wanted to like this series more. The pacing was just really slow.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/58284097-the-emergency">The Emergency: A Year of Healing and Heartbreak in a Chicago ER</a> by Thomas Fisher - Amazing book, powerful stories from a Chicago ER on the south side during Covid and beyond. Like other books I’ve read, it&#039;s more about the structures enforced by policy vs the medical care given. <a href="https://tylerjefford.com/blog/book-review-the-emergency-a-year-of-healing-and-heartbreak-in-a-chicago-er">Check out my review on this book.</a></p></li></ul><h2>Links</h2><ul><li><p><a target="_blank" href="https://www.chrbutler.com/pac-personal-ambient-computing">PAC – Personal Ambient Computing</a> - I love these concepts of not-far-off technology. I’ve had a similar idea where your phone is the PAC and you plug it into your car, home or desk and the settings and services show up.</p></li><li><p><a target="_blank" href="https://platform.openai.com/docs/guides/prompt-caching">Prompt caching - OpenAI API</a> - Digging into some performance improvements with my openAI API integration, I found this doc to be helpful in understanding the cache system.</p></li><li><p><a target="_blank" href="https://seangoedecke.com/killswitches/">Every service should have a killswitch</a> - Kind of a no-brainer but often overlooked when building out a new system/code path.</p></li><li><p><a target="_blank" href="https://www.seangoedecke.com/the-first-big-ai-disaster/">The first big AI disaster is yet to happen</a> - Another from Sean, thinking about how AI is continuing to be the wildwest, he talks about how we are pre-major disaster where AI is fully at fault.</p></li><li><p><a target="_blank" href="https://terriblesoftware.org/2025/06/13/good-engineer-bad-engineer/">Good Engineer/Bad Engineer</a> - Bad engineers think their job is to write code. Good engineers know their job is to <strong>ship working software that adds real value to users</strong>.</p></li><li><p><a target="_blank" href="https://www.morningbrew.com/stories/2025/06/18/employees-are-imprisoned-in-an-infinite-workday?utm_source=&amp;utm_medium=syndication&amp;utm_campaign=feed">Employees are imprisoned in an ‘infinite workday’</a> - Data from Microsoft shows workers are finding it harder to disconnect. And I can attest to that.</p></li><li><p><a target="_blank" href="https://www.theengineeringmanager.com/qa/new-advice-for-aspiring-managers/">New advice for aspiring managers</a> - I passed this one around a bit this month, some pretty solid advice for people getting into management, but also for folks who are feeling stagnant.</p></li><li><p><a target="_blank" href="https://werd.io/the-new-surveillance-state-why-data-privacy-is-now-essential-to-democracy/">The New Surveillance State: Why Data Privacy Is Now Essential to Democracy</a> - Data privacy was always essential to democracy, but now that democracy itself is in dire straits the need for strong protections are more obviously pressing.</p></li><li><p><a target="_blank" href="https://www.profgmarkets.com/p/3-human-skills-that-make-you-irreplaceable-in-an-ai-world">3 Human Skills That Make You Irreplaceable in an AI World</a> - great little article that focuses on some of the things that make humans better than robots.</p></li><li><p><a target="_blank" href="https://resources.github.com/enterprise/ai-powered-workforce-playbook/">GitHub’s internal playbook for building an AI-powered workforce</a> - a long but interesting article on adopting AI in your workflow.</p></li></ul><h2>Other</h2><ul><li><p>I&#039;ve been switching from <a target="_blank" href="https://getaspen.io/">Aspen</a> back to <a target="_blank" href="https://insomnia.rest/">Insomnia</a> for my REST testing client. Insomnia offers a much fuller feature set and provides a smoother experience.</p></li><li><p>Dubai Chocolate has made its way from whatever popular place to my hands. Bought this one with cotton candy in it - i liked it a lot. how’d they get the cotton candy to be dry and melty in there?</p></li></ul><p><img src="https://tylerjefford.com/assets/images/blog/dubai_chocolate.jpg" alt="Cotton Candy Dubai Chocolate"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Book Review: The Emergency: A Year of Healing and Heartbreak in a Chicago ER]]></title>
            <link>https://tylerjefford.com/blog/book-review-the-emergency-a-year-of-healing-and-heartbreak-in-a-chicago-er</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/book-review-the-emergency-a-year-of-healing-and-heartbreak-in-a-chicago-er</guid>
            <pubDate>Fri, 01 Aug 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I read <em>The Emergency</em> with a knot in my stomach.</p><p>Thomas Fisher writes from inside a South Side ER at the height of the pandemic but what makes this book hit hardest is how close it all felt. I live in Chicago. I built and was glued to the COVID dashboards, watching the ICU bed counts, the case spikes, the race breakdowns. Fisher lived that data. He treated the people behind the numbers.</p><p>This isn’t just a doctor’s memoir. It’s a gut-punch portrait of what it means to care for patients, for a neighborhood and for a city that so often fails its most vulnerable. Much like the medical system in America. Fisher blends ER cases, personal history, and unflinching letters to patients who didn’t make it. The result is part medical narrative, part social indictment, and fully human.</p><p>He doesn’t shy away from the systemic failures: how racism, bureaucracy, and burnout shape outcomes long before someone reaches the ER doors. And yet, he stays. He keeps showing up. That quiet persistence through all the tough times is what stuck with me most.</p><p>Reading this felt like exploring the underside of all the charts I obsessed over in 2020, the stories the numbers couldn&#039;t tell. It&#039;s not comfortable reading, but it&#039;s beautiful in its humanity.</p><p>One of the most powerful books I’ve read in a long time.</p><p><a target="_blank" href="https://bookshop.org/p/books/the-emergency-a-year-of-healing-and-heartbreak-in-a-chicago-er-thomas-fisher/17288022?ean=9780593230688&amp;digital=t">Bookshop.org link</a></p><p><img src="https://tylerjefford.com/assets/images/blog/the_emergency_thomas_fisher.png" alt="The Emergency: A Year of Healing and Heartbreak in a Chicago ER Cover"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[The Joy of Building for an Audience of One]]></title>
            <link>https://tylerjefford.com/blog/the-joy-of-building-for-an-audience-of-one</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/the-joy-of-building-for-an-audience-of-one</guid>
            <pubDate>Tue, 29 Jul 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>There’s something special about building a tool that only you will use. No roadmap, no backlog, no user feedback loops. Just a problem, an idea, and the curiosity to code through it.</p><p>Lately, I’ve been feeling that spark again. I built two small utilities, nothing wild, but enough to reignite my excitement for writing code, testing ideas, and shaving off friction in my daily life.</p><h3><strong>The Projects</strong></h3><p>One is an app that collects and aggregates data from Apple Health. I’ve been manually tracking health metrics for years, but this project was about automating what I could and creating a clearer view of my trends by day, week, and month. I even layered in a weekly AI summary that gets emailed to me with simple suggestions to improve my metrics.</p><p>The other is a personal link collection app - a kind of Pocket clone. It lets me save articles to read later, but adds AI summaries so I don’t have to reread a whole piece just to remember why I saved it. I also built in a prompt versioning system that I now use across both projects. It’s been a great way to test different AI behaviors and compare results over time.</p><h3><strong>Why It Feels Different</strong></h3><p>The things I build for myself break sometimes and that’s ok. It’s not the same frustration as when a paid app flakes out. When it’s your own tool, fixing it can even be kind of fun, no one is waiting for you to fix it. You know the quirks, the shortcuts, the things you never got around to finishing. It’s like that old car you had to jiggle the wiper switch just right to get them to work, but it was <em>your</em> car. You knew how to make it work.</p><p>And that’s part of the joy.</p><p>These projects give me an escape from the daily grind. A space to sharpen old skills, learn new ones, and actually solve problems and annoyances in my daily life. There’s no pressure to scale, no need to pitch the idea to anyone. Just shipping, iterating, and using something that didn’t exist in my life before.</p><h3><strong>A Note to Builders</strong></h3><p>If you’re waiting for the perfect idea or the right time, don’t. <strong>Embrace the audience of one</strong>. <a href="https://tylerjefford.com/blog/scope-tiny-ship-anyway">Scope your work small and ship it</a>. The speed and the iterations will build momentum. Eventually, you’ll wake up one day and realize you’ve built something real. Maybe even something you rely on.</p><p>And that’s where the joy lives, not in the launch, but in the using.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Scope Tiny, Ship Anyway]]></title>
            <link>https://tylerjefford.com/blog/scope-tiny-ship-anyway</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/scope-tiny-ship-anyway</guid>
            <pubDate>Tue, 22 Jul 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I see a lot of engineers, including myself, let an idea run loose and balloon until we don&#039;t even want to work on it anymore. We start optimizing for multi-user support, payment flows, subscriptions, or perfectly modularized components before we&#039;ve even written the first useful line of code.</p><p>Suddenly the fun is gone, and the scope is so bloated it doesn&#039;t feel worth finishing.</p><p>What&#039;s worked better for me lately is scoping things down to the point where they almost feel dumb. Stupidly small. I start with the idea, then ask myself: &quot;In the next hour, can I complete one part of this and ship it?&quot;</p><p><strong>Yes, ship the one thing.</strong></p><h3>Example</h3><p>Pocket, the beloved link collector and read-later app, shut down this year. While I didn&#039;t use it a lot, I loved the simplicity of the tool. So I decided I could build that as a simple API, have a web scraper extract the content and return it later when I wanted to read it. I also wanted to play with AI tools, perhaps running the content through an AI prompt to get a quick summary.</p><p>I started with one thing: ship a tokenized API framework. Using Laravel Sanctum, I had it stood up and deployed in less than an hour. Next came one endpoint to collect one field, a URL. Shipped.</p><p>From there, each chunk I built, I shipped. Each small iteration built on the last until it was finished. Then I created a React Native iOS app to display this content for myself in the same manner.</p><h3>Takeaways</h3><p>When the stakes are low, progress is fast. When the scope is tiny, there&#039;s no room for scope creep. It either works or it doesn&#039;t. There&#039;s something satisfying about making something and using it within the same hour. No polish. No audience. Just utility.</p><p>I think we talk ourselves out of good ideas by making them too big too soon. We want them to be perfect, to scale, to impress. But sometimes the most useful things are the ones you scoped small enough to actually finish.</p><p>You might surprise yourself with how much gets done when you stop trying to make it a thing.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[The Best Journals Are Boring]]></title>
            <link>https://tylerjefford.com/blog/the-best-journals-are-boring</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/the-best-journals-are-boring</guid>
            <pubDate>Fri, 18 Jul 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I&#039;ve always wanted to be someone who journals in physical books, leather bound with nice thick pages. But for some psychological reason, I always felt like I needed to write something significant in those books to make them worthwhile. I think that&#039;s been my mental blocker to journaling in general: the pressure of writing something that should be read by someone else.</p><p>But journaling isn&#039;t for other people. It&#039;s not about collecting data or beating stats, it&#039;s for me. It&#039;s a tool I use to remember things, dump my thoughts, organize ideas, and reflect on the day. The things that nag at me all day feel less sharp after I contextualize them on the screen. Journaling is meant to be boring and might really make no sense later. It&#039;s okay to be sloppy, misspell words, or form half-coherent sentences.</p><p>My journaling has changed a bit over the last few years, but a couple things remain consistent. I&#039;m still making a habit of journaling every night, though I lost my streak in 2024, I&#039;m back at a solid 90+ day streak again. I&#039;m using Day One still, but Apple Journal is starting to gain some of my attention. Once they add a way to import my thousands of Day One entries, it might be time to switch.</p><p>I use a simple template, something to get out of my own way: <em>3 things that happened today</em>. I typically add around 4-6 photos to go along with it. It&#039;s usually pretty mundane: going to work, having a meeting with Matt, doing some budgeting work, making a meal, or going out for a meal where I had the cheeseburger. Sometimes I write more in these 3 bullets, but it&#039;s really a way to get the things still on my mind down and out of my head.</p><p>I also enjoy sitting down sometimes and just letting my fingers flood words onto the page, writing about topics or memories I have at the time—something I woke up thinking about, a news story that&#039;s really impactful, or maybe a memory triggered by a smell. These are usually in addition to my evening &quot;3 things&quot; entry, and I might start in the morning, add more in the afternoon, and write even more at night.</p><p>The thing that makes this exercise not feel like work is that I allow myself to mess up. It doesn&#039;t have to be perfect; this isn&#039;t going to be published in a book. Future civilizations aren&#039;t going to unearth my iPhone with my Day One journal entries and put it in a museum. I&#039;ve started to embrace the audience of one in life, and my journal has never felt more fun for me.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Popovers Make Me Leave Your Store]]></title>
            <link>https://tylerjefford.com/blog/popovers-make-me-leave-your-store</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/popovers-make-me-leave-your-store</guid>
            <pubDate>Tue, 15 Jul 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I&#039;m so sick with ecommerce sites that interrupt my product research with intrusive full screen popovers. I don&#039;t want to sign up for a newsletter for a 10% discount when I haven&#039;t even had a chance to view the product I&#039;m interested in. I know I have written about this in similar posts on <a href="https://tylerjefford.com/blog/mobile-experiences-are-shit">Mobile Experiences Are Shit</a> and when I wanted to <a href="https://tylerjefford.com/blog/unsubscribe">Unsubscribe</a> from all these newsletters.</p><p>What these businesses fail to understand is that I&#039;m comparing their product against competitors offering similar items. When they block me from viewing their product, it signals how they&#039;ll likely treat me as a customer.</p><p>Instead of blocking the screen with popovers, companies should focus on creating better product detail pages that address customer needs. They should streamline the checkout process, simplify conversion, and then present newsletter value propositions. A better approach might be including signup options in order confirmation emails. Customers who have already purchased are more likely to engage with your content anyway. Simply collecting email addresses is pointless if those contacts aren&#039;t converting and contributing to revenue.</p><p>Call to action: Developers, stop adding these interruptions to websites, stop creating intrusive plugins, and start improving user experience. Marketers, shift your focus from aggressive email collection tactics to reducing friction in the customer journey and researching better conversion strategies.</p><p>Ecommerce platforms and search engines should penalize websites that use popovers that prevent users from completing their intended tasks.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[May 2025 Review]]></title>
            <link>https://tylerjefford.com/blog/may-2025-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/may-2025-review</guid>
            <pubDate>Tue, 03 Jun 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>May has been rainy, dry and all around busy. I have spent a lot of my free time diving into code, learning new things and building small utilities for myself, relearning technology and rekindling my passion for engineering.</p><p>I’ve written more about some of the things I’ve been thinking about and facing in management lately, as well as dusted off some older stuff from my notes, like my post on no-code and why its risky to reach for these tools to start your business.</p><h2>Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/april-2025-review">April 2025 Review</a></p></li><li><p><a href="https://tylerjefford.com/blog/retention-starts-with-communication">Retention Starts With Communication</a></p></li><li><p><a href="https://tylerjefford.com/blog/less-meetings-more-meaning-protecting-focus-time">Less Meetings, More Meaning: Protecting Focus Time</a></p></li><li><p><a href="https://tylerjefford.com/blog/pause-and-silence-learning-to-be-present-again">Pause and Silence: Learning to Be Present Again</a></p></li><li><p><a href="https://tylerjefford.com/blog/the-no-code-trade-speed-vs-control-and-privacy">The No-Code Trade: Speed vs. Control and Privacy</a></p></li><li><p><a href="https://tylerjefford.com/blog/what-ive-been-learning-this-year">What I’ve Been Learning This Year</a></p></li><li><p><a href="https://tylerjefford.com/blog/syncing-data-to-notion-with-a-laravel-api">Syncing Data to Notion with in Laravel 12</a></p></li><li><p><a href="https://tylerjefford.com/blog/book-review-superagency-what-could-possibly-go-right-with-our-ai-future">Book Review: Superagency: What Could Possibly Go Right with Our AI Future</a></p></li></ul><h2>Books</h2><ul><li><p><a target="_blank" href="https://www.goodreads.com/book/show/61183452-meru">Meru</a> - A pretty fun little scifi book by SB Divya. Kind of reminded me of Avatar mixed with Star Wars and some other unique plots. Definitely a great palette cleanser for some of the dense stuff I’ve been reading.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/199798602-code-name">Code Name: Pale Horse</a> - Watched a youtube video about this guy explaining how he took down some neo-nazi group while working undercover for the FBI, so decided to check out his book. Very good stories and storyteller.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/49046272-white-hot-light">White Hot Light</a> - This book shouldnt be read when you are around food, or thinking about dinner. Graphic scenes and very interesting details about his experience in the ER and the medical field. What a group of stories this is.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/216336470-superagency">Superagency</a> - Wrote a review on this book, as I say frequently - I am cautious and slow to the uptake on AI - its unskilling people and killing the planet. This book kind of brings me back to reality, technology is going to continue to evolve and if we dont help steer it, it will go on without us. Check out my <a href="https://tylerjefford.com/blog/book-review-superagency-what-could-possibly-go-right-with-our-ai-future">review here</a>.</p></li></ul><h2>Links</h2><ul><li><p><a target="_blank" href="https://www.ycombinator.com/blog/advice-for-new-managers/">Advice for New Managers</a> - delegate, over communicate, setting ambitious goals, being adaptable to your teams needs. Great read about getting into management.</p></li><li><p><a target="_blank" href="https://www.theengineeringmanager.com/managing-managers/a-weekly-mind-meld/">A weekly mind meld</a> - This is a pretty neat framework for collecting and distilling information to consolidate for a leadership group. might start to take some of these into my own weekly cadence.</p></li><li><p><a target="_blank" href="https://www.jasonfeifer.com/theyre-not-better-than-you/">They’re Not Better Than You</a> - sometimes you just need to pause and not think about others, and think about where you are, where you are going.</p></li><li><p><a target="_blank" href="https://www.seangoedecke.com/practical-ai-techniques/">Practical AI techniques for daily engineering work</a> - I am not super bullish on AI replacing all functions in a business, and I often think AI is replacing skill in the engineering world. But Sean goes into a pretty practical way to start using AI that doesnt feel too icky.</p></li><li><p><a target="_blank" href="https://www.morningbrew.com/stories/2025/05/21/klarna-users-are-buying-now-but-not-paying-later">Klarna users are buying now, but not paying later</a> - The industry trend continues for BNPL repayments being skipped as the option becomes more available for things like groceries (doordash). While not at a tipping point, BNPL is definitely an interesting thing to watch as the economy shifts.</p></li><li><p><a target="_blank" href="https://uxmag.com/articles/what-to-know-about-model-context-protocol-mcp">What to Know About Model Context Protocol (MCP)</a> - As I researched MCP this month, I read and watched a lot of crap from engineering “influencers”. But this article is actually a good explainer on the core of agentic AI, the MCP server.</p></li></ul><h2>Other</h2><ul><li><p>I was playing GTA5 on my <a href="http://tylerjefford.test/blog/modern-gaming-frustrations-a-users-perspective">new xbox</a> and when we got our puppy in March, I had just 2 missions to go. After needing to do mandatory updates to both the Xbox firmware and the game, I finally had some time this month to beat the game again. Such a good and fun game and has me pumped for GTA6 next year.</p></li><li><p>This month has been really dusting off the technical cobwebs for me, buiding new things in laravel, learning MCP/researching AI, working with data and doing more architectural work. I’m remembering why I got into engineering to begin with.</p></li><li><p>And like the last few months, the pup is keeping me busy and teaching him manners and how to walk has been challenging but fun. He’s starting to show his personality and its so fun to see.</p></li></ul><p><img src="https://tylerjefford.com/assets/images/blog/tyler-and-dog-eating-ice-cream.png"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Book Review: Superagency: What Could Possibly Go Right with Our AI Future]]></title>
            <link>https://tylerjefford.com/blog/book-review-superagency-what-could-possibly-go-right-with-our-ai-future</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/book-review-superagency-what-could-possibly-go-right-with-our-ai-future</guid>
            <pubDate>Fri, 30 May 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Finished <em>Superagency</em> by Reid Hoffman this week, and it’s one of the more thoughtful takes on AI I’ve read lately. It’s not about the hype or the doom, but instead tries to weave the story around other human inventions and how they they either were stifled by regulation, like GPS or wide open like cars.</p><p>Hoffman’s central idea is that AI gives us <strong>superagency,</strong> tools that make our actions, decisions, and intentions more powerful. That can be incredible, or it can go sideways fast. He points out we’ve already been blending tech and self for years and AI just makes that fusion deeper.</p><p>The part that really landed for me: <strong>technology doesn’t steer itself</strong>. Progress doesn’t just happen. We have to actively shape it through design, policy, and a willingness to ask hard questions about values.</p><p>And maybe my favorite angle: Hoffman leans toward <strong>collaboration over competition</strong>. It’s not about outsmarting the machines or beating other countries to the punch. It’s about building systems and partnerships that actually improve life.</p><p>If you’re curious about AI but tired of the extremes, this book is a refreshing middle path.</p><p><a href="https://bookshop.org/p/books/superagency-empowering-humanity-in-the-age-of-ai-reid-hoffman/21574714">Bookshop.org link</a></p><p><img src="https://tylerjefford.com/assets/images/blog/superagency_reid_hoffman.jpg"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Syncing Data to Notion with in Laravel 12]]></title>
            <link>https://tylerjefford.com/blog/syncing-data-to-notion-with-a-laravel-api</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/syncing-data-to-notion-with-a-laravel-api</guid>
            <pubDate>Tue, 27 May 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I’ve got a pretty dialed-in Notion system where I track daily metrics and roll them up by week, month, and year. It’s definitely a nerdy habit, but honestly, I love it.</p><p>Some of these metrics come straight from Apple Health, things like steps, weight, and exercise minutes. For a while, I was using an Apple Shortcut to send this data to Notion, but it was flakey and broke more often than not. One weekend, I decided to stop messing around and built a simple Laravel API service. It stores the data locally, then pushes it to Notion in a queued job. I’ll walk through how that works below.</p><hr><h3><strong>Prerequisites</strong></h3><p>Before you can send anything to Notion, you’ll need to set up a few things.</p><p><strong>1. Get your Notion API key</strong></p><p><img src="https://tylerjefford.com/assets/images/blog/notion-laravel-api/notion_integration_page.png"></p><p>Head to the <a href="https://www.notion.com/my-integrations">Notion integrations page</a> and create a new integration. This will give you your API token. Add that to your .env file like this:</p><pre><code>NOTION_TOKEN=your_secret_token_here</code></pre><p></p><p><strong>2. Get your database ID</strong></p><p>Open your Notion database in the browser and grab the ID from the URL (cmd+L). It’s the long string of characters between your workspace name and the ?v= part.</p><p>In this example, the <code>xx999...</code> portion is the database ID.</p><p>https://www.notion.so/your_notion/xx9999000011112222333344445555xx?v=1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a&amp;pvs=4</p><pre><code>NOTION_DB_ID=your_database_id_here</code></pre><p><strong>3. Share the integration with the database</strong></p><p><img src="https://tylerjefford.com/assets/images/blog/notion-laravel-api/notion_database_connection.png"></p><p>Click the three-dot menu in the top right of your database, go to “Connections,” and add your integration so it has access to read and write.</p><hr><h3><strong>Setting up the Basics</strong></h3><p>In the Notion database I’m working with, I’ve got two important properties: one called <code>Date</code> and another called <code>Steps</code>. These are case-sensitive and need to match exactly when we send updates.</p><p><img src="https://tylerjefford.com/assets/images/blog/notion-laravel-api/notion_database_fields.png"></p><p>In my Laravel project, I use <code>report_date</code> and <code>steps</code> in the API request, and map those to the Notion fields later on. I’m skipping over the setup of your models, migrations, and basic Laravel project structure. There are plenty of great guides out there if you need help getting started with that part.</p><hr><h3><strong>Building the API</strong></h3><p>This is a POST route in the Laravel API, using a controller method: <code>MetricController@store</code>. I’m also using Laravel Sanctum for API token management, but that’s outside the scope of this post. You can follow the <a href="https://laravel.com/docs/12.x/sanctum">Sanctum docs</a> if you want to add that.</p><p></p><p>Here’s the general idea:</p><ul><li><p>Check if a record already exists for the given report_date</p></li><li><p>If it does, update it; otherwise, create a new one</p></li><li><p>Then dispatch a queued job to update Notion</p></li></ul><p></p><p>In the request, I validate the data with a <code>StoreMetricRequest</code>. For now, I’m just checking that <code>report_date</code> is required and <code>steps</code> is numeric, but you can add more <a target="_blank" href="https://laravel.com/docs/12.x/validation#available-validation-rules">validation rules</a> depending on what metrics you’re tracking.</p><p></p><hr><h3><strong>Pushing to Notion (via Job)</strong></h3><p>The actual Notion update is handled in a queued job. I broke this out into three parts:</p><p><strong>1. Finding the Notion entry</strong></p><p>We send a query to the Notion API to search for a page with the current date. You need to use the exact field name Date in the filter. All we really need here is the page ID.</p><p></p><p><strong>2. Building the payload</strong></p><p>Once we have the page ID, we build the payload that will be sent to Notion. I keep things flexible by using a language file to map Laravel field names to Notion field names. That way, if I change a label in Notion, I don’t need to hunt through my code to update it. In the PublishNotion job you can see me pushing these mapped values into the array using <code>__(&#039;notion.&#039;.$key)</code> </p><p></p><p></p><p><strong>3. Updating the page</strong></p><p>We send the payload using the HTTP client in Laravel. If the response isn’t successful, I throw an error so it can be retried later.</p><h3>Conclusion</h3><p>Like I said, there is a lot more that can be done with this, and I am doing a lot more on my actual API, but this is something I wish someone had written so I could follow setting up a Notion API sync using Laravel. </p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[What I’ve Been Learning This Year]]></title>
            <link>https://tylerjefford.com/blog/what-ive-been-learning-this-year</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/what-ive-been-learning-this-year</guid>
            <pubDate>Fri, 23 May 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I’ve always been someone who reads a lot across different topics. I think of it as passive learning. I take in ideas, try to connect them, and build context for how I see the world.</p><p>But one thing I’ve realized is that I don’t always make time for hands-on technical learning in my day-to-day. So over the last couple of months, I’ve made a more intentional effort to change that. Thought I’d share some of what I’ve been up to, both on the learning-by-doing side and through reading.</p><p>One of the bigger things was signing up for a data engineering course through the University of Chicago. I wanted to get a better handle on the tools, terms, and ideas that come up in the work, especially around pipelines and data workflows. The course focused a lot on SQL and Neo4j, which was right in my comfort zone and a good way to shake off the rust. The forum posts made me feel like I was back in college, which wasn’t exactly my favorite part, but overall I learned a lot and earned a new certificate for the collection.</p><p>I also circled back to some courses I had bought from <a target="_blank" href="https://codewithmosh.com/">Code With Mosh</a>. A while back I started his Django series but never finished. This time around, I completed two out of three modules. The course walks you through everything from setting up a project to writing tests and working with databases and creating APIs. It lined up nicely with the Python and React Native courses I had finished recently, and now I’m planning to dive into his Java course later this year.</p><p>On the project front, I decided to replace a clunky setup I had built using Notion and Apple Shortcuts. It was getting too messy, buggy and slow. So I spent a day building a small API using Laravel. I went from the initial idea to a token-based API that I could deploy, all in a few hours. It was a fun sprint, and it gave me a chance to work with Laravel 12, which has changed quite a bit since I last used it five or six years ago when I built my last full fledged app.</p><p>I’ve also been poking around in the world of agent-based AI. I’ve been learning about MCP servers, workflows, and how these systems might expose APIs to support intelligent agents. Still early days there, but it has been really interesting to explore. I might write more about that in the future.</p><p>On the quieter side of things, I finished a book called <a href="https://tylerjefford.com/blog/book-review-the-hospital-life-death-and-dollars-in-a-small-american-town"><em>The Hospital</em></a>. It follows a small town and its crumbling healthcare system, and how the breakdown ripples through the community. It made me think about how fragile some of these systems are and how hard they are to rebuild once they start falling apart.</p><p>I also read <a target="_blank" href="https://www.goodreads.com/book/show/215946653-do-reset"><em>Do/Reset</em></a>, a book about meditation and mindfulness. I’ve been trying to create a bit more space in my daily life to disconnect and be more present. Still figuring it out, but it has already helped me slow down a bit and be more intentional.</p><p>And I’ve kept up my interest in cities, housing, and transit. Two books stood out. <a target="_blank" href="https://www.goodreads.com/book/show/59133541-homelessness-is-a-housing-problem"><em>Homelessness is a Housing Problem</em></a><em> </em>explains how expensive housing drives higher rates of homelessness, especially in large cities. And <a target="_blank" href="https://www.goodreads.com/book/show/63129854-inclusive-transportation"><em>Inclusive Transportation</em></a> makes a strong case for designing transportation systems that focus on people and access, not just infrastructure.</p><p>That’s the mix lately. A little bit of coding, a little reflection, and a lot of curiosity.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[The No-Code Trade: Speed vs. Control and Privacy]]></title>
            <link>https://tylerjefford.com/blog/the-no-code-trade-speed-vs-control-and-privacy</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/the-no-code-trade-speed-vs-control-and-privacy</guid>
            <pubDate>Tue, 20 May 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>No-code tools have opened up a whole new way to build. You can stitch together an MVP in a weekend, test a concept with real users, and move fast without writing a single line of code. For startups trying to validate early ideas, that’s huge.</p><p></p><p>But the speed comes with trade-offs.</p><p></p><p>The biggest one is ownership. You don’t own the core of what you’re building. You’re using someone else’s platform and working within their constraints. If the tool changes direction, raises prices, or shuts down, you’re along for the ride.</p><p></p><p>There’s also the question of data and privacy. Most no-code platforms are cloud-based and rely on third-party integrations. That can make things murky if you’re working with sensitive data or need tight control over how it’s stored and shared.</p><p></p><p>Still, for many early-stage teams, it’s worth it. The ability to test, learn, and iterate without spinning up a full engineering team can save months of work. And once you’ve proven the idea, you can always rebuild with code and more control.</p><p></p><p>If you’re thinking about going the no-code route, go for it. Just go in with clear eyes. Know what you’re giving up in exchange for that speed, and make sure it lines up with your goals.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Pause and Silence: Learning to Be Present Again]]></title>
            <link>https://tylerjefford.com/blog/pause-and-silence-learning-to-be-present-again</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/pause-and-silence-learning-to-be-present-again</guid>
            <pubDate>Fri, 16 May 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Last week, I wrote about how <a href="https://tylerjefford.com/blog/less-meetings-more-meaning-protecting-focus-time">carving out focus time as a manager</a> helps me lead better. It gives me space to think, see the bigger picture, and be proactive instead of reactive. But something interesting is this works at home too.</p><p>I’ve been thinking a lot lately about how rare it is to be fully present. Not just undistracted, but <em>really there</em>—in a conversation, in a moment, in my own thoughts. The world is loud and fast and constantly pulling at our attention. And sometimes, I didn’t even notice how much I was being pulled around.</p><p>But I’ve been building the habit of focus back into my personal life. Not just turning off notifications, but turning <em>inward</em>. Letting myself be in one place, with one thing, and seeing what happens when I actually give it my full attention.</p><h2><strong>Focus Makes Relationships Stronger</strong></h2><p>I’ve started paying more attention when I’m with the people I care about. That might sound obvious, but it’s not always easy. It means putting the phone away. It means listening to <em>listen</em>, not just to reply. It means showing up without being halfway somewhere else in my head.</p><p>When I do that, even simple conversations feel deeper. More honest. There’s space for nuance. Space for silence. Space to understand each other instead of rushing to fill the air.</p><p><strong>Focus builds trust. It makes people feel seen.</strong></p><h2><strong>Focus Creates Space for Thought</strong></h2><p>One of the things I found really rewarding was creating time to process. I used to go from one thing to the next, carrying half-formed thoughts around like loose change. Now I try to carve out time just to sit with them. To <a href="https://tylerjefford.com/blog/journaling-2">journal</a>. To go for a <a href="https://tylerjefford.com/blog/getting-out-for-a-walk-to-clear-your-head">walk</a> without some music in my ear. To let a thought fully unfold.</p><p>That space is where clarity lives. I get better at understanding how I feel, what I value, what I want to do next. Even ten minutes of quiet reflection brings so much value to my daily life. I notice it in both stressful times and peaceful moments.</p><p>There’s a quote I love by Tom Chatfield:</p><blockquote><p>“Pause and silence are the friends of better thought.”</p></blockquote><p>And he&#039;s right. Focus isn&#039;t just for output, it&#039;s for insight.</p><h2><strong>Focus Makes Learning Deeper</strong></h2><p>When I’m focused, I retain more. I notice more. I connect more dots.</p><p>Reading a book without checking my phone every few pages, forcing the connection to the story. watching a movie and truly analyzing it afterward—the plot, cinematography, and directorial choices. Focus transforms information into knowledge that shapes how I think and view the world.</p><p>I’ve even started blocking off time just to learn something for the sake of it. No goal. Just curiosity. And it’s made me realize how much I <em>like</em> learning when I’m not rushing it. More on that in upcoming posts.</p><h2><strong>Focus Brings Joy Back Into the Little Things</strong></h2><p>It’s easy to forget how good simple things can feel when you’re present for them.</p><p>A walk around the block without checking the time. Cooking dinner and actually enjoying the process. Laughing at something dumb and not needing to share it with anyone. Playing with the dog and just…playing.</p><p>These moments don’t last long. But when I’m focused, they land differently. They stick. They feel like mine. And honestly, I think that’s what joy is made of, being fully there for the little stuff.</p><h2><strong>It’s Not About Perfection—It’s About Presence</strong></h2><p>This isn’t some productivity project. I still get distracted. I still reach for my phone out of habit. But I’m trying to notice it sooner. And when I do, I try to return to the moment, without judgment, without pressure. Just to be there.</p><p>Because the more I focus, the more I realize how much I was missing.</p><p>Not because I wasn’t doing enough.</p><p>But because I wasn’t paying attention.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Less Meetings, More Meaning: Protecting Focus Time]]></title>
            <link>https://tylerjefford.com/blog/less-meetings-more-meaning-protecting-focus-time</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/less-meetings-more-meaning-protecting-focus-time</guid>
            <pubDate>Fri, 09 May 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>As a manager, my calendar doesn’t really belong to me. I’m hopping from 1:1s to planning meetings to reviews to unexpected “got a sec?” pings. It’s a blur of context-switching, quick decisions, and trying to stay just ahead of the next fire. Most days, I’m lucky if I get 20 quiet minutes in a row.</p><p>It’s not that I don’t like it—there’s energy in the pace, and I genuinely enjoy coaching, unblocking, and collaborating. But the tradeoff is that everything gets a little fragmented. I’ll have an important conversation in the morning and by 4pm, it’s already buried under a dozen others. That’s why I write everything down. Pages of notes, ideas, and follow-ups I’ll “get back to.”</p><p>But that kind of scattered throughput eventually catches up with you. You start to feel like a router—just passing signals back and forth, not really <em>doing</em> anything yourself. And when your whole week runs like that, you lose the space to reflect, connect dots, or think a level deeper than what’s right in front of you.</p><p>That’s the moment I know I need to reclaim some focus time—because I’m no longer steering, I’m just keeping the ship from sinking.</p><p></p><h3><strong>Why Focus Time Matters</strong></h3><p>Focus time is where all the scattered pieces of the week finally get a chance to fit together. I think of it like dumping out a puzzle box—meetings, conversations, half-finished thoughts, questions I jotted down but didn’t answer yet. It’s messy until I can lay the pieces out, step back, and actually see what picture I’m building.</p><p>This kind of time isn’t just about getting through a to-do list. It’s about reconnecting with the bigger picture—what we’re building, why we’re building it, and whether we’re still pointed in the right direction. It’s where I can think strategically, not just tactically. Where I can zoom out, reframe a problem, or spot a pattern that got lost in the noise.</p><p>Focus time also grounds me. When I’m reading code, digging through data, or sketching out architecture ideas, I feel more connected to the craft again. It’s a reminder that leadership isn’t just about managing—it’s about understanding the work deeply enough to support and shape it.</p><p>And maybe most importantly, it gives me the headspace to make better decisions. Not knee-jerk calls, but thoughtful ones—the kind that help a team stay aligned and move with purpose.</p><p></p><h3><strong>What I Use Focus Time For</strong></h3><p>Most of the time, my focus blocks start with a giant backlog of “stuff I meant to get to.” Tasks, approvals, notes I scribbled in meetings. And sure, I’ll chip away at those. But the most valuable part of this time isn’t catching up—it’s getting ahead.</p><p>When I’ve protected an hour or more, I can actually think proactively. I can ask: what’s coming next? What’s going to break if we don’t fix it soon? Where can I nudge the platform, the team, or the roadmap to move more smoothly?</p><p>Sometimes that means reviewing code or digging through metrics, not because something’s broken, but because I want to better understand how the system is evolving. Other times it’s mapping out architectural tradeoffs, poking at a new idea, or just giving myself time to sit with a hard problem before it turns urgent.</p><p>This is also when I think about the team itself—are we structured the right way? Are we investing in the right people, tools, and patterns? These aren’t questions that get answered in between meetings. They need headspace. They need calm.</p><p>Focus time is where I shift from <em>reactive maintenance</em> to <em>intentional leadership</em>. It’s where the job feels less like running triage and more like building something that will hold up over time.</p><p></p><h3><strong>How I Protect It (Most of the Time)</strong></h3><p>The key word here is <em>protect</em>. Because nobody’s going to hand you focus time—you have to build a wall around it and hope it holds.</p><p>I block it on my calendar like a meeting. Not just “free time,” but something that looks official enough that people hesitate before trying to book over it. Sometimes I’ll even label it like a real meeting—“architecture review” or “platform strategy”—because let’s be honest, it kind of is.</p><p>Do I always hold the line? No. Things come up. Fires happen. But I try to reschedule the block, not just delete it. Because if I start treating it like optional time, everyone else will too.</p><p>During those blocks, I go quiet. No Slack, no email, no context-switching tabs open. It’s not about being unreachable—it’s about being intentional.</p><p></p><h3><strong>Why It’s Worth It</strong></h3><p>The weeks where I hold my focus time feel different. I’m calmer. My thinking is clearer. I don’t just react—I respond. The conversations I have with my team are more thoughtful because I’ve had time to process, connect dots, and bring real insight to the table.</p><p>It’s not about getting everything done. It’s about making space to lead with intention instead of just surviving the chaos. Focus time helps me reset, recharge, and re-engage with the work in a way that feels meaningful—not just busy.</p><p>The contrast is stark. When I skip it, I feel like I’m skating across the surface of everything, stretched thin and scattered. I check boxes, but I don’t really build momentum. And more importantly, I miss chances to support my team in the ways that actually matter—strategy, clarity, direction.</p><p>This isn’t extra time. It’s essential time. It’s the difference between managing the present and shaping the future.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Retention Starts With Communication]]></title>
            <link>https://tylerjefford.com/blog/retention-starts-with-communication</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/retention-starts-with-communication</guid>
            <pubDate>Tue, 06 May 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>There’s a lot of energy spent on growth. Marketing budgets, product launches, funnels, onboarding flows. And don’t get me wrong—getting people in the door matters. But if you can’t communicate clearly once they’re inside? You’ll lose them just as fast.</p><p>I’ve seen it firsthand across industries: fintech, real estate, even vet offices and mechanics. The common thread? Communication makes or breaks retention. It’s not about dazzling copy or perfectly timed push notifications—it’s about trust. And trust is built (or broken) with every message, email, and unanswered question.</p><p>A few things that I’ve come to believe should be table stakes:</p><ul><li><p><strong>Tell customers what’s next.</strong> Don’t leave them guessing. If they have to follow up more than once just to know where things stand, you’ve already created friction.</p></li><li><p><strong>Say the right thing.</strong> Setting the wrong expectation—even with good intent—is a fast track to disappointment. Customers will forgive a delay, but they won’t forgive feeling misled.</p></li><li><p><strong>Own your mistakes.</strong> If you mess something up (and you will), say so. Clearly. Blaming the customer, or being vague about responsibility, damages trust more than the original mistake.</p></li><li><p><strong>Know when communication really matters.</strong> In high-stakes moments—medical, financial, anything emotional—bad communication can end the relationship entirely. Even if the work itself was fine, the feeling it leaves behind is what sticks.</p></li></ul><p>Here’s the hard truth: if your product isn’t one-of-a-kind, your competitor doesn’t have to be wildly better. They just need to talk to your customers slightly more clearly, slightly more honestly. That’s enough.</p><p>So before you invest more in getting people to show up—ask if your communication is strong enough to make them want to stay.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[April 2025 Review]]></title>
            <link>https://tylerjefford.com/blog/april-2025-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/april-2025-review</guid>
            <pubDate>Fri, 02 May 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I started blogging again this month, dusting off the old blog and updating its platform and design to version 7. I&#039;m sharing thoughts about leadership, engineering, and other topics. Previously, I felt blocked by trying to write content that would be universally useful. Now, I&#039;m focused on sharing ideas that might interest someone—anyone at all.</p><p>Working on the design and updating dependencies gave me a fun return to web development. It highlighted how much has changed since 2009, when I used to write CSS and HTML daily. Back then, jQuery was the dominant JavaScript framework (unless you were using Flash animations).</p><h2>Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/blogging-again">Blogging, Again</a></p></li><li><p><a href="https://tylerjefford.com/blog/laravel-11-cache-strategy-changes">Laravel 11+ Cache Strategy Changes</a></p></li><li><p><a href="https://tylerjefford.com/blog/modern-gaming-frustrations-a-users-perspective">Modern Gaming Frustrations: A User&#039;s Perspective</a></p></li><li><p><a href="https://tylerjefford.com/blog/book-review-the-hospital-life-death-and-dollars-in-a-small-american-town">Book Review: The Hospital: Life, Death, and Dollars in a Small American Town</a></p></li><li><p><a href="https://tylerjefford.com/blog/dont-build-monuments-build-momentum">Don’t Build Monuments — Build Momentum</a></p></li><li><p><a href="https://tylerjefford.com/blog/leadership-that-goes-beyond-the-mission-a-lesson-from-moonshot">Leadership That Goes Beyond the Mission — A Lesson From Moonshot</a></p></li></ul><h2>Books</h2><ul><li><p><a target="_blank" href="https://www.goodreads.com/book/show/215946653-do-reset">Do/ Reset</a> - small book about meditation from the people over at dobooks. Great little book to set the stage for the practice and the reason why I’ve been thinking about simplifying and focusing more.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/219129379-fahrenheit-182">Fahrenheit-182</a> - Memoir from one of my favorite musicians and the reason I like to play the bass guitar. His fight with cancer and the band conflicts were really interesting to read about.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/59133541-homelessness-is-a-housing-problem">Homelessness Is a Housing Problem</a> - Cities with the most expensive and constrained housing markets (like Seattle, San Francisco, and Los Angeles) have the highest rates of homelessness—not because they have more people with personal challenges, but because they have fewer places for low-income people to live.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/53138030-the-hospital">The Hospital</a> - Wrote a review on this one, really wild to see how a single hospital network in a small area in Ohio is a reflection of the larger healthcare system and how it fails us.</p></li><li><p><a href="https://www.goodreads.com/book/show/53014927-mean-people-suck">Mean People Suck</a> - Empathy in the workplace leads to stronger teams, more innovation, and higher performance—while meanness breeds disengagement and mediocrity.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/124949047-moonshot">Moonshot</a> - Leadership lessons from an astronaut. I wrote a quick piece about this too.</p></li></ul><h2>Links</h2><ul><li><p><a target="_blank" href="https://terriblesoftware.org/2025/04/23/the-hidden-cost-of-ai-coding/">The Hidden Cost of AI Coding</a> - AI tools increase productivity, they may lead to a more passive work experience, reducing the feeling of deep engagement or &quot;flow&quot; that many developers cherish.</p></li><li><p><a target="_blank" href="https://www.linkedin.com/pulse/gap-between-developers-ideal-actual-workdays-abi-noda-j6fnc/">The gap between developers’ ideal and actual workdays</a> - Understanding the ideal vs. actual workweek can help leaders make informed decisions to support developer work and guide future AI tool development.</p></li><li><p><a target="_blank" href="https://www.linkedin.com/pulse/operationalizing-developer-productivity-metrics-abi-noda-xt8vc/">Operationalizing developer productivity metrics</a> - Combining qualitative and quantitative data provides a more comprehensive understanding of productivity and improvement opportunities</p></li><li><p><a target="_blank" href="https://www.theengineeringmanager.com/managing-managers/being-in-the-details/">Being in the details</a> - Being in the details is not synonymous with micromanagement; it is crucial for accountability and understanding the progress of key projects.</p></li></ul><h2>Other</h2><ul><li><p>Completed a Data Engineering course at the University of Chicago—an 8-week program covering SQL, NoSQL, Neo4j, database diagrams, Tableau dashboards, and more. It was rewarding to deepen my knowledge in an area I work with daily.</p></li><li><p>Started journaling daily again, building a habit of writing down my thoughts to clear my mind before bed. It&#039;s helping me process and understand the challenges I&#039;m working through subconsciously.</p></li><li><p>My puppy continues to keep me busy with training and cuddling, while letting me see the world through his curious eyes.</p><p><img src="https://tylerjefford.com/assets/images/blog/tyler-and-pup.png"></p></li></ul>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Leadership That Goes Beyond the Mission — A Lesson From Moonshot]]></title>
            <link>https://tylerjefford.com/blog/leadership-that-goes-beyond-the-mission-a-lesson-from-moonshot</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/leadership-that-goes-beyond-the-mission-a-lesson-from-moonshot</guid>
            <pubDate>Fri, 25 Apr 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I recently finished reading <em>Moonshot</em> by Mike Massimino, and one quote in particular has stuck with me: <em>“Admire and care for everyone on your team.”</em> It’s deceptively simple — and quietly powerful.</p><p>Massimino didn’t just pull this out of thin air. He learned it from Apollo astronaut Alan Bean, who realized after returning from the Moon that the success of any mission comes down to how much you respect and care for the people you work with. Spaceflight, like leadership, is high stakes. It demands trust, collaboration, and a deep well of empathy.</p><p>It’s easy, especially in fast-paced environments, to treat leadership like a game of tasks and metrics. But people aren’t spreadsheets. They respond to authenticity, to being seen and valued. When you admire your team — not just for what they do, but for who they are — you build a foundation of trust. And when you care for them, especially in hard moments, you earn loyalty that no title alone can command.</p><p>This quote reminds me that the best leaders aren’t just the smartest or the most strategic — they’re the ones who show up with heart. It’s not always flashy. It’s not always loud. But it’s how you build a team that would follow you into orbit.</p><p><a rel="noopener noreferrer" target="_blank" href="https://bookshop.org/p/books/moonshot-a-nasa-astronaut-s-guide-to-achieving-the-impossible-mike-massimino/19968908">Bookshop.org Link</a></p><p><img src="https://tylerjefford.com/assets/images/blog/moonshot_book_cover.jpg"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Don’t Build Monuments — Build Momentum]]></title>
            <link>https://tylerjefford.com/blog/dont-build-monuments-build-momentum</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/dont-build-monuments-build-momentum</guid>
            <pubDate>Tue, 22 Apr 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>This year, our golden retriever puppy has been the ultimate reminder of a lesson I’ve preached for years: take the first step first. Progress matters more than perfection. I say that a lot—to teams, to individuals, sometimes even to myself—but it’s funny how easy it is to forget when you’re in the thick of it.</p><p>Bringing home a puppy is a crash course in this mindset. There’s no such thing as “perfect” when it comes to raising a dog—especially in the early weeks. One day, you’re celebrating a successful crate nap. The next, you’re cleaning up an accident five minutes after a potty break. It’s a cycle of tiny wins and new challenges. But here’s the thing: every day builds on the last.</p><p>Each “almost got it” moment with our pup—responding quicker to a command, calming down just a <em>little</em> faster, holding it an extra minute before going outside—adds up. You don’t see perfection. You see hope. You see <em>progress</em>. And when we pause to actually celebrate those small wins, it reinforces the behavior—for the pup and for us. That little rush of “we’re getting somewhere” is powerful.</p><p>The same principle applies with teams.</p><p>Whether you’re managing people or building a product, it’s tempting to hold off until everything feels just right. The architecture isn’t clean enough. The copy needs one more round of edits. We haven’t pressure-tested every edge case. But if you’re waiting for perfect, you’re going to miss your moment. You’ll build a monument no one needs by the time it’s done—when what really drives value is momentum.</p><p>That’s why I love the quote: <em>“Don’t build monuments, build momentum.”</em></p><p>Software is supposed to evolve. People are supposed to grow. Products get better when they’re out in the wild being used, tested, pushed, and questioned. You launch. You learn. You iterate. You go again.</p><p>The teams I’ve seen succeed aren’t the ones who obsess over a flawless first release—they’re the ones who keep shipping, keep learning, and keep moving. They build momentum through consistent progress. And that momentum? It’s contagious. It creates energy, motivation, and trust.</p><p>But here’s the real key: consistency over intensity. Sustainable growth doesn’t come from sprinting until burnout. It comes from building habits, systems, and a culture that values forward motion. One step at a time. You celebrate the little things—each pull request, each bug squashed, each hard conversation navigated. Those add up to long-term wins.</p><p>Progress builds confidence. Perfection builds pressure.</p><p>Of course, there’s still a part of me that wants things to be great before they see the light of day. That voice says, “Just one more tweak.” But more and more, I’m learning to quiet that voice. Just like with the puppy, I’m learning to recognize that every small improvement is part of a bigger picture.</p><p>So if you’re in the weeds—whether it’s with a product launch, a process you’re refining, or your own growth—don’t aim for a monument. Aim for movement. Get that one thing out the door. Take the step, however small. Celebrate it. Then take the next one.</p><p>That’s how you build something that lasts.</p><p><img src="https://tylerjefford.com/assets/images/blog/puppy_training.png"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Book Review: The Hospital: Life, Death, and Dollars in a Small American Town]]></title>
            <link>https://tylerjefford.com/blog/book-review-the-hospital-life-death-and-dollars-in-a-small-american-town</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/book-review-the-hospital-life-death-and-dollars-in-a-small-american-town</guid>
            <pubDate>Fri, 18 Apr 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Brian Alexander’s <em>The Hospital: Life, Death, and Dollars in a Small American Town</em> is a sobering, deeply human look into the quiet collapse of rural healthcare in America. Set in Bryan, Ohio, the book follows Community Hospitals and Wellness Centers (CHWC) from 2018 to 2020, offering a ground-level view of a system straining under financial pressures and policy contradictions.</p><p>The reporting is immersive and unflinching. He embeds with CHWC’s leadership, staff, and patients, capturing both the administrative tightrope walked by CEO Phil Ennen and the lived experiences of those seeking care. The result is a narrative that’s as much about spreadsheets and boardroom politics as it is about ambulance rides and ER visits.</p><p>What struck me most was how Alexander connects the dots between local struggles and national dysfunction. He shows how CHWC’s fight to remain independent mirrors a broader trend: rural hospitals being squeezed by consolidation, insurance gamesmanship, and the relentless logic of profit. The book doesn’t just diagnose the problem—it makes you feel it.</p><p>This isn’t a policy book, but it’s impossible to read without thinking about policy. Alexander doesn’t offer neat solutions, but he makes clear that any fix must reckon with the structural rot in how we fund and prioritize care. His prose is clear-eyed and empathetic, never veering into sentimentality or despair.</p><p>If you’ve ever wondered why healthcare feels so broken—especially outside big cities—this book is essential reading. It’s a reminder that behind every headline about hospital closures or rising costs are real people trying to do good work in a system that often works against them.</p><p><em>The Hospital</em> is a powerful, necessary read. It left me angry, informed, and more committed to understanding the forces shaping our healthcare landscape.</p><p></p><p><a target="_blank" href="https://bookshop.org/p/books/the-hospital-life-death-and-dollars-in-a-small-american-town-brian-alexander/RiCKFzDmp6aQyCsv">Bookshop.org link</a></p><p><img src="https://tylerjefford.com/assets/images/blog/the_hospital_brian_alexander.jpg" alt="Book Cover for The Hospital: Life, Death, and Dollars in a Small American Town"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Modern Gaming Frustrations: A User's Perspective]]></title>
            <link>https://tylerjefford.com/blog/modern-gaming-frustrations-a-users-perspective</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/modern-gaming-frustrations-a-users-perspective</guid>
            <pubDate>Mon, 14 Apr 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I recently bought an Xbox Series X. I haven’t gamed seriously since the Xbox 360, but with the next Grand Theft Auto dropping this year, I figured I’d get ahead of the chaos before consoles and copies become scarce. Honestly, I was also hoping it would be a bit of escapism from the doomscroll-heavy state of society.</p><p>But what I got instead was a masterclass in modern friction. Setting it up felt like a multi-day onboarding flow from hell.</p><ul><li><p>Download the Xbox app to set up the console</p></li><li><p>Sign in with a Microsoft account to make an Xbox account (why are these different?)</p></li><li><p>Download a system update just to start</p></li><li><p>Realize Xbox 360 games are barely backwards compatible</p></li><li><p>Add a credit card <em>on the console</em> because the app doesn’t support it</p></li><li><p>Download NHL 25 — painfully slow, despite strong Wi-Fi</p></li><li><p>Sign up for an EA Sports account just to play (why can’t I use my Xbox login?)</p></li><li><p>Buy GTA V (again) because the 360 version doesn’t work — another huge download</p></li><li><p>Get hit with yet another prompt to create a Rockstar Games account… I declined</p></li></ul><p>All I wanted to do was play a game. What used to be a quick Friday night trip to Family Video and instant gameplay is now hours of downloads, logins, and unnecessary account creation. Every step felt like it was designed by someone who never actually used the product.</p><p>It reminded me how easy it is developing a product to forget what our users are actually trying to do. We layer on features, integrations, and business objectives, KPIs, but forget to ask: are we helping someone get to their “play” faster? That’s the bar. Get out of the way and let people play.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Laravel 11+ Cache Strategy Changes]]></title>
            <link>https://tylerjefford.com/blog/laravel-11-cache-strategy-changes</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/laravel-11-cache-strategy-changes</guid>
            <pubDate>Thu, 10 Apr 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>As I fired up the blog machine again—upgrading Laravel from 9 to 12 and Statamic from 4 to 5—it didn’t take long to hit some pretty big bumps. Turns out, a quick-and-dirty upgrade doesn’t play nice with major Laravel changes. Performance tanked almost instantly.</p><p>The defaults for database drivers and cache stores had shifted, and getting things tuned for Statamic 5 wasn’t exactly well-documented. I had been using CACHE_STORE=array, which spiked my load time from around 150ms to over 1,020ms.</p><p>After a deeper dive into the Laravel docs and poking around the <a href="https://github.com/laravel/laravel/blob/6087e4fd3b7d5949297207d197054356a3f26638/config/cache.php#L29-L30">cache config file</a>, I swapped to file in my .env—no deploy needed—and watched load times drop to 75ms. That’s an 89% improvement, just from a single config change.</p><p><img src="https://tylerjefford.com/assets/images/blog/oh_dear_performance_tylerjefford_laravel12.png">Anyway, small changes make huge impacts - just be patient</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Blogging, Again]]></title>
            <link>https://tylerjefford.com/blog/blogging-again</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/blogging-again</guid>
            <pubDate>Sun, 06 Apr 2025 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I think it&#039;s time to start blogging again. I have a backlog of things to write about, including book reviews, music and video recommendations, technical content, Notion tips, and leadership stories and lessons.</p><p>I upgraded Laravel and Statamic, which was an interesting journey, and I made some minor UI adjustments—with more to come. This blog has always been about providing meaningful content that offers something cool to learn or discover.</p><p>A lot has changed since my last post. For starters, we got a puppy, and he&#039;s been quite the adventure. The experience has taught me valuable lessons about patience, consistency, and building on positivity each day. At work, I&#039;ve launched several major projects with my team and continued traveling for both business and pleasure. I&#039;m always searching for each city&#039;s best cocktails and burgers.</p><p><img src="https://tylerjefford.com/assets/images/blog/puppy_time.png"></p><p>See you soon.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Just Listen]]></title>
            <link>https://tylerjefford.com/blog/just-listen</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/just-listen</guid>
            <pubDate>Wed, 21 Jun 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I&#039;ve been in a lot of frustrating meetings during my career, and many of them have one major problem in common: the participants are talking, not listening.</p><p>I break this down into two distinct issues. The first is when a person is actively not paying attention, distracted by Slack, email, or reading something else. This wastes time because someone in the meeting may have to go back over what has already been covered.</p><p>My rule on this is: if you are invited to a meeting, you are essential to be present and actively participate. There should be no reason to invite people who are not needed to participate. A write-up and summary should suffice for those not in attendance.</p><p>The second group is people who are paying attention but not hearing what is said. This may be due to the subject being something they oppose, something technical and difficult to understand, or something more subtle. Everyone has been in a meeting where you are listening to someone with a monotone voice and just kind of trail off.</p><p>My challenge for this is: when you are in a meeting and asked a question, act like you are on stage and need to repeat the question for the audience to hear. This provides context between the last person&#039;s thought and yours. It shows that you are listening and understand the thought or question enough to say it back more succinctly, and it has the potential to build stronger relationships with your peers. This technique also works in everyday relationships, by the way.</p><p>So put down the distractions and listen. Repeat the subject and provide your input. Avoid talking over one another, especially on a video call, as it is rude and annoying for everyone else.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[You Don't Have To Be First, Just Best]]></title>
            <link>https://tylerjefford.com/blog/you-dont-have-to-be-first-just-best</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/you-dont-have-to-be-first-just-best</guid>
            <pubDate>Wed, 14 Jun 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Apple introduced the <a target="_blank" href="https://www.apple.com/apple-vision-pro/">Apple Vision Pro</a> last week to some mixed reviews. But it reminded me of all the other products they’ve introduced over the years that redefined the genres.</p><p>iPhone wasn’t the first smart phone, but its not surprising people think this was when the industry changed. iPad, Apple Watch and even the AirPods are all in the same category, not the first but clearly best in class (at the time of announcement). I think Apple Vision will be looked at in the same way in the near future.</p><p>This had me thinking about building software and chasing competition. Often times companies will hyper focus on what their nearest competition is doing and try to launch products that follow in their footsteps. I’ve seen this happen, and I’ve been a part of this in my career. If Company A has a sick home screen, then we need one too - but we don’t have the time or money to build it. If Company B launched a new product focusing on their customer base, we need to launch the same to we can try to get a chunk of their users to come try our app out.</p><p>The companies I see winning in this are the companies that pay attention to what their competitors are doing, understanding the landscape of the industries they play in but not simply copying their roadmap to try to get their users to switch sides. The most successful strategy is to pay attention to what YOUR users want to do and build products and features that enhance their lives.</p><p>Like Apple, leaning into their ecosystem as a selling point - their users want a seamless transition between phone, computer and AR. They want their technology to work for them and to not have to worry about saving things to a cloud, and upload time and download speed. They want things to just work in their ecosystem without thinking.</p><p>What are your users asking for and does it align to what your roadmap is right now? Does your roadmap meet your users where they are, or are you building roads you hope they will use one day? Take a look at the data, conduct customer surveys, build a better product for your users and you wont need to be the first person to introduce a new product, but you will be the best.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[May 2023 Review]]></title>
            <link>https://tylerjefford.com/blog/may-2023-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/may-2023-review</guid>
            <pubDate>Wed, 07 Jun 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Over the month, I have been working a lot on this product launch for June. It’s meant a lot of later nights and working through lunch. I have been pretty burned out of work, which is why my links section has a lot of really interesting articles about how to measure engineer focus time and how to address workplace burn out.</p><p>The product is ramping in the coming weeks and I am being really reflective of the last 18 months of development time we spent on this launch. How does this work stack up against all the other major work I’ve done in my career. I may start to write about some of my reflections in upcoming posts, but for now here is what May looked like for me.</p><h2>Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/predictable-accountable">Predictability, Accountability</a></p></li><li><p><a href="https://tylerjefford.com/blog/quick-break">Quick Break</a></p></li><li><p><a href="https://tylerjefford.com/blog/make-a-better-product">Make a Better Product</a></p></li><li><p><a href="https://tylerjefford.com/blog/trust">Trust</a></p></li><li><p><a href="https://tylerjefford.com/blog/april-2023-review">April 2023 Review</a></p></li></ul><h2>Books</h2><ul><li><p><a href="https://www.goodreads.com/book/show/59801793-raising-lazarus">Raising Lazarus</a>, by Beth Macy - several stories, reports and data about the opioid and overdose epidemic happening in the United States. It’s a challenging read for the content, the people’s lives changed and the disgusting system that not only allows this but encourages the pushing of drugs on people.</p></li><li><p><a href="https://www.goodreads.com/book/show/45894094-franchise">Franchise</a>, by Marcia Chatelain - In this book, Chatelain presents her well researched history of the rise of Black capitalism in McDonalds franchises. From the days after Dr. Kings death through COVID and the murder of George Floyd, Black owned franchises of McDonalds have been pillars of their communities.</p></li><li><p><a href="https://www.goodreads.com/book/show/35209767-how-to-break-up-with-your-phone">How to Break Up with Your Phone</a>, by Catherine Price - I’ve been more stressed out lately and on my phone way too much mindlessly scrolling to try to release that pressure. What I knew and what this book helps lay out is those micro-doses of dopamine arent actually helping you, but creating a larger addiction to your phone. This book outlines a lot of data about why prolonged phone use is hurting you and gives a 30 day plan to ween yourself off the phone.</p></li><li><p><a href="https://www.goodreads.com/book/show/31183020-99-bottles-of-oop">99 Bottles of OOP</a>, by Sandi Metz - “Everyone has an opinion about what good code looks like”. This book walks through several examples of how to write better object oriented code such that its more readable.</p></li><li><p><a href="https://www.goodreads.com/book/show/62192519-the-good-enough-job">The Good Enough Job</a>, by Simone Stolzoff - After reading the first few pages of this I was hooked, not like a nonfiction book might hook you, but in the way that the explanations of work consuming life and why when work feels rough, so does your life is exactly how I have been feeling lately. “By exposing the lies we--and our employers--tell about the value of our labor, The Good Enough Job makes the urgent case for reclaiming our lives in a world centered around work.”</p></li></ul><h2>Links</h2><ul><li><p><a href="https://www.linkedin.com/pulse/measuring-flow-focus-abi-noda/">Measuring Flow and Focus</a> - I always love a nice scientific approach to measuring things that seem unmeasurable. Defining flow and focus time and getting an idea on how engineers get into these modes might be helpful tools for your management of engineering teams.</p></li><li><p><a href="https://www.planetizen.com/news/2023/05/123496-national-crash-testing-standards-could-start-including-pedestrian-safety">National Crash Testing Standards Could Start Including Pedestrian Safety</a> - Up until this proposal, NHTSA was only measuring crash metrics for people inside the car. A car’s safety rating should always include the pedestrians and people outside the car too. There are far too many trucks on the road that are terrible for pedestrian wellbeing, and with these new metrics, maybe it’ll force auto makers to think about public safety when designing new cars.</p></li><li><p><a href="https://www.apa.org/topics/healthy-workplaces/workplace-burnout">Employers need to focus on workplace burnout</a> - Job-related stressors are not being effectively managed by the normal rest found in work breaks, weekends, and time off (World Health Organization, 2019). It is not enough to simply focus on the worker who is having a problem—there must be a recognition of the surrounding job conditions that are the sources of the problem.</p></li></ul><h2>Other</h2><p>Lots of great weather this month. Spent a lot of time outside reading and just being in the sun. I find it a great stress reducer to be outside in some fresh air, with a nice lemonade.</p><p><img src="https://tylerjefford.com/assets/images/blog/sunny-day-reading-with-a-lemonade.png" alt="Sunny day reading with a lemonade"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Predictable, Accountable]]></title>
            <link>https://tylerjefford.com/blog/predictable-accountable</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/predictable-accountable</guid>
            <pubDate>Wed, 31 May 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Over the past few years, people I&#039;ve worked with have heard me talk at length about my two pillars for building and maintaining high-performing teams. This framework is simple, repetitive, easy to measure, and applicable to almost any type of team producing work.</p><p>The two pillars of my framework are predictability and accountability. By combining these pillars with honest communication and promoting ownership, I’ve noticed an increase in the quality, velocity, and overall satisfaction of our work. Below, I&#039;ll break down each of these components in detail, with the hope that you can incorporate some of these concepts into your own management frameworks.</p><h2>Predictability</h2><p>One of the foundational pillars of a successful team is predictability. Achieving predictability requires some up front work on the manager&#039;s part. The goal is to be confident in your team&#039;s ability to complete work within a given time period. This confidence allows you to provide accurate timelines and estimates when planning new features or products. If you haven&#039;t used the <a target="_blank" href="https://www.linkedin.com/pulse/what-pert-how-can-we-use-dave-fourie-pmp-prince2-/">PERT method of estimating work</a>, it&#039;s a great exercise to explore the relationship between estimates and confidence levels.</p><p>In most of the software teams I&#039;ve worked with, we&#039;ve used a two-week sprint cadence. To determine how much work can be done in a sprint, you&#039;ll need to calibrate by gathering input from the team and adjusting the number of tickets on the sprint board accordingly.</p><h3>Burn down charts</h3><p>Jira and many other project management tools offer a report that displays the number of completed, pulled-in, and remaining tickets. This report provides a guideline for each day to show where your work completion should be. While this is a great tool, it doesn&#039;t provide a complete story about the work your team is doing. I use this as a &quot;heartbeat monitor,&quot; a way to check how we&#039;re doing at a high level throughout the sprint. It&#039;s even a part of our daily stand-up expectations to view the report and discuss any anomalies, such as if we&#039;ve pulled in a lot of new work or if two high-pointed tickets are still sitting in the TODO column in the later part of the sprint.</p><h3>Data</h3><p>One of the most valuable data points I collect is personal velocity numbers. However, I do not use this information to nudge individuals to increase their numbers, as this can easily become gamified. Instead, I use it to provide some flexibility when it comes to predicting our team&#039;s velocity when someone takes a week off or is doing some other task outside of the team&#039;s project board. We can expect a decrease in velocity of <em>n</em> this sprint.</p><p>As a manager of a group of engineers across three disciplines (iOS, Android, and Backend), I use a spreadsheet to group each platform together and track the individual velocities of each team member. These individual velocities are then rolled up to the platform totals for each sprint. The total is averaged across three sprints to determine the target number of points we can confidently pull in and complete per sprint.</p><p><img src="https://tylerjefford.com/assets/images/blog/team-velocity-spreadsheet.png" alt="Team Velocity Spreadsheet Example"></p><p>For example, the iOS team&#039;s average velocity for the last three sprints is 15 points, as shown in the spreadsheet. With this data, I am very confident we can complete 15 points next sprint or plan a new feature. As time goes on, we will increase this number by stretching and refining requirements and building up our knowledge of the codebase.</p><p>Completing the burn down chart every sprint, especially on long projects, can be a simple reward and a signal to the team that their effort is amounting to something and that the project is incrementally getting finished. There is a psychological feeling that comes with finishing something, and small things like the burn down chart can improve our attitudes about the work and our feelings of accomplishment.</p><h2>Accountability</h2><p>In their book &quot;<a target="_blank" href="https://www.goodreads.com/en/book/show/45995568">Rethinking Productivity in Software Engineering</a>,&quot; authors Caitlin Sadowski and Thomas Zimmerman provide insights into measuring productivity in software and changing our mindsets on what productivity really means. One quote I particularly liked from the book is:</p><blockquote><p>Regardless of how accurately or elaborately one can measure productivity, the ultimate bottleneck in realizing productivity improvements is behavior change.</p></blockquote><p>While the data we collect can help us understand our productivity and plan our work more confidently, there is still a bottleneck preventing teams from becoming high-performing. This is where the second pillar of my framework comes in: Accountability.</p><p>The framework becomes successful when team members hold themselves accountable for their own work and the work of their peers. One of the things I include in each of our team charters is the expectation that we all want each other to succeed in our jobs, and this pillar exemplifies that idea by tying it to the data we can see in velocity. We all want to finish the work and complete the sprint with 100% accuracy, so we all help our teammates succeed with their tickets.</p><p>When we hold ourselves accountable for our team&#039;s work, we care more about the tickets we are working on, the requirements, and the designs. We start looking at the quality of the code and the product we deliver to end users and strive to make it better. We feel more ownership over the work because we are attaching our name to all of it, not just our small piece of the puzzle.</p><h3>Collaboration</h3><p>Teams that hold themselves accountable at a high level tend to find solutions together, speak more openly about blockers, and collaborate and pair with each other to build better things. This solidifies working relationships and improves trust among team members.</p><p>It&#039;s important for a team to build trust with one another to achieve this level of collaboration. Being able to ask questions or open up about the challenges you see or have faced in a retro can help us all grow as a team by learning from every experience. As a manager, your job is to encourage and protect this type of collaboration.</p><p>During our planning or refinement sessions, improved communication can help us discover that tickets lack sufficient information or requirements. We can discuss known or unknown technical challenges with an area of the app or new technology. Talking openly about these things up front saves a lot of time during the implementation phase of a project.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Quick Break]]></title>
            <link>https://tylerjefford.com/blog/quick-break</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/quick-break</guid>
            <pubDate>Wed, 24 May 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Its been a very stressful and busy last couple weeks leading up to this product launch. I intended to post about my management framework: <a href="https://tylerjefford.com/blog/predictable-accountable">Predictability, Accountability</a>, but its just not ready. I’ll be posting that next week.</p><p>Coming off an on call rotation that had a lot of late night pages, I am feeling really tired. So I;ll leave you with a couple thoughts about a book I read lately.</p><p><a target="_blank" href="https://www.goodreads.com/book/show/35209767-how-to-break-up-with-your-phone">How To Break Up With Your Phone</a></p><ul><li><p>Make a plan, schedule a time to detox</p></li><li><p>delete all apps that dont serve your time</p></li><li><p>Most top CEOs limit their kids screen time, why are we not doing this as adults?</p></li><li><p>Be serious, put your phone away, use your <a href="https://tylerjefford.com/blog/focus-more-notify-less">focus modes</a></p></li><li><p>“How you do anything is how you do everything.”</p></li></ul><p>See you next week!</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Make a Better Product]]></title>
            <link>https://tylerjefford.com/blog/make-a-better-product</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/make-a-better-product</guid>
            <pubDate>Wed, 17 May 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>A common occurrence nowadays is businesses complaining about shrinking customer bases, while simultaneously raising prices for everything. Restaurants, theaters, and brick-and-mortar stores are seeing a decline in foot traffic as inflation hits an all-time high. However, these businesses are not adapting to the times other than by raising the prices of their products.</p><p>Over the weekend, I went to two different AMC movie theaters across the Chicagoland area to watch two movies. Movie theaters have been amongst the most vocal about not seeing a return of people post-COVID, and what I saw was clearly the answer to why.</p><p>For one movie, I purchased two tickets online for a total of $27.38, which included $4.38 in &quot;convenience&quot; fees. I then had to pay 12% taxes on top of the ticket and fee prices, bringing my total to $35.57.</p><p>Upon arrival, I encountered grumpy staff and expensive concessions costing around $40 for a couple of drinks and a pack of candy. The placard displaying the movie name and showtime was turned off, causing confusion about which auditorium to go to. Once the show began, the audience members were on their phones, lighting up the theater, not turning off their ringers and talking, disrupting the viewing experience.</p><p>The next movie I watched was a similar experience, but at a completely different theater miles away. The concession choices were limited and overpriced. The placards that detailed the movie and showtime were turned off, and people were on their phones. It was a disappointing experience overall.</p><p>Your product is not worth $80. By cutting costs and raising prices, you are creating a further divide between yourself and your core customer base. It is time to build a better product and refocus on the customer by providing a better experience, even if that means sacrificing the quality of the snacks or streamlining ticket processes. Until the value matches the price, theaters will continue to lose out to the ever-growing options of streaming movies from the comfort of our own homes.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Trust]]></title>
            <link>https://tylerjefford.com/blog/trust</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/trust</guid>
            <pubDate>Wed, 10 May 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I&#039;ve been reflecting on partnerships, both personal and professional. As I evaluate my interactions and categorize them as positive or negative, I&#039;ve realized that the common thread is trust.</p><p></p><p>Trust is a vital aspect of any relationship, especially in the workplace. It plays a crucial role in the success of a team or organization. It is essential to trust your partners and colleagues to do their jobs and bring their expertise to the table. Without trust, collaboration can be a challenge, and progress can stall. Trusting in each other&#039;s abilities and knowledge can lead to more efficient and effective work.</p><p></p><p>Trust is the foundation of our society. We trust our barber to give us a trim instead of shaving our heads, and we trust other drivers to stay in their lane on the road. We trust the bank to keep our money safe and secure, and to provide us with the funds we need when we withdraw money. In our partnerships, we have expectations of one another. When those expectations are not met, we become disappointed.</p><p></p><p>Open and honest communication is the best way to build trust with others. Clear and respectful communication is required to establish strong trust with team members. If you call people names or openly question someone&#039;s abilities, it can make people feel like you might talk about them the same way behind their backs. When team members feel heard and respected, they are more likely to trust each other. When people feel supported and valued, they are more likely to work towards common goals and trust each other.</p><p></p><p>Ultimately, trust is a two-way street. In order to earn the trust of others, it&#039;s important to be trustworthy. Trust is built over time through consistent actions and reliability. Once established, trust can lead to stronger relationships and better overall outcomes. Not only does trust improve collaboration and productivity, but it can also increase job satisfaction and reduce turnover rates.</p><p></p><p>Remember, trust is the foundation of any successful partnership. Without it, progress can be difficult to achieve. By building trust and working together towards common goals, people can achieve great things and overcome any obstacles that come their way.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[April 2023 Review]]></title>
            <link>https://tylerjefford.com/blog/april-2023-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/april-2023-review</guid>
            <pubDate>Wed, 03 May 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>April is usually a fast month, but this one was measured in how many 15 minute meetings I could add to my work calendar. Gearing up for a product launch can be pretty stressful, which has me reflecting on my organizing, note taking and ways to recharge. I’m very excited about this summer, I plan on taking some time to travel and read in the sun.</p><h2>Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/journaling-2">Journaling 2</a></p></li><li><p><a href="https://tylerjefford.com/blog/more-about-ai">More About AI</a></p></li><li><p><a href="https://tylerjefford.com/blog/staying-organized-2">Staying Organized 2</a></p></li></ul><h2>Books</h2><ul><li><p><a target="_blank" href="https://www.goodreads.com/book/show/36546689-buzz">Buzz</a>, by Thor Hanson - a great book about bees. small creatures that keep humanity alive.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/57423646-immune">Immune</a>, by Philipp Dettmer - a fascinating book from the people who do the great animated science videos on youtube, Kurzgesagt, about your immune system and the details on how cells in your body work and keep you healthy.</p></li></ul><h2>Links</h2><ul><li><p><a target="_blank" href="https://www.linkedin.com/pulse/effects-technical-debt-morale-abi-noda/">The Effects of Technical Debt on Morale</a> - an excellent newsletter write up about the effects of tech debt on developers morale by Abi Noda. He summarizes a study that quantifies morale, and tech debt, as well as managing tech debt and how it increases morale.</p></li><li><p><a target="_blank" href="https://larahogan.me/blog/be-a-thermostat-not-a-thermometer/">Be A Thermostat, Not A Thermometer</a> - great article by Lara Hogan about how taking the temperature in the room maybe isnt enough, but being the person who can adjust the temperature is more important as a leader.</p></li></ul><h2>Other</h2><p>It was super nice in Chicago for a whole week this month. Temperature in the 80s and sunny. Otherwise it was pretty rainy and cold. I made every minute of that warm week worth it with a lot of walking, running and being outside.</p><p><img src="https://tylerjefford.com/assets/images/blog/chicago_hotdogs.png" alt="Chicago Hot Dogs"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Staying Organized 2]]></title>
            <link>https://tylerjefford.com/blog/staying-organized-2</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/staying-organized-2</guid>
            <pubDate>Wed, 26 Apr 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>In 2020, I wrote about my process for <a href="https://tylerjefford.com/blog/staying-organized">staying organized</a> and my goal of keeping things simple. In that post, I outlined several tools I used and how I used them. Since then, I have refined my process to work better for me.</p><p>I have been using Notion for most of my organization for personal and work tasks and I have written extensively about how I manage my work life with <a href="https://tylerjefford.com/blog/how-i-use-notion-to-manage-my-work-week">weekly dossiers</a>, <a href="https://tylerjefford.com/blog/how-i-use-notion-to-manage-people">managing people</a> and <a href="https://tylerjefford.com/blog/how-i-use-notion-for-oncall-rotations">on call shifts</a>. Here I will give a high level on that, as well as detail how I manage some of my personal notes, tasks and TODOs.</p><h3>Databases in Notion</h3><p>Although it may seem counterproductive to simplicity, databases make sense for my brain and the work I do. I set up a primary database with all my to-dos separated by tags. I use tags to differentiate between work tasks and different types of tasks. I also use projects to assign tasks to a specific project, such as &quot;renovate home office.&quot; Within each project, I create a finite list of tasks that must be completed to consider the project finished.</p><p>In my TODO list, I use a date field to set deadlines and ensure that I complete tasks at the right time. If something does not need to be done until a later date, the task does not show up on my dashboard. For example, changing the air filter does not need to be done until next month.</p><p>I often have many tasks to complete in a given week, so I added a priority field to my system. This way, I can work on the most important tasks first and so on. I have sorted the dashboard in my dossier by priority order. While most tasks don&#039;t have a priority assigned, I use the labels &quot;Now,&quot; &quot;Next,&quot; and &quot;Later&quot; to indicate tasks that require immediate attention, attention in the next day or so, and tasks that don&#039;t need to be completed this week.</p><h3>Calendar</h3><p>I still use Fantastical as my calendar app, which connects to my Google Calendar, including all my shared calendars. I rely on my calendar to stay on top of my schedule, including upcoming meetings, who I&#039;ll be meeting with, and when I need to be there. I use widgets on my iPhone to show me upcoming meetings and frequently check my availability to schedule time with friends.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[More About AI]]></title>
            <link>https://tylerjefford.com/blog/more-about-ai</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/more-about-ai</guid>
            <pubDate>Fri, 21 Apr 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Its been a really busy week, so I didn’t get to finish my follow up on <a href="https://tylerjefford.com/blog/staying-organized">staying organized</a>. I promise to publish that one soon.</p><p>I <a href="https://tylerjefford.com/blog/ai-isnt-ready-to-run-the-business-yet">recently wrote about AI</a> and how I don&#039;t think it&#039;s quite ready to take the keys to your business yet. In that article, I talked about the trend of companies using it for larger tasks and relying on it for more output - even if it isn&#039;t good at the job yet. While there are certainly some risky and gross applications for AI, I want to remain positive about what we can gain from AI if we use it properly, instead of figuring out how to squeeze out every dollar from people like AR/VR did (I&#039;m looking at you metaverse).</p><p>AI has already made significant contributions to medical technology. It&#039;s being used to identify potential cancer before it develops. For example, in Hungary, <a target="_blank" href="https://www.beckershospitalreview.com/oncology/ai-detects-breast-cancer-4-years-before-it-develops.html">AI was able to spot breast cancer up to 4 years before it developed</a>. Imagine AI being trained on data sets to detect anomalous marks in scans throughout the years.</p><p>AI can also be used in environmental technology to manufacture better materials, improve supply chain efficiencies, identify areas of material or byproduct waste, and map pollution and its effects, improving living situations around polluted areas.</p><p>AI has the potential to improve our lives significantly. The CEO of Google has stated that AI could be more groundbreaking than electricity or fire, and this may be true, provided we don&#039;t use it to further widen the gap between the ultra-rich and everyone else, thereby turning our potential for utopia into a dystopia.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Journaling 2]]></title>
            <link>https://tylerjefford.com/blog/journaling-2</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/journaling-2</guid>
            <pubDate>Wed, 12 Apr 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>In 2020 I wrote a post about <a href="https://tylerjefford.com/blog/journaling">journaling</a> and how I benefit from the simple act of writing things down at the end of the day. I’ve talked to a lot of people about this over the last 3 years and wanted to write a follow up on how my habits have evolved and what I get out of writing in my journal daily.</p><p>I still use <a target="_blank" href="https://dayoneapp.com/">Day One</a>, syncing across my Apple devices every night. To date, I have a 1,123 day streak of writing in my journal. Its even a <a href="https://tylerjefford.com/blog/goals">goal</a> of mine to write in my journal daily. I still write a lot about the things that are happening around me, but I have switched up the format a little bit to make my writing feel less like a chore.</p><h3>Templates</h3><p>In Day One, and in other journaling apps or your notebook, there is a concept of templates. You can add templates from a gallery, edit them, and even create your own. I’ve done a bit of both. Lately, I have been using a template that I call the 5 Minute PM template. This template gives me three sections. The first is to write down the top 3 things that happened today in a numbered list. Some days this is a challenge, do I write down the mundane meetings and boring work I did all day? Yes, I do. I write about the movies, or tv shows I watched while being lazy on a Sunday. Future Tyler may find it interesting how I spent this day in history.</p><p>The second section of this template is a single question: How Could I Have Made Today Better? Its a hard question to answer some days. When things are going really well, I had a lot of fun or really enjoyed the day, how do you answer? I’m not too hard on my self if I answer “nothing”. Other days, its about sleep, or work issues, or things going on in my life that I can react better to.</p><p>The last section in this template is where I usually add photos. I try to snap a photo or two per day to show what I am doing during the day. They can be pretty boring.</p><h3>Photos</h3><p>I have been trying to add as many photos to my daily journal entries as I can. A snap of a cloud from my evening walk against the sunset, or a selfie. Maybe a food dish I made, or something else. I try to add notes about what the photos are, especially if they aren’t referenced in my daily top 3.</p><p>I like to think about these in the future, when you are going through an old photo book and you see a bunch of photos and people you haven’t thought about in a long time. Only inside my journal, I have a lot of context about what was happening that day, that week and even extra metadata about the environment I was in.</p><h3>Metadata</h3><p>Another aspect of Day One I try to keep up to date as much as possible is the location, my steps, weather and more. This helps provide context that could be interesting when I look back at the entries. Did I go for a longer walk than normal, I can see the weather was 66 degrees and sunny.</p><p>I like the map feature of the app, it will show all the locations I have created a journal entry from. My goal is to keep entries in each place I go with pictures and memories so I can remember them for a long time.</p><p><img src="https://tylerjefford.com/assets/images/blog/dayone_map_of_entries.png" alt="Day One App Showing Map Of Entries I&#039;ve Made"></p><h3>Reflection</h3><p>If it isn’t clear about the theme of my recent journaling its to preserve my memories, to write down the things that are happening in my life so an older Tyler can look back on these things in my life. I love the On This Day feature on Day One, where I can see all the entries I wrote on that day, throughout history. I think my earliest entry at this point is over 8 years old. With daily journaling, sometimes multiple entries, this feature becomes more useful.</p><p>Every night as I write in my journal, I reflect on the day. The things that seem so large and problematic right now, will inevitably be so small in my rear view mirror next year. After I finish my entry, I look at the past entries for the day. I see what I was thinking, what was most important to me at that time in history and think about how far I’ve come since then. I feel like it helps me regulate my mental health to see where I am and where I am going - but also where I’ve been.</p><h3>Survey</h3><p>I saw this graph on Day One’s blog some time back and it made me really interested in how others journal. I feel like I fit into each of these categories at different times. Which one are you?</p><p><img src="https://tylerjefford.com/assets/images/blog/dayone_survey_results.png" alt="Day One Survey Results For Journal Usage"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[March 2023 Review]]></title>
            <link>https://tylerjefford.com/blog/march-2023-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/march-2023-review</guid>
            <pubDate>Wed, 05 Apr 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>It seems like this month was only two weeks long. I was on call a lot this month, and that meant staying around the house more, so I got a good amount of reading done. Work has been stressful wrapping up some project work, but steady daily progress gets us across the finish line. As spring approaches, I am looking forward to getting outside and taking some trips.</p><h2>Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/recharge">Recharge</a></p></li><li><p><a href="https://tylerjefford.com/blog/team-castles">Team Castles</a></p></li><li><p><a href="https://tylerjefford.com/blog/how-i-use-notion-for-oncall-rotations">How I Use Notion For OnCall Rotations</a></p></li><li><p><a href="https://tylerjefford.com/blog/ai-isnt-ready-to-run-the-business-yet">AI isnt ready to run the business…yet</a></p></li></ul><h2>Books</h2><ul><li><p><a target="_blank" href="https://www.goodreads.com/book/show/63249703-it-s-ok-to-be-angry-about-capitalism">Its OK to Be Angry About Capitalism</a>, by Bernie Sanders - A book that is essentially the playbook Senator Sanders used during his 2016 and 2020 presidential bids. Some was usable and actionable, some was more of a rehashing of the campaign he ran.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/60190659-what-if-2">What If? 2</a>, by Randall Munroe - Interesting questions answered in a scientific and humorous way from the creator of xkcd. Listed to the audible version which was great while I walked around.</p></li><li><p>Different Mangas and graphic novels and some novels in the same universe as the manga. Nothing remarkable.</p></li></ul><h2>Links</h2><ul><li><p><a target="_blank" href="https://uxmag.com/articles/push-notification-best-practices-7-questions-designers-should-ask">Push Notification Best Practices: 7 Questions Designers Should Ask</a> - If you are thinking about adding push notifications to your app, give this a read. I am increasingly frustrated by random notifications that aren’t actionable, this is a good guide for the state of why use a push notification.</p></li><li><p><a target="_blank" href="https://staysaasy.com/management/2023/03/20/numbers-to-manage-by.html">Numbers To Know For Managing (Software Teams)</a> - A pretty interesting in key numbers for managing a software team. I found the 500 number of employees where the CEO becomes a political figure in the company interesting. Especially thinking down the chain, your one over or two over joining a meeting changes the dynamic at a larger organization.</p></li><li><p><a target="_blank" href="https://tomtunguz.com/moats-in-ml/">Usage as the Moat in AI</a> - a good through on AI today and how it’ll continue to gain traction. Innovation = Innovation + Distribution.</p></li><li><p><a target="_blank" href="https://www.smashingmagazine.com/2019/04/privacy-ux-aware-design-framework/">Privacy UX: Privacy-Aware Design Framework</a> - an older post, but essential in how designers and engineers should be thinking about privacy across our products we build. The whole series is great, but the framework laid out here is something to aspire for when building software.</p></li><li><p><a target="_blank" href="https://www.planetizen.com/news/2022/11/119536-traffic-safety-declining-us-bucking-global-trend">Traffic Safety Declining in U.S., Bucking Global Trend</a> - From 2022, but the trend continues to worsen in 2023. In the article, it suggests the easiest solutions are the simplest. I’ve seen where changing the shape of the drivable road and protected bike lanes have dramatically reduced speed and distracted driving.</p></li></ul><h2>Other</h2><ul><li><p>I&#039;ve been making some really good old fashioned cocktails after visiting the Violet Hour here in Chicago. I’ve been cutting a hunk of orange and stirring the cocktail with that before straining which imparts just a hint of orange to the drink.</p></li></ul>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[AI isnt ready to run the business…yet]]></title>
            <link>https://tylerjefford.com/blog/ai-isnt-ready-to-run-the-business-yet</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/ai-isnt-ready-to-run-the-business-yet</guid>
            <pubDate>Wed, 29 Mar 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>There is a lot of talk about how AI is going to disrupt many industries, and that&#039;s true. However, what I&#039;m seeing is companies wanting to hand over a large portion of data processing and decision-making to these tools, and it&#039;s just not ready yet.</p><p>Just a year ago, we were laughing at the funny responses we got from AI answering questions. Recently, we&#039;re seeing realistic-looking answers, but they respond with confidently false claims. AI is as dumb as it will ever be; it will continue to improve and be a great disruptor of work we currently spend a lot of time calculating or doing creative and critical thinking.</p><p>For now, let&#039;s use AI as it&#039;s meant to be used; as a tool in our toolbox to help create better, more refined things. It&#039;s the electric screwdriver in the toolbox, something that helps us build faster.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[How I Use Notion For OnCall Rotations]]></title>
            <link>https://tylerjefford.com/blog/how-i-use-notion-for-oncall-rotations</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/how-i-use-notion-for-oncall-rotations</guid>
            <pubDate>Wed, 22 Mar 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Being on call for incidents can be incredibly stressful. You can be paged at any time of day or night, especially because there is a critical system performing poorly and causing customer disruption. The objective is always to restore systems to their nominal state, but there can be a lot of discussion and details that come up, which may get lost unless you take them down as notes.</p><p>My company has a concept of incident coordinator and the job is to coordinate (shocking). If some system is down and we need to page in a site reliability engineer or a database engineer, you need to bring them up to speed with the details quickly. Here is the system I have developed in Notion to help me keep track of the notes, the people and the links needed later for retrospectives.</p><p><img src="https://tylerjefford.com/assets/images/blog/notion-for-oncall-management/notion-for-engineering-management-oncall-graph.png" alt="Notion for Engineering Management On Call Template Graph"></p><h3>Keep It Simple</h3><p>As I have done with other things, such as my <a href="https://tylerjefford.com/blog/how-i-use-notion-to-manage-my-work-week">dossier</a>, I want to keep things as simple as possible when dealing with an incident. I don&#039;t want to waste mental energy on a complex system; I just want a button and a series of prompts that I can fill in at a later time.</p><p>Not only is the system I built simple, but I also try to keep my notes simple by using bullet lists. I don&#039;t mind if there are typos, as I use them to feed into my official review later. These are my personal notes, so they may not look polished.</p><h3>Templates &amp; Template Buttons</h3><p>Within my notes database in Notion, I have created a template to collect all my on-call notes for the current rotation. This template includes a pre-flight checklist that I must complete before starting my rotation. The checklist consists of reviewing documentation, attending the hand-off meeting, and completing other administrative tasks, such as checking the PagerDuty app on my work phone to ensure it is up to date. Additionally, the template adds various fields, tags, and other data to the note, which further distinguishes it as an on-call note.</p><p>I added a template button to the template. When clicked, it will add a new toggle entry with a pre-populated list of items to fill out, such as who is involved in the incident, when it started, when I was paged, and more. At the bottom, there is a section for me to start adding my notes in a bullet list.</p><p><img src="https://tylerjefford.com/assets/images/blog/notion-for-oncall-management/notion-oncall-management-template-button.png" alt="Notion template button for adding new incident toggle"></p><h3>Data &amp; Notes</h3><p>When adding data to toggle entries, I strive for accuracy as I may need to reference them later in reviews or leadership meetings. I ensure that all timezones are consistent when logging notes, so reporting is clear. These sections often require multiple updates throughout an incident.</p><p>There are areas for relevant links to Slack threads, Datadog dashboards, and, of course, the PagerDuty incident, where I will post official updates on the incident until it is resolved.</p><p>The notes are a running list of things that are being said, leads that are being tracked, and things that have been ruled out. If necessary, I can read a list of things we have tried and our current leading theories. Sometimes, it feels like I am a court stenographer.</p><h3>Final Result</h3><p>The final result is a note with a template button with lots of pre-populated data that I can use to quickly get people up to speed on the ongoing incident as well as report on details at a later time. This template will be included in my upcoming Engineering Management Notion template collection.</p><p><img src="https://tylerjefford.com/assets/images/blog/notion-for-oncall-management/notion-oncall-management-template.png" alt="Notion template for On Call Engineering Management"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Team Castles]]></title>
            <link>https://tylerjefford.com/blog/team-castles</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/team-castles</guid>
            <pubDate>Wed, 15 Mar 2023 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I work at a large company with many teams, departments, and even sub-properties under the company umbrella. When working on large software projects, it&#039;s inevitable to hit roadblocks. The more you examine them, the more you realize you&#039;re hitting a &quot;team castle&quot;.</p><p>When walls are built around teams, the culture of collaboration can quickly die. Sending a &quot;knight&quot; to fight a battle on behalf of another team, can create tension and a lack of trust. Often times, when things don&#039;t go as planned, it&#039;s easy to bring in higher-ups to try and get things moving in the right direction. However, this approach can be counterproductive for many reasons.</p><p>Instead, it is important to break down these walls and foster a culture of collaboration and teamwork. While many companies claim to value a cohesive team, my experience suggests that this is rarely the case. Managers are often allowed to build castles around their teams and moats around their domains. You may need to enter a ticket to talk to someone on the team, and the lead time can be up to 90 days. This can be frustrating and unproductive.</p><p>One way to break down organizational walls is to promote cross-functional teams. By bringing together individuals from different teams and departments, collaboration is encouraged and silos are broken down. This can help streamline processes and improve communication, ultimately resulting in better technology outcomes.</p><p>Another way to break down barriers is to focus on understanding the needs of your end-users. By prioritizing user feedback, collecting usage data, and finding a good product-market fit, you can ensure that your software development efforts are aligned with the goals of the company and its customers. This, in turn, leads to greater satisfaction among all teams involved.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Recharge]]></title>
            <link>https://tylerjefford.com/blog/recharge</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/recharge</guid>
            <pubDate>Wed, 08 Mar 2023 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>It&#039;s been a pretty stressful few months for me, which has forced me to be intentional about the time I spend on things outside of work. When work is draining your energy and you aren&#039;t able to replenish it through normal daily activities, you have to think about what actually recharges your battery. Here I have outlined the process I use and tips for me to feel charged up.</p><h3>Quiet Time</h3><p>After reflecting on my daily routine, I realized that spending a lot of time in meetings is draining for me. The act of being present - talking, absorbing information, and organizing thoughts - leaves me feeling exhausted. It&#039;s important to recognize this aspect of yourself, especially when you have plans with people outside of work. To recharge, I prefer to sit in a quiet room with dim lighting and decompress. Sometimes, I listen to light meditation music from the Calm app or YouTube. This helps me transition out of my drained mood and become more engaged in conversations with friends and family.</p><h3>Cooking</h3><p>When I&#039;m doing unstructured work such as pulling together data for project timelines or chasing down leads on how to get things done with partner teams, I usually want to have a very rigid task list and feel organized. This is where cooking comes in for me. I love to put on some <a target="_blank" href="https://open.spotify.com/playlist/0xg0G6YntogFs9tvGm75KD?si=662ed196a789413c">Spanish guitar music</a> and go through a new recipe. I&#039;ve even made it a <a href="https://tylerjefford.com/blog/goals">goal</a> to cook more new recipes. Cooking is my current way to relieve stress and also enjoy a great meal.</p><h3>Walking</h3><p>I walk a lot. So far this year, I&#039;ve walked about 100 miles. I try to take a couple miles walk during lunchtime, and after work, I walk another 4-5 miles. Walking provides dual benefits for me; physical activity for overall health and mental stimulation. Walking also helps me detach from work and other stressful things, giving me time to contemplate and contextualize things that are stressing me out. I find that I have most of my revelations about my current stressors while on a walk.</p><h3>Sleep</h3><p>It&#039;s no surprise that sleep is one of the best things you can do to recharge your energy. Not only does it help you mentally, allowing your brain to work out problems as you dream, but it also helps you physically. I can&#039;t tell you how many times a good 9-hour sleep has boosted me up when I was feeling physically drained after long work hours and on the brink of getting sick. When life gets stressful, it&#039;s important to prioritize sleep. Find ways to get more quality sleep, such as keeping your room colder, wearing an eye mask, or drinking sleepy time tea before bed. Also, make sure to avoid screen time for at least an hour before sleeping.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[February 2023 Review]]></title>
            <link>https://tylerjefford.com/blog/february-2023-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/february-2023-review</guid>
            <pubDate>Wed, 01 Mar 2023 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>February was a really tough month for a lot of reasons at work and in personal life, too. Despite the challenges, I started to write about my Notion templates I have built over the last couple years, a topic I am really exited about. In Chicago, it’s largely been spring-like temperatures and rain instead of snow which has allowed me to be outside for walks a bit more than usual.</p><h2>Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/january-2023-review">January 2023 Review</a></p></li><li><p><a href="https://tylerjefford.com/blog/goals">Goals</a></p></li><li><p><a href="https://tylerjefford.com/blog/how-i-use-notion-to-manage-my-work-week">How I Use Notion to Manage My Work Week</a></p></li><li><p><a href="https://tylerjefford.com/blog/how-i-use-notion-to-manage-people">How I Use Notion to Manage People</a></p></li></ul><h2>Books</h2><ul><li><p><a target="_blank" href="https://www.goodreads.com/book/show/60021166-you-ve-been-played">You’ve Been Played</a>, by Adrian Hon - A fascinating dive into gamification of everything, the science behind it and some of the good and bad ways its being used today.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/29947651-endurance">Endurance</a>, by Scott Kelly - I’ve always been fascinated by space and astronauts, and remember following the Kelly brothers when they were active at NASA. This is a great book to see insights into what its like to be an astronaut. I am usually enamored by the systems and checks that NASA enforces for their work - everything is documented, cross referenced and redundancies to fall back on.</p></li></ul><h2>Links</h2><ul><li><p><a target="_blank" href="https://sizovs.net/reuse/">The Use/Reuse Paradox</a> - Usability vs. reusability is a design trade-off. Increasing one reduces the other. Great musings on something that has been on my mind lately.</p></li><li><p><a target="_blank" href="http://larahogan.github.io/blog/first-30-days-new-role/">How to spend your first 30 days in a new senior-level role</a> - Addressing the first 30, 60, 90 days in a new senior leadership role and what to avoid doing while building trust.</p></li><li><p><a target="_blank" href="https://macwright.com/2023/01/27/valtown.html">Val.town</a> - I saw this over on Tom MacWright’s blog where he is building a new tiny api without the servers and fuss type service. I am looking forward see what this evolves into.</p></li><li><p><a target="_blank" href="https://medium.muz.li/from-overwhelming-to-intuitive-effective-data-table-design-d97323a7c51c">From Overwhelming to Intuitive: Effective Data Table Design</a> - I’m a sucker for good data design, and over on Muzli they posted a whole write up on do’s and dont’s for displaying data in tables. Worth a read to challenge yourself if you can improve your own designs.</p></li></ul><h2>Other</h2><ul><li><p>Took a quick trip to Washington D.C. this month and visited a couple breweries. Had a great time exploring the city since the last time I was there in 2007.</p></li><li><p>A couple months ago, I got this <a target="_blank" href="https://motorcitybarrels.com/collections/cocktail-kits/products/thirsty-whale-smoke-topper-and-maple-flavor-smoked-cocktail-wood-chips-large">cocktail smoking kit</a>, and I have been having a lot of fun making some smoked old fashioned at home.</p></li></ul>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[How I Use Notion to Manage People]]></title>
            <link>https://tylerjefford.com/blog/how-i-use-notion-to-manage-people</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/how-i-use-notion-to-manage-people</guid>
            <pubDate>Wed, 22 Feb 2023 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>Last week I wrote about how I use Notion to manage my work week and talked a little bit about the way I have my database set up for TODOs and Notes that feed into a weekly dossier. Those TODOs and Notes are also attached to people and projects, which complete the circuit for my Engineering Management Notion templates.</p><p>Today, I am going to focus on the bottom 2 boxes for People and Projects. I’ve grayed out the areas talked about in the previous post - but they are still important to the overall structure I set up for using Notion for Engineering management.</p><p><img src="https://tylerjefford.com/assets/images/blog/notion-for-management/notion-for-engineering-management-graph.png" alt="Notion for Engineering Management component chart"></p><h2>People</h2><p>As someone who manages people, I find it helpful to maintain a database of the individuals I work with on a frequent basis. This way, I can easily associate tasks, notes, and projects with each individual, ensuring that my work with them is well-organized and tracked.</p><h3>Basic Information</h3><p>I input essential information into certain fields that I may need to refer to at various times. This information includes the person’s username, employee ID, work discipline, team, and other relevant data that can aid me in cross-referencing with other systems. This data remains relatively static and serves as a reference point.</p><h3>TODOs, Notes</h3><p>Next, I add sections for TODOs and Notes as linked databases within the person entry. I filter these sections based on the <em>Who</em> field of a note or task, which will automatically display all relevant items. This allows me to easily view all tasks and notes associated with a specific person in my people database, including my TODOs and notes regarding that person. Examples of such notes could include &quot;Move 1-1 with Homer Simpson to Wednesday&quot; or notes containing my thoughts from a meeting attended by the person.</p><p>Having this view on the data provides a comprehensive view of the progress made with an individual over time. After completing a task or note on my weekly dossier, I don&#039;t usually revisit the notes unless I need to find a particular piece of information. Additional ways to view the data and more data points on the notes and tasks can expedite the search process.</p><h3>Special Details</h3><p>When creating entries for people, I like to include significant milestones or life events that help me remember them better. Examples include their or their child&#039;s birthday, or a memorable vacation they took that I can ask about in the future. During each meeting, I actively listen for such details and jot them down in a bullet list for easy reference. This way, I don&#039;t worry about forgetting important information about someone.</p><p><img src="https://tylerjefford.com/assets/images/blog/notion-for-management/notion-people-database-example.png" alt="Notion database for people management example"></p><h2>Projects</h2><p>Similar to the people database, I maintain a database for projects, both active and completed. A comprehensive project entry should include its start and end date, a section where you can attach people who are involved, and a regular check-in feature to monitor the project&#039;s progress. However, this database is not meant to replace a proper project management suite such as Jira or Trello. Instead, it serves as a tool for me to keep track of people, tasks, and notes related to a specific project, as well as any relevant artifacts that are associated with it.</p><h3>Description</h3><p>As you close out projects and move away from the work, it&#039;s important to have a clear understanding of what the project was, its goals, and the work that was done. This ensures that you can easily revisit the project in the future and understand its context. To make this process easier, it&#039;s helpful to include links to relevant wiki pages, dashboards, or other resources that provide additional information.</p><h3>TODOs, Notes</h3><p>Each project should have sections for your linked databases to notes and TODOs filtered by the project field, similar to the process used for the people database. This view is particularly useful for short-lived projects since it allows you to access all the artifacts related to the project in one convenient location. All your notes and tasks are listed in one place, along with links to the resources you added in the previous section.</p><p><img src="https://tylerjefford.com/assets/images/blog/notion-for-management/notion-projects-database-example.png" alt="Notion database for project management example"></p><h3>Final Result</h3><p>With People and Projects we are rounding out the databases I use to manage a staff of software engineers. In the next part of the series, I&#039;ll discuss an important way to organize being on call and your building a process to make it less stressful. Once I finish this series, I&#039;ll provide the full range of templates for how I use Notion as an engineering manager.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[How I Use Notion to Manage My Work Week]]></title>
            <link>https://tylerjefford.com/blog/how-i-use-notion-to-manage-my-work-week</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/how-i-use-notion-to-manage-my-work-week</guid>
            <pubDate>Wed, 15 Feb 2023 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>I attribute much of my success to my ability to organize my thoughts, tasks, and notes for future reference. My systems have changed over the years as my duties and information processing methods have evolved. In this series, I will discuss how I use Notion in my role as an Engineering Manager. At the end, I will provide the templates I have created and use daily over the last 2 years.</p><p>In part one, I&#039;m going to discuss how I organize my weekly tasks, notes, and create a database of rich content that I can refer back to with dates, tags, and more. As this series progresses, I&#039;ll demonstrate additional aspects of this system, such as people management and project management.</p><p><img src="https://tylerjefford.com/assets/images/blog/notion/notion-weekly-dossier.png"></p><h2>The Dossier</h2><p>The name is cooler than the actual database. The Dossier is the object I create every week when I start on Monday morning. Moving over my TODOs from the previous week, adding new tasks from the slacks and emails I got over the weekend and things I need to do to set up my week.</p><p>I keep this dossier open on its own window all week. Typically on the right side of my screen where it remains visible through all my meetings, slack conversations and easily accessible if need to add new Notes, or TODOs.</p><p>When I began laying out the dossier, I wanted to ensure it was as minimal as possible. I strongly believe in simplicity and avoiding unnecessary complexity. Too much process makes things more difficult, and when you need to switch direction quickly, you&#039;ll want something lightweight to move around with.</p><h3>Fields</h3><p>I wanted to make the fields in each dossier meaningful and impactful. To achieve this, I included the date range and tags for future sorting. I also incorporated the <a target="_blank" href="https://www.mindfulschools.org/inspiration/mindful-reflection/">Rose, Thorn, Bud (RTB)</a> method of reflection, which allows for examination of highlights and challenges from the week, as well as excitement for the upcoming weeks. Additionally, I added a field to quantify my energy at the end of the week on a scale of 0-5. These fields can be used for quarterly or year-end reviews.</p><h3>Body</h3><p>The body of the dossier is where I spend most of my time. I add references to my to-do list and note lists, and include a small section with bullet points for jotting down thoughts that don&#039;t require an action item or full note. In the past, I referred to this section as &quot;Follow Ups,&quot; but it doesn&#039;t always contain items to follow up on; it&#039;s simply a place for my thoughts.</p><p>I use this section of the dossier to add more sections when I need to frequently reference another database. It&#039;s especially helpful when I&#039;m on call and need to take notes over multiple weeks, including weekends. It&#039;s also been very useful during year-end review season when I&#039;m writing reviews for weeks at a time. Having an entry point into these work stations has been invaluable. It also serves as a record of my work for that week, demonstrating that I was working on reviews during those weeks.</p><h2>TODOs</h2><p>I maintain a primary list of all my tasks, which are filtered by date, project, and tags. This database is used for tasks ranging from painting my home to sending out an email reminder about an upcoming meeting at work.</p><p>I link these tasks to my dossier by using the date field. If the target completion date falls within the date range of the dossier, the task will appear in the dossier. If I complete the task during the week, it will be moved to the &quot;done&quot; tab in the same database view. I strive to achieve Inbox Zero on my tasks each week, but it doesn’t always work out.</p><p>I use various sorts and filters on the task view to prioritize the most important tasks. Additionally, I add tasks to the list as I complete them, as a way of documenting that I got the job done. For instance, if I receive an email with a 3-minute task, I&#039;ll complete it, add a task to the list, and then close it out. Later, if I can&#039;t remember if I updated a certain spreadsheet as requested in an email, I can refer to my dossier for completed tasks.</p><h2>Notes</h2><p>Similar to the TODO database, I keep a primary note database and use a series of filters to attach the note to this dossier. These notes are searchable both inside and outside the dossier. A note doesn&#039;t need to be significant; it could be a few words, some paragraphs, or a structured document with tables, toggles, and more.</p><p>As I have created notes over the months with this system, I have found ways to automate some of the common notes I need every week by adding templates to the note creation. If I need a 1-1 document or an on-call incident report, I simply click the template on the note and it populates a bunch of fields and adds content to the body that I use to start filling in.</p><p>While these notes are not direct children of the dossier, they act like they are in many ways. These notes I create on the dossier stay on this dossier unless unlinked. They share a relationship and can be toggled back and forth if I am on a note and want to see the context of the dossier it came from.</p><h2>Final Result</h2><p>The final result is a dossier with attached notes and to-do tasks that are drawn from a primary source. It includes templates, fields for projects, people, and more. In the next part of the series, I&#039;ll discuss the people management side of my Notion setup. If you followed along, your dossier might look something like the screenshot below. Once I finish this series, I&#039;ll provide the full range of templates for how I use Notion as an engineering manager.</p><p><img src="https://tylerjefford.com/assets/images/blog/notion/notion-weekly-dossier-example.png" alt="Screenshot of Notion Weekly Dossier by Tyler Jefford"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Goals]]></title>
            <link>https://tylerjefford.com/blog/goals</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/goals</guid>
            <pubDate>Wed, 08 Feb 2023 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>At the end of 2022, as in previous years, I took some time to reflect on the year that had passed. I wrote down my thoughts on what I wanted to achieve in the coming year, and what I had accomplished in 2022, as well as what I could have done better or hadn&#039;t quite achieved my goals. I call this process &quot;scratch pad&quot; - it&#039;s a time to jot down ideas without focusing on metrics or results.</p><p>I use this process to set attainable work and personal goals every year, and I think it could be helpful for you too. I&#039;ll explain some of the principles and provide an example of how I set it up in Notion for my regular check-ins.</p><h2>Scratch Pad</h2><p>The first step in creating goals is to get your ideas out of your head and onto paper. I use Notion for this, creating a page with a bullet list and jotting down ideas of what I want to achieve this year, how I can improve on last year, and any aspirational goals I have. Not all of these items make it into my yearly goals, but I find it useful to write down everything on my mind, similar to <a href="https://tylerjefford.com/blog/journaling">how I journal</a>. Once you have your ideas written down, it&#039;s time to refine, combine, and categorize them.</p><h2>Refine &amp; Categorize</h2><p>The next thing I do is take my list and identify any common themes, such as health, mindfulness, or cooking. I then group these items into categories. With the categories and grouped items set, I start to assess if the goals are achievable. &quot;Lose Weight&quot; is not a good goal, as it is not actionable and lacks a clear endpoint. To refine the goal list into smaller, actionable objectives, I follow a naming convention: [Verb] [Number] [Goal Item] [Timeframe], e.g. [Walk] [60k] [steps] [per week].</p><h2>Objectives</h2><p>Now that I have a list of refined and categorized goals, I add them to my objectives database in Notion. This database collects all my goals I want to work on this year. For example, I add the objective &quot;Walk 60k steps per week&quot; to the database. This goal is specific, achievable, with a measurable objective and a realistic timeline.</p><p>Objectives should follow the SMART criteria: Specific, Measurable, Achievable, Relevant, and Time-bound. <a href="https://www.health.state.mn.us/communities/practice/resources/phqitoolbox/objectives.html">Read more about SMART objectives</a>.</p><h2>Metrics &amp; Measurements</h2><p>After you have spent time defining, refining, categorizing, and setting clear objectives for your goals, it&#039;s time to understand how you will actually achieve them. One of the most important parts of your goals is how you measure success by determining the metrics for each objective.</p><p>Metrics and measurements are often used interchangeably when setting goals, but I make a distinction in my system. Metrics are the type of measurement, and the measurement is the actual data and where to collect it.</p><p>For example, for the goal <em>&quot;Walk 60k steps per week&quot;</em>, my metric is <strong>steps</strong>. So when I look at this objective, I know my metric is measured in <strong>steps</strong>. The measurement is where I collect my data from, and for me, it&#039;s in <a href="https://gyrosco.pe/">Gyroscope</a>. On a specific week report, I count the steps and add them to the results for each week in the objective.</p><p>For each objective, I have a measurement where I outline where to find and read the data for the metric. I add details about what the data is and what it is not. I also add screenshots of examples of the data from the places I collect them. This level of detail has been extremely helpful when writing my results, especially for goals with longer cadences.</p><h2>Results</h2><p>As I mentioned previously, a result in my system is associated with an objective. In Notion, I have a Results Database that is linked to the Objectives Database. For each objective, I list out the results in a table, where I can edit the measurements and add new entries as required by the cadence.</p><p>For example, for the objective <em>Walk 60k steps per week</em>, I add a new result entry each week and update the current week with the actual data from that week. So if I walk 90k steps in a week, I would see my result for that week as 150% complete. These results are aggregated to show the overall progress of the objective, displaying a percentage over time.</p><h2>Cadence</h2><p>It&#039;s important to set up a cadence for each of your goals. For some, it&#039;s daily or weekly; for others, you might want to check in on a monthly or quarterly basis. In Notion, each objective has a cadence field that I use to filter in different views for weekly and monthly check-ins. Doing regular reviews of your objectives, metrics, and measurements can help identify if the goal is still relevant or if you need to make adjustments to your behavior to achieve it.</p><p>Most of my goals have weekly or monthly cadence checks, which helps me stay on track and hit my goals by the end of the year.</p><h2>Celebrate Wins</h2><p>This is a new addition to my goal system this year. Studies show that having something to look forward to when you complete a goal can be beneficial. For example, when you were a kid, you may have been incentivized to eat your vegetables by the promise of a reward, such as ice cream. The same concept should apply to your goals.</p><p>Take time to think of something you can do to celebrate your goals being met in 2023. Each objective may have an obvious reward. In my earlier example of walking 60k steps a week, a good way to celebrate that goal might be to buy a nice pair of running shoes.</p><h2>Example: <em>Write Daily In My Journal</em></h2><p>Here is a screenshot of my objective to write in my journal every day. To date, I have a 1060-day streak of writing in DayOne. My goal is to continue this mindful habit and not miss a day. To help me achieve this, I created templates to prompt me when I have nothing to write.</p><p>The screenshot shows a category, year selection (2023), cadence, progress and results fields. The body includes the measurement and metric detail, my celebration blurb and a definition of the objective.</p><p><img src="https://tylerjefford.com/assets/images/blog/write_in_journal_daily_goal.png" alt="Screenshot of Write Daily In Journal Goal in Notion"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[January 2023 Review]]></title>
            <link>https://tylerjefford.com/blog/january-2023-review</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/january-2023-review</guid>
            <pubDate>Wed, 01 Feb 2023 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>I&#039;m back to blogging and posting weekly. I had a great start to 2023, reflecting and setting personal and work goals. Despite a rough economic outlook for 2022 and a challenging one for 2023, I entered this year more recharged than ever.</p><p>In the upcoming months, I&#039;ll be sharing how I manage my daily routine in Notion, updates on how I journal and set goals, and more takes on engineering management and technology. If you haven&#039;t already, subscribe to the <a href="https://tylerjefford.com/rss">RSS</a> to get updates weekly.</p><h2>Posts</h2><ul><li><p><a href="https://tylerjefford.com/blog/version-6">Version 6</a></p></li><li><p><a href="https://tylerjefford.com/blog/books-i-loved-in-2022">Books I Loved in 2022</a></p></li><li><p><a href="https://tylerjefford.com/blog/dont-be-amazon">Don’t Be Amazon</a></p></li><li><p><a href="https://tylerjefford.com/blog/laravel-performance-refactor">Laravel Performance Refactor</a></p></li><li><p><a href="https://tylerjefford.com/blog/unsubscribe">Unsubscribe</a></p></li><li><p><a href="https://tylerjefford.com/blog/focus-more-notify-less">Focus Mode, Notify Less</a></p></li><li><p><a href="https://tylerjefford.com/blog/how-i-keep-track-of-my-books">How I Keep Track of My Books</a></p></li></ul><h2>Books</h2><ul><li><p><a target="_blank" href="https://www.goodreads.com/book/show/48710241-futureproof">Futureproof</a>, by Kevin Roose - The line <em>“It’s not what they are doing online. That’s what they’re not doing off-line”</em>was a great way to contextualize screen time and the use of technology in every day life. As AI beings to take hold in work situations, how does human life adjust?</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/41940285-user-friendly">User Friendly</a>, by Cliff Kuang - A great depth of research on user experience and what it means to make things user friendly. There are many great stories in this book, I particularly like the story about how three mile island nuclear melt down because of bad read outs.</p></li></ul><h2>Links</h2><ul><li><p><a target="_blank" href="https://sizovs.net/2022/11/21/be-a-good-interviewer/">Be a Good Interviewer</a> - Use interviews to boost your professional reputation and grow your network. Every ~30-60 minutes spent with a person should add 1x person to your personal fan club.</p></li><li><p><a target="_blank" href="https://themarkup.org/pixel-hunt/2022/11/22/tax-filing-websites-have-been-sending-users-financial-information-to-facebook">Tax Filing Websites Have Been Sending Users’ Financial Information to Facebook</a> - Phenomenal reporting by the Markup, as always. Digital privacy is getting harder and harder to reel in, be careful out there with your personal data.</p></li><li><p><a target="_blank" href="https://www.theengineeringmanager.com/growth/removing-uncertainty-the-tip-of-the-iceberg/">Removing uncertainty: the tip of the iceberg</a> - A great write up about not focusing on getting the big, complex done - but instead to focus on continually removing the uncertainty.</p></li><li><p><a target="_blank" href="https://www.strongtowns.org/journal/2022/12/16/a-massive-top-down-plan-to-fix-a-massive-top-down-mistake">A Massive Top-Down Plan To Fix a Massive Top-Down Mistake</a> - I always find it interesting that many downtowns are just large parking lots of different shapes and sizes. This article shows a way to improve Kansas City Downtown area by focusing on walkable neighborhoods.</p></li><li><p><a target="_blank" href="https://uxmag.com/articles/apple-maps-vs-google-maps">Apple Maps vs Google Maps</a> - A great comparison between the UX of Apple Maps and Google Maps. One of the biggest takeaways for me was how each contextualize the data shown on the screen. Great read.</p></li><li><p><a target="_blank" href="https://chriscoyier.net/2022/12/28/watch-out-for-low-resolution-writing/">Watch Out for Low Resolution Writing</a> - Chris gives some great examples of high and low resolution writing and has made me think about how I can improve on some lazy behavior in some slack threads.</p></li></ul><h2>Other</h2><ul><li><p>Took a small trip to Fort Wayne, Indiana to go to the <a target="_blank" href="https://www.3rdistilling.com/">Three Rivers Distillery</a> and picked up some nice Bourbon, Moonshine and Gin.</p></li><li><p>I got this new hot sauce called <a target="_blank" href="https://heatonist.com/products/brooklyn-delhi-ghost-pepper-hot-sauce">Brooklyn Delhi</a> which is going to be featured in Hot Ones season 20. Its so tasty and medium heat. While you’re on the Heatonist site, you should do yourself a favor and pick up a bottle or two of the <a target="_blank" href="https://heatonist.com/products/the-classic-chili-maple-edition-hot-ones">Chili Maple Classic Hot Ones</a> sauce. Delicious on most things.</p></li></ul><p><img src="https://tylerjefford.com/assets/images/blog/three_rivers_bottles.jpeg" alt="Three Rivers Distilling Bottles"></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[How I Keep Track of My Books]]></title>
            <link>https://tylerjefford.com/blog/how-i-keep-track-of-my-books</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/how-i-keep-track-of-my-books</guid>
            <pubDate>Wed, 25 Jan 2023 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>I love to read, and I want to keep notes and other data about the things I read. I wanted a privacy-focused, non-Amazon solution like Goodreads, something fast and simple, with an easy-to-use UI and not many social features. I really just want to maintain a digital library, with notes and ratings.</p><p>I looked into <a target="_blank" href="http://literal.club/">Literal</a>, but it wasn&#039;t what I was looking for; it was too similar to Goodreads as a social network. Then, I found <a target="_blank" href="https://booktrack.app/">Book Tracker</a> by <strong>Simone Montalto</strong> - a simple iOS and Mac app that uses iCloud to store your library. It&#039;s fast, simple, and no-frills. It allows me to get my library organized and to actually track books I own and my ever-growing wish list.</p><p><img src="https://tylerjefford.com/assets/images/blog/booktracker.jpg" alt="booktracker.jpg"></p><p>Things I love about it is it syncs through iCloud, so I can use it on my iPhone, iPad and Mac seamlessly, where I might add some details about a book on one, or update progress on another. It also keeps detailed stats about the books I’ve read including pages, read streak and purchases by month.</p><p>I use the tagging system to track different collections of books, like a Spotify playlist. I also use the series feature to link related titles, such as my <a target="_blank" href="https://abookapart.com/">A Book Apart</a> collection, so I can easily view the full collection from a single book title.</p><p>A note about Privacy from their website:</p><blockquote><p>Book Tracker is an app for tracking books that doesn’t collect any of your personal data and doesn’t track you in any way. Books should be fun, not another reason to worry about your data privacy.</p></blockquote><p>I absolutely love that as a privacy statement.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Focus More, Notify Less]]></title>
            <link>https://tylerjefford.com/blog/focus-more-notify-less</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/focus-more-notify-less</guid>
            <pubDate>Wed, 18 Jan 2023 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>Something that has been helping me reduce my screen time is limiting the number of notifications that reach my screen. After auditing my notification settings, I enabled the <a target="_blank" href="https://www.macrumors.com/how-to/use-notification-summary/">scheduled summary</a> feature on iOS to collect my notifications and give me a summary twice a day. I moved most notifications that remained enabled into this summary. The others, like Home app, my car app, and a few other critical notifications, come directly to the screen. I started to look into this when I was trying to <a href="https://tylerjefford.com/blog/dont-be-amazon">stop Amazon</a> from spamming my screen with alerts.</p><p><img src="https://tylerjefford.com/assets/images/blog/focus-mode-notify-less/scheduled_summary.png"></p><p>This was a great first step to get my notifications under control and limit my screen time, since I was no longer constantly checking for the latest alert. Next, I started to adjust more settings on the <a target="_blank" href="https://support.apple.com/en-us/HT212608">Focus Modes</a> I had set up on iOS. I had a couple of automations, such as my Night automation, which turns on Do Not Disturb at 10pm and silences all notifications, calls and apps from appearing on my home screen. Of course, there are exceptions for people on my favorite list, whose calls come directly to my screen. I have other automated Focus Modes set up for when I am working out, running or out for a walk. Again the exceptions are applied here too. You can even set up focus filters now, which will configure some applications when you’re in a certain focus mode like toggling a specific inbox in your mail app, or set a tab group on safari.</p><p><img src="https://tylerjefford.com/assets/images/blog/focus-mode-notify-less/focus_modes.png"></p><p>The final tip for getting the most out of Focus Mode is to set up screens for each mode. This is now easily configurable in iOS 16. For my bedtime mode, I use a screen with only two apps: my phone and my alarm. That way, if I pick up my phone when I should be asleep, I can only access two apps without putting in some effort. I do the same with my workout Focus Mode, which only displays a screen with specific health-related apps.</p><p><img src="https://tylerjefford.com/assets/images/blog/focus-mode-notify-less/focus_screen_settings.png"></p><p>Deleting unused or unwanted apps and setting time limits on others using the Screen Time &gt; App Limit feature has been a critical feature for me to reduce mindless scrolling on my phone. You can set a time limit per day by app, multiple apps, or even by app category (like social apps). For example, I limit my Instagram usage to 2 hours a day, since I was spending way too much time scrolling through reels.</p><p><img src="https://tylerjefford.com/assets/images/blog/focus-mode-notify-less/app_limits.png"></p><p>Since you can share your Focus Mode across all devices, you are also able to set screens for your iPhone and Apple Watch during a Focus Mode. This helps you stay in the zone and reduce distractions. I have been tweaking some of these screens and app settings to give me the optimal level of control and focus. Setting up Focus Modes for Work, Bed, Dinner, and Workouts has been a huge help in keeping my screen time lower.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Unsubscribe]]></title>
            <link>https://tylerjefford.com/blog/unsubscribe</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/unsubscribe</guid>
            <pubDate>Wed, 11 Jan 2023 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>A journey of taking control of all the emails, notifications and personal data leakage that has happened over the year, I have been trying to unsubscribe from all the emails I get in my inbox. Couple weeks back, I wrote about a <a href="https://tylerjefford.com/blog/dont-be-amazon">bad experience while trying to disable promotional notifications from Amazon</a> on my phone which lead to me deleting the app on my phone.</p><p>I’ve had a bad habit of giving out my real email address to any company that was asking. Every order I made on a shop, forgetting to click the opt-in for email newsletters. But its not just me - companies have been really aggressive lately in their email campaigns, emailing several times a day and dozens of times per week. The checkout forms that don’t tell you you’re subscribing to their email newsletter.</p><p>So in November I set off to unsubscribe to EVERY email I got in my inbox for the month. Started off simple, couple old newsletters I liked once, but never opened anymore. Apple Mail has an <a target="_blank" href="https://support.apple.com/guide/mail/unsubscribe-from-mailing-lists-mlhld3405766/mac">unsubscribe feature</a> built into the mail client that surfaces the often times hard to find link in the email footer.</p><p>Next came the pre-shopping holiday sales emails. And it was great to unsubscribe from these before the onslaught of emails daily. My daily email count went from around 40 to 20. Progress! There were two companies that were nearly impossible to get rid of from my inbox. Ticketmaster, I am convinced add you to so many slightly different lists that when you unsubscribe from one, it doesn’t give you an option to unsubscribe from all. This took time, but I think I am fully unsubscribed from that hell company’s emails.</p><p>Duluth was particularly challenging, after going through the complicated form about 25 times, I still kept receiving emails from this company. I am happy to say, since Thanksgiving weekend, I haven’t received any emails from them, but it was getting to a point where I was about to look up email rules and violations. My best guess is they added me to a bunch of campaigns at the beginning of the month and the primary email list wasn’t consulted before the campaigns are sent out. Really annoying, Duluth.</p><p>My conclusion here is that waking up to only 2-4 transactional emails feels like what email is suppose to be. I say it a lot, but for us in tech, we need to be better about how we use the technologies deployed. I’m more than happy to see a reboot on email and newsletters. Oh, and while we’re at it, lets stop putting newsletter sign up form pop ups on every damn website, especially in e-commerce. It’s <a href="https://tylerjefford.com/blog/mobile-experiences-are-shit">especially painful on mobile</a>.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Laravel Performance Refactor]]></title>
            <link>https://tylerjefford.com/blog/laravel-performance-refactor</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/laravel-performance-refactor</guid>
            <pubDate>Wed, 04 Jan 2023 06:00:00 +0000</pubDate>
            <description><![CDATA[<h3>Introduction</h3><p>In October 2022 wanting to rapidly produce some new reports I felt constrained by the code I had mindlessly wrote over the last couple of years. So with a glass of whiskey in hand, I spent a few hours digging deep into my code and began to refactor large chunks of the application.</p><p>I had recently installed the performance monitoring from <a href="https://ohdear.app/">OhDear</a> and having just switched to a fresh server on DigitalOcean, I was seeing an average of 700ms to load the site on a cached data layer. This was crazy since its a relatively simple website that pulls data from its own MySQL database, it can probably be faster.</p><p><img src="https://tylerjefford.com/assets/images/blog/laravel-performance-refactor/ohdear_performance_monitor.png" alt="OhDear Performance Monitor Dashboard"></p><p>After a few hours, I had improved the performance more than 90% and the site was now loading in about 100ms. The page weight from 8k+ models and thousands of queries to just dozens. The site is now blazing fast due to a few refactors and relying a lot more on the framework for things that its good at, like relationships.</p><p></p><h3>Laravel Debugbar</h3><p>I was introduced to the <a href="https://github.com/barryvdh/laravel-debugbar">Laravel Debugbar</a> by Barry in 2013 building some applications for a digital marketing agency and needing to see data on a page as I was learning Laravel. Over time this tool has become such a powerful item in the development of many of the sites I work on.</p><p>Im not going to get into the full gamut of things you can do with this tool, there are many many blogs that have gone in depth here. But I will talk about the tabs I kept checking for the performance improvements.</p><p>Using the Queries tab will show what your queries are in SQL. You can also click on a query to see a backtrace of where the query was executed in a file. It also tracks the time it took to execute the full load of queries. In the screenshot you can see the 8 queries loaded in 152ms from a cold load.</p><p>Models is a great tab to check what models you are loading underneath the view. Before the refactor I would see thousands of Result, Hospitals and Vaccine models being loaded leading to bloated page weight and load times.</p><p>On the right side of the bar, you can see the memory usage, here it’s 2MB - before the refactor memory usage was up to 49MB at times. Request Duration was a good metric to watch as I reduced queries and models the request time dropped from 17 seconds to 100 milliseconds.</p><p><img src="https://tylerjefford.com/assets/images/blog/laravel-performance-refactor/laravel_debugbar.png" alt="Laravel Debugbar"></p><p></p><h3>WebController</h3><p>This is where most of the performance gains came from. As the months went on, I kept stuffing more and more into the primary controller that fed all the views on the site. Adding a banner for delayed results required me to pass that data on each view from the controller. Without eager loading, I was making multiple trips to the database to get data and transform it into the contract for the screen.</p><p>Deciding to rip up the WebController and only let it handle the things a controller should handle made it really simple. Now, I just want to grab statements (formally reports, another overloaded model) and split them into this week and last week sets. Thats it.</p><p>Data Transforms and relational data is handled elsewhere. This simplifies the controller and only has it handle the data needed to pass to the views. Here on the index, it reduced the queries made from nearly 3k to just 15 and the request duration from 17 seconds to 100 milliseconds. There were almost 8k models being loaded on this one page - that was reduced significantly to just 82.</p><p><img src="https://tylerjefford.com/assets/images/blog/laravel-performance-refactor/illinoiscovid_webcontroller.png" alt="WebController.php Github Diff"></p><h3>Statement Model</h3><p>Before the refactor, I had created a massive model called Report that combined all the data models I used for the site data including daily results, hospital data, vaccine data, variant data, demographic data.</p><p>I had many methods in that Report model that had even more arguments for each. A strategy I followed during this refactor was to keep it simple and fall back on more framework methods where possible. Here is a clip from the Statement Model where I wrote a simple <code>from</code> method where you give it s date and it returns a transformed statement to you in the format expected for the web views.</p><p>I also wrote some clear documentation for later Tyler, even though the code is pretty clean and readable now - When you spend months away from the code, this is a much faster way to onboard.</p><p><img src="https://tylerjefford.com/assets/images/blog/laravel-performance-refactor/illinoiscovid_statement_model.png" alt="Statement Model GitHub diff"></p><h3>StatementsTransformer</h3><p>Believe it or not, a lot of the transforming of data was repeated in various methods within the WebController. I spent some time months ago to write some transformers for when I import the data from the IDPH API to map to my database but still had a lot of repeated code to transform for web views.</p><p>I spent a considerable amount of time cleaning up this code and taking care to not repeat too much of the work, building some helper functions in the Transformer for percent calculation and color selector indicators. This screenshot shows the primary method called after initializing a new StatementsTransformer. The return will be the array full of the data for web views in the correct format, so I didn’t have to change any contracts on the front end after this refactor.</p><p><img src="https://tylerjefford.com/assets/images/blog/laravel-performance-refactor/illinoiscovid_statements_transformer.png" alt="StatementsTransformer.php GitHub diff"></p><h3>Relations</h3><p>After the rewrite of the WebController, clean up of the Transformer and the new streamlined Statement Model, cleaning up the relationships between the main results and the secondary data used on every page like hospital and vaccine data helped speed up the page time by allowing me to eager load the data using built in Laravel functions.</p><p><img src="https://tylerjefford.com/assets/images/blog/laravel-performance-refactor/illinoiscovid_result_relationship.png" alt="Result.php model GitHub diff"></p><p>Now with the relationship solidified eager loading is super simple.</p><pre><code>Result::with([&#039;hospital&#039;, &#039;vaccine&#039;])-&gt;get();
</code></pre><h3>Conclusion</h3><p>Spend a little time to refactor your code. Don’t be too tied to concepts or architectures and take small steps to break apart the application. Try to refactor a chunk til it works again, then work the next chunk. Using tools like Debugbar can help identify areas you can focus on, like too many queries or models being loaded. I think refactoring has been more fun than actually building the site itself.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Don't Be Amazon]]></title>
            <link>https://tylerjefford.com/blog/dont-be-amazon</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/dont-be-amazon</guid>
            <pubDate>Wed, 28 Dec 2022 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>While I have been cleaning up my emails and unsubscribing from as many things as possible, I noticed a recent uptick in amazon notifications coming to my phone.</p><p>I have the Amazon app installed, and I use it rarely. But when I do, I use the smile variant of amazon which donates some tiny fraction of the order to a local non profit. I figure, if I’m going to feed the beast, I might was well have a morsel go to something good.</p><p>I have been deleting apps, disabling notifications for some time, so I went into the Amazon app settings to stop these advertisements from popping up on my screen. Guess what happened? They block you from participating in AmazonSmile if you try to disable <em>“Personalized Notifications”</em> in the app settings. Disgusting.</p><p>Looking back on my notifications in Apple’s screen time tool, I found that the amount of notifications have ramped up dramatically. 49 notifications over Thanksgiving, 128 during the week after Thanksgiving, and 57 following that. The week I’m writing this, its on pace for about 8 per day. </p><p><img src="https://tylerjefford.com/assets/images/blog/amazonsmile_notification_hijacking.png" alt="Screenshot of Amazon App Settings showing AmazonSmile being disabled if you turn off push"></p><p>I’ve since uninstalled the app. Shame on you Amazon, and the product people who made this decision.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Books I Loved in 2022]]></title>
            <link>https://tylerjefford.com/blog/books-i-loved-in-2022</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/books-i-loved-in-2022</guid>
            <pubDate>Wed, 21 Dec 2022 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>Every year, I set a goal for number of books and topics to read. This year, my goal was 52 books - or one per week - and topics ranged from the usual scifi to stuff like road safety, city planning, climate change, also a number of engineering, design and management. Below are some of the books that stood out to me in 2022.</p><p><img src="https://tylerjefford.com/assets/images/blog/tylers_favorite_books_of_2022.png" alt="tylers_favorite_books_of_2022.png"></p><h3><a target="_blank" href="https://www.goodreads.com/book/show/60387849-touch-design-for-mobile-interfaces">Touch Design For Mobile Interfaces</a> by Steven Hoober</h3><p>This book was a great breakdown on mobile interfaces and how to improve them. I’ve written about how <a href="https://tylerjefford.com/blog/mobile-experiences-are-shit">Mobile Interfaces Are Shit</a> and Touch Design For Mobile Interfaces gives a lot of ways to think about building for smaller screens. There was also a bit about the history of touch screens I found nerdy and fun.</p><h3><a target="_blank" href="https://www.goodreads.com/book/show/58672385-design-for-safety">Design for Safety</a> by Eva PenzeyMoog</h3><p>Design for safety came out late last year and I quickly snapped it up. I love a good A Book Apart volume, and this one was right up my alley as I was working on planning a new product at work. A lot of the insights in the book are good reminders of how not thinking through how a product might be used to hurt someone could impact the user experience.</p><h3><a target="_blank" href="https://www.goodreads.com/book/show/50416393-the-99-invisible-city">The 99% Invisible City</a> by Roman Mars &amp; Kurt Kohlstedt</h3><p>Look around you as you walk through your neighborhood, or drive to get groceries. There are things all around you with deliberate designs and for good reasons that you might not think about. From dividers on the interstate to the reason streets are designed the way they are. Its a great read for the curious minded. Pop this in as an audible while you walk around the city, it might change your perspective.</p><h3><a target="_blank" href="https://www.goodreads.com/book/show/57693406-the-kaiju-preservation-society">The Kaiju Preservation Society</a> by John Scalzi</h3><p>This was a fun scifi book where a delivery driver finds himself in a dinosaur like world working with a preservation society. I was impressed by the story, quick read and gripping. One of the first books I’ve read that has used COVID as a plot point.</p><h3><a target="_blank" href="https://www.goodreads.com/book/show/57874731-farm-and-other-f-words">Farm (and Other F Words)</a> by Sarah K Mock</h3><p>Another area I began to read more into this year was farming, agriculture and food production. Sarah Mock has a lot couple great books about finding what a great farm is, and what makes it great. She also explores the ups and downs of owning a farm, producing crops and why its more lucrative to grow commodity crops even if they get blown away in a storm.</p><h3><a target="_blank" href="https://www.goodreads.com/book/show/58429316-disrupting-the-game">Disrupting the Game</a> by Reggie Fils-Aimé</h3><p>Being a Nintendo fan of the early 2000s, Reggie was constantly in the game magazines I bought at the store. I remember seeing this large dude in a suit holding the tiniest gameboy micro on stage and thinking he was abnormal for the industry. In this memoir, I learned so much more about his upbringing and came to appreciate even more his leadership style and commitment to the nerdy stuff. He was also a <a target="_blank" href="https://www.heypoorplayer.com/wp-content/uploads/2019/02/reggie-meme-3.gif">meme and leaned into it</a>.</p><h3><a target="_blank" href="https://www.goodreads.com/book/show/59900689-how-to-prevent-the-next-pandemic">How to Prevent the Next Pandemic</a> by Bill Gates</h3><p>Following up 2021’s book on preventing a climate disaster, Gates has another attainable and actionable book on how to prevent the next pandemic. In this book he outlines the steps we should take and fund as a global health system, reporting and developing better mitigation efforts. Plans like this arent perfect, but a great start to build toward a future where the next COVID would be identified and squashed in the first 100 days.</p><h3><a target="_blank" href="https://www.goodreads.com/book/show/54979228-confessions-of-a-recovering-engineer">Confessions of a Recovering Engineer</a> by Charles L. Marohn, Jr.</h3><p>I read several books in the Strong Towns realm this year, Confessions might be one of the better ones. A lot of great details about road safety, street design and why stroads (street+roads) are dangerous and bad for communities. If you are remotely interested in the design of your neighborhood, city or community, I highly recommend this book and the other Strong Town content.</p><h3><a target="_blank" href="https://www.goodreads.com/book/show/23848482-empire-of-imagination">Empire of Imagination</a> by Michael Witwer</h3><p>Only in the last year or so I’ve been really getting into board games and love the idea of world building and creativity that comes from games like Dungeons &amp; Dragons. Empire of Imagination is a biography of the creator Gary Gygax and really I really enjoyed the journey to D&amp;D.</p><h3><a target="_blank" href="https://www.goodreads.com/book/show/60417486-the-carbon-almanac">The Carbon Almanac</a> by The Carbon Almanac Network</h3><p><em>The Carbon Almanac</em> is the definitive source for facts and the basis for a global movement to fight climate change. I really liked the detail that went into the data and research for this book. It’s an attainable and approachable way to dive into the climate issue that needs our attention.</p><h3><a target="_blank" href="https://www.goodreads.com/book/show/23014598-tangled-vines">Tangled Vines</a> by Frances Dinkelspiel</h3><p>I picked up this book not really knowing what to expect. At first, I thought it was a fictional novel about a wine heist and sabotage. It’s a true crime story about multi-million dollar wine loss in an arson and the underworld of rare wines. A world I never through of and with such detail about the way rare wines were traded and auctioned, and the lack of regulation that led to the theft and greed and eventual capture of the con man.</p><h3><a target="_blank" href="https://www.goodreads.com/book/show/61355265-the-light-we-carry">The Light We Carry</a> by Michelle Obama</h3><p>A great follow up to the 2018 book Becoming. The Light We Carry is a bunch of lessons wrapped in the stories of the former First Lady. A great read to learn more about Michelle and insights into their parenting style.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Version 6]]></title>
            <link>https://tylerjefford.com/blog/version-6</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/version-6</guid>
            <pubDate>Wed, 14 Dec 2022 06:00:00 +0000</pubDate>
            <description><![CDATA[<h3>Relaunch</h3><p>In 2020 I rebuilt my blog and started to post regularly. I wrote about technology I was working on with using <a href="https://tylerjefford.com/blog/adding-tailwindcss-to-laravel-7">Laravel and Tailwind</a>. I wrote tips on how I <a href="https://tylerjefford.com/blog/staying-organized">stay organized</a> and <a href="https://tylerjefford.com/blog/managing-stress">manage stress</a> through hard times and shared a bunch of links to books, articles and other fun stuff over the year. Work got really hectic and I stopped posting weekly, then fell off completely.</p><p>So I spent the last couple months rewriting the blog using <a target="_blank" href="https://statamic.com/">Statamic</a> and building up a list of articles to write. I spent some time to refresh the design a little bit, add categories so its easier to find similar content and then made the content more readable with better fonts, sizes and color contrasts. I even built a fun background selector so I can have some posts stand out if you’re reading them on my site, and not a feed reader.</p><p><img src="https://tylerjefford.com/assets/images/blog/tylerjefford_v6.png" alt="Screenshot of version six"></p><h3>2023</h3><p>In 2023, my commitment is to share a post per week for the entire year. I may miss a week or two, but thats the goal I have for myself. I have a list of topics I am going to write about including a new version of staying organized, journaling and a host of new posts about people management. I also have some new stuff planned for how I use Notion in my work and personal life, more monthly reviews with links on things I find interesting and some deeper dives on topics like tech productivity, privacy and more.</p><h3>RSS</h3><p>The best way to keep up to date with me is to subscribe to the <a href="https://tylerjefford.com/rss">RSS</a> on your favorite tool. I use Feedly to keep up with everyone since the destruction of Twitter. At this time, I do not plan on joining any other social network - so this is the best place to find me.</p><h3>Next Up</h3><p>Starting January 4 you will start to see weekly content posted here, starting with a write up on how I made my Covid tracking website 90% more performant by refactoring some code. See you then!</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[What the FLoC?]]></title>
            <link>https://tylerjefford.com/blog/what-the-floc</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/what-the-floc</guid>
            <pubDate>Mon, 10 May 2021 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I know, not the most original title to a blog. </p><p>Google has started to roll out a new way to track people across the web, even if you’re not using the immensely popular Google Analytics with a program they call Federated Learning of Cohorts, or FLoC. </p><p>What that means to you is google can and will collect information about you as you browse around the web, details about the types of stuff you are looking at and what you like. They will use this data to build a better profile for ad delivery.</p><p>This feature is already shipped on Chrome, and is an opt-out toggle. Firefox, Edge and Safari will not allow this at the browser level. The EFF, Electronic Frontier Foundation thinks <a href="https://www.eff.org/deeplinks/2021/03/googles-floc-terrible-idea">FLoC is a bad idea</a> and has written up a post with much more elegant information that I spread out here.</p><p>I am a huge advocate for privacy and hate when companies over reach and put your data above your privacy. That’s why starting today all the sites I manage will be opting out of FLoC by null-ing out the header information google uses to track data. I already don&#039;t use Google Analytics, or any social / advertising or cookie collection on any of my sites, and this is just another thing I will do to continue to fight back on the privacy decay we are seeing today.</p><p>As a developer, you have many options to block FLoC. For laravel, I have installed a <a href="https://github.com/spatie/laravel-disable-floc">package by spatie</a>. Further, <a href="https://plausible.io">Plausible</a> has a blog post with a lot more information on tactics to use to <a href="https://plausible.io/blog/google-floc">disable FLoC tracking</a> on your sites.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Don’t Half-Ass Two Things, Whole Ass One Thing]]></title>
            <link>https://tylerjefford.com/blog/don-t-half-ass-two-things-whole-ass-one-thing</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/don-t-half-ass-two-things-whole-ass-one-thing</guid>
            <pubDate>Mon, 12 Apr 2021 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>A seemingly simple quote from Ron Swanson, of the TV show Parks and Recreation, I think its often easy to think you can do everything. </p><p><img src="https://tylerjefford.com/assets/images/blog/dont-half-ass-two-things.png" alt="Never half-ass two things. Whole ass one thing"></p><p>Sometimes it happens slowly at work, you start with a plan and more tasks come up with varying priorities, each seems to be more important than the next one. Are you expecting to give 100% of your effort on each of those tasks and get everything done on time?</p><p>I think the most important thing to consider when getting multiple competing priorities competing for your time is to understand what is being asked of you and how it ranks amongst the other work you have on deck.</p><p>On my team lately there have been many disruptions to our primary feature delivery for other important work and our resolve is to ask the requester to provide a priority and to know what doing this work will do to other priorities. </p><p>To take it a step further, these discussions should be happening at a program level - trading A for B will delay A by 2 weeks - and have sign off from all parties impacted by the decisions. </p><p>We’ve all tried to deliver everything being asked and quickly learned we either burn out from working too many hours and taking on many change requests, or we flat out fail at delivering anything. So when it comes to competing priorities, go simple - Don’t half-ass two things, whole-ass one thing.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Social Tech Detox]]></title>
            <link>https://tylerjefford.com/blog/social-tech-detox</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/social-tech-detox</guid>
            <pubDate>Mon, 01 Feb 2021 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>Here we are start of 2021- 2020 was a year that will be remembered as one of the worst in history for many. A global pandemic, a country divided, companies that allow disgusting groups to organize and spew hate.</p><p>As I reflect on the year and the things I accomplished, I cant help but feel like some things came short due to scrolling on Twitter or Instagram for hours without purpose.</p><p>As I did with Facebook years ago, I am deleting Twitter and Instagram from my phone for 2021. I will still tweet here and there, but will likely be list engaged in the community I follow. When I deleted these apps from my phone in early November, I didn’t have a shred of remorse, I didn’t miss it.</p><p>I will be focusing on reading, writing and diving deeper into topics I find interesting. I will be continuing this blog, although it might not be on a weekly basis, I will still write articles about technology, management, and the future I want to see.</p><p>I am focusing on my health, fitness and mental well being this year. Part of that is going outside, being active (even in the snow). Working out and feeling better about my health. Sleeping better, eating better, drinking a lot of water. But it also means, staying away from twitter and instagram on my phone to give my mind some space to think and grow.</p><p>I want to be more mindful and live the moment as it happens. I want to write about it in my journal to cherish the feelings and details I recall. I find myself not able to enjoy things like that when I am constantly on Twitter reading about what the president is doing, or about awful things happening around us.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[November 2020 Updates]]></title>
            <link>https://tylerjefford.com/blog/november-2020-updates</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/november-2020-updates</guid>
            <pubDate>Wed, 02 Dec 2020 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>What a month! We had a primary election to decide who would be the next president of the United States and people made their voices heard. More people voted in this election than any in history. Good beat evil, but Trump still won’t accept the L.</p><p>As I said last month, I was going to dive deeper into topics and write larger studies on them. I began this month diving deeper into software development performance, measurements, merits, and downfalls. More to come of this.</p><h2>Posts</h2><p>Each week on Wednesday I posted a new blog. This month I wrote a couple ranting pieces.</p><ul><li><p><a href="https://tylerjefford.com/blog/the-value-of-keeping-your-phone-off">The Value of Keeping Your Phone Off</a></p></li><li><p><a href="https://tylerjefford.com/blog/october-2020-updates">October 2020 Updates</a></p></li><li><p><a href="https://tylerjefford.com/blog/ongoing-feedback">Ongoing Feedback</a></p></li><li><p><a href="https://tylerjefford.com/blog/mobile-experiences-are-shit">Mobile Experiences Are Shit</a></p></li></ul><h2>Books</h2><ul><li><p>I read the memoirs of Edie Olczyk and I was inspired, and made me fall deeper for hockey. <a target="_blank" href="https://www.goodreads.com/en/book/show/44025693">Check it out on Goodreads.</a></p></li><li><p>I read the memoir from former president Barak Obama <a href="https://www.goodreads.com/book/show/55361205-a-promised-land">A Promised Land</a> which was just fascinating, especially in today’s political climate.</p></li><li><p>I also finished a book that is part of a larger study I am working on about software engineering productivity called <a href="https://www.goodreads.com/book/show/45995568-rethinking-productivity-in-software-engineering">Rethinking Productivity in Software Engineering by Caitlin Sadowski</a>. More on this in the coming weeks.</p></li></ul><h2>Links</h2><ul><li><p><a href="https://medium.muz.li/stop-counting-clicks-e69bd470c22e?source=rss----5969bf7021a3---4">Stop Counting Clicks.. The Myth is Busted. | by Robert Goesch</a> - I don’t think its a selling point, but UX should reduce complexity as much as possible, and if that means adding a click to have the user make an informed decision, I am all in.</p></li><li><p><a href="https://blog.tailwindcss.com/tailwindcss-v2">Tailwind 2</a> came out this month and there are so many great improvements. I might upgrade the blog with it soon and write about the process.</p></li><li><p><a href="https://knowyourteam.com/blog/2020/11/17/5-communication-best-practices-for-remote-teams/">5 communication best practices for remote teams</a> No doubt this year has been tough with all thats going on, but many people got their first dose of working remotely over a long period of time, too. The once normal and traditional way people interact with and grow as a team has also had to change. This post is a great collection of tips to try on your team to improve overall communication.</p></li><li><p>Working in fintech, I think about people’s financial well-being a lot. This article was posted on entrepreneur about<a href="https://www.entrepreneur.com/article/359411">companies offering well-being as a requirement over a perk.</a></p></li><li><p>2020 has been a lot of bummers, but there have been a lot of upsides. Popsci listed <a href="https://www.popsci.com/story/science/good-news-science-thanksgiving/">13 science stories</a> that aren’t so bad</p></li></ul>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Mobile Experiences Are Shit]]></title>
            <link>https://tylerjefford.com/blog/mobile-experiences-are-shit</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/mobile-experiences-are-shit</guid>
            <pubDate>Wed, 25 Nov 2020 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>Whats your favorite app on your phone to use daily? Is it because of the design, or the way yo get the information?</p><p>I think about this frequently, how the design of these apps make my experience good or bad. How many times do I have to tap through screens just to find the thing I wanted?</p><p>I think we have gotten too far away from the experience side of what makes apps and websites great and have focused a lot more on the cold hard truth of money ruling the industry.</p><h2>Banners, Pop overs and notices</h2><p>It frustrates me to no end to see all the banners on a website, doubled or tripped up. Your cookie notifications, the “download the app for a better experience banner”, the pop over telling you to subscribe, and the scrollable ads that appear and interrupt the experience.</p><p>I will not download your app, I will not sign up for your content (which I haven’t even read yet). You haven’t earned my trust and you have damaged my perception of your brand. I am likely clicking away to read a similar article somewhere else.</p><h2>Challenges with App Experiences</h2><p>On my Feedly I subscribe to <a href="https://muz.li/">Muzli</a> for design inspiration and to keep sharp on trends in the industry. These elegantly crafted videos show amazing mobile experiences, rich with interaction and perfect data to expertly fill the space of the screen, with the right splash of color and fonts so crisp you could cut your amazon box open with them.</p><p>When those designs become apps and make it to users hands things often change … a lot. Screen sizes vary, accessibility options vary, different versions of operating systems, different hardware capabilities. Your app has to compromise, and if done right, the user won’t notice at all.</p><p>Translating a design to a useable experience can be challenging when it comes to the things listed above. Working with your design team to think through these items before hand will ensure the best possible solution and not retrofitting accessibility or adjusting for font size differences.</p><h2>Back to Basics</h2><p>If you don’t mind losing images and rich media, many browsers now include a reader mode which takes the content into a distraction free mode and you can read like you were meant to read.</p><p>This isn’t exclusive to mobile, but that’s what I want to focus on here - if you take a look at the page size for adding all those images, javascript ads and extra content, you’re adding a ton of extra weight to the site that is ruining the experience.</p><p>Phones have limited screen real estate , and people don’t want to feel crammed into a box when they read content on the web. But its also annoying to have to scroll for 10 minutes to get to the end of the content. People are kind of picky.</p><h2>Action</h2><p>Lets take back the experience on mobile. No one wants a shitty app, or screen overloaded with junk and doesn’t work well when you have certain settings applied. Lets start from the beginning and design functional and flexible screens that focus on the content and the tasks you are completing, instead of the notices, banners and ads.</p><p>Too often we compromise on this, and I think we should take it back. Lets fold in the crap into nice functional designs.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Ongoing Feedback]]></title>
            <link>https://tylerjefford.com/blog/ongoing-feedback</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/ongoing-feedback</guid>
            <pubDate>Wed, 18 Nov 2020 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>Many companies will have end of year reviews for all employees. Its a big production, getting self evaluations, peer reviews and manager reviews. Staple them up, submit to HR and wait for a couple weeks to actually chat about the feedback.</p><p>Feedback and reviews shouldn’t be a one time a year ordeal, and feedback should never be a surprise to folks at the end of the year when they are hearing about their overall performance for the year.</p><p>Feedback should be given as soon as possible to the good or bad thing that has happened. If the person has done an incredible job on something, they’ve gone above and beyond the expectations, then tell them how they did!</p><p>Take it a step further, how did their actions directly impact the project, the team or themselves? Give them feedback about what they did, how it affected the project, who it touched and if you can, how it ties to the career ladder and progression toward their promotion.</p><p>This can and should also be done for coaching moments. Sometimes an individual caused more churn, caused a blocker with other teams, or their attitude might make the team feel uncomfortable. These are moments where you should be as direct as possible, again telling the person how their actions are affecting themselves, the team and the delivery of the product or feature.</p><p>If I have feedback for someone and we don’t have a regular one-on-one coming up, I will request a time to provide new feedback to them.</p><blockquote><p>Hey, I had some feedback about that last meeting I wanted to give you. Can we meet for 15 minutes?</p></blockquote><h2>Being busy</h2><p>I am guilty of this, too. When you are busy, its sometimes not easy to give meaningful feedback. Maybe you haven’t collected it from others, or maybe you haven’t been as focused on things that can be improved. But its still important to give feedback, so try to find the time.</p><p>I feel like a failure when teammates are asking me for feedback. I should be providing them with feedback more often.</p><h2>My Framework</h2><p>I think the biggest thing I can do for people is to listen, ask pointed questions about how they are doing. Dig a little deeper into their answers.</p><p>I try to collect feedback in a less formal way from peers. Typically everyone wants everyone else to succeed in their work and life. Asking about a project or a ticket on our board that a person is assigned to, might prompt a quick note about that person and how they are doing.</p><p>Some times, especially when a teammate is doing really well, I get unsolicited emails, slack messages and call outs in meetings about how someone is performing. This is amazing to hear - and I always pass it on as soon as I can.</p><p>I keep notes on each of my reports, with a bunch of things that make sense to me - but some of this might include notes about improvements, goals and other personal information.</p><p>I take all this data and use it to talk in one-on-ones weekly. If there are items to talk through, good or bad, I will bring them up. Otherwise I will ask questions and dig - find ways to help guide, instead of coach.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[October 2020 Updates]]></title>
            <link>https://tylerjefford.com/blog/october-2020-updates</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/october-2020-updates</guid>
            <pubDate>Wed, 11 Nov 2020 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>I can’t believe October is already gone. Its been about 11 months since I saw my family and friends in person.</p><p>I picked back up my instruments and recording equipment and have been “in the studio” or finding an escape from the everyday nightmare that has become reality.</p><h2>Posts</h2><p>Each week on Wednesday I posted a new blog. This month I wrote a couple ranting pieces.</p><ul><li><p><a href="https://tylerjefford.com/blog/september-2020-updates">September 2020 Updates</a></p></li><li><p><a href="https://tylerjefford.com/blog/journaling">Journaling</a></p></li><li><p><a href="https://tylerjefford.com/blog/privacy">Privacy</a></p></li><li><p><a href="https://tylerjefford.com/blog/hard-things-are-hard-but-thats-ok">Hard Things Are Hard, But That’s OK</a></p></li><li><p><a href="https://tylerjefford.com/blog/focus-on-depth">Focus on Depth</a></p></li></ul><h2>Books</h2><p>I chose to watch more movies and TV shows this month than books. I read a couple, but nothing notable here. In November and through next year, I am planning on deep diving on a couple topics.</p><p>Since its the spookiest month, I tried to watch more horror movies.</p><ul><li><p>Hubie Halloween</p></li><li><p>Greyhound</p></li><li><p>Borat Subsequent Moviefilm</p></li><li><p>The Social Dilemma</p></li><li><p>Doctor Sleep</p></li><li><p>Hearts Beat Loud</p></li><li><p>Empire (maybe my favorite movie ever)</p></li><li><p>Blast From the Past</p></li><li><p>Hocus Pocus</p></li><li><p>The Cabin with Bert Kreischer</p></li></ul><h2>Links</h2><ul><li><p><a href="https://medium.muz.li/10-tips-to-make-apps-more-human-by-designing-for-privacy-5d410698b28d">10 Tips to Make Apps More Human by Designing for Privacy</a></p></li><li><p><a href="https://triplebyte.com/blog/getting-noticed-as-a-remote-engineer-and-why-it-matters">Getting noticed as a remote engineer – and why it matters</a></p></li><li><p><a href="https://www.theengineeringmanager.com/managing-managers/less-status-updates-more-coaching/">Less status updates, more coaching - The Engineering Manager</a></p></li><li><p><a href="https://spin.atomicobject.com/2020/10/07/1-on-1-meeting-covid/">1-on-1 Meetings: More Important than Ever</a></p></li></ul>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[The Value of Keeping Your Phone Off]]></title>
            <link>https://tylerjefford.com/blog/the-value-of-keeping-your-phone-off</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/the-value-of-keeping-your-phone-off</guid>
            <pubDate>Mon, 02 Nov 2020 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>This week is election week in the US, and I am not putting out a regular piece of content because I need a break away from technology. I have been doom scrolling on Twitter for the last couple weeks and I need a break for a week.</p><p>In stressful times, I usually pour into my work, but lately I have been pouring into reading tweets and have lost the ability to identify the difference bots, trolls and ignorant people. I&#039;ve seen my screen time on my phone go from just under 3 hours to well over 5 hours average per day. So I am taking a break from social media and writing this week.</p><p>But hey, <a target="_blank" href="https://www.popsci.com/story/science/water-on-sunlit-side-of-moon/">NASA announced the discovery of water on the moon</a>, so that&#039;s something? Anyway, see you all next week for the monthly update.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Focus on Depth]]></title>
            <link>https://tylerjefford.com/blog/focus-on-depth</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/focus-on-depth</guid>
            <pubDate>Wed, 28 Oct 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Early in my career I had trouble focusing on building my skill set in a single area. I wanted to do everything. I wanted to design the best looking, trendiest graphically stunning websites, build them using the cleanest html and javascript possible.</p><p>I wanted to build a blog network that people would want to read every day. I wanted to develop a Windows Vista widget to alert people when I published new articles.</p><p><img src="https://tylerjefford.com/assets/images/blog/windows_vista_widgets.jpg" alt="Windows Vista Screenshot with Widgets"></p><blockquote><p><em>Remember Windows Vista widgets?</em></p></blockquote><p></p><p>But I never focused on PHP, the technology I was using daily to build solutions for the clients I worked with. I was good not great, and I was ok with that. There were so many other sparkly things to try out there.</p><p>Eventually this led to having many projects running at the same time. I wanted to build a phone app using phone gap, jQuery mobile and a PHP backend. I wanted to build a flash game for iPhone, and I quickly became burned out.</p><p>It took a couple iterations of this for me to learn to only dabble but not pressure myself to complete projects as long as I was learning more about PHP. The ins and outs, how to be more efficient with my code, how to deploy the code and maintain a smaller cleaner solution. I began to focus on depth of the tech I was using daily.</p><p>I stopped writing javascript, css, and any other new thing I wanted to learn and started diving deeper into PHP. I read more tutorials, books, blogs and YouTube videos to see how others would write things I wrote every day and began to learn more and more. I did this for Ruby when I started writing Ruby every day, I stopped coding PHP and everything else to focus on Ruby so I was confident in my ability to write, review and improve the codebases I touched.</p><p>I adhere to the learning model of <code>see one, do one, teach one</code> and it wasn’t until I focused on the depth of my knowledge did I feel confident in my ability to <em>do</em> and <em>teach</em> from my experience.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Hard Things Are Hard, But That's OK]]></title>
            <link>https://tylerjefford.com/blog/hard-things-are-hard-but-thats-ok</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/hard-things-are-hard-but-thats-ok</guid>
            <pubDate>Wed, 21 Oct 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>People, teams, companies, relationships all go though hard times. I always think about a quote from Franklin D. Roosevelt.</p><p></p><blockquote><p>&quot;A smooth sea never made a skilled sailor&quot;.</p></blockquote><p></p><p>As I emerge from a mountain of work with my team and look back, I am feeling extra retrospective on how things could’ve be different and what outcomes we may have had. On the other hand, learning what we have may be the foundation to how the team grows in the future.</p><p>I have outlined a few things I think about and try to instill in my team and work ethic as I or my teams face challenges and difficult times.</p><h2>Hard is relative</h2><p>First thing I want to get out of the way is the definition of hard. This is relative to each individual, as well as entities like teams and organizations. Challenging tasks, projects and policies can all be hard in the eye of the beholder and over time, with experience doing those things, become easy.</p><p>Personally its pretty easy to assess if something is hard based on how well you understand it and if you can complete the task at hand. For me, learning Vue seemed like a tremendous goal, and over time I finally conquered that task. Jumping in was hard, going through many iterations of failed app builds was hard.</p><p>For a team, you have to get the pulse of the people that make up the team. You want some that feel like a job is impossible, others with a ton of ambition. You need a good balance to work together to accomplish the task. If you have a whole team who is questioning their ability to deliver, it may be an indicator that that project is hard.</p><h2>What can you do as a manager when things are hard?</h2><p>I say it a million times, but as a leader it’s important to listen. How are individual people affected by this hard project? Are they uncomfortable with the work they are producing, or not feeling like they are producing anything at all?</p><p>You and everyone in your team may be going through the same challenges at an organization level, but each person has a different perspective than everyone else. So it’s important to understand mindset of your team, feel rooted in the why and the how.</p><p>Things can be overwhelming. In projects that are demanding of time, give time off. Shift the workload around to lighten up the pressure on individuals.</p><p>When it feels like someone is fighting an up hill battle, give them space to slip. Build a strong support net behind them to let them slip and not miss the next move. Give them the space needed to learn what is working and what is not. If they have a bunch of tasks on their plate, help them redistribute so they can keep growing.</p><h2>Looking for benefits in these hard times</h2><p>Its easy to look at the wall in front of you and feel hopeless. Even with a support network and the promise of greener pastures on the other side. It’s also very important to acknowledge the hard time for being hard. If you ignore the challenge it doesn’t go away, it probably gets harder.</p><p>I tell myself and my team to focus on the upsides to the down times. With organizational challenges, it presents opportunities to change how things work. If the way we use to work isn’t working, then lets change it.</p><p>For conflicts with team communication, look at the opportunities to improve our process, look at tools and how we can all be on the same page earlier. Take this moment to reach out to the other leaders you are having a hard time communicating with and hit the reset button. Start over with a “I think we need to better align on this, because I think we are not working at our best here”.</p><p>If you take the opportunities to evaluate things when they are hard, and build up new processes and procedures now, when things are easy, it’ll feel like the smooth sea we dreamed of.</p><h2>The smooth sea</h2><p>Like the quote said, a smooth sea doesn’t make a skilled sailor. But without the stormy sea, we wouldn’t appreciate the smooth times and without the smooth times, we wouldn’t grow into the best ship captain on the ocean.</p><p>Keep an eye on when the storm is approaching, have a plan in place for when the boat is rocking, and come out the other side knowing you learned how to patch a couple holes in the ship as it splashed through the night.</p><p>While it’s important to not put ourselves in the hard path, we shouldn’t shy away from hard things. Difficult times help us grow, it can mean we are out of our comfort zone and trying new things. Risking our safety for the experience we need to grow.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Privacy]]></title>
            <link>https://tylerjefford.com/blog/privacy</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/privacy</guid>
            <pubDate>Wed, 14 Oct 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I have been thinking a lot about privacy in technology. Then I watched Social Dilemma and made me think we are in a little more of a hole than I originally thought.</p><p>I have worked in tech for many years, in the advertising, real estate, medical device, and financial sectors and I am lucky enough to have not had to implement creepy surveillance software into the code. Through logs and some form of analytics I was able to piece together how users interacted with our apps, but never had more motivation than that.</p><p>When you being to think about all the physical sensors you are attached to and couple that with the digital switches the picture of you becomes so vibrant that you would be shocked at how well companies know you, more than you even know yourself. In your iPhone you have:</p><ul><li><p>GPS</p></li><li><p>accelerometer</p></li><li><p>gyroscope</p></li><li><p>barometer</p></li><li><p>compass</p></li><li><p>fingerprint or face scanner</p></li><li><p>moisture</p></li><li><p>proximity</p></li><li><p>ambient light</p></li><li><p>always listening microphone for Siri</p></li><li><p>Near Field Comm (NFC)</p></li></ul><p></p><p>Hell the new iPhone announced today has freaking LiDAR to scan your living room. On the Apple Watch there are even more sensors that can track your steps, your voice, your heart rate variability, blood oxygenation, pulse, body temperature, and your sleep patterns.</p><p>Digital sensors track your app usage, screen time, what you’re reading, what you like, the ads that work and the connections you make with friends and family. That data is fed into algorithms that generate models of who you are as a generic set of rules. Often this is used to sell you products via ads. But can also be used to predict if you are violent, if you’re susceptible to crackpot conspiracy theories and will spread them, or even if you were near a crime and are suspicious.</p><p>We really need to stop this as an industry. I realize data is used to feed applications, but they should not be used as means of currency to buy time with your friends online. The only way this can happen is through regulations.</p><p>The EU is already hitting back at these companies by putting users data in the hands of the users with GDPR. But the law is still kind of gray, and leaves open room for interpretation.</p><p>I have been following Sir Tim Berners-Lee’s new internet <a href="https://inrupt.com/solid">Inrupt Solid</a> for a while and absolutely love the idea of users keeping their data and companies asking for permissions that users manage over time. Facebook wants to use your name and photo for registration, one day you decide you want to revoke privilege to that information, you do it from your own pod, not through the company that probably will never delete your data, anyway.</p><p>As startups and companies that give a damn, there needs to be a pledge or a seal of approval that can be used to show that you are not collecting any data that is not needed for the application you are using. Not selling data to third parties and have a written, reviewed data retention policy. You aren’t using third party vendors that collect your users data like google analytics, or Mailchimp.</p><p><a href="https://themarkup.org/blacklight/?url=tylerjefford.com">Blackout</a> is a tool built by <a href="https://themarkup.org/">The Markup</a> that is the tip of the iceberg. We need more people that care about others privacy and to take action on their sites to stop the madness. We need people to log out of facebook, twitter and the like til they start respecting users privacy.</p><p>As designers and engineers, we can start by being up front about why we need certain data from our users. Tell them where we are collecting the data what it will be used for. Build that trust back up. <a href="https://medium.muz.li/10-tips-to-make-apps-more-human-by-designing-for-privacy-5d410698b28d">This article on Muzli</a> gives some tips on how to design for privacy - I joked on twitter that we should call it Privacy Driven Development</p><p>/rant</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Journaling]]></title>
            <link>https://tylerjefford.com/blog/journaling</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/journaling</guid>
            <pubDate>Wed, 07 Oct 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I don’t hide the fact that I journal. It is an incredibly powerful tool I use everyday that helps me grow, learn and remember things that is going on in the world today.</p><p>I use <a target="_blank" href="https://dayoneapp.com/">Day One</a> to journal every day (at least I try to every day). Its easy to use, secure and private, its cross platform and it has great features. One of my favorites is the “on this day” memory of what you wrote about that day in history. You get to relive your journal day by day through time.</p><h2>Memories</h2><p>I love to write about things that are happening good, bad and indifferent. Before the pandemic, if I had gone out to dinner or met up with any friends, I would write a few lines about that. Maybe what we talked about, thoughts about them and what they are going through. I may add pictures, or quotes I am thinking of.</p><p>Through the day-to-day busyness I may lose track of these memories over the years. When was the last time I even spoke to Omer? And when I see the memory pop up in my journal it brings a smile to my face to recount the last time we had drinks. Sometimes that inspires me to reach out if it’s been a while.</p><p>I also feel a closure to the day when writing in my journal. I typically write at night, dumping my brain into the screen and trying to make sense of it. Some nights works better than others, but it always helps me sleep at night knowing I have drained my head of things I wanted to remember or people on my mind.</p><h2>Thoughts and Ideas</h2><p>You know when you wake up from a dream and can still remember everything about it including how you feel and what you were thinking during the dream. I don’t find myself in this scenario too often, but when I am, I reach for my phone and immediately jot down all my thoughts so its fresh and untampered. I add a tag of <code>dream</code> and go on with my morning routines.</p><p>Another way I use my journal other than notes is to log ideas and random thoughts I have. Things that pop in my head and stick with me for hours or days, I’ll end up writing down. I tag those with <code>idea</code> or <code>random</code>. If I am trying to process something about a problem I am seeing or having myself, I will write down the problem, I will write down some solutions or even what my ideal state is and try to bridge the gap.</p><p>I have even written down jokes I have thought of, but after looking back at them I don’t find them nearly as funny as I did when I wrote them down. But thats kind of the fun thing about a journal is to have the ability to look back and see how you evolve.</p><h2>Journeys</h2><p>A few times since I have been journaling I have thought it would be really useful to catalog certain events and decisions and details into a collection of pages. With Day One there are premium options that allow you to have multiple journals and I have created a few to track these journeys.</p><p>One such journal was about the time I worked as CTO of a startup part time. I wrote down our decisions, who I was talking to, our direction and milestones we were achieving. I also wrote a lot about the challenges we were facing and the conflict within the team. I do plan on blogging about some of this, eventually, as I learned a lot.</p><p>Another journal I separated out was for COVID. I wanted to keep throughs and news about the pandemic separate from the daily flow of writing.</p><h2>COVID diaries</h2><p>Shortly after I began to work from home, I started writing about coronavirus. This was around the same time it became a pandemic. There was a lot of information and a lot of things happening globally and I wanted to keep my head around it all. So I started to copy news headlines, my thoughts and what things I was personally seeing in the world.</p><p>Its been 204 consecutive days I have added entries to that journal. Some days its difficult to write about the things happening, others its therapeutic and hopeful, like when the positive vaccine new was breaking. I want to look back at this time and remember as much as I can when we are decades past this pandemic.</p><h2>Why not start today?</h2><p>I ask this question to everyone. Why not start journaling today? It boosts memory, reduces stress, helps solve problems and can resolve conflicts with others (like writing a letter to a loved one that you’re mad at).</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[September 2020 Updates]]></title>
            <link>https://tylerjefford.com/blog/september-2020-updates</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/september-2020-updates</guid>
            <pubDate>Wed, 30 Sep 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>What a blur, I can’t believe it’s already October. We are just about a month away from the US presidential elections. If you are able to, please exercise your right to vote. Let your voice be heard. Check if you are registered and get some questions answered at <a href="https://iwillvote.com/">I Will Vote</a>.</p><p>This month was super busy, working late nights and long weekends as well. Not a pace I’d like to keep, luckily Q4 is looking much more sustainable, and I am looking forward to holidays even if I don’t know what that looks like this year.</p><h2>Posts</h2><p>Each week on Wednesday I posted a new blog. This month I deviated from the planned posts and wrote a couple reflecting pieces.</p><ul><li><p><a href="https://tylerjefford.com/blog/august-2020-updates">August 2020 Updates</a></p></li><li><p><a href="https://tylerjefford.com/blog/team-agreements">Team Agreements</a></p></li><li><p><a href="https://tylerjefford.com/blog/somehow-i-remotely-manage">Somehow I (Remotely) Manage</a></p></li><li><p><a href="https://tylerjefford.com/blog/managing-stress">Managing Stress</a></p></li></ul><h2>Books</h2><p>I read a couple books I highly recommend this month as I found time to escape everything and just read alone.</p><ul><li><p><a href="https://www.goodreads.com/book/show/28186015-weapons-of-math-destruction">Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy</a> - I really liked the way the author went over how data has already been a problem and warned how we might be on a path for more inequality.</p></li><li><p>For the second time I read through <a href="https://www.goodreads.com/book/show/21480734-dataclysm">Dataclysm: Who We Are (When We Think No One’s Looking)</a> - its such an interesting read. What people self-report, what they say in public is very different than what they act when they think no one is watching.</p></li></ul><p>I also finally watched <a href="https://letterboxd.com/film/parasite-2019/">Parasite</a> by Bong Joon-ho. I really loved the cinematography in this movie, the writing the characters. I wanted to watch another 2 hours of the movie.</p><h2>Links</h2><ul><li><p><a href="https://themarkup.org/ask-the-markup/2020/09/01/geofence-police-warrents-smartphone-location-data">What Are Geofence Warrants? – The Markup</a> - “Police pegged McCoy as a potential suspect without security camera footage […] because his device had shown up as near the burglary site. The Gainesville Police Department had gotten something called a geofence warrant”</p></li><li><p><a href="https://www.mindtheproduct.com/the-hidden-costs-of-constantly-shipping-new-things/">The Hidden Costs of Constantly Shipping new Things - Mind the Product</a> - A cautionary tale about building up a mountain of tech debt and a system that is a pile of code but not a concentrated software system.</p></li><li><p>A really interesting UX case study on building the mars rover dashboard <a href="https://medium.muz.li/designing-a-control-panel-for-a-mars-rover-f82aa1a5177d">Designing a control panel for a Mars Rover by harsh vardhan singh</a></p></li><li><p><a href="https://nova.app/">Panic - Nova</a> The successor to Coda is finally here. Through I have now switched to Visual Studio Code, this team is amazing and I will be testing it.</p></li><li><p><a href="https://www.annashipman.co.uk/jfdi/meeting-everyone.html">Meeting everyone on a new team</a> - Anna Shipman wrote a really great article on why you should take the time to meet everyone on the team you lead when you join a new company.</p></li><li><p><a href="https://themarkup.org/blacklight/2020/09/22/how-we-built-a-real-time-privacy-inspector">How We Built a Real-time Privacy Inspector – The Markup</a> - Blacklight creates a report on a given URL to show what kind of data might be taken from you by using the website. I am so excited to see this go so wide.</p></li></ul>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Managing Stress]]></title>
            <link>https://tylerjefford.com/blog/managing-stress</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/managing-stress</guid>
            <pubDate>Wed, 23 Sep 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Its been a pretty busy last couple months with ups and downs both at work and in life. It’s easy to feel like the world is crumbling beneath us. The US is on fire, literally and figuratively. We are just 41 days away from an unprecedented presidential election. Civil unrest, economic downturn, the earth is melting.</p><p>I wanted to share some things I have been doing to help manage stress during these times. This isn’t comprehensive and it varies day to day for me. If you need help, please reach out to someone.</p><h2>Take a breath</h2><p>This is probably the easiest thing to do. When you feel a lot of things piling up and your heart starts racing, pause. Take a step back for a minute and just breathe.</p><p>There are a lot of apps out there that can help you with this. My advice is to get away from your screen and breathe in for 4 seconds, hold for 4 and out for 4. Do this a few times, 5-6 times in a row. I find it helps to close my eyes doing this.</p><p>This will lower your heart rate, replenishes your body with oxygen and gets begins to calm you down physically.</p><h2>Take a Walk</h2><p>I wrote about <a href="https://tylerjefford.com/blog/getting-out-for-a-walk-to-clear-your-head">getting out for a walk</a> a while back and mentioned how it can hep to clear your head and de-stress.</p><p>This is another low effort task for most. For me, I find getting out helps me organize my thoughts and come back with a clearer mind to address the things stressing me out.</p><p>The sun gives you energy, walking and physical activity help move blood through your body and get your cardio going.</p><h2>Play some music</h2><p>I’m doing that now as I write this. I love music and try to listen to different things every day, I enjoy finding new music to vibe to. Its not always calming music like the new <a href="https://songwhip.com/mike-shinoda/dropped-frames-vol-3">Mike Shinoda album</a>. It might be hard rock, rap or some blues.</p><p>This is an exercise I try to do when I can get away from the computer and close my eyes and really get lost in the music.</p><h2>Talk to your friends</h2><p>Especially during this pandemic, I have found it so recharging and helpful to talk to my fiends and family. Doing so through a myriad of video chatting services has been a big help to reduce stress.</p><p>Sometimes you just need to vent, sometimes you want to hear about what others are up to. Sharing your life and thoughts and experiences gets your mind off your problems and helps you contextualize your thoughts and things you are going through in a wider world.</p><h2>Quote</h2><p>A quote I like to think about when I am feeling the pressure of the day comes from YouTube personality <a href="https://www.youtube.com/user/sxephil">Philip DeFranco</a> when he was starting his new business.</p><p></p><blockquote><p>&quot;Everyone should feel the way they are feeling, but just know that soon, this is going to feel a million miles away.&quot;</p></blockquote><p></p><p>Today might suck, but it’s just a small part of your life and tomorrow can be better. Bit by bit, things are going to get better and in a few months you will look back at this time and think about the mountain you climbed as a memory.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Somehow I (Remotely) Manage]]></title>
            <link>https://tylerjefford.com/blog/somehow-i-remotely-manage</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/somehow-i-remotely-manage</guid>
            <pubDate>Wed, 16 Sep 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Stealing the management book name from Michael Scott, of Dunder Mifflin Paper Company, formerly of Michael Scott&#039;s Paper Company, I wanted to share my thoughts and insights into how I have been managing a team remotely who once was in the office.</p><p><img src="https://tylerjefford.com/assets/images/blog/michael_scott.gif"></p><p>I am in no way breaking new ground in this post, but I thought it might be useful to get share some things I do with my team during this time where we are all remotely working that can also help you lead a team.</p><h2>Being Present</h2><p>I can’t stress this enough, but as the manager, you need to be present. You need to show up and be in the conversation. Don’t just jump into a video call and sit like a fly on the wall. Interact, ask questions, ask for more opinions of those who aren’t speaking to get involved. Be the facilitator, but don’t steamroll the collaboration.</p><p>Your team is going to look to you for answers, for direction and for guidance when things are difficult. Since our view of body language has shifted to your upper torso and face, make sure you are showing your interest, that you are listening and that you are engaged. Ask questions and audibly confirm what you are hearing to show you are involved.</p><h2>Every Voice Matters</h2><p>We’ve all been in those meetings where two people dominate the conversation. They might be the most knowledgeable about the area of work, but that doesn’t mean that no one else has thoughts or experience to bring to the table. Make room for everyone. If you notice some of your team staying quiet in the meeting, call out by name and ask if they had any thoughts on the topic.</p><p>This is especially important for teammates who are underrepresented on your team or in the company. I have witnessed a female engineer being talked over and the conversation moved on. This is unacceptable, stop the conversation and bring the floor back to her.</p><p></p><blockquote><p>&quot;Monica, you were saying something about X, can you share more?&quot;</p></blockquote><p></p><p>This is a gentle nudge to the rest of the team to stop and listen to others in the room. It’s a way to amplify the voices of folks who are less likely to fight their way into a conversation.</p><p>Pay attention to this happening in your teams. It’s probably happening.</p><h2>Extra Time In Meetings</h2><p>This is especially important in 1-1s, but equally for any other meeting that we have as a team. Try to give a few minutes of extra time at the end of the meeting to allow for anyone to chime in about their thoughts. Again, without being able to read body language, you might not realize that someone on your team might be thinking of how to bring up a topic.</p><p>Don’t dismiss the team from a meeting abruptly. That just feels weird. It might be difficult if you are running over time, but have a clear action to continue the conversation on slack, or to set up a follow up meeting later that day.</p><h2>Over communicate</h2><p>I love having a running meeting doc with my team. Adding a header for the day of the meeting, and having topics in bullet points to go over. Adding sub points when we discuss specifics. This is a living documentation of the information being said.</p><p>When making announcements to the team or changes to how the team operates, or updates on goals for a project, its good to do so verbally. Follow up in a written form - through slack and/or email - then bring it up again the next day in the daily stand. Give room for questions and conversation. If there is time during your 1-1s, ask about the changes, reiterate some of the ways it might affect that team member.</p><h2>Notes</h2><p>I recently wrote about <a href="https://tylerjefford.com/blog/staying-organized">Staying Organized</a> and this is one of those things that can help you manage your team remotely, too. Take a lot of notes so you can refer back to them later. As I mentioned above, I am a big fan of running docs. Add the touch points of things you talked about in that doc, or better yet, add a plan of topics before the meeting. You will want to reference these later.</p><p>If you are attending a meeting where there are things happening outside of your team and it might impact their work, take notes and share with them. Or if your team breaks off in small groups to swarm on how to solve a problem, having notes about what the decision was can save a lot of time for the whole team. Have you ever had to follow up on a 30+ post slack thread only to reach the end and have no conclusion. Add a TLDR with the path forward.</p><h2>Small Things</h2><p>This falls under the active listening category. Listen for things that your team is saying, what are they not saying? Listen to how they interact, is there conflict, or is someone shutting out others?</p><p>If you have a person who seems to be having a bad day and is being defensive in a meeting, ask to talk with them 1-1. Don’t let that slip through the cracks. It might be nothing, but it could be a fracture in the team and without intervention it could lead to a toxic partnership.</p><p>Listen for fun things, too. Like a person’s birthday, or their pet’s name. Maybe they are going on a road trip (hopefully socially distancing), or they share their adventures in making something new in the kitchen.</p><p>It can be tough when we aren’t sharing physical space to notice things about each other that make us human. Listen for these things and write them down.</p><p>One of the first things I did when I met my new team was to ask about their experience, what they liked to do, and what made them grumpy.</p><p>This is no way meant to be a guide to how to manage people remotely, there are numerous books out there to help with that. There are also so many blog posts out there to illustrate how folks manage people remotely and in person, but this is my small list of things I do and you can also do on your team to better support and foster growth for teammates.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Team Agreements]]></title>
            <link>https://tylerjefford.com/blog/team-agreements</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/team-agreements</guid>
            <pubDate>Wed, 09 Sep 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>If you have the luxury of starting a new team, or evolving a team overtime, you might want to try collaborating with the team on a working agreement. I call these Team Agreements, or Team Charters.</p><p>I&#039;ve used these in many teams over the years and it can make a huge difference, especially when things get hard. I wrote about <a href="https://tylerjefford.com/blog/staying-organized">leaning on a process when things get stressful</a>, and Team Agreements are no different. I will outline some things I like to add and the guidelines I set up during the inception, but each team is going to be different and the more you learn about each other, the better the conversation is going to be. Not everything in this post will work for you. That&#039;s OK.</p><h2>Set the tone</h2><p>Sometimes teammates don&#039;t want to open up with each other about things that bother them. This is especially true if it’s a new team with a mix of new and old employees to the company.</p><p>Set the tone by explaining what the agreement is and what it is not. As a team, we want to work better without stepping on each other. We want to be productive and efficient and we want to give and receive feedback in a manner that doesn’t feel like a pile on.</p><p>This isn&#039;t meant to be a checklist, a document to consult to get someone in trouble or a rule of law to consult in a high court of the agile tribunal. We are all human with our own feelings, experiences and bad days. Lets make it easy and open to be able to talk to each other about what kind of environment we want to work in.</p><p>Its good to add this to the meeting agenda and lead with at the top of the meeting. I’ve learned how it’s refreshing to see this type of meeting especially for those who have never worked in a setting where their voice matters, or the voices of their teammates.</p><p>Pause a moment and ask for questions. Let people feel it out, poke at the goal and make sure everyone is on the same page for the task at hand.</p><h2>Notes</h2><p>A theme in a lot of my blog posts, take notes. Take a lot of notes. It&#039;s alright to distill down the working agreement after the meeting. But take a bunch of notes and add names to them as much as you can. You might find it useful to revisit what someone has said.</p><p>I usually keep a shared doc open on the screen for the whole team to see what I’m writing down and to ask if I captured the essence of what they are talking through.</p><p>Once you are done with the meeting, its also important to share this document out with the team and allow everyone to read and comment on the notes. Maybe someone had a specific example they wanted to add, or a clarification to an item logged during the meeting they thought of later.</p><h2>Team Rules</h2><p>I break down the session into two primary sections. The first is about the team rules. This is how individuals want to be treated, things they bother them and actions they hate and love to see working in a team. This might be difficult for some, especially if some of you’re team hasn&#039;t worked in a larger team before.</p><p>I usually keep a couple things in my pocket for if this part starts a bit rough. My number one thing <code>Assume Good Intent</code> in all interactions, always. It’s very rare to have someone work with you that is intentionally trying to sabotage your progress.</p><p>These team rules can literally be anything and I hope you write them all down, too. You might gain some insights into people you didn’t already know.</p><p>I&#039;ve had teams making rules about bringing smelly food into the enclosed team rooms, being on time to all meetings (this will come up in the next section), how we close out standup every morning and how to address difficult feedback.</p><p>This is going to be very unique to your team at the time you write these down. Its also going to evolve and you should hold sync ups about these agreements when major changes happen to your team.</p><h2>Expectations</h2><p>The next section I focus on is exceptions. This is for the individuals on the team to ensure a happy team for the individual. :confused-face:</p><p>Here again I have a few items in my pocket to throw out if things are slow to start. Being on time to meetings is something I try very hard to do. I want us to start on time, and end on time. I want everyone to have their voice heard and to not rush to end the meeting because we’re over time. So I task everyone to try to be on time to all meetings, not for them, but for the team.</p><p>I again address the respecting each other and the pillar of assuming good intent. This is super important for me and for the team. It also shines outward in the interactions with other teams. Everyone has a different way of working and that’s great. As long as we know and respect each others boundaries.</p><p>Here we also try to define the meetings, the time frames and the expectations of work as a team we agree to. In some cases that is swarming on the testable column to get tickets out the door, other times it might be how and when to call out a risk, how to bring feedback to a process and the process of changing our processes.</p><p>I have found this section to be driven a little closer by the manager of the team. Setting a clear guard rail for the team to self regulate and to be on time for each other.</p><h2>Documentation</h2><p>Once you have all this great information and its distilled down into a clear and readable list of rules and items we all agree on, its time to document this in a highly visible area. Most companies have a wiki or intranet where you can have your own team pages. This is the perfect place to put it.</p><p>It&#039;s public for your team to see, to watch and monitor for edits. Other teams can see it and know how to best interact with you and your team. It also isn’t chiseled into stone and can be revised along the way.</p><p>When you document the agreement and put it up in a public space, make sure you pass that link to every nook and cranny of the team. We have our team wiki as a fast link on our Jira sidebar, in the team slack channel and I routinely post it for the team to view. Get the message out, this is how our team is working and how we treat each other.</p><h2>Conclusion</h2><p>I highly recommend setting up a team working agreement no matter the situation you find yourself in. This can be the difference between a team that is good and a team that is great. A team that knows where each others boundaries are and a team that is transparent and open to talk about the things that work well and not so well.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[August 2020 Updates]]></title>
            <link>https://tylerjefford.com/blog/august-2020-updates</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/august-2020-updates</guid>
            <pubDate>Wed, 02 Sep 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>This month was wrapping up a big project at work. Tying up loose ends and getting some time off. I took an extra long weekend and got away to a secluded area where there was no cell service.</p><p><img src="https://tylerjefford.com/assets/images/blog/barn.jpg" alt="Barn and field in Blue Mounds, Wisconsin"></p><p>It was also my birth month and I did a lot of reflecting on the last several years of my life. The ups and downs. The work I’ve done and the work I wanted to do but haven’t been able to.</p><h2>Posts</h2><p>Each week on Wednesday I posted a new blog. I focused on a couple things I do during one-on-ones this month. Here is a recap</p><ul><li><p><a href="https://tylerjefford.com/blog/july-2020-updates">July 2020 Updates</a></p></li><li><p><a href="https://tylerjefford.com/blog/what-makes-you-grumpy">What Makes You Grumpy?</a></p></li><li><p><a href="https://tylerjefford.com/blog/anything-you-need-from-me">Anything You Need From Me?</a></p></li><li><p><a href="https://tylerjefford.com/blog/going-above-and-beyond">Going Above and Beyond</a></p></li></ul><h2>Books</h2><p>I read a few books, but nothing stood out as worth of a review for this section. I did read a book that really turned me off of startup culture, being overly aggressive and relentless in the pursuit of making some derivative software to address a non-problem all in the name of making millions for sacrificing hours and years of your life.</p><p>I did watch a bunch of movies this month. Again, nothing that stood out as worthy of a review.</p><h2>Links</h2><ul><li><p><a href="https://literal.club/">Literal</a> looks like its going to be a nice clone to Goodreads, but focused more on the books and bookstores and less on the forced social experiences.</p></li><li><p><a href="https://staysaasy.com/management/2020/07/07/dont-create-chaos.html">Don’t Create Chaos</a> - I loved this article, and it is something I am continuously thinking about. Strive for measurable outcomes, Insist all meetings have agendas, confirm complicated verbal communication in writing to solidify it, avoid using power to sidestep team decisions. Fantastic!</p></li><li><p><a href="https://github.blog/2020-08-13-why-write-adrs/">Why Write ADRs</a> A great write up from GitHub on why and when to use Architecture Decision Records.</p></li><li><p><a href="https://macwright.com/2020/08/22/clean-starts-for-the-web.html">A clean start for the web</a> I agree, we need a reboot. Not just in the platform of the web with a primary focus on privacy, but as Tom puts it here a separation of document and application web. Very thought provoking and inspiring to see what things <em>are</em> happening right now.</p></li></ul>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Going Above and Beyond]]></title>
            <link>https://tylerjefford.com/blog/going-above-and-beyond</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/going-above-and-beyond</guid>
            <pubDate>Wed, 26 Aug 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I want to tell you a little story about why I chose <a href="https://www.hover.com/">Hover</a> as my domain registrar and a lesson I learned about going above and beyond for customers and potential customers. It&#039;s going to sound like an ad, but I promise you it&#039;s not.</p><p>In 2016 I was in the process of evaluating my hosting and domain companies to allow for better management on pricing, privacy and ease of use. I was fed up with the poor customer support I was receiving from a once customer service centric company. Slow, no real answers and unexpected downtime left a bad taste in my mouth. And wondered if I’d ever find trust again.</p><p>So I was at a conference in Toronto learning about the future of web. I even watched someone demo a Bluetooth controlled robot through the web (wild). But it was after the conference was over that I got a lot of value. I walked up to a booth that was relatively empty.</p><p>The booth was Hover, a local to Toronto company that hosted domains and kept them private by default with no extra charge! At the time, I want to say Godaddy was charging 50 to 100 bucks per year to make a domain private and secure, now it looks like its around $8 to $15 a month. If you don’t know any better, you’ll just skip this step because its an added cost on top of your monthly bill.</p><p>The crew working the booth were tired after a long day of pitching the service. They had swag, but were out of a lot of what they allowed for in the first day of the conference. They gave me the pitch, and I loved it. Your domain is yours, we wont get in your way. We stick to what were good at, which is domains and my favorite, if you have a question you should get the answer.</p><p>So I told them I loved the service and I was thinking of switching. They told me how easy migrating domains was. Then I asked them about the swag I saw someone have. A pretty cool notebook that I was jealous of. They reached into the box of ”tomorrow’s” swag and gave me a notebook.</p><p>I switched that night when I went back to my hotel room.</p><p>The lesson for me here is that you should strive to go above and beyond, not just for the customers you have bet for the customers you see coming by too. These nice employees could’ve just as easily shrugged me off at the end of the day and told me tough luck on the notebook. But instead they answered all my questions and got me a notebook even though “they were out”.</p><p>Going above and beyond doesn’t stop will sales. Your customer service team has to go above and beyond in every interaction with your consumers. Your product team should strive to go above and beyond with every new addition made to your service. And developers should go above and beyond to ensure high uptime and a seamless experience on the service.</p><p>To this day, Hover remains one of those companies that goes above and beyond for their customers and its something I take to my teams and project I work on. How do I make a service that elevates the customers experiences.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Anything You Need From Me?]]></title>
            <link>https://tylerjefford.com/blog/anything-you-need-from-me</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/anything-you-need-from-me</guid>
            <pubDate>Wed, 19 Aug 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>At the end of each 1-1 I ask the same set of questions. No matter where the conversation has taken us, I want to be sure to leave open a couple minutes to ask about what I can do for you.</p><ul><li><p>Is there anything you need from me?</p></li><li><p>Anything I can do for you?</p></li><li><p>Or anything I can help you with?</p></li></ul><p>Then I listen. Its not just about the direct answers, but also the uncertainty in the answers I want to hear. Is someone struggling with a particular task? Can I have someone pair with you to help get a better understanding? Have you asked me something in passing and I completely forgot? Do you need approval on something, or does someone need poked to push something through?</p><p>Sometimes it can be about expense reports, which I try to get to as soon as they come across my email but can certainly slip to the bottom of the pile. But a reminder always helps me keep it top of mind. Or maybe its about a weird CI/CD issue that needs multiple teams to be involved, and I can help get the right people involved to get the issue resolved.</p><p>I want to be explicit in allowing for direct write access to my TODO list. If I can’t answer you right away, I am going to log this item in my todo list and get an answer for you as soon as possible. I don’t want to be the bottleneck preventing you from producing the best work you can, in the most comfortable way you can.</p><p>I encourage you to ask the same in your next 1-1s and see how you can start being an empathetic leader through listening.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[What Makes You Grumpy?]]></title>
            <link>https://tylerjefford.com/blog/what-makes-you-grumpy</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/what-makes-you-grumpy</guid>
            <pubDate>Wed, 12 Aug 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I stole this question from <a target="_blank" href="https://larahogan.me/">Lara Hogan</a> who took it from someone else. I think it’s such an awesome question to kick off a new relationship as a manager and I have used it in all my first one-on-ones with any new employee or partner I will be working closely with.</p><p>There is a lot of value that can come from the conversation, and it’s wrapped in a sort of ice breaker. We don’t often think of <em>ourselves</em> as being grumpy too often, but can recognize when others seem a bit off.</p><p></p><blockquote><p>&quot;Tyler seems like he’s in a bad mood today.&quot;</p></blockquote><p>It’s important to be able to reflect on yourself and your emotions, especially when interacting with people. When you are working closely with others every day, you might notice something that really gets under your skin. If its something I am doing or if its something I see unfolding in front of me in a meeting, I might be able to step in and steer the conversation away from someone getting grumpy and toward a productive solution.</p><p>I use this question and follow up questions to get to know the person, what makes them tick, how I can help when I notice they are grumpy, and how we can work best together as a team.</p><p>This is personal, and I leave it open and vague to let the conversation unfold naturally. I take notes on key points I hear and keep these in mind when I interact with everyone.</p><p>Asking questions like this is an example of being an empathetic leader. Leading by keeping people first, learning about their challenges, their families and their aspirations. Try it out in your next 1-1 conversation and see how you can be a more thoughtful leader when you listen to their answers.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[July 2020 Updates]]></title>
            <link>https://tylerjefford.com/blog/july-2020-updates</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/july-2020-updates</guid>
            <pubDate>Wed, 05 Aug 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>July was a pretty busy month for me, the weeks seemed to fly by in a blur. But as I think back, I don’t really have any big updates that seem worthy if a monthly update.</p><p>The twitter hack was really interesting to me, the reaction was maybe more interesting through. With people calling for twitter to be better, that critical infrastructure depends on this website and the accountability of a public company. It’s especially troubling when we have a president that uses the platform to inform the public on policy changes and to call other world leaders names.</p><p>I redesigned the <a target="_blank" href="http://illinoiscovid.com">illinoiscovid.com</a> website to be much smaller and simpler. It now includes hospital data and rate of infection based on positive test results by number of tests given.</p><p><img src="https://tylerjefford.com/assets/images/blog/illinoiscovid_july2020.png" alt="Screenshot of Illinois Covid site from July 2020"></p><h2>Posts</h2><p>I posted 1 blog a week this month, each Wednesday, here is a recap.</p><ul><li><p><a href="https://tylerjefford.com/blog/june-2020-updates">June 2020 Updates</a></p></li><li><p><a href="https://tylerjefford.com/blog/dont-be-a-jerk-on-code-reviews">Code Reviews: Don’t Be A Jerk</a></p></li><li><p><a href="https://tylerjefford.com/blog/staying-organized">Staying Organized</a></p></li><li><p><a href="https://tylerjefford.com/blog/enable-dark-mode-in-tailwindcss">Enable Dark Mode in Tailwindcss</a></p></li><li><p><a href="https://tylerjefford.com/blog/getting-out-for-a-walk-to-clear-your-head">Getting Out for a Walk To Clear Your Head</a></p></li></ul><h2>Books</h2><p>I read a few great books this month, mostly focusing on design</p><ul><li><p>I read <a target="_blank" href="https://abookapart.com/products/design-for-real-life">Design for Real Life</a>, and really enjoyed the personal stories on how starting with stress cases (read: edge cases) will prove to be better for the entire population on your experiences.</p></li><li><p>I re-read <a target="_blank" href="https://www.goodreads.com/book/show/17316682-remote">Remote by Jason Fried and DHH</a>, which I remember being pretty insightful. After reading it while everyone has been forced to adopt a remote style of working, it has some areas where I think it’s too narrowly focused on their size and working style. It’s one of those “your mileage may vary” type books.</p></li><li><p><a target="_blank" href="https://www.goodreads.com/book/show/29096851-off-centered-leadership">Off-centered Leadership</a> is by the founder of Dogfish Head Brewery and his approach to management and building his company. It has a few pieces of good advice, but largely it is kind of a weird format for a book, with interviews at the end of each chapter.</p></li><li><p>A book I really enjoyed was <a target="_blank" href="https://www.goodreads.com/book/show/13383957-insanely-simple">Insanely Simple by Ken Segall</a>, the creative director of the ad agency Apple used through many of its major products and branding campaigns. The message is simple, Keep it simple, if its not simple, its not good enough. The phrase “Steve was polishing his simple stick” when referring to a new product that wasn’t up the the Steve Jobs simplicity test.</p></li></ul><h2>Links</h2><p>Here are some links from around the web I found this month and made me think, inspired me or that I thought were just awesome</p><ul><li><p><a target="_blank" href="http://www.home-designing.com/plan-b-a-concept-luxury-underground-bunker-perfect-for-the-pandemic">A beautifully designed luxury bunker</a> definitely something I would think more about now living through this pandemic.</p></li><li><p><a target="_blank" href="https://jvns.ca/blog/2020/06/30/tell-candidates-what-to-expect-from-your-job-interviews/">Tell candidates what to expect from your job interviews</a> great advice on interviewing.</p></li><li><p><a target="_blank" href="https://tomkenny.design/articles/improving-amex-app-payment">Improving American Express’s App Payment Process</a> Tom Kenny has a lot of great content on their blog. I love the break down of UI/UX improvements.</p></li><li><p><a target="_blank" href="https://tonsky.me/blog/disenchantment/">Software disenchantment</a> an interesting piece on software being bad in comparison to other systems, like cars, planes and buildings.</p></li><li><p><a target="_blank" href="https://medium.muz.li/how-to-get-executive-buy-in-for-your-design-system-approach-8bdf2e5976c9">How to get executive buy-in for your design system approach</a> design systems are good, but why should your CEO care?</p></li><li><p><a target="_blank" href="https://medium.muz.li/ux-case-study-how-to-create-a-super-app-c5a1dabf3255">UX Case Study: How to Create a Super App</a> another great article on how to design an app that people want to use, and thinking about experience over just plain function.</p></li><li><p><a target="_blank" href="https://rubenerd.com/making-rss-prominent-again/">Making RSS Prominent Again</a> - I am all for this and thinking about how to make my RSS more discoverable. For now - <a href="https://tylerjefford.com/rss">Tyler&#039;s Blog RSS</a>.</p></li><li><p><a target="_blank" href="https://jvns.ca/blog/2020/07/14/when-your-coworker-does-great-work-tell-their-manager/">When your coworker does great work, tell their manager</a></p></li></ul>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Getting out for a walk to clear your head]]></title>
            <link>https://tylerjefford.com/blog/getting-out-for-a-walk-to-clear-your-head</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/getting-out-for-a-walk-to-clear-your-head</guid>
            <pubDate>Wed, 29 Jul 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Despite the obvious reasons of health and exercise, taking a walk outside also helps clear your head and de-stress. Getting fresh air is actually good for you.</p><p>A few months ago, I bought two <a target="_blank" href="https://www.getawair.com/">Awair</a> air quality monitors. Since I&#039;m working at home, I wanted to see the quality of air throughout the day and make adjustments if needed. In the spring it was great, I was able to have the windows in my office open and have a cool breeze come in, and let the stale carbon dioxide escape.</p><p>Now the summer is in full swing (its 98f tonight as I write this) opening the window would likely fill my office with hot and humid air, and that would probably distract me more.</p><p>But with the Awair system I get alerts when the humidity is too high, or there are a dangerous amount of chemicals in the air. That is usually my queue to get up and start walking around my house, grab some water, or take the dogs out for a quick walk around the courtyard.</p><p>That doesn’t compare to when I have an uninterrupted hour where I can take a walk and wander around the neighborhood. I put in an audio book, or some mellow music, strap on a mask and get walking.</p><p>While I’m out, I try not to think about work, or the immediate next meeting I will be in. But I do find myself thinking about the people in the neighborhood, the lives they live. The buildings and the infrastructure, the hospitals and the fire departments. How its all laid out, the nature and creatures roaming, and where they live.</p><p>I am particularly keen on saying hi to my neighbors. With a mask it can be hard to show your friendliness without the use of a smile. So I wave, I say hello, I ask how they are and keep on my way. Its important to me to be connected to the people here, and not just the roads and sidewalks that make up the neighborhood.</p><p>Walking with the sun shining on my helps me de-stress, to de-clutter my mind and when I arrive back to my desk, I feel refreshed and clear. When I take a lunch walk, I don’t feel as tired at the end of the day, I can keep up with the flow and changes during the day.</p><p>I would encourage everyone to at least walk for 30 minutes a day, especially if you are feeling beat by the time you sign off for the evening. I have found while working from home, I get to control the times I am in and out of the office, when I can take a break and when I need a nice long walk.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Enable Dark Mode in Tailwindcss]]></title>
            <link>https://tylerjefford.com/blog/enable-dark-mode-in-tailwindcss</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/enable-dark-mode-in-tailwindcss</guid>
            <pubDate>Wed, 22 Jul 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>A couple weeks ago, I wrote a tutorial how to <a href="https://tylerjefford.com/blog/adding-tailwindcss-to-laravel-7">install Tailwind on Laravel</a>. This will be the base of where we add dark mode support to our website.</p><h2>Dark Mode?</h2><p>Like it or not, dark mode is here to stay (for now), and I was resistant to the change until about a year ago. Now I cannot bare looking at a screen not in dark mode. Its like acid to the corneas.</p><p>A lot of sites are now offering an experience in both light and dark mode, but it doesn’t have to be as hard as it is to make a print, screen and mobile stylesheets. All we will need is a plugin for Tailwind and a new directive on the unity of an element.</p><h2>Update Config Themes</h2><p>We need to do a couple things to allow your tailwind to accept the <code>dark</code> utility. You can alternatively <a target="_blank" href="https://github.com/ChanceArthur/tailwindcss-dark-mode">install a plugin</a> to achieve this, too. For the sake of simplicity, we will just modify the tailwind configuration to allow for basic dark mode.</p><p>First, we need to extend the theme to define <code>light</code> and <code>dark</code> modes. This uses the css property <code>prefers-color-scheme</code> which can have light or dark values. It’s a CSS media feature used to detect if the user has requested the system use a light or dark color theme.</p><p>Lastly, we have to update the plugins to define the attribute <code>dark:</code> and what rule to do with that attribute.</p><p>Your tailwind.config.js should now look like this:</p><table><tbody><tr></tr></tbody></table><p>Now compile your styles and you are able to use dark mode now.</p><pre><code>npm run dev</code></pre><h2>Dark Mode!</h2><p>You now have the <code>dark:</code> utility you can use in your HTML classes now.</p><p>If you have a light background and want to offer a dark alternative, your body class might look like this:</p><pre><code>&lt;body class=&quot;bg-yellow-300 text-gray-900 
             dark:bg-gray-900 dark:text-white&quot;&gt;</code></pre><p>You can <a target="_blank" href="https://github.com/tjefford/laravel-tailwind-dark">clone the repo</a> where I have installed tailwind and the dark mode treatment here as a starting point. Feel free to fork and it your own. I have separated the commits into 3 steps. Installing Laravel, Installing Tailwindcss and enabling dark mode. <a target="_blank" href="https://github.com/tjefford/laravel-tailwind-dark/commits/master">Check out the commits here.</a></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Staying Organized]]></title>
            <link>https://tylerjefford.com/blog/staying-organized</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/staying-organized</guid>
            <pubDate>Wed, 15 Jul 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>You’re only as efficient as the process you employ. When things get stressful and deadlines loom, you should be able to rely on your organizational system to help you get stuff done.</p><p>Here are my thoughts, tools and processes to stay organized and productive, especially during tough times.</p><h2>Tools</h2><p>My goal is to keep things as simple as possible. I don’t need a whole lot of bells and whistles or complicated IFTTT routines to keep in mind when I just want to jot something down, or remember a teammates favorite ice cream.</p><p>I use <a target="_blank" href="https://culturedcode.com/things/">Things 3</a> for TODOs. Its a very powerful todo app with projects, headings and checklists within tasks. You can set up recurring tasks, tags and set deadlines. I use things for EVERYTHING. Work, personal, remembering to follow up on an email, or conversation. A birthday I want to remember to send a gift out for.</p><p>I use the quick add feature with a stroke of a keyboard short cut a window pops over and allows me to jot down an action item, assign it to a project and tag it. I can move it to my inbox or set it for a later date. In 1-1 meetings, or planning meetings when I need to follow up on something, I will always pop this open and add a task for me to do.</p><p><img src="https://tylerjefford.com/assets/images/blog/things-pop-up.png"></p><p>For notes, I use <a target="_blank" href="https://bear.app/">Bear App</a>, a super easy mark down note app with a very smart nested tagging system to keep me organized. I use Bear to store all my notes. I sync them across devices and set up a tagging system that is simple and works for me. Since tags act like hashtags in twitter, and nesting is as easy as appending a slash before the next level, this was super straight forward for me to organize so many different things.</p><p>I usually start with a project at the top level, or, a company then a project. <code>#Secret</code> then I will add notes and if I start seeing a division that can be made, or I want to collect and review only a subset, I start adding nested tags. <code>#Secret/review</code> You can add any number of tags and its probably the most personal thing that works for you. So I won’t spend much time explaining that.</p><p>For calendars, I use <a target="_blank" href="https://flexibits.com/fantastical">Fantastical</a>. I really like the clean layout, the ease of use. I like the natural language processing for adding a new event.</p><h2>Tasks &amp; TODOs</h2><p>As I mentioned above, I use Things 3 to organize my TODOs. This is easily one of the most important tools I do to keep myself organized on a daily basis.</p><p>I set up recurring meeting todos on Things to help me quantify the work I have to do in a day. Weekly 1-1s, sync ups, and agile ceremonies are all set for auto recurring after completion of the task.</p><p>Every morning, I will look over my calendar and add any one off meetings to Things for <code>Today</code>. Now I should have an accurate snapshot of my meetings for the day.</p><p>Next I have action items in a project I call <code>Intake</code>. These are items I get from meetings or that I think about throughout the day and need my attention. <code>Email the team bi-weekly report</code> might be one of those tasks.</p><p>I use the <strong>When</strong> feature to add dates to as many things as I can. If a task doesn’t need my immediate attention today, I will kick it for a couple days. I tend to work in the <code>Today</code> tab, so when I schedule a task for a few days in the future, it will show up on the Today tab eventually.</p><p>Deadlines are different, and will alert you when you need to do something. It also adds a visual element to show you you have n number of days til the task is due. I don’t use this very frequently, but when I do its for tasks that have a hard date/time to complete. Like <code>submit expense report</code>.</p><h2>Notes</h2><p>Write down anything, write down everything but be sure to add context to the things you write down. I can’t tell you how often I have a note fragment that says something like <code>Look at ticket 1234</code> — but what am I looking at the ticket for?</p><p>A couple things I do when taking notes is provide more context around the conversation. Who is in the meeting, what are we talking about? If I can, ill add a heading for a topic and add notes under that.</p><p>Bullet points are better than paragraphs for me. I want quick consumable content not verbatim conversation logs. What’s the minimum amount of information I can write and understand in 3 weeks when I review this note looking form anything I missed?</p><p>A very, very important task when note taking is log who is doing what, decisions that are made and who made them. This will be super helpful when you are reviewing your progress and need to check on <code>who is making the updates to the website</code>. In your notes you should have added a distinct area on that topic to signify who is doing what.</p><blockquote><p>Tyler is making the updates to the website by Aug 1.</p></blockquote><h2>Context Switching Whiplash</h2><p>For me, going from task to task can be jarring. If you start the day working on a production readiness plan for a new feature; move into agile ceremonies, then to bug triage; to code reviews; to a 1-1; finally a sync about a new technology proposal all before lunch, that is a lot of different tasks that use very different parts of your skill set and brain. If this repeats after lunch, then by the end of the day you are probably exhausted.</p><p>I try to be very intentional with my calendar and tasks to suit my personality. I am very talkative and collaborative first thing in the morning, so I schedule all my 1-1 conversations from 9am til about 1030. If I don’t have have any one on one conversations that morning, I take a stroll through some of the slack channels that are more conversational, like <code>#cats</code> or <code>#dadjokes</code> or I will collect feedback and work on team building things.</p><p>Next, I am in planning mode, planning sprints, projects, features, work streams and timelines. After my coffee kicks in, I start to get more analytical and planning is the best task for me to jump into.</p><p>After lunch I am ready to do some long tasks. Usually sitting on long meetings, discussing bugs triaging, production readiness, reporting on progress, features, and syncing up with other teams on work streams.</p><p>This is usually the rest of the day, but when meetings pop up that are a little more ad-hoc, I get restless and can start to drop some important context.</p><p>Try to plan your tasks to match your personality. It takes some thought and understanding on how you work best at certain parts of the day, but it will make a huge difference when you are designing your day to maximize your productivity.</p><p></p><h2>Do Not Disturb</h2><p>Notifications are the bane of my existence. There aren’t very many enabled on my devices, but they are a major productivity killer. How many times have you been in a meeting and got a notification in the top corner of your screen and you trailed off thinking about that instead of the task at hand? Probably a lot, which was my problem too.</p><p>In 1-1s I try to disable notification on my Mac using the Do Not Disturb feature. I want to give my full attention to my teammates, I want to be involved in the conversation and not come across as half ass-ing the meeting.</p><p>On slack, when I need some time to get a task done, I will disable the notifications for a period of time, set my status with a big red dot to “HEADS DOWN TIME”. When I come across this in slack for someone I am wanting to message, I will wait, set a reminder, and message later.</p><p>DND is a powerful tool in your toolbox, and often under utilized. Notifications are a big reason for context switching whiplash and can be managed by taking a break to get some heads down time. Work with your teammates on an agreement for undisturbed time and build boundaries for when it is acceptable to break these rules. Like, the production database is blowing up and you are the expert in that domain.</p><h2>Conclusion</h2><p>Organization and productivity tips are very personal and take a lot of your time to hone in on what woks best for you. Don’t take these words as the defecto way to make yourself a more organized and productive person, but do take the tips here as ways you can think about improving your own process.</p><p>I’d love to hear from you over on Twitter. What works for you, what have you found to be a nightmare tool? <a target="_blank" href="https://twitter.com/tjefford">@tjefford</a> and let me know</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Code Reviews: Dont Be a Jerk]]></title>
            <link>https://tylerjefford.com/blog/dont-be-a-jerk-on-code-reviews</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/dont-be-a-jerk-on-code-reviews</guid>
            <pubDate>Wed, 08 Jul 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>In 2019 I gave a talk about code reviews to the Chicago PHP group. At the time, a part of my job was to facilitate code reviews for my teams and teach good practices so folks receiving the code reviews felt like they were getting actionable feedback and not just opinion soup.</p><p>Code reviews are vitally important for many reasons, and for me one of the most underrated, or under utilized tools in an engineer’s toolbox. Reviews can catch bugs before they hit production, it can encourage better test coverage, and it can ensure the code is actually doing what is required for the feature.</p><p>Often reviews only focus on the naming and code style aspects. Which is great and a necessary component of a review, but this is also where people have the most opinions. Here I would recommend you and your team, or better yet, your organization adopt a code style that can eliminate some of the opinions and peacocking on naming and style.</p><p>For engineers reviewing code, there are several benefits to being thorough and detailed. You provide mentorship to more junior folks, or new engineers to the team. These people joining a new team may feel like they are behind and anxious that they are not providing code to the level perceived by the team. Especially if they get a review with the comment &quot;This thing is broken&quot;. That&#039;s not very helpful.</p><p>It helps with learning. I cant tell you how often I was reviewing something and didn&#039;t understand the syntax used. After researching it, I found a new way to do the thing. I also subscribe to the learning method in the medical field: See one, Do one, Teach one. Where reviews are on the third pillar of that system.</p><p></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[June 2020 Updates]]></title>
            <link>https://tylerjefford.com/blog/june-2020-updates</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/june-2020-updates</guid>
            <pubDate>Wed, 01 Jul 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Monthly I am going to give an overall update on things I’ve been doing. Posts, books, links, and more. </p><p>It’s been quite a month. It’s been a pretty jarring couple of months, actually.</p><p>The fight for equality and justice are at the forefront. With incredible protests over the last several weeks, all across the world, after a police officer in Minneapolis murdered George Floyd on camera, with no remorse. This injustice happens every single day and now is the time it stops. Black Lives Matter, full stop.</p><p>Please donate to organizations that are helping eliminate this injustice and inequality. If you work in a larger organization, chances are they have a donation matching program. Utilize it! There are so many places worth donating to. <a target="_blank" href="https://nymag.com/strategist/article/where-to-donate-for-black-lives-matter.html">Where to Donate for Black Lives Matter: 137 Places and Funds | The Strategist | New York Magazine</a></p><p>Some donations I’ve made have gone to the following:</p><ul><li><p><a target="_blank" href="https://aeoworks.org/">Association for enterprise opportunity</a></p></li><li><p><a target="_blank" href="https://www.risingtidecapital.org/">Rising Tide Capital</a></p></li><li><p><a target="_blank" href="https://cnimfg.org/">Chicago Neighborhood Initiatives Micro Finance Group</a></p></li><li><p><a target="_blank" href="http://worc-pa.com/">Women’s Opportunities Resource Center</a></p></li><li><p><a target="_blank" href="https://nul.org/">National Urban League</a></p></li><li><p><a target="_blank" href="https://www.naacpldf.org/">NAACP Legal Defense and Educational Fund</a></p></li><li><p><a target="_blank" href="https://eji.org/">Equal Justice Initiative</a></p></li><li><p><a target="_blank" href="https://www.breachrepairers.org/">Repairers of the Breach</a></p></li><li><p><a target="_blank" href="https://www.byp100.org/">BYP100 Education Fund</a></p></li><li><p><a target="_blank" href="https://www.blackvisionsmn.org/">Black Vision Collective</a></p></li><li><p><a target="_blank" href="https://blacklivesmatter.com/">Black Lives Matter Global Network</a></p></li><li><p><a target="_blank" href="https://www.formyblock.org/">My Block My Hood My City</a></p></li></ul><p>If you can’t donate money or time, uplift Black voices on twitter, instagram and facebook. Retweet makers, shine a light on those doing great work in the world who might not otherwise get the opportunity. Raise awareness of Black owned businesses. Raise awareness about the injustices and inequality by boosting the voices of our Black communities. </p><h2>Posts</h2><p>I wrote 3 posts this month, as I relaunched my blog. </p><ul><li><p><a href="https://tylerjefford.com/blog/look-ma-im-blogging-again">Look Ma,I’m Blogging Again</a></p></li><li><p><a href="https://tylerjefford.com/blog/stack-overflow-2020-developer-survey">Breakdown of Stack Overflow’s 2020 Developer Survey Results</a></p></li><li><p><a href="https://tylerjefford.com/blog/adding-tailwindcss-to-laravel-7">Adding Tailwindcss to Laravel 7</a></p></li></ul><h2>Books</h2><p>I have found it really hard to focus on books lately. I did manage to finish <a target="_blank" href="https://www.goodreads.com/book/show/50655833-cross-cultural-design">Cross-Cultural Design</a> and learned a lot about the importance of research before putting pen to paper. </p><p>I also picked up another book from A Book Apart, <a target="_blank" href="https://www.goodreads.com/book/show/48913023-expressive-design-systems">Expressive Design Systems</a> which is a great introduction into why taking the time to develop a design system can speed up your work and drive consistency with your brand and across teams.</p><h2>Links</h2><ul><li><p>I’ve been really enjoying the <a target="_blank" href="https://wavve.link/chicagotechies/episodes">Chicago Techies Podcast</a> which features folks from around Chicago sharing their stories in tech. </p></li><li><p>A no-frills way to see the spread of COVID-19 in the US broken down by state with details of shelter in place and reopening dates <a target="_blank" href="https://rt.live/">Rt: Effective Reproduction Number</a></p></li></ul><h2>Other</h2><p>I have been craving bacon jam since my favorite pizza shop shut down in March, and I happened upon a <a target="_blank" href="https://youtu.be/dA8iT0BmyzQ">YouTube show for grilling</a> and they were making bacon jam. So I followed the recipe and damn it tuned out good. It’s not difficult to make but it does take a little bit of time to sweat down the bacon and onions, but it is worth it.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Adding Tailwindcss to Laravel 7]]></title>
            <link>https://tylerjefford.com/blog/adding-tailwindcss-to-laravel-7</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/adding-tailwindcss-to-laravel-7</guid>
            <pubDate>Wed, 24 Jun 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Almost any time I spin up a new laravel app, I also install tailwind to enable me to move fast with my views. </p><h2>What is Tailwindcss?</h2><p>Tailwind is a utility-first CSS framework for rapidly building custom designs. Which means any element you can add utilities to change the style with minimal cognitive load. If you want add some padding to an element, add a class of <code>p-4</code> p is for padding, 4 is the units of padding you want to add. If you specifically want to add padding to the top of an element you would use the class <code>pt-4</code> which signifies padding on the top with 4 units.</p><p>I freaking love Tailwind. Its such an easy to use css framework that allows me to focus more on the content and content than worry about how my grid system is working. Combining it with Laravel has made so much sense for me and I want to share the steps I use to install Tailwind on a fresh laravel app.</p><h2>Install Laravel</h2><p>Im not going to spend too much time here - there are many, many articles and great documentation on how to install a fresh Laravel app.</p><p>The way I do it is using the Laravel installer.</p><pre><code>laravel new tailwind</code></pre><p>We’ll call this project tailwind for the sake of the tutorial, but you can name your project whatever you want.</p><h2>Install Tailwind</h2><p>Now lets install tailwind via NPM to the project.</p><pre><code>npm install tailwindcss --save-dev</code></pre><p>Once installed we need to initiate the config file for tailwind. This is used if we want to add plugins or overrides to the framework.</p><pre><code>./node_modules/.bin/tailwind init tailwind.config.js</code></pre><p>This should drop the file on the root of your project. </p><p>Next lets install the new dependencies. I have found explicitly installing cross-env has solved some occasional errors that pop up with NPM. Your milage may vary.</p><pre><code>npm install
npm install cross-env
npm run dev</code></pre><p>Now we need to update the webpack config file to bundle up tailwind when we compile our assets. For this, we need to tell web pack what Tailwind is and then how to process it using the config file we made earlier. </p><p>Last step I do is I create a new file in resources/sass directory called styles.pcss. You can call your file anything you want, but this is where we will be placing the tailwind directives to load and will be available for us to use when writing our frontends. </p><p>There are 3 that you will want to use, and many times, I don’t add any extra css to this file other than these three lines. For a more custom site, or if you want to define different colors, you can do that here too. If you want to add your own styles, you can do so by adding them between the components include and the utilities include. Since this is a PostCSS file, you can certainly use includes the way you’d expect in sass.</p><p><code>resources/sass/styles.pcss</code></p><p>The last step you need to do is to re-run npm to pick up the changes we made to the webpack and you should now have tailwind baked into your laravel app. </p><pre><code>npm run dev</code></pre><h2>Testing Tailwind</h2><p>The quickest way to test your new tailwind utilities is to link to the css file in your welcome template. Then place a class on the body and give it a background color and change the text to white. If you see the changes, you are now rolling with Tailwind.</p><h2>Optimize Tailwind for Production</h2><p>Now, Tailwind is pretty big because of all the variations it has on every element. This might not be desirable to deploy in its full form. Especially on mobile where a large css file could make the experience kind of bad. </p><p>Luckily, the folks at tailwind and the community have solved this by trimming excess classes and utilities that you are not using in your html code! That sounds like magic, and it kind of is. </p><p>When I am in development, I want full access to all tailwind gives me, but when I deploy to production, I want it to be slimmed down. So there is a tool called purgeCSS that the great people at Spaite have made an npm package for.</p><pre><code>npm install laravel-mix-purgecss --save-dev</code></pre><p>Then define that in your webpack.config.js file </p><pre><code>const purgeCss = require(&#039;laravel-mix-purgecss&#039;);</code></pre><p>Then at the bottom of our webpack mix command we add a purgeCss function where we specify what environment, which directories and what extensions you want to target the purge on.</p><p>Now anytime you run npm to compile for production, purgeCss will go through the directories you specified and pick out only the classes you are using to compile into a much much smaller file.</p><p>One thing to note if you are using a CMS, though. If you purge the classes and try to use them in your CMS, they will not be available. For example, if you are not using font-bold and you try to add it later in your CMS, the text will not change on the frontend. You may want to create a elements page that have all the things you want to use so its easily deployable and scannable by the purgeCss plugin.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Breakdown of Stack Overflow's 2020 Developer Survey Results]]></title>
            <link>https://tylerjefford.com/blog/stack-overflow-2020-developer-survey</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/stack-overflow-2020-developer-survey</guid>
            <pubDate>Wed, 17 Jun 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Every year Stack Overflow conducts a developer survey to get the pulse of their community. The questions range from technologies, salary, school and more. Over 65,000 people filled out the annual survey this year. </p><h2>Diversity</h2><p>Of the 38K professional developers that reported race, 70.7% are white. If I look around the companies I’ve worked at, this number actually seems pretty low.</p><p><img src="https://tylerjefford.com/assets/images/blog/so/ethnicity.png" alt="StackOverflow Diversity Report 2020"></p><p>Age is often overlooked in diversity numbers, I am really glad Stack Overflow took the time to ask this question. Often times older developers get judged by their age in the interview process. With 38K responders 82% report being between the age of 20 to 40.</p><p><br><img src="https://tylerjefford.com/assets/images/blog/so/age.png" alt="StackOverflow Age Report 2020"></p><p>The gender disparity is even worse. Of the 41K professional developers that responded, 91.7% report being a man. Only 7.7% Woman and 1.2% being non-binary, genderqueer or gender non-conforming. Less than 10% of the population of professional developers are non male. </p><p><img src="https://tylerjefford.com/assets/images/blog/so/gender.png" alt="StackOverflow Gender Report 2020"></p><p>An interesting stat I saw on the experience by gender section was that the population of Women responders report higher from 0-10 years, which might indicate a surge in the effort to hire Women engineers. </p><p>Overwhelmingly the story this data tells, is what we see with our own eyes in the offices we inhabit. The majority is young, white, straight men with less than 10 years of experience in their fields. </p><p>We must do better at making tech an equal field for all people to contribute. Study after study show the benefits to having a diverse workforce. Expand the backgrounds your ideas come from, incorporate design adjustments that affect a group that isn’t a main population. Reduce employee turnover and inspire creativity.</p><h2>Technology Trends</h2><p>The average age of writing your first line of code, broken down by country is pretty interesting to me. It shows that the majority of responders start around 15/16 years of age. Where in Germany its actually younger at 14 and India, it higher toward 17. </p><p><img src="https://tylerjefford.com/assets/images/blog/so/average_age_by_country.png" alt="StackOverflow Average Age By Country Report 2020"></p><p>I think this trend is moving younger as STEM programs are being introduced into schools as a standard part of the curriculum. I don’t think the kids writing and solving coding problems in school have quite reached the age where they are filling out anonymous forms online yet. I would imagine this metric to skew lower in the coming years.</p><p>Javascript and jQuery continue to be the most used languages and frameworks. MySQL and Linux round out the database and platform side of most used. To me this isn’t surprising due to the fact of how attainable these technologies are, the documentation and the community support round each of these.</p><p>AWS is growing in popularity on the platform side, with more than a quarter of respondents reporting using it.</p><p>Python is still the most wanted language, but Rust maintains the top spot for most loved. I feel like it was only a few years ago when I first heard of rust, so this stat is somewhat surprising to me. With 86.1% of respondents reporting writing in the language they love.</p><p>Frameworks, React and Vue round out the second and third place spots. I think these will continue to gain traction and eventually overthrow ASP.NET as the top loved framework as we move more toward SPA and web based applications.</p><h2>Education, Years Programming</h2><p>One area I found pretty fascinating is the Years Coding Professionally section. With over 57k responses of people who are on Stack Overflow, 39.6% show less than 5 years. </p><p>Combined, engineers responding to this survey, about two thirds (66.4%) have been coding less than 10 years. This is amazing to me, and a testament to more and more material being available online. Such resources as Stack Overflow, or personal blogs, udemy and others that have courses anyone can take and become a software engineer. </p><p><img src="https://tylerjefford.com/assets/images/blog/so/years_coding.png" alt="StackOverflow Years coding report 2020"></p><p>10 years ago, the iPad was released. Snapchat wasn’t born. Instagram was an infant. Lyft was 2 years away from becoming a company. Even slack launched in 2012. </p><p>Only 3% of responders reported to have 30 to 50 years of experience. Thats about 2k people. In the late 70s Microsoft and Apple were just getting started. The mid 80s brought the NES, and Adobe Illustrator 1.0 was released in 1887. </p><p>Education is another really interesting area where nearly 70% of the 57K responders report having a Bachelors or Masters degree. Less then 1% report having no degree or formal education. Overwhelmingly these responders report their major in computer science, computer engineering and software engineering.</p><p>I think the people who complete a bootcamp instead of school might fall into the secondary school and some college with no degree classes, which makes up about 21% of the response.</p><p><img src="https://tylerjefford.com/assets/images/blog/so/importance_of_education.png" alt="StackOverflow Importance of Education Report 2020">These stats combined with the question of is formal education important show that respondents mostly believe a school is important for the roles they have. But 16% think its not at all important and not necessary. This pretty closely matches the number of folks who make up the high school and some college/no degree group. </p><h2>Extra Work</h2><p>When it comes to continued education, 72% of the 46K professional developers reported they learn a new technology at least once a year, up to every few months. Given the age an experience level we’ve gone over above, this doesn’t surprise me. Early career engineers are going to learn many new platforms and technologies as they begin and continue as they hop to new teams and companies. </p><p>A number I was kind of shocked by was the number of people who reported working overtime somewhat frequently. Overtime is anything over the formal time expectation of the role. In the US that’s commonly 40 hours a week.</p><p>About 11% say they never work overtime. Good for them! 15% say they work 1-2 days a year over their normal hours and the rest report more than a few times a month to a few times a week. Thats a hard pill to swallow, as it leads to burnout much quicker.</p><p><img src="https://tylerjefford.com/assets/images/blog/so/overtime.png" alt="StackOverflow Overtime Report 2020"></p><p>This is the first year Stack Overflow has tracked this question, and I would love to keep an eye on this stat over time. I believe work can be done in the hours allotted in the day. You must find your work-life balance. </p><p>If you are an engineer that wants to promote change in the culture and the industry, please fill out these surveys. Your company may have a similar survey and by providing agencies data points to make changes, changes can happen much sooner. </p><p>You can find the entire report from Stack Overflow <a href="https://insights.stackoverflow.com/survey/2020">here</a> and the previous years reports are also available online too. You can also find some information about how big tech companies are doing on diversity numbers here, spoiler alert, it’s not great.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Look Ma, I'm Blogging Again]]></title>
            <link>https://tylerjefford.com/blog/look-ma-im-blogging-again</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/look-ma-im-blogging-again</guid>
            <pubDate>Wed, 10 Jun 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>I have flirted with blogging for years, and when I first started coding, I would also blog about my learnings. Its something I fell out of practice with and then I decided, I am not as good as the other writers on technical topics you can find online.</p><p>That is still true, but what I realized is writing blog posts about technical and non-technical topics will help me better understand the things I know and the things I&#039;m learning. Hopefully I can help others who may be in a similar situation as I was when I was going through that thing.</p><p>I will write about many different topics here, it won&#039;t always fall into technology, or PHP, it may not even fall into soft skills, or leadership. I may talk about a book I&#039;ve read and liked, or an article I&#039;ve read that has some great information I want to talk about. I hope you enjoy the journey of my blog as much as I will.</p><p>For the rest of 2020, I will publish at least 1 new post per week. As a prerequisite to me relaunching my personal site with a blog, I required that I have a backlog of posts to write. The topics I have on deck include Tailwind tricks I&#039;ve learned, neat Laravel tips, being a leader in tough times, how I stay organized, the tools I use and more. My journey is to learn as much as I can, and part of that means to teach what I learn to solidify that knowledge in myself.</p><p>I do not plan on having comments on my posts. This was another big reason I stayed away from blogging for so long. I hate how toxic comments can be and I don&#039;t check comments every hour, so if there are people asking legitimate questions, I don&#039;t get to them quick enough.</p><p>So instead, I encourage anyone who wants to discuss a post, or to ask questions about something they want clarified to <a target="_blank" href="https://twitter.com/tjefford">connect with me on Twitter</a>. I would be thrilled to hear from you and I would very much like to help where I can.</p><p>Anyway, I am happy be setting off on this journey, to learn, teach and to hopefully help others along the way.</p><p>Tyler Jefford</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Space X and The American Astronauts]]></title>
            <link>https://tylerjefford.com/blog/spacex-and-the-american-astronauts</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/spacex-and-the-american-astronauts</guid>
            <pubDate>Sun, 07 Jun 2020 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>Along with many others, I have watched SpaceX grow up as a company. Launching rockets into the sky, delivering cargo to the International Space Station, landing modules back on earth - sometimes on floating platforms in the middle of the ocean.</p><p>I was in awe when I watched the Falcon Heavy Side Boosters Land Simultaneously at Kennedy Space Center. This is one of those moments where you are struck by the advancement in technology and precision of the science and math needed to achieve such a thing.</p><p><img src="https://tylerjefford.com/assets/images/blog/2393F7D7-91CB-444D-84E7-904241E7FA25.gif" alt="Two rocket booters landing at the same time"></p><p>On May 30th SpaceX who have partnered with NASA has launched DEMO-2, sending to space the first astronauts from US soil since 2011. The NASA astronauts Bob Behnken and Doug Hurley have launched from Cape Canaveral, Florida and arrived at the ISS as part of this new venture for NASA and SpaceX to allow the private sector to launch humans to space.</p><p>It was a success.</p><p><img src="https://tylerjefford.com/assets/images/blog/746A78D1-36BD-4C8E-AF80-5C91634987AF.gif" alt="SpaceX Falcon rocker lift off from Florida"></p><p>The accomplishment is a result of many people’s time and effort. The rocket engineers, the software developers, project managers, the people who made the uniforms, the people who monitor heath and train the astronauts. The math, science and technology that was used to achieve liftoff and orbit. Congrats to those folks who are all behind the scenes.</p><p>I remember back in grade school, when a local of my town became an astronaut and launched into space on the Columbia Space Shuttle for <a target="_blank" href="https://en.wikipedia.org/wiki/STS-90">STS-90</a>. The school wheeled the AV cart out with a massive 20ish inch CRT TV on top. We watched live as the shuttle counted down and reached space. I remember being assembled in the cafeteria/rec room watching this, not knowing how much I would think about it as an adult.</p><p>Space has always piqued my interest. I hope there were kids at home watching this new endeavor and sparking interest in STEM, like it did me.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Validate Digital Signatures with Laravel 5.5]]></title>
            <link>https://tylerjefford.com/blog/validate-digital-signatures-with-laravel-5-5</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/validate-digital-signatures-with-laravel-5-5</guid>
            <pubDate>Mon, 15 Jan 2018 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>Recently working on a project where I wanted to have our customers digitally sign a contract, but wanting to confirm the name they input matches the name in the database. Laravel has a really nice way to do this without manually matching strings. How old school is that.</p><p>Using the <a href="https://laravel.com/docs/5.5/validation#form-request-validation">Laravel Form Validations</a>, I wanted to collect the name input and TOS agreement fields and validate they are filled to my specifications.</p><p>If the input &quot;signature&quot; doesn&#039;t match the auth users name, then it will fail. Its really that simple.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Sending password reset to new users in Laravel 5.3]]></title>
            <link>https://tylerjefford.com/blog/sending-password-reset-to-new-users-in-laravel-5-3</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/sending-password-reset-to-new-users-in-laravel-5-3</guid>
            <pubDate>Sat, 31 Dec 2016 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>Working on some new functionality for an app, I wanted to allow the account admin to create a new user. But by creating a user you need to include a password to create the record in the database. So I quickly thought of a couple ways I could accomplish this, but they are all garbage</p><h3>Let the admin set a password for each user they add</h3><p>Allowing the admin to set a password for each user they create has so many downsides. Easy to guess, duplicated passwords, not forcing the user to change the password. Not to mention that <em>only you should know your password</em>. Unless your system forces a password reset upon first login, this should never be done.</p><h3>Randomly generate a password and send it in an email</h3><p>&quot;What is this security amateur hour&quot; I thought to myself when this popped into my head. It is never, ever, EVER acceptable to send a plain-text password in an email. But the random password is a good start. If you must send an email in plain text to someone consider using some kind of tool like <a rel="noopener noreferrer" target="_blank" href="https://1password.com/">1Password</a> to share in a secure way.</p><h3>Solution: Randomly generate a password, then send a password reset email to the user.</h3><p>Generating a password and encrypting it to be put into the database is easy with Laravel. Using the built in bcrypt function, it does all the work for you. So, here you will see I am checking to see if email and name are valid based on my criteria specified, then if it passes I’ll generate a new random password from my User model. Then I will add the user to the database and then send an email, passing in the user object we just made.</p><p></p><p>When it comes to the email configuration, I recommend <a target="_blank" href="https://laravel.com/docs/5.3/mail">reading the docs</a>, since they are super rich with details. Not that it matters in this tutorial, but I am using Mailgun to test my emails out locally.</p><p>Here is the User model, there is much more to this file generally, but I am only showing the two methods that we need for this tutorial as to not be confusing. The first method it pretty straight forward, generate a random string and encrypt it using the bcrypt() function. Done.</p><p>The second method has a couple things worth pointing out. The first thing we are doing here is generating a token. This is to add a new record in the database under &#039;password_resets&#039; and that token will be used in the email to associate with that record. For this to work, we need to add an alias to the config/app.</p><p></p><p></p><p>After that, we need to make sure the token is passed into the email, since it will be used in the reset link on the email. Here I am also passing in the user object, so we can get the users email and name too.</p><p></p><h3>Conclusion</h3><p>When creating a new user as an admin, an email will be generated after the user is added to the database. The email will have a password reset link and allow the newly created user to not only add their own password, but also have a nice welcome email letting them know they have been added to your account on the app.</p><p>Happy New Years, everyone!</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Using Guzzle to Retrieve URL Header Data in Laravel 5.3]]></title>
            <link>https://tylerjefford.com/blog/using-guzzle-to-retrieve-url-header-data-in-laravel-5-3</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/using-guzzle-to-retrieve-url-header-data-in-laravel-5-3</guid>
            <pubDate>Mon, 28 Nov 2016 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>I have recently been working on an application in <a rel="noopener noreferrer" target="_blank" href="https://laravel.com/">Laravel</a> that was using a basic cURL request to grab some information about a url and display that to the users. While this approach worked, I wanted to make it cleaner and more maintainable, so to do this I installed Guzzle. This is a super easy composer command, but if you are still having trouble, there is an <a rel="noopener noreferrer" target="_blank" href="https://medium.com/laravel-5-the-right-way/using-guzzlehttp-with-laravel-1dbea1f633da#.p3clb3xps">awesome tutorial here on medium</a>.</p><p>Once I had Guzzle up and running making my first call was super simple. But I just wasn&#039;t getting the deep data that I was getting from the cURL request like port number, transfer time and redirects.</p><p></p><p><img src="https://tylerjefford.com/assets/images/blog/1_Wb-MoFB8RWzqpxcnn7SyRQ.png" alt="Output of cURL respone in Guzzle"></p><blockquote><p>Response from below code</p></blockquote><p></p><p>After digging through the documentation and many different stackoverflow discussions I came across using <a rel="noopener noreferrer" target="_blank" href="http://docs.guzzlephp.org/en/latest/request-options.html#on-stats">on_stats</a> in my request. This allows me to dump all the header data that I wanted. But it can’t just be called through the request like you can with <code>statusCode</code>. So I had to come up with a clever way to retain the data so I can use it later.</p><p>Since this is a standard Laravel Model, it is a traditional OOP class. So I created a protected array at the class level that I will push into from a custom method that will take input and merge into that array.</p><p>Here is the code I used to collect and reuse domain header data from a Guzzle request in Laravel.</p><p></p><p></p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Passwords Are For Suckers]]></title>
            <link>https://tylerjefford.com/blog/passwords-are-for-suckers</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/passwords-are-for-suckers</guid>
            <pubDate>Mon, 23 May 2016 05:00:00 +0000</pubDate>
            <description><![CDATA[<p>This post is part of a study I did during a client presentation at an digital marketing company I worked at in the early 2010s.</p><p>With cyber threats, cyber terrorism, data breaches and identity theft on the rise, it is no wonder so many people are concerned about protecting your data. It&#039;s an expectation that a company keep you safe in the likelihood of a hack. But what are you doing to help yourself?</p><p>Below I&#039;ve outlined some very basic steps and tools you can use to keep your data secure. It only takes a few minutes to set up and it will save you a future headache making it harder to have your identity or personal data stolen.</p><h2>Tools</h2><p>Let’s start with a few tools and services that can enhance your personal digital security. There are alternatives to the tools listed, but these are the ones I use on a regular basis.</p><p><a href="https://1password.com/">1Password</a> - 1Password is my preferred tool for storing passwords, secure notes and more sensitive data you use daily.</p><p><a href="https://www.lifelock.com/">LifeLock</a> - LifeLock not only detects a wide range of threats to your identity and backs you with a team that works to resolve issues, if you lose money due to identity theft, we&#039;ll replace it.</p><p>Additionally, any service worth their weight will offer &quot;<a href="https://www.youtube.com/watch?v=AIOUlQeQbNM">two-factor authentication</a>&quot;. You should enable this on <em>EVERYTHING</em> This will force all logins to use a second method rather than just using a simple username/password combination.</p><p>Lastly: PLEASE USE A PASSWORD ON YOUR PHONE!</p><h2>Change Your Password...Often</h2><p>Most companies you work for suggest you should change your passwords every 90 days. Some articles suggest as soon as 30 days, and some as far as 180 days. But I typically suggest and follow the 90 day rule.</p><blockquote><p>&quot;That seems like a lot of trouble&quot; - Everyone</p></blockquote><p>Nonsense, this is a small investment in your personal security. Taking a few minutes to update all your passwords across the web is well worth your time.</p><p>This process has also been made even easier with tools like 1Password and LastPass. Not only will it tell you when you have old passwords, they will tell you about weak passwords and if a site you frequent has been breached. They also offer an &quot;auto update&quot; feature that will update old passwords all by itself.</p><h2>Passwords Should Be Snowflakes</h2><p>You should never use the same password for more than one website / app / service. Other than having your password as <em>&quot;password&quot;</em> This might be the worst thing you can do for your digital security. If I get access to your Facebook password, and you use that password for your bank account, and your Amazon, and PizzaHut and Netflix. I am going to have a really awesome weekend on your dime.</p><p>With a little bit of social hacking, <a href="http://www.wired.com/2012/08/apple-amazon-mat-honan-hacking/">Mat Honan&#039;s life was completely ruined</a>. Apple, Amazon and other industry leaders have now tightened their processes for account recovery, but this is a scary reality. Mat appeared to have an adequately secure digital presence, which is where using two-factor and having a monitoring service can help prevent or alert you to an account take over.</p><h2>A Good Looking Password</h2><p>It can seem quite annoying when signing up for a new account and they ask you for a password with a minimum of 8 characters, 1 uppercase, 1 number, and a special character. But that is for your own safety.</p><blockquote><p>&quot;Cool, I&#039;ll just use P4ssw@rd&quot;</p></blockquote><p>Unacceptable! Look at this chart below. With 8 characters, all lowercase there are only 209 million possible combinations. What is this amateur hour?!</p><p>With upper and lowercase you increase that to 53.5 billion. But adding special characters to the mix you increase it to 6.1 trillion combinations. That’s just the minimums too! You should consider having passwords in the 20-30 character range.</p><p>Imagine that! 94 characters ^ 30 character length. DAMN!</p><p><img src="https://tylerjefford.com/assets/images/blog/0_Auv8gFtM8_sfyX-b.png" alt="Possible combinations for different types of passwords"></p><h2>Conclusion</h2><p>Are you taking the right steps in protecting your digital information? With these simple tips and tools, you can decrease the chances of being stuck in the middle of a battle for your own personal data. Don&#039;t get caught up in a messy digital intrusion, take action today, to protect for tomorrow.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
        <item>
            <title><![CDATA[Stop A Brute Force API Attack on WordPress 4.6]]></title>
            <link>https://tylerjefford.com/blog/stop-a-wordpress-api-brute-force-attack</link>
            <guid isPermaLink="true">https://tylerjefford.com/blog/stop-a-wordpress-api-brute-force-attack</guid>
            <pubDate>Wed, 20 Jan 2016 06:00:00 +0000</pubDate>
            <description><![CDATA[<p>Over the course of the last couple months, I’ve noticed a huge problem with all my Wordpress sites. They keep crashing! It just didn’t make sense, the css, html and javascript are all minified. Images are optimized and security settings have been updated in the form of <a rel="noopener noreferrer" target="_blank" href="https://wordpress.org/plugins/all-in-one-wp-security-and-firewall/">All In One WP Security &amp; Firewall</a> plugin. Why does the site keep going down?</p><p>As it turns out, the public facing API Wordpress included by default was getting nailed with a brute force attack. It&#039;s not as noticeable if you don’t check your logs regularly, but the short story is that someone pointed a script to ping the API of public WordPress sites multiple times per second, causing the server to become overloaded with requests.</p><p><code>vi var/log/apache2/access.log</code></p><p><img src="https://tylerjefford.com/assets/images/blog/1_mCrgZLXiDXuYb633vqxg4w.jpg" alt="Terminal output of brute force attack"></p><blockquote><p>Hundreds of lines of POST requests to xmlrpc.php</p></blockquote><p>Using <a rel="noopener noreferrer" target="_blank" href="https://m.do.co/c/3d6d08a77a39">DigitalOcean (referral link)</a>, it is pretty easy for anyone on the team to go in and do a power cycle when they see a site is down. But this would continue to happen multiple times per day. So that&#039;s not a solution, but a bandaid.</p><p>The best way for the team I was on was to just block access to the API. Which will work for you too, unless you absolutely need access to the API, then you will want to look into whitelisting your IP addresses. Restricting the API will remove access to this site via a mobile app, but will also increase security</p><h2>Using .htaccess</h2><p>In your .htaccess file add the following snippet.</p><pre><code># Block WordPress xmlrpc.php requests
&lt;Files xmlrpc.php&gt;order deny,allowdeny from all&lt;/Files&gt;</code></pre><h2>Using functions.php</h2><p>In your theme folder, you can add a line in functions.php to block access to the API.</p><pre><code>addfilter(&quot;xmlrpcenabled&quot;, &quot;_returnfalse&quot;);</code></pre><h2>Using a plugin</h2><p>There are a bunch of plugins that claim to block access to the API, but its really up to your discretion on installing them to test the functionality and if they pass muster. The WordPress <a rel="noopener noreferrer" target="_blank" href="https://wordpress.org/plugins/search.php?type=term&amp;q=xmlrpc">Plugin Directory</a> that may prevent access to the API.</p><h2>Alternate Route</h2><p>Instead of blocking access to the file, you can also just block an IP from Apache. This is not really fixing the problem, but maybe its helpful to know its an option. It’s a good way to stop the bleeding to explore a longer term solution.</p><p>In your server terminal you can use the following snippet to block an IP from your <a rel="noopener noreferrer" target="_blank" href="https://linux.die.net/man/8/iptables">iptables</a>.</p><pre><code>iptables -I INPUT -s &lt;IP ADDRESS&gt; -j DROP
service iptables save</code></pre><p>In conclusion, you should always check your logs first and look for odd patterns, such as a ton of traffic to a single file in a short period of time. Research the common security threats that are being used for the platform you are working with (in this case WordPress). Finally, learn the actions you can take based on these threats, so you can hopefully prevent a website from going down for these reasons.</p>]]></description>
            <author>Tyler Jefford</author>
        </item>
    </channel>
</rss>
