<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Peter Witham</title>
    <description>The latest articles on DEV Community by Peter Witham (@peterwitham).</description>
    <link>https://dev.to/peterwitham</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F125594%2F1f76b287-b89a-4bd5-8e98-599ff83e3c1a.jpg</url>
      <title>DEV Community: Peter Witham</title>
      <link>https://dev.to/peterwitham</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/peterwitham"/>
    <language>en</language>
    <item>
      <title>Not everything needs fancy</title>
      <dc:creator>Peter Witham</dc:creator>
      <pubDate>Fri, 03 Oct 2025 14:42:18 +0000</pubDate>
      <link>https://dev.to/peterwitham/not-everything-needs-fancy-ioc</link>
      <guid>https://dev.to/peterwitham/not-everything-needs-fancy-ioc</guid>
      <description>&lt;p&gt;I am wrapping up development and preparing to release my new mobile app &lt;a href="https://www.subradar.app" rel="noopener noreferrer"&gt;SubRadar&lt;/a&gt;. The time arrived to put a Web site together.&lt;/p&gt;

&lt;p&gt;Now I could have gone two ways&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Be the engineer in me and over work the problem with lots of good things that I'll never really need&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keep it simple as a product site and move on&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Yep, I chose number 2 this time around. All it needs is a simple HTML + CSS site to show the app and provide a contact form.&lt;/p&gt;

&lt;p&gt;This also gave me an opportunity to embrace AI for getting the mundane layout done and then tweak by hand. So that's what I did using Claude Code. Something I've come to appreciate for sanity checking my work when things go wrong.&lt;/p&gt;

&lt;p&gt;The end result I think was pleasing and after a couple of days of refining the code and making it look the way I wanted, I now have a product site that just needs some videos worked.&lt;/p&gt;

&lt;p&gt;The lesson here is that I needed this done, I have the skills to do it but recognize that my time is better spent focused on getting the app done rather than the tasks I've done a 1000 times before.&lt;/p&gt;

&lt;p&gt;Something for us all to think about as we love/hate AI and those tasks we'd rather not repeat over and over.&lt;/p&gt;

&lt;p&gt;Take a look, I'm happy with it &lt;a href="https://www.subradar.app" rel="noopener noreferrer"&gt;SubRadar.app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>mobile</category>
      <category>ai</category>
    </item>
    <item>
      <title>What would you build a Web app with today?</title>
      <dc:creator>Peter Witham</dc:creator>
      <pubDate>Tue, 12 Mar 2024 17:38:19 +0000</pubDate>
      <link>https://dev.to/peterwitham/what-would-you-build-a-web-app-with-today-53ha</link>
      <guid>https://dev.to/peterwitham/what-would-you-build-a-web-app-with-today-53ha</guid>
      <description>&lt;p&gt;So, if you were to start a new Web app today that needed the following&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend&lt;/li&gt;
&lt;li&gt;Backend with DB&lt;/li&gt;
&lt;li&gt;User registration&lt;/li&gt;
&lt;li&gt;Secure to take payments for the service&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What would you use? Yes, I know this is some what open ended and maybe a loaded question. I've only used React in the past few years.&lt;/p&gt;

&lt;p&gt;But I want to try and recreate one of my mobile native apps on the Web and I'm a little out of date as I have not built one in a couple of years at least.&lt;/p&gt;

&lt;p&gt;I am also considering trying a no-code solution since this feels like a good opportunity to explore them further.&lt;/p&gt;

&lt;p&gt;Thanks for advice, suggestions.&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>The Power of Grooming: Streamlining Your Workflow for Maximum Productivity</title>
      <dc:creator>Peter Witham</dc:creator>
      <pubDate>Thu, 09 Nov 2023 15:48:05 +0000</pubDate>
      <link>https://dev.to/peterwitham/the-power-of-grooming-streamlining-your-workflow-for-maximum-productivity-4j30</link>
      <guid>https://dev.to/peterwitham/the-power-of-grooming-streamlining-your-workflow-for-maximum-productivity-4j30</guid>
      <description>&lt;p&gt;I want to discuss something related to software engineering that can be applied to various topics — project grooming.&lt;/p&gt;

&lt;p&gt;Let me give you a few examples.&lt;/p&gt;

&lt;p&gt;But hold on, there are no brushes involved.&lt;/p&gt;

&lt;p&gt;In software development, when following a process called Scrum, we engage in grooming. Essentially, it involves reviewing all the work that needs to be done.&lt;/p&gt;

&lt;p&gt;This approach is much more productive than doing all the preparation right before you start.&lt;/p&gt;

&lt;p&gt;New work constantly comes in from different sources, such as finding issues, receiving requests, or implementing new features. The details aren't crucial here.&lt;/p&gt;

&lt;p&gt;The idea behind grooming is that, at regular intervals (maybe once a week or so), you sit down with your team (or by yourself) and go through everything to ensure everything is up to date.&lt;/p&gt;

&lt;p&gt;Each item should have the latest notes and the correct status. Essentially, you do whatever you can to move things forward or ensure all the necessary information is there.&lt;/p&gt;

&lt;p&gt;For example, if you had a meeting and took notes, you add those notes to the item.&lt;/p&gt;

&lt;p&gt;The purpose of this practice is that, by doing it regularly, you can pick up any item and start working on it at any time. The thing will have all the latest information and be ready to go.&lt;/p&gt;

&lt;p&gt;I believe this approach can be applied to almost anything, and I use it in all my projects.&lt;/p&gt;

&lt;p&gt;Some of you might think, "Isn't this overkill for side projects or personal endeavors? It seems like managing the work of the work." But here's the thing: you're already doing it. You might not realize it.&lt;/p&gt;

&lt;p&gt;However, more often than not, you're doing it too late. You're doing it when you sit down to start something.&lt;/p&gt;

&lt;p&gt;For example, you have 15 minutes to write a blog post. If you spend the first 5 or 10 minutes figuring out what to write about, you'll only have 5 minutes for the actual writing. I hope this example helps you understand the concept.&lt;/p&gt;

&lt;p&gt;The same applies to other activities, like photography. If you spend the first 20 minutes of an hour-long session preparing your equipment, formatting cards, and connecting cables, you're not taking pictures; you're just prepping or grooming.&lt;/p&gt;

&lt;p&gt;Suppose you do the grooming ahead of time and make it a regular habit (which is quick and easy to do, by the way). In that case, you'll find that when you say, "I'm going to write a blog post," or "I'm going to paint a picture," or "I'm going to take some photographs," or "I'm going to work on some software bugs," you'll be able to sit down, grab an item, and start working on it.&lt;/p&gt;

&lt;p&gt;This approach is much more productive than doing all the preparation right before you start.&lt;/p&gt;

&lt;p&gt;Plus, if you have to do all the prep work at the beginning, it can be draining and prevent you from engaging in the creative process.&lt;/p&gt;

&lt;p&gt;So, please take a moment to think about it. If you have any opinions or suggestions or believe this is either silly, pointless or very beneficial and want to share your experience, I'd love to talk to you about it. Consider that an invitation to come on my Podcasts.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://peterwitham.com/podcasts/the-power-of-grooming-for-productivity/"&gt;The Power of Grooming: Streamlining Your Workflow for Maximum Productivity&lt;/a&gt; appeared first on &lt;a href="https://peterwitham.com"&gt;Peter Witham&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>podcast</category>
      <category>productivity</category>
      <category>workflow</category>
    </item>
    <item>
      <title>Don't forget the leaks</title>
      <dc:creator>Peter Witham</dc:creator>
      <pubDate>Thu, 03 Aug 2023 14:56:47 +0000</pubDate>
      <link>https://dev.to/peterwitham/dont-forget-the-leaks-2m4f</link>
      <guid>https://dev.to/peterwitham/dont-forget-the-leaks-2m4f</guid>
      <description>&lt;p&gt;I had spent the best part of a week on and off trying to fix an issue I was having with SpriteKit, one of the gaming frameworks on the Apple platforms.&lt;/p&gt;

&lt;p&gt;This was the last bug between development and shipping the 1.0 release, but it was a big one.&lt;/p&gt;

&lt;p&gt;I was getting repeated audio and animations where I should only be seeing and hearing them once. After all, how many times does a player have to die to indicate they dead?…once right?&lt;/p&gt;

&lt;p&gt;I had re-written, re-architected the code numerous times and was convinced that I had everything right each time. There are only so many ways to change an image and play a sound after all.&lt;/p&gt;

&lt;p&gt;Through out the process I had been live streaming the development at &lt;a href="https://compileswift.com/livestream"&gt;https://compileswift.com/livestream&lt;/a&gt; like I always do. And many more talented folks than I in the chatroom had suggested things that we tried with no solution in sight.&lt;/p&gt;

&lt;p&gt;Then, someone whom I hold in high regard for SpriteKit said they would be happy to take a look at the whole codebase for me. After much defeat and imposter syndrome, I gave in and handed over the code base.&lt;/p&gt;

&lt;p&gt;After a while they got back to me and said “Hey, I think you have a leak and retainer in the game scene”.&lt;/p&gt;

&lt;p&gt;Now, I had looked at this, but did not see what they had seen. Maybe due to lack of observation on my part, or maybe code blindness had set in.&lt;/p&gt;

&lt;p&gt;But sure enough, they were right. Two lines of code changes later everything started to fit into place and away it went happily just taking down the player once.&lt;/p&gt;

&lt;p&gt;So there are two lessons here I want to share.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Always take help when it’s offered&lt;/li&gt;
&lt;li&gt;Don’t forget to check beyond the code structure and see if something unexpected or unplanned is happening outside of the logic it’s self.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For now, I am sending the last version to TestFlight and hoping for a 1.0 release in the coming week or two.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>mobile</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Why you should not fear the developer technical interview</title>
      <dc:creator>Peter Witham</dc:creator>
      <pubDate>Wed, 12 Jul 2023 13:19:41 +0000</pubDate>
      <link>https://dev.to/peterwitham/why-you-should-not-fear-the-developer-technical-interview-1b0m</link>
      <guid>https://dev.to/peterwitham/why-you-should-not-fear-the-developer-technical-interview-1b0m</guid>
      <description>&lt;p&gt;Developer technical interview. Three words cause a heart to skip a beat for any developer, regardless of experience or level. But I am here to tell you it should not be that way. These interviews are a good thing. I hope this episode starts a conversation.&lt;/p&gt;

&lt;p&gt;Technical interviews are considered a normal part of the developer interview. If you have ever had one or know someone that has, there are plenty of stories of how they did not go well and sound like something to be feared. In this episode, I want to reframe how to look at and handle these interviews.&lt;/p&gt;

&lt;p&gt;There is far more to it than just how good the code is. It's about seeing how you approach a problem and whether you might be a good fit for a team. The code is only part of the review, in my opinion.&lt;/p&gt;

&lt;p&gt;I apologize as I'm not familiar with how to post a transistor.fm embed (iframe) so here's the link&lt;/p&gt;

