<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Vince on Medium]]></title>
        <description><![CDATA[Stories by Vince on Medium]]></description>
        <link>https://medium.com/@vincentcradler?source=rss-858cb3bcf636------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*wZJDAls380ibLApV.jpg</url>
            <title>Stories by Vince on Medium</title>
            <link>https://medium.com/@vincentcradler?source=rss-858cb3bcf636------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 11:30:05 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@vincentcradler/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Learning Git]]></title>
            <link>https://medium.com/@vincentcradler/learning-git-695adad19a4?source=rss-858cb3bcf636------2</link>
            <guid isPermaLink="false">https://medium.com/p/695adad19a4</guid>
            <dc:creator><![CDATA[Vince]]></dc:creator>
            <pubDate>Sat, 15 Aug 2020 17:13:45 GMT</pubDate>
            <atom:updated>2020-08-15T17:13:45.194Z</atom:updated>
            <content:encoded><![CDATA[<p>Use it every day, if not almost every day. A system like this needs to be second hand and only by continually practicing do you start to memorize the commands. In addition to git, bash should become second hand and light vim skills for the occasional error commit.</p><p>The first objective should be familiarization with the commands, and you can do that by the site “<a href="https://learngitbranching.js.org/">https://learngitbranching.js.org</a>&quot; and completing the challenges there. It can be through blind repetition or applied in some repo. It doesn’t matter; you need to get in the habit of adding commit and pushing (on your branch). This part is pretty simple, but try to space out the practice, it’s easy to abstract the commands a little and focuses on the pictures that they want you to copy.</p><p>After some basic familiarization, you should at least know the commands, and you can start to apply them into a personal repository of some sort. Pushing your changes from your private branch instead of a master branch does make a large difference. Secondly, reading the documentation will help you, and is a must for gaining some freedom; getting familiar with the structure and syntax will take some adjustment. Most people play as they practice, and if you aren’t opening up Pull Requests, rebasing code from a potential error, you aren’t learning. It’s essential to make the mistakes, spending time figuring out your problems will help you remember, and you will know why something is or isn’t happening.</p><p>Next, in my opinion, would come workflows and GitHub actions. YML files and testing does eventually amount to a not so smooth process (initially), but as you experiment and get the syntax down and you’re able to run the code or simulate its nature on a machine that isn’t your own. This process is easily one of the more complex parts of GitHub since it provides an ability to build and run your code. There are online YML syntax linters, and you can even try to learn through the GUI (I won’t hate you), so you can better implement it on your own machine. After performing a couple of Github Actions and Pull Requests, you should have a basic idea of how to get your code up approve code.</p><p>Unless you are some savant, you cannot learn this without experimentation. Your code needs to fail, and you need to figure out why, because when you are in a production or enterprise environment, you will be expected to figure things out.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=695adad19a4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What I learned from the Phoenix Project]]></title>
            <link>https://medium.com/@vincentcradler/what-i-learned-from-the-phoenix-project-80e41727eb5a?source=rss-858cb3bcf636------2</link>
            <guid isPermaLink="false">https://medium.com/p/80e41727eb5a</guid>
            <dc:creator><![CDATA[Vince]]></dc:creator>
            <pubDate>Sat, 15 Aug 2020 00:14:20 GMT</pubDate>
            <atom:updated>2020-08-15T00:14:20.114Z</atom:updated>
            <content:encoded><![CDATA[<p>It taught the fundamentals of agile SDLC in a way that made sense. Though listening to this book, I was able to understand the reason for sprints in agile, the need to have Security Development and Operations work together, Continuous improvement, and Continous Integration. We followed Bill from his position of Manager to VP of IT. We got to see many of the problems that many businesses have and will face if they have not already. Eric, the eccentric guru, plays some part in the story, but he’s closer to the invisible hand that guides you rather than a conventional character.</p><p>The first thing that I was able to take away from the book was that Management is Management, and many of the techniques that have been honed in factory management can be applied to software even though much of the work is invisible. Deploying software is conceptually the same as shipping out goods, which enables you to think about how the work flows from one part of an organization to another. Bringing Security Development and IT Ops together that way can reduce the time that it takes to form your service or good. Cooperation between these careers enables a quick and efficiently generated product to get to market faster. Stopping a flawed process conserves resources creates less work later, which is likely to be unplanned work, the most deadly of all the types of work because you don’t plan for it. Say you ship an application or feature if there is a security issue then it might take more work trying to fix a deployed application than it did to deploy it in the first place. Think of cardholder information being exposed, and a potential lawsuit. Money and time can both be sunk trying to fix a problem, and when all resources matter, it’s hard to justify rework. In addition to that, automation is simple, and in terms of a simple idea, it’s easy but automation gets more and more complex as the system grows, and when you aren’t sure of the tools that can and will help you, it’s increasingly difficult to implement. I also thought that using the improvement kata would be quite effective in the business and personal sense because when you are getting better, you definitely aren’t getting worse(as Eric said). Over the long run, this poses an exponential benefit over time, showing potential massive returns.</p><p>Lastly, the single most important non-IT related topic that I learned is that you need a team that you can trust. Bill’s first few weeks weren’t easy, and it didn’t get any easier after he got his old job back, but he already some others on his side. When it comes to relationships, CEO Steve, getting off his pedestal to ask his team to trust each other was the best move that he could have done for him and the business. This not only got others to view him as approachable, but he got them to start trusting each other to get more done. Prior to this, Steve was trying to do it all, and it became evident when Bill left, and Patty and Wes spoke of him getting “hands-on keyboards” and making the Phoenix deployment even worse. The shift in power that the trust set in motion enabled Bill and John to come together and realize how much more IT needed in an organization because a modern-day business simply cannot exist without it.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=80e41727eb5a" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>