Giter Club home page Giter Club logo

daveboster.github.io's Introduction

daveboster.github.io's People

Contributors

daveboster avatar dependabot[bot] avatar

Stargazers

 avatar

Watchers

 avatar

daveboster.github.io's Issues

There are no "easy, quick solutions to be good at [insert-craft-here]"

From the Jocko Podcast 344 - Modern Combatives

Principles for fighting

  • Systematic Training
    • it's a process, not an event
    • to be effective, must be part of a system
    • until we learn techniques that form the system foundation, we are unprepared for follow-on training.
    • shortcuts or teaching developers "what they need to know" is counterproductive.
  • Continous Training
    • must not end upon graduation from a training course.
    • the majority of the training must happen outside of what we learn or are doing on a day to day basis
  • Foundation/continuous training
  • Competition drills
  • Live training
    • involves training against a fully resistant training partner, which approaches the reality of doing [what-we-do] in a live environment.
    • there are many methods, combine several approaches to ensure proper training
  • Integrated training
    • engagements do not happen in a vacuum, they happen as part of a mission
    • give the [insert role here] the tools they need to successfully complete their missions
    • you can't just make it part of the day-day to see how these things affect our days.
  • Combat feedback

"The pretty lie is always more appealing the ugly truth"

There are parallels to software developers, software delivery teams, and software organizations.

You are going to have to put in the time

Origin for phrase ā€œJust because you can, doesnā€™t mean you shouldā€

The phrase ā€œJust because you can, doesnā€™t mean you shouldā€ is probably my most used quote when discussion Inc technology, and particularly in software development.

As part of some great leadership training over the last few years, Iā€™ve learned itā€™s important to understand and think about the the origins for the quotes and phrases that we use.

Software Development PoC Process

Create a new repository for the Proof of Concept.

Basic process

  1. Using Test-Driven Development (TDD), complete first Red-Green-Refactor; push to changes.
  2. Create initial pipeline to build project; push changes;
  3. Require successful build for Pull Requests into Main branch.
  4. Add unit test results to pipeline.
  5. Add test coverage to pipeline.
  6. Continue TDD.

Add Presentation Layer

  1. Start with the basic process
  2. Add continuous deployment to pipeline.
  3. Continue TDD

Add Persistent Storage

  1. Start with the basic process
  2. Add continuous deployment to pipeline.
  3. Continue TDD

topic: technology evolution & research topics

From Dr. Royce's Blog:

Ray Kurzweil is an inventor and has been focused on the exponential speed of technology evolution and how it relates to human evolution. His kurzweilai.net is a great please to find out what the latest in technology in a number fields.

The Daniel Burres Blog and the Burres Technology Links are a great source of information on technology that should be on your radar screen. You can also sign up for an email on technology trends from his website or use an RSS reader.

Forrester Research Is similar to Gartner in that it is a consulting and IT Research company. It features the Forrester Wave as a way of rating technology and provides isite into the maturity of technology.

Gartner Group A consulting and research organization that has provided information on emerging technologies used by businesses for years. It was the creator of the hype cycle, Gartner Magic Quadrant and the Total Cost of ownership model.

Add disclaimer to footer

Add a disclaimer to the website since I will be publishing content related to my work.

Disclaimer: The opinions and content on this site are my own personal opinions and do not represent my employerā€™s view in any way.

GitLabā€™s ā€œAll-Remoteā€ Manifesto Is the Joel-Test For Organizations

GitLab is a company Iā€™ve watched for over the years and along with Octopus Deploy, gave us a playbook that we used to start a previous small business. Iā€™ve always loved both groups because of their transparency, sharing, innovation, and the vulnerability to give the world visibility in the success and failures along the way.

Came across GitLabā€™s Remote Manifesto. While it is an all-remote manifesto, it feels like it is more like any organizationā€™s 2022 version of the The Joel Test: 12 Steps to Better Code (circa 2000). While the reference may date me šŸ˜¬ it still feels like Iā€™m in my 20ā€™s and just getting started.