&lt;p&gt;&lt;a href="https://share.transistor.fm/s/03275db2"&gt;https://share.transistor.fm/s/03275db2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://peterwitham.com/podcasts/why-you-should-not-fear-the-developer-technical-interview/"&gt;Why you should not fear the developer technical interview&lt;/a&gt; appeared first on &lt;a href="https://peterwitham.com"&gt;Peter Witham&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>podcast</category>
      <category>interview</category>
    </item>
    <item>
      <title>Apple’s headset tells us something about their vision</title>
      <dc:creator>Peter Witham</dc:creator>
      <pubDate>Sat, 10 Jun 2023 05:34:58 +0000</pubDate>
      <link>https://dev.to/peterwitham/apples-headset-tells-us-something-about-their-vision-2lkn</link>
      <guid>https://dev.to/peterwitham/apples-headset-tells-us-something-about-their-vision-2lkn</guid>
      <description>&lt;p&gt;OK, the pun is unintentional but maybe accurate. The Apple developer conference WWDC23 has given us a clear path of how Apple sees things going forward concerning Virtual Reality and Augmented Reality.&lt;/p&gt;

&lt;p&gt;Namely, augmented is their plan, which makes more sense. It is easier for users to embrace the familiar while learning new paradigms as we advance.&lt;/p&gt;

&lt;p&gt;Think about it. We went from button phones to touch screens. Keyboards to voice control. And now, desktop to augmented reality.&lt;/p&gt;

&lt;p&gt;In my opinion, this stands a better chance of adoption beyond gaming than virtual reality does.&lt;/p&gt;

&lt;p&gt;The problem with virtual reality is that you have to create everything. Augment means making the parts you need and letting reality do the rest.&lt;/p&gt;

&lt;p&gt;Now this does not mean I believe the Apple headset will succeed or fail, this is just my take on how Apple sees that future playing out, and I think it makes a lot of sense.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://peterwitham.com/development-notes/apples-headset-tells-us-something-about-their-vision/"&gt;Apple’s headset tells us something about their vision&lt;/a&gt; appeared first on &lt;a href="https://peterwitham.com"&gt;Peter Witham&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>apple</category>
      <category>applevisionpro</category>
      <category>ar</category>
      <category>vr</category>
    </item>
    <item>
      <title>Why you need to promote yourself as a developer</title>
      <dc:creator>Peter Witham</dc:creator>
      <pubDate>Tue, 29 Nov 2022 05:38:13 +0000</pubDate>
      <link>https://dev.to/peterwitham/why-you-need-to-promote-yourself-as-a-developer-22c1</link>
      <guid>https://dev.to/peterwitham/why-you-need-to-promote-yourself-as-a-developer-22c1</guid>
      <description>&lt;p&gt;I want to talk about promoting yourself. Why I think you should do that, and some suggestions on how you should do it. Now, let's start with why you should do it.&lt;/p&gt;

&lt;p&gt;It's very unlikely that you are going to just magically be discovered one day. Now, there could be any number of reasons you want that to happen. Maybe you don't. In which case, great, you should not read this post.&lt;/p&gt;

&lt;p&gt;You need to be discovered and you need to be the one to make that happen. Why does that matter? In my case, and I suspect many others, it has been my reputation and being out there in public that has really progressed my career from one job to the next.&lt;/p&gt;

&lt;p&gt;Okay. I acknowledge there may be a certain amount of luck there. But if I had not been out there promoting myself, and I don't mean promoting in some arrogant way, I mean promoting as if you were a product, because, at the end of the day, you are your own product, your skills are your product.&lt;/p&gt;

&lt;p&gt;Now, if I hadn't been out there doing it, It would've been a lot harder. I would have to have applied to a lot of job positions. I'm here to tell you now all of the jobs that I've had and all the people that I've worked with have been because they came to me.&lt;/p&gt;

&lt;p&gt;I think it is been maybe 20 years or so, something like that since I last. Applied for a position without them coming to me first. I don't mean that in some big-headed way. I mean, to use that to emphasize to you that because of a lot of the things that I put out there helped make that happen.&lt;/p&gt;

&lt;p&gt;People have recommended me, or they came across my work and wanted to start a conversation with me. These are the reasons that I think you need to go ahead and promote yourself because it is just very rare that you will be discovered. I'm not going to say it won't happen, but if nobody knows where to find you or you are not on the internet posting something somewhere it will be a lot harder.&lt;/p&gt;

&lt;p&gt;Okay. Now let's get into the details.&lt;/p&gt;

&lt;p&gt;First of all, you should network now. Yes, I know. We all stop and go, oh gosh networking. But networking is different these days than it used to be. Now let me say, first of all, you cannot beat in-person networking. That face-to-face where people get to see you, get to know you, they can pick up on your intention.&lt;/p&gt;

&lt;p&gt;A lot of these things don't come across online, so where possible, find yourself a group to join. I remember years ago, I went to a Swift group for a couple of meetings and then they disbanded, which was a real shame because they were nice folks. It was just great to hang out somewhere, have a cup of coffee and talk about whatever anyone wanted to talk about, it was just fantastic.&lt;/p&gt;

&lt;p&gt;So in person. Is the number one option. Of course, COVID has made that a lot more difficult. Things are getting better, but you still have to be careful.&lt;/p&gt;

&lt;p&gt;If you cannot do it in person or you don't feel like that's the thing for you. Okay. &lt;/p&gt;

&lt;p&gt;There are so many places you can go, including creating your own Internet home. I'll get into that a little later on when I talk about some creative ways to promote yourself.&lt;/p&gt;

&lt;p&gt;You have to accept that it's going to be very hard at first, okay? Especially if like a lot of developers, you are introverted. It's gonna be a problem. At the end of the day, it's something you will have to get used to.&lt;/p&gt;

&lt;p&gt;The other thing is if you are just starting out and you don't have a history that will make it even harder. That's something you can solve. How do you solve that?&lt;/p&gt;

&lt;p&gt;There is no magic answer. You don't solve it overnight. What you do to start solving it is start doing what I'm suggesting today.&lt;/p&gt;

&lt;p&gt;You start it today. The sooner you start doing these things, the sooner it's out there and you start building that legacy.&lt;/p&gt;

&lt;p&gt;Always remember you are promoting yourself as if you're a product. Be polite to people, even if they're not polite to you, right?&lt;/p&gt;

&lt;p&gt;It's not as painful as you imagine it's going to be. Remember, most folks out there want you to succeed and they will be nice to you, and they're gonna want to help you, and they're gonna want to help promote you. Just as much as you should want to help them.&lt;/p&gt;

&lt;p&gt;That's another thing, be known for helping people.&lt;/p&gt;

&lt;p&gt;Don't underestimate yourself, you probably know a lot more than you realize, and I guarantee you, there are things you know that other people don't and they would be interested in them. Putting yourself out there and putting content out will again help your reputation and help you promote yourself and people will remember you for it.&lt;/p&gt;

&lt;p&gt;This can lead to so many different things. I have seen this lead to invites, like myself and other folks onto podcasts, conferences, talks, and so much more. It can also lead to the possibility that people will pay you for what you know.&lt;/p&gt;

&lt;p&gt;What are some of the creative ways to start promoting yourself?&lt;/p&gt;

&lt;p&gt;I've got a few suggestions that I'm gonna talk about, and I think these are some great ways to get started.&lt;/p&gt;

&lt;p&gt;First of all, number one is blog posts. Believe it or not, contrary to what the internet wants you to think. blogging is still very much worth it, we all read them when trying to solve problems or research.&lt;/p&gt;

&lt;p&gt;I recommend a two-fold approach. First, you should have a place that is your home on the Internet, something that you control the fate of. So when the next social network fails, you do not have to do anything to save your content.&lt;/p&gt;

&lt;p&gt;This is a huge deal. People will get to know where to find you, make this the place that everything else jumps off from. One place to tell folks about regardless of the content type.&lt;/p&gt;

&lt;p&gt;This content can also be placed elsewhere referencing back to your home as being the original canonical post place. This enables you to take advantage of an existing site. For example, dev.to which is a great developer community.&lt;/p&gt;

&lt;p&gt;The other option, be a guest blogger for someone else. That's happened to me. I've been invited to write on other people's sites.&lt;/p&gt;

&lt;p&gt;Discord is another option, I have created DevClub, a Discord server with some friends of mine, and we are having a blast in there. You can click that link to join it.&lt;/p&gt;

&lt;p&gt;It is all about a positive attitude. There's no judgment of how good someone is or bullying, we have a zero-tolerance policy, and so far, we have never had to use it. We have folks from all walks of life, experience, and skill level.&lt;/p&gt;

&lt;p&gt;Along with Discord, there are plenty of other places like Slack, Facebook, and many other networks with groups you can try out to find one that works for you.&lt;/p&gt;

&lt;p&gt;So think about all these. Yes, they all take time, but I think it's crucial that you put time aside to do this. It is imperative that people get to know you in these, communities. Don't just take from these communities, give back.&lt;/p&gt;

&lt;p&gt;Another option, get yourself on a podcast or other media. If you want to come on the UIBuzz podcast, we can make that happen. I am open to any development topics and you are more than welcome.&lt;/p&gt;

&lt;p&gt;Reach out to me at PeterWitham.com/contact. I would dearly love to talk with folks.&lt;/p&gt;

&lt;p&gt;The last one is an example that I do once a week, a live stream. I have a live stream on Twitch. You can go to twitch.tv/Compile swift.&lt;/p&gt;

&lt;p&gt;I have a wonderful chat room full of nice friendly and fun folks.&lt;br&gt;
Peter Witham on his live streams&lt;/p&gt;

&lt;p&gt;Yes, it was terrifying when I first started because I'm sitting there thinking, oh my gosh, everybody is judging what I'm doing, and I'm doing terribly.&lt;/p&gt;

&lt;p&gt;But you know what? After a while, you realize that's not what this is about. If I base the success of my streaming on how much good code and good work I've got done, it would be a failure, but. The critical part is when I realized it's about the community. It's about the folks in the chatroom, the folks watching.&lt;/p&gt;

&lt;p&gt;At first, you are not going to have anyone watching. Don't panic! Everyone starts out that way. Act as if people are watching. Yes, it's weird to talk to a camera when you know there's no one watching. Do it anyway because eventually, there will be folks. Remember, some people prefer to watch replays because they are in different time zones.&lt;/p&gt;

&lt;p&gt;The point of a live stream is not only to put out the content but to interact with people. That's what I love, and we have such a great laugh in my chatroom.&lt;/p&gt;

&lt;p&gt;On whatever your streaming platform of choice, interact with folks, watch other people's streams, get involved in their chat rooms, and be a part of their community.&lt;/p&gt;

&lt;p&gt;I hope this has been helpful. I wanted to give you some ideas you can use today.&lt;/p&gt;

&lt;p&gt;I hope this inspires you. Be inspired to go do this. Give it a try. If you do any of these things, Reach out to me. I would love to visit your content.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://peterwitham.com/podcasts/why-you-need-to-promote-yourself-as-a-developer/"&gt;Why you need to promote yourself as a developer&lt;/a&gt; appeared first on &lt;a href="https://peterwitham.com"&gt;Peter Witham&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>developers</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Learn how things work behind the curtain. Understand the magic.</title>
      <dc:creator>Peter Witham</dc:creator>
      <pubDate>Sun, 30 Oct 2022 09:03:20 +0000</pubDate>
      <link>https://dev.to/peterwitham/learn-how-things-work-behind-the-curtain-understand-the-magic-2731</link>
      <guid>https://dev.to/peterwitham/learn-how-things-work-behind-the-curtain-understand-the-magic-2731</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gmFBvrgf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lv6g1colzcs4vgn37ulc.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gmFBvrgf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lv6g1colzcs4vgn37ulc.jpeg" alt="Post image" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We are blessed to be working at a time when we have so many great tools, add-ons, and services to help us get our work done.&lt;/p&gt;

&lt;p&gt;But with that convenience comes some ignorance.&lt;/p&gt;

&lt;p&gt;I know that sounds harsh. Read on.&lt;/p&gt;

&lt;p&gt;It is too easy to use a tool or let something take care of fixing issues, templated code, or command line Kung foo to make building something faster without knowing what it is doing or how it works.&lt;/p&gt;

&lt;p&gt;Take time to learn what just happened and why. There are a couple of reasons to do this.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;You never know when a tool might stop working. Maybe it broke in a software upgrade, became obsolete, not maintained, and will no longer work in the future.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Never trust the code you did not write. Yes, this is tough, but you never know what might be waiting to bite you.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A classic example that I have come across so many times is people that use a tool for Git and never learn how to do even just basic commands from a terminal.&lt;/p&gt;

&lt;p&gt;Why should you bother?&lt;/p&gt;

&lt;p&gt;Because you might have to SSH to a machine that does not have the same tools you are used to. Likely, a server will only have the tools it needs to perform tasks. That would be good practice, by the way.&lt;/p&gt;

&lt;p&gt;So you need to know how to perform Git tasks from the terminal and do so confidently without screwing something up, especially in a production environment. If you were on one of my teams, I’d expect you to be able to do this.&lt;/p&gt;

&lt;p&gt;So next time you sit down and use the tools of choice, take a few minutes to understand what they are doing. Then, next time, try and do it without the convenient tool and see if you learned what you need to take those skills to the next level and maybe impress teammates along the way.&lt;/p&gt;

&lt;p&gt;Need another reason?&lt;/p&gt;

&lt;p&gt;Sure, think about this one, this will happen one day if you ever interview for a position.&lt;/p&gt;

&lt;p&gt;They will likely not let you use the tool or have it available during technical interviews, so they know that you at least understand how things work.&lt;/p&gt;

&lt;p&gt;I bet that one just got your attention!&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://peterwitham.com/development-notes/learn-how-things-work-behind-the-curtain/"&gt;Learn how things work behind the curtain. Understand the magic.&lt;/a&gt; appeared first on &lt;a href="https://peterwitham.com"&gt;Peter Witham&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>tools</category>
      <category>skills</category>
    </item>
    <item>
      <title>I love helping new developers</title>
      <dc:creator>Peter Witham</dc:creator>
      <pubDate>Sun, 23 Oct 2022 19:07:03 +0000</pubDate>
      <link>https://dev.to/peterwitham/i-love-helping-new-developers-3nfh</link>
      <guid>https://dev.to/peterwitham/i-love-helping-new-developers-3nfh</guid>
      <description>&lt;p&gt;There, I said it.&lt;/p&gt;

&lt;p&gt;I love spending time helping and taking the journey with new developers. I'll never understand why so many seasoned 'pros' complain about having to show new developers things.&lt;/p&gt;

&lt;p&gt;To me, it's time well spent helping someone get started. And having fun along the way celebrating that excitement and sense of adventure that we all had when we first started the journey.&lt;/p&gt;

&lt;p&gt;If I can help someone avoid some of the pitfalls I made along the way then even better, others should be able to learn from the pain and frustration I suffered. If it wasn't for folks helping me out, I might never of made it.&lt;/p&gt;

&lt;p&gt;So in many ways, I owe the pay it forward and do so with joy and a passion to get the next generation on the path to success.&lt;/p&gt;

&lt;p&gt;Just a Sunday thought, thanks for reading.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Developer life and mental health</title>
      <dc:creator>Peter Witham</dc:creator>
      <pubDate>Sun, 23 Oct 2022 18:09:06 +0000</pubDate>
      <link>https://dev.to/peterwitham/developer-life-and-mental-health-fig</link>
      <guid>https://dev.to/peterwitham/developer-life-and-mental-health-fig</guid>
      <description>&lt;p&gt;Thank you, everyone, for being part of the Podcast and helping it reach the 100th episode. I am so glad we get to share this.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/7Ls1Pezx0RJpSZm6Q58xh0" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;In this episode, I sit down with someone I respect and admire, Jay Wilson. We talk about developer life and how we need to stay balanced and open with those around us to maintain a healthy relationship with ourselves and others.&lt;/p&gt;