The [GitLab] Remote Manifesto

All-remote work promotes:

  1. Hiring and working from all over the world (instead of from a central location).
  2. Flexible working hours (over set working hours).
  3. Writing down and recording knowledge (over verbal explanations).
  4. Written processes (over on-the-job training).
  5. Public sharing of information (over need-to-know access).
  6. Opening up documents for editing by anyone (over top-down control of documents).
  7. Asynchronous communication (over synchronous communication).
  8. The results of work (over the hours put in).
  9. Formal communication channels (over informal communication channels).

Update Life Plan for 2022

My original Life Plan was created in 2014 and is in need of updating.

Start by using the same layout from the first one:

  • core values
  • big hairy audacious goal (BHAG)
  • personal mission statement
  • action plan
  • accountability and measures

Evaluate CodeQL feature for GitHub Pages

GitHub has some compelling new features for security.

  • Evaluate the CodeQL functionality to learn what it can do
  • Determine if CodeQL has any application to GitHub Pages

Reflection - Early Career Emergencies

Paraphrased from Jocko Willing and rang true to the many times Iā€™ve dealt with production outages, security incidents, and wide-spread outages like I experienced first hand during some of the first viruses/malware I remember like the Melissa Worm, ILoveYou Worm, and Vbs.OnTheFly (aka the Anna Kournikova).

If weā€™re not training, we're not prepared; if weā€™re not prepared, we overreact; when we overreact, we cause problems.

Initial thoughts:

  • working 36 hours straight; the challenge, the rush, and the almost fatal danger
  • recoding malicious vbs to clean itself-up
  • asked to get in front of all it leaders, doing so, bombing (exhaustion, lack of planning), learning from it, and support/mentorship from those present after the meeting
  • college speech from incident; impact to future communication (procrastination, false-positives from that)

Resume Page

Would be good to post my resume from LinkedIn on the website page to make it more public.

Write posts using third-party applications

As a user, I would like to use third-party journal and markdown applications to compose post content and then export the content into my website, so I can focus on content writing without having to think about technical details like formatting, source control, etc.

topic: quote about truth and

Got this from the book ā€œThe Undoing Projectā€ by Michael Lewis.

Danny would tell his students: ā€œWhen someone says something, donā€™t ask yourself if it is true. Ask what it might be true of.ā€ That was his intellectual instinct, his natural first step to the mental hoop: to take whatever someone had just said to him and try not to tear it down but to make sense of it.

Feature: Evaluate GitHub Issue Templates

As a developer, I would like to evaluate GitHub Issue templates, to see if they will help make it easier to maintain issues and features.

These can help reduce documentation outside of the system (such as wikiā€™s, etc).

Balance Achieving Results and Attaining Competence

In managing software teams, it's important to carefully manage a balance between teams achieving results and attaining competence.

Most everyone loves to achieve a goal or reach a milestone, however, like with most things it's critical to find a balance. I think there's a saying about "Too much of a good thing..."

Introducing Test-Driven Development (TDD) and adding tests, is different than achieving proficiency (or even mastery) with TDD. Submitting multiple pull requests per story is different than understanding the benefits of merging code often, safely leveraging dark launch and feature toggling techniques, and working towards more frequent deployments with less change.

Achieving a goal is a boost and can help with motivation. Like consuming sugar, however, the "boost" is typically followed by a "crash." Competence in an area is much harder to attain. Similar to a "runner's high" or "flow" it takes longer to achieve but can offer consistency, and quality, and yield even greater results.

The data suggests (Accelerate) successful teams have a higher deployment frequency, get a requested feature to a user faster (lead time), faster recovery times, and lower failure rates (DORA metrics). As Accelerate quotes Jannes Smit, "You have to understand why, not just copy the behaviors."

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.