&lt;h2&gt;
  
  
  Topics include
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Never put work before health and personal life&lt;/li&gt;
&lt;li&gt;Always find someone to talk to if you feel like things are overwhelming you and making you stressed/unhappy&lt;/li&gt;
&lt;li&gt;A good manager will&lt;/li&gt;
&lt;li&gt;Keep your work balanced&lt;/li&gt;
&lt;li&gt;Unblock you&lt;/li&gt;
&lt;li&gt;Protect your time&lt;/li&gt;
&lt;li&gt;Fight for you&lt;/li&gt;
&lt;li&gt;Always having fun with what you’re doing. Life is too short not to&lt;/li&gt;
&lt;li&gt;Jay has a new job starting soon - iOS full time&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Guest Links
&lt;/h2&gt;

&lt;p&gt;Twitter: &lt;a href="https://twitter.com/heyjaywilson"&gt;@heyjaywilson&lt;/a&gt;&lt;br&gt;
Twitch: &lt;a href="https://twitch.com/mwilson_codes"&gt;@mwilson_codes&lt;/a&gt;&lt;br&gt;
Instagram: &lt;a href="https://instagram.com/mwilson_codes"&gt;@mwilson_codes&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="//cctplus.dev"&gt;cctplus.dev&lt;/a&gt;&lt;br&gt;
YouTube &lt;a href="//youtu.be/uNv2YtcI9Yw"&gt;video of interviewing&lt;/a&gt;&lt;/p&gt;

</description>
      <category>podcast</category>
      <category>mentalhealth</category>
    </item>
    <item>
      <title>Don’t give up on the first complex problem</title>
      <dc:creator>Peter Witham</dc:creator>
      <pubDate>Sun, 11 Sep 2022 06:42:32 +0000</pubDate>
      <link>https://dev.to/peterwitham/dont-give-up-on-the-first-complex-problem-4g79</link>
      <guid>https://dev.to/peterwitham/dont-give-up-on-the-first-complex-problem-4g79</guid>
      <description>&lt;p&gt;Giving up when hitting the first complex problem is a sign you will probably not make it as a software developer. Tough love and a solution inside.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/6UQPAjSbH66YgVMe7iY5vJ" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Yes I know that is harsh, but I think it's only right to at least start a conversation about this topic. I have seen many promising developers drop out because they did not find a way to reframe a problem into a positive 'time to learn and advance' sign post.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://peterwitham.com/podcasts/dont-give-up-on-the-first-complex-problem/"&gt;Don’t give up on the first complex problem&lt;/a&gt; appeared first on &lt;a href="https://peterwitham.com"&gt;Peter Witham&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>podcast</category>
      <category>advice</category>
    </item>
    <item>
      <title>Podcast – Generating random game events</title>
      <dc:creator>Peter Witham</dc:creator>
      <pubDate>Fri, 05 Aug 2022 06:59:30 +0000</pubDate>
      <link>https://dev.to/peterwitham/podcast-generating-random-game-events-3kcl</link>
      <guid>https://dev.to/peterwitham/podcast-generating-random-game-events-3kcl</guid>
      <description>&lt;p&gt;Podcast Episode - Random game events can bring players a sense of freshness and discovery. Here's my solution to finding the right balance.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/0xVtlEQRBPnHGOC0QNijkq" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://peterwitham.com/podcasts/podcast-generating-random-game-events/"&gt;Podcast – Generating random game events&lt;/a&gt; appeared first on &lt;a href="https://peterwitham.com"&gt;Peter Witham&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>gaming</category>
      <category>podcast</category>
      <category>unity3d</category>
    </item>
  </channel>
</rss>
