diff --git a/IMAGES/Gold_Flying_Griffin_Mycenae_Schliemann.png b/IMAGES/Gold_Flying_Griffin_Mycenae_Schliemann.png
new file mode 100644
index 0000000..ab4e902
Binary files /dev/null and b/IMAGES/Gold_Flying_Griffin_Mycenae_Schliemann.png differ
diff --git a/IMAGES/Griffin_sleeping.png b/IMAGES/Griffin_sleeping.png
new file mode 100644
index 0000000..3547b15
Binary files /dev/null and b/IMAGES/Griffin_sleeping.png differ
diff --git a/IMAGES/LOGOS.png b/IMAGES/LOGOS.png
new file mode 100644
index 0000000..9d04358
Binary files /dev/null and b/IMAGES/LOGOS.png differ
diff --git a/IMAGES/Matrix_code.jpg b/IMAGES/Matrix_code.jpg
new file mode 100644
index 0000000..6d27572
Binary files /dev/null and b/IMAGES/Matrix_code.jpg differ
diff --git a/IMAGES/PANSOPHOS.png b/IMAGES/PANSOPHOS.png
new file mode 100644
index 0000000..f664531
Binary files /dev/null and b/IMAGES/PANSOPHOS.png differ
diff --git a/IMAGES/Sisyphus_thicc_1974.png b/IMAGES/Sisyphus_thicc_1974.png
new file mode 100644
index 0000000..6f02e5f
Binary files /dev/null and b/IMAGES/Sisyphus_thicc_1974.png differ
diff --git a/IMAGES/bmc_qr.png b/IMAGES/bmc_qr.png
new file mode 100644
index 0000000..4fe09dd
Binary files /dev/null and b/IMAGES/bmc_qr.png differ
diff --git a/IMAGES/code-icon.png b/IMAGES/code-icon.png
new file mode 100644
index 0000000..0f64112
Binary files /dev/null and b/IMAGES/code-icon.png differ
diff --git a/IMAGES/github.svg b/IMAGES/github.svg
new file mode 100644
index 0000000..538ec5b
--- /dev/null
+++ b/IMAGES/github.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/IMAGES/kitten_DnD.jpg b/IMAGES/kitten_DnD.jpg
new file mode 100644
index 0000000..fbf09de
Binary files /dev/null and b/IMAGES/kitten_DnD.jpg differ
diff --git a/IMAGES/mind-map.png b/IMAGES/mind-map.png
new file mode 100644
index 0000000..623fd42
Binary files /dev/null and b/IMAGES/mind-map.png differ
diff --git a/IMAGES/octocat.png b/IMAGES/octocat.png
new file mode 100644
index 0000000..fbfc093
Binary files /dev/null and b/IMAGES/octocat.png differ
diff --git a/IMAGES/octocat.svg b/IMAGES/octocat.svg
new file mode 100644
index 0000000..059fcc9
--- /dev/null
+++ b/IMAGES/octocat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/PAGES/RPGs.md b/PAGES/RPGs.md
index 9aa3ab5..44337f6 100644
--- a/PAGES/RPGs.md
+++ b/PAGES/RPGs.md
@@ -8,10 +8,14 @@ permalink: /RPGs/
.content {
width: auto; max-width: 100%;
}
+#DnDkitten {
+ -webkit-mask-image: radial-gradient(rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 80%);
+ mask-image: radial-gradient(rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 80%);
+}
-This page is a freely available compendium intended to serve as a centralized repository to publish many of B.F. Griffith’s shorter or more “casual” writings pertaining to his much enjoyed hobby of collaboratively imaginative tabletop roleplaying games, especially **`Dungeons﹠Dragons`** ⟦primarily [`5ₜₕ Edition D&D`](https://dnd.wizards.com/what-is-dnd/basic-rules), these days⟧; in particular, this page compiles﹠links to some of B.F. Griffith’s preferred `5ₑ D&D` “[**house rules**](/RPGs/5eDnD/house-rules/)” variations, customized **homebrews** such as **item** or **monster** stats, and powerfully “optimized” (as well as hopefully thematically interesting) [`Player Character`](/RPGs/5eDnD_character-build-statblock-template/) (or élite `NPC`/_adversary_) “[**builds**](/RPGs/5eDnD/character-builds/)”+conceptual thematic suggestions…
+This page is a freely available compendium intended to serve as a convenient index linking to publications of most of B.F. Griffith’s shorter or more “casual” writings pertaining to his much enjoyed hobby of collaboratively imaginative tabletop roleplaying games, especially **`Dungeons﹠Dragons`** ⟦primarily [`5ₜₕ Edition D&D`](https://dnd.wizards.com/what-is-dnd/basic-rules), these days⟧; in particular, this page features links to some of B.F. Griffith’s preferred `5ₑD&D` “[**house rules**](/RPGs/5eDnD/house-rules/)” variations, customized **homebrews** such as **item** or **monster** stats, and powerfully “optimized” (as well as hopefully thematically interesting) [`Player Character`](/RPGs/5eDnD_character-build-statblock-template/) (or élite `NPC`/_adversary_) “[**builds**](/RPGs/5eDnD/character-builds/)”+conceptual thematic suggestions…
\ No newline at end of file
diff --git a/PAGES/about.md b/PAGES/about.md
index 354002d..d804b57 100755
--- a/PAGES/about.md
+++ b/PAGES/about.md
@@ -77,15 +77,15 @@ document.addEventListener('DOMContentLoaded', function () {
-🧔🏽 _Menschliches, Allzumenschliches_ ꞉ **B.F. Griffith** is just another middle-aged nerdy intellectual with too many hobbies and never enough time for them all; he’s a verbose, sardonic, discerning, skeptical, and sometimes cynical iconoclast-but also a convivial, amiable, voluptuary, and humanistic Epicurean. As a former history teacher and longtime student of philosophy with a keen interest in historiography, he spends much of his free time happily dwelling in the past (or in fantastical worlds of his own imagining), and he is an insatiable bibliophile. 📖♥️
+🖖🏼 _**Menschliches, Allzumenschliches**_ ꞉ In addition to skillfully plying his trade for nearly a decade as an adept [full-stack practitioner of the coding arts ⟦working mostly on building, maintaining, or deploying enterprise scale web-applications⟧](/professional-portfolio/), **B.F. Griffith** is just another middle-aged nerdy intellectual with too many hobbies and never enough time for them all! He’s a verbose, sardonic, discerning, skeptical, rigorously logical, and sometimes cynical iconoclast-but also a convivial, amiable, voluptuary, and humanistic Epicurean who loves the serenity of a tranquil garden or a breezy day out on the water. As a former history teacher and longtime student of philosophy with a keen interest in historiography, he spends much of his free time happily delving into the past (or into fantastical worlds of his own imagining), and he is an insatiable bibliophile. 📖♥️
-Growing up in Toledo, Ohio was a beautifully vibrant artistic and cultural experience for him-featuring such awesome highlights as the world-class Toledo Museum of Art or the irreplaceable Rusty’s Jazz Cafe 🎷 (which featured live music every night for almost 40 years)-as well as plenty more to do in nearby Ann Arbor, Michigan.
+Growing up in Toledo, Ohio was a beautifully vibrant artistic&cultural experience for him-featuring such awesome highlights as the world-class Toledo Museum of Art or the irreplaceable Rusty’s Jazz Cafe 🎷 (which featured live music every night for almost 40 years)-as well as plenty more to do in nearby Ann Arbor, Michigan.
⛵ Also, due to its proximity to the Western end of Lake Erie, it was a great region in which to learn to sail and enjoy dinghy racing and freshwater cruising-especially to nearby Put-in-Bay on South Bass Island as well as Cedar Point (near Sandusky), the roller-coaster capital of the world! 🎢
-
During his boyhood and most of his primary and secondary schooling, B.F. Griffith was extremely fortunate to attend Maumee Valley Country Day school, an idyllic and nurturingly rigorous extremely creative independent liberal-arts environment with an extraordinarily worldly pluralistic outlook and inquisitive Deweyan pedagogy. Indeed, while he was privileged to have many inspirational intellectual influences throughout his youth, it’s no exaggeration to acknowledge that this school changed his life-and that many of the personal qualities, interests, and habits of mind that bring him the most joy, and have most enduringly shaped his intellect, would definitely not be nearly so thoroughly cultivated or as deeply ingrained and abiding capabilities or characteristics if he’d been educated elsewhere. In a more just world than the one we live in, everyone should be so lucky as to have such exceptional educational opportunities, which ideally always ought to be about so much more than merely basic “professional” or career skills competency training at minimal cost to taxpayers.
+
During his boyhood and most of his primary&secondary schooling, B.F. Griffith was extremely fortunate to attend Maumee Valley Country Day school, an idyllic and nurturingly rigorous extremely creative independent liberal-arts environment with an extraordinarily worldly pluralistic outlook and inquisitive Deweyan pedagogy. Indeed, while he was privileged to have no shortage of inspirationally formative intellectual influences throughout his youth, it’s no exaggeration to acknowledge that this school changed his life-such that many of the personal qualities, interests, and habits of mind that bring him the most joy, or have most enduringly shaped his intellect, would definitely not be nearly so thoroughly cultivated or as deeply ingrained&abiding capabilities or characteristics if he’d been educated elsewhere. In a more just world than the one we live in, everyone should be so lucky as to have such exceptional educational opportunities, which ideally always ought to be about so much more than merely basic “professional” or career skills competency training at minimal cost to taxpayers.
Anyway, as an adult, Mr. Griffith has thus far ended up settling-down in Central Florida, where he resides with his wife and several pets, surrounded by plenty of vibrant local creative cultural entertainment venues to enjoy in addition to being situated within easy drive of many delightful freshwater cool springs as well as a plethora of famous beaches along both the Atlantic﹠Gulf coasts. 🌊🏖
@@ -266,13 +266,24 @@ Growing up in Toledo, Ohio was a beautifully vibrant artistic and cultural exper
+
+
+# SUPPORT ❤️
+
+
If you find B.F. Griffith’s work to be sufficiently valuable/useful to you that you would be willing to help fund it at whatever level (if any) that you think it’s worth (and can comfortably afford to spare), BuyMeACoffee.com/BFGriffith is the easiest, least onerous, and most direct way to do so…
+
Have questions or want to contact B.F. Griffith? Please feel free to ask or message him on Reddit or LinkedIN…
Thanks for reading! ♥️
diff --git a/PAGES/professional-portfolio.md b/PAGES/professional-portfolio.md
index b38660b..18e6b13 100644
--- a/PAGES/professional-portfolio.md
+++ b/PAGES/professional-portfolio.md
@@ -1,15 +1,38 @@
---
layout: page
-title: 👐🏼 ȫpenṨource projects 🛠
+title: 🆓 ȫpenṨource projects 🛠
permalink: /professional-portfolio/
---
-Welcome to the [web-development&software-engineering]({{base}}/resume/) [**open-source** personal or hobby projects](https://github.com/BFGriffith?tab=repositories) portfolio of B.F. Griffith: a skilled full-stack developer, Systems Administrator, and front-end UI/UX expert with nearly a decade of coding experience designing﹠planning as well as functionally writing, deploying, and maintaining responsive, efficient, and user-friendly enterprise scale applications using a variety of frameworks﹠libraries. Many of the projects featured below represent his earlier progress learning to code prior to 2017. Since then, the overwhelming majority of his most advanced work for (mostly Federal) clients has unfortunately been closed-source, though he is endeavoring to make more progress on some of the following ongoing open-source personal side projects in the coming years…
-
+
+
+
+Welcome to the [web-development&software-engineering]({{base}}/resume/) [**open-source** personal+hobby projects](https://github.com/BFGriffith) portfolio of B.F. Griffith: a skilled full-stack developer, DevOps Architect, Systems Administrator, and front-end 𝐔𝐈/𝐔𝐗 expert with nearly a decade of coding experience designing﹠planning as well as functionally writing, deploying, and maintaining responsive, efficient, and user-friendly enterprise scale applications using a variety of frameworks﹠libraries.
+
+
-contact B.F. Griffith
-# links to personal project Applications:
-> 💥 **NOTE:** Many of the following applications still have their code visible on GitHub but are currently no longer hosted since **Heroku** ended their free tier of cloud based deployment platforms in November of 2022; unfortunately, many of these small demo projects had been conveniently deployed there, but BFGriffith has not yet managed to find&implement a suitable alternate free replacement for most of these❗🏗
+# links to other assorted fun practice/demo Applications:
+* Many of the projects linked below represent B.F. Griffith’s earlier progress initially learning to code prior to 2017…
+* Since then, the overwhelming majority of his much more advanced professional work for (mostly Federal) clients has unfortunately been closed-source, though he is endeavoring to make more progress on [several substantial open-source personal side projects also linked on this page](#planned_pending) in the coming years…
+> 💥 **NOTE:** Many of the following applications still have their source code visible on GitHub but are currently no longer hosted since **Heroku** ended their free tier of cloud based deployment platforms in November of 2022; unfortunately, many of these small demo projects had been conveniently deployed there, but BFGriffith has not yet managed to find&implement a suitable alternative free replacement hosting for most of these❗🏗
-
-### skill/design/framework *demonstration* TEMPLATES+practice Applications:
-- [**scriptorium**](https://github.com/BFGriffith/scriptorium)
- - useful free&open-source “CopyLEFT” convenience scripts to operationalize repetitive or annoying tasks with reassuringly verbose procedural outputs as well as thorough documentation or overengineered interactivity features wherever possible…
- [**ReactJS-search**](https://reactjs-search.herokuapp.com/) — [GitHub repository](https://github.com/BFGriffith/ReactJS-search)
- a “MERN-stack” (Mongo, Express, React, Node) search application that uses ReactJS helper functions and the React mounting-lifecycle to query and display articles dynamically based on user searches and optionally store them for later reading
- [**CheerioMongo-scraper**](https://cheeriomongo-scraper.herokuapp.com/) — [GitHub repository](https://github.com/BFGriffith/CheerioMongo-scraper)
@@ -78,8 +93,8 @@ Welcome to the [web-development&software-engineering]({{base}}/resume/) [**ope
- rock, paper, scissors
- [The Iron Yard, Orlando — coding-bootcamp **template assignments**](https://github.com/BFGriffith/TIY-Assignments)
-### links to planned or pending major projects still in the process of design&development:
-- [**Pansophical Pursuits**](https://github.com/BFGriffith/pansophical-pursuits)
+
links to planned or pending major projects still early in the process of initial design&development:
+
- [**Poementor**, “M.E.A.N.-stack” version](https://github.com/BFGriffith/Poementor)
- [**Sagalog**](https://github.com/BFGriffith/sagalog): a Campaign-Management-System for tabletop-roleplaying games
- [**Agendiary**](https://github.com/BFGriffith/agendiary)
@@ -88,18 +103,39 @@ Welcome to the [web-development&software-engineering]({{base}}/resume/) [**ope
- [**Daily-Bias News**](https://github.com/BFGriffith/Daily-Bias)
- [**Cyvasse**](https://github.com/BFGriffith/Cyvasse)
-# CONTACT the developer:
-
Additionally, for anyone interested in actually learninghow to code, B.F. Griffith is always more than happy to chat about his experiences in the tech industry over some coffee or tea sometime to offer whatever advice or mentorship he possibly can! That said, please do strive to be a “worthy” cyberspace citizen who respects the time﹠expertise of others by keeping in mind the enduring wisdom that… Consilio, quod respuitur, nullum subest auxilium. Homines facientes adiuvant. Sunt facta verbis difficiliora. 🧑🏽💻 Manere humilem…
+
+
CONTACT the developer:
+
Have questions or want to collaborate on a project? Feel free to message or inquire by contacting BFGriffith on Reddit or LinkedIN…
Additionally, for anyone interested in actually learninghow to code, B.F. Griffith is always more than happy to make the time to chat about his experiences in the tech industry over some coffee or tea sometime to offer whatever advice&encouragement or mentorship he possibly can! That said, please do strive to be a “worthy” cyberspace citizen who respects the time﹠expertise of others by keeping in mind the enduring wisdom that… Consilio, quod respuitur, nullum subest auxilium. Homines facientes adiuvant. Sunt facta verbis difficiliora. 🧑🏽💻 Manere humilem…
+
-Thanks for reading!🖖🏼
+# SUPPORT ❤️
+
+
If you find B.F. Griffith’s work to be sufficiently valuable/useful to you that you’d be willing to help fund it at whatever level (if any) you think it’s worth (and can comfortably afford to spare), BuyMeACoffee.com/BFGriffith is the easiest, least onerous, and most direct way to do so…
+
+
+
+
+
Thanks for reading!🖖🏼
The ongoing development of this [GitHub Pages](https://pages.github.com/)+[Jekyll](http://jekyllrb.com) [personal website]({{base}}/) and [portfolio]({{base}}/professional-portfolio) is currently designated as:
version
-{{site.version}}
-
Please feel free to visit this site’s GitHub repository if you want to learn more about how this particular flavor of static-content “internet sausage” gets made, or if you’re looking for inspiration regarding what you could relatively easily&conveniently develop with a similarly constructed site on your own (free-hosting!) GitHub.io domain.
\ No newline at end of file
+{{site.version}}
+Please feel free to visit this site’s GitHub repository if you want to learn more about how this particular flavor of static-content “internet sausage” gets made, or if you’re looking for inspiration regarding what you could relatively easily&conveniently develop with a similarly constructed site on your own (free-hosting!) GitHub.io domain…
+
+
\ No newline at end of file
diff --git a/PAGES/resume.md b/PAGES/resume.md
index c85988f..250b2ef 100644
--- a/PAGES/resume.md
+++ b/PAGES/resume.md
@@ -12,7 +12,7 @@ permalink: /resume/
📜 +1 “Relentless Revenant Résumé of Remunerating Recompense” 💵
B.F. Griffith is an experienced and perpetually busy full-stack web-developer﹠software-engineer with substantial experience building enterprise scale applications but extremely limited availability for taking on any additional open-source collaborations or freelance side-projects, of which he consistently has several of his own underway to occupy his spare time… in addition, of course, to his plenty demanding﹠complex full-time day job always hungry for more productivity.
Consequently, if you’re hoping to engage his skills professionally for freelance consultations or substantially contributive design or coding collaborations on a project, it’d have to be an unusually enticing pitch for something that he personally happens to find extremely idiosyncratically interesting, too lucratively compensated to pass up, or both… Otherwise, he would most likely prefer to kindly point you toward any popular “gig economy” freelancing platform you prefer on which you might manage to hire a less experienced but adequately capable developer, or else recommend that you seek out other reliable local tech community resources who could be a better fit for more mundane or routine technical﹠programming needs (such as building you or your business a blog, portfolio website, or basic eCommerce platform). For anyone interested in actually learninghow to code, however, he’s always more than happy to chat about his experiences in the tech industry over some coffee or tea sometime to offer whatever advice or mentorship he possibly can! ☕
+
B.F. Griffith is a perpetually busy full-stack web-developer﹠software-engineer with substantial experience building enterprise scale applications but extremely limited availability for taking on any additional open-source collaborations or freelance side-projects, of which he consistently has several of his own underway to occupy his spare time… in addition, of course, to his plenty demanding﹠complex full-time day job always hungry for more productivity.
Consequently, if you’re hoping to engage his skills professionally for freelance consultations or substantially contributive design or coding collaborations on a project, it’d have to be an unusually enticing pitch for something that he personally happens to find extremely idiosyncratically interesting, too lucratively compensated to pass up, or both… Otherwise, he would most likely prefer to kindly point you toward any popular “gig economy” freelancing platform you prefer on which you might manage to hire a less experienced but adequately capable developer, or else recommend that you seek out other reliable local tech community resources who could be a better fit for more mundane or routine technical﹠programming needs (such as building you or your business a blog, portfolio website, or basic eCommerce platform). For anyone interested in actually learninghow to code, however, he’s always more than happy to make the time to chat about his experiences in the tech industry over some coffee or tea sometime to offer whatever advice or mentorship he possibly can! ☕
technical SKILLS:
-* strong experience with [Angular](https://angular.io/docs) framework [SPA](https://developer.mozilla.org/en-US/docs/Glossary/SPA) development using [TypeScript](https://www.typescriptlang.org/)
-* capable of advanced reactive programming asynchronous techniques with [RxJS](https://rxjs-dev.firebaseapp.com/) [Observables](https://rxjs-dev.firebaseapp.com/guide/observable)
-* thorough knowledge of JavaScript/[ECMAScript](https://www.ecma-international.org/) “vanilla” fundamentals plus substantial experience working with a variety of traditionally or currently popular libraries such as [jQuery](https://api.jquery.com/), [Lodash](https://lodash.com/docs), [React.js](https://reactjs.org/),﹠[Vue.js](https://vuejs.org/)
+* strong experience with [**Angular**](https://angular.io/docs) framework [SPA](https://developer.mozilla.org/en-US/docs/Glossary/SPA) development using [**TypeScript**](https://www.typescriptlang.org/)
+* capable of advanced reactive programming asynchronous techniques with [**RxJS**](https://rxjs-dev.firebaseapp.com/) [Observables](https://rxjs-dev.firebaseapp.com/guide/observable)
+* thorough knowledge of **JavaScript**/[ECMAScript](https://www.ecma-international.org/) “vanilla” fundamentals plus substantial experience working with a variety of traditionally or currently popular libraries such as [jQuery](https://api.jquery.com/), [Lodash](https://lodash.com/docs), [React.js](https://reactjs.org/),﹠[Vue.js](https://vuejs.org/)
* HTML﹠CSS+[SASS](https://sass-lang.com) (“Syntactically Awesome StyleSheets”) as well as `.scss` expert:
* can markup﹠style any website wireframe or design: either with pixel perfect fidelity to any granularity of particular design specifications or preferably by implementing “liquidly” scalable﹠responsive fluidly adaptable layouts that deliver excellently proportioned as well as functionally consistent interfaces﹠experiences on all devices… 🖥
- * familiar with efficiently making the most of the ease, shortcuts, and common layout conveniences of [Bootstrap](https://getbootstrap.com), or similar User Interface components frameworks such as Google’s [Material](https://material.io/design/introduction) design system, but can also easily markup﹠custom-style more lightweight but still dynamic﹠modern looking sites from scratch as well with elegant, concise, and easily maintainable bespoke StyleSheets 📃
-* expert responsive and/or adaptive design skills: proficient with media-queries, optimizing complex cascades of various breakpoints to target any specific devices as necessary, or implementing mobile-first development methodology to preserve maximal functionality﹠aesthetics at _any_ viewport-size yet scale up layouts smoothly when displayed on larger screens, at extremely high resolutions, or zoomed to much higher than normal rates of magnification 🔎
+ * familiar with efficiently making the most of the ease, shortcuts, and common layout conveniences of [**Bootstrap**](https://getbootstrap.com), or similar User Interface components frameworks such as Google’s [**Material**](https://material.io/design/introduction) design system, but can also easily markup﹠custom-style more lightweight but still dynamic﹠modern looking sites from scratch as well with elegant, concise, and easily maintainable bespoke StyleSheets 📃
+* expert **responsive** and/or adaptive design skills: proficient with media-queries, optimizing complex cascades of various breakpoints to target any specific devices as necessary, or implementing mobile-first development methodology to preserve maximal functionality﹠aesthetics at _any_ viewport-size yet scale up layouts smoothly when displayed on larger screens, at extremely high resolutions, or zoomed to much higher than normal rates of magnification 🔎
* capable of ensuring that a website is [**ADA**](https://www.ada.gov) [⟦Americans with Disabilities Act⟧](https://www.ada.gov) compliant by conforming its code to [**WCAG**](https://www.w3.org/WAI/standards-guidelines/wcag/) [⟦Web Content Accessibility Guidelines⟧](https://www.w3.org/WAI/standards-guidelines/wcag/) international [**W3C**](https://www.w3.org) [⟦World Wide Web Consortium⟧](https://www.w3.org) standards such that its markup, layout, and styling is as perceivable, interactively operable, understandable, and convenient as possible for all users: particularly those with colorblindness, needing significantly scaled-up text, or using screen-readers…
* excellent working knowledge of many efficient command-line shortcuts, ([`ZSH` “Z Shell”](https://zsh.sourceforge.io/Doc/Release/zsh_toc.html) or [`Bash` “Bourne-Again SHell”](https://www.gnu.org/software/bash/manual/bash.html)) scripting, Linux CLI best practices, and remote repository version-control workflows, especially [`git`](https://git-scm.com/docs)/[GitHub](https://github.com), [Azure DevOps Team Foundation Server](https://azure.microsoft.com/en-us/services/devops/server/), etc.
* skilled with [Linux](https://www.linuxfoundation.org) servers﹠packages, SSH, basic networking, cybersecurity scans, patching﹠vulnerabilities management, CLI systems-administration tasks, etc.
* fully capable of utilizing, integrating with, revising, or augmenting API functionalities or routes written in most popular server-side languages, especially with well-documented restful-APIs’ endpoints… but candidly less experienced with building entire back-end APIs or microservices from scratch compared to dedicated senior back-end developers who can more quickly﹠capably architect﹠scaffold these in some of the more robustly feature-rich object-oriented server-side languages available…
-* familiar with [JSON](https://www.json.org/), [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) issues, and [JSONP](https://json-p.org), as well as creating﹠scaling+maintaining JavaScript back-end solutions like [Node.js](https://nodejs.org/en/about/)+[Express.js](https://expressjs.com) or [Cheerio.js](https://cheerio.js.org) ❨server-side `jQuery`❩
+* familiar with [JSON](https://www.json.org/), [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) issues, and [JSONP](https://json-p.org), as well as creating﹠scaling+maintaining JavaScript back-end solutions like [**Node.js**](https://nodejs.org/en/about/)+[Express.js](https://expressjs.com) or [Cheerio.js](https://cheerio.js.org) ❨server-side `jQuery`❩
* familiar with database architecture options such as `SQL` 🆚 `NoSQL`; proficient using tools like [MySQL](https://www.mysql.com), [MongoDB](https://www.mongodb.com), or [Firebase](https://firebase.google.com)
* familiar with [Express.js](https://expressjs.com), [Handlebars](https://handlebarsjs.com/guide/), or various other “middleware” or templating options
* some familiarity with basic test-driven development using tools like chai﹠mocha or [Protractor](https://www.protractortest.org/), [Karma](https://karma-runner.github.io/latest/index.html)﹠[Jasmine](https://jasmine.github.io), etc.
@@ -114,8 +114,10 @@ permalink: /resume/
PROFESSIONAL EXPERIENCES&Curriculum Vitæ 📋
#### full-stack Web-Developer:
+* Front-End Developer at [MetroStar](https://www.metrostar.com) (May 22, 2023 through present), working primarily on Angular front-end development with a Java back-end for enterprise scale Marine Corps projects.
+ * converting legacy Java Struts applications to [Angular](https://angular.io/docs)+[Spring](https://spring.io) with significant UI/UX upgrades&modernizations!
-* Solutions Specialist at Deloitte working on a wide variety of [enterprise scale Federal consulting projects](https://www2.deloitte.com/us/en/pages/careers/articles/join-deloitte-us-delivery-centers.html) (February 6, 2017 through present) with tech-stacks involving a plethora of frameworks, libraries, APIs, microservices, complex networking or cybersecurity or DevOps deployments requirements, and other Systems Administration tasks serving diverse U.S. government clients, with most of those projects requiring his active [Top Secret Security Clearance](https://handbook.tts.gsa.gov/general-information-and-resources/business-and-ops-policies/top-secret/)
+* Solutions Specialist at Deloitte working on a wide variety of [enterprise scale Federal consulting projects](https://www2.deloitte.com/us/en/pages/careers/articles/join-deloitte-us-delivery-centers.html) (February 6, 2017 through May 8, 2023) with tech-stacks involving a plethora of frameworks, libraries, APIs, microservices, complex networking or cybersecurity or DevOps deployments requirements, and other Systems Administration tasks serving diverse U.S. government clients, with most of those projects requiring his active [Top Secret Security Clearance](https://handbook.tts.gsa.gov/general-information-and-resources/business-and-ops-policies/top-secret/)
* promoted to Solutions Specialist after three years of extensive development&deployment experience
* utilized a plethora of frameworks, libraries, APIs, databases, cybersecurity or DevOps configurations, and many other technical architecture components to achieve extremely diversely varied functional requirements depending on client goals in order to efficiently meet rapidly iterating agile delivery deadlines
* excellent front-end technical capabilities crafting&deploying meticulously detailed as well as liquidly responsive stylish User-Interface layouts which look&function great on any size of device screen, complex form validations, datagrids, graphical visualizations, intricate workflows involving numerous asynchronous interactions, or scrupulously comprehensive documentation (such as for [DISA STIG](https://public.cyber.mil/stigs/) or [Section 508](https://www.section508.gov) Compliance requirements)
@@ -150,27 +152,27 @@ permalink: /resume/
#### video-store Clerk at _Movie Gallery_
* Summer, 2003
-* jockeyed a register in a local video store, kept its shelves stocked, and kept its inventory updated; this job was the definition of “unskilled” entry-level minimum-wage drudgery, but it did at least sometimes feel like playing a character in a Kevin Smith movie… 📼
+* jockeyed a register in a local video rentals store, kept its shelves stocked, and kept its inventory updated; this job was the definition of “unskilled” entry-level minimum-wage drudgery, but it did at least sometimes feel like playing a character in a Kevin Smith movie… 📼
#### baker at _Interstate Brands Corporation_
* Summer, 2002
-* B.F. Griffith worked a variety of jobs on the “Wonder bread” brand buns, breads, and croutons assembly lines; mind-numbingly boring doesn’t even begin to describe the experience of serving as a literal “cog in the machine” by doing relentlessly repetitive physical labor functions that were ripe for being automated out of existence whenever management could muster the capital for upgrading their factory to more advanced and streamlined baking machinery. It’s doubtful anyone who worked there could forget the giant quantities of industrial scale preservatives dumped from five gallon buckets into most supermarket “bread” aisle baked goods to enable the “Wonder” of such unnaturally long shelf-lives; indeed, those experiences can tend to motivate more expensive tastes ever since for preferring significantly fresher, more artisanal, and admittedly much more perishable baked goods whenever they’re available. Machines kneading huge balls of dough the size of cars are emblems of modernity quite impressive to behold though… and could fit right into the awesome time-lapse cinematography of a Ron Frike film, although even the mesmerizingly entrancing minimalism of a Phillip Glass style musical score could not have made overtime shifts at that baking factory seem to end any faster. This was certainly the sort of job that underscores the value of labor unions and collective bargaining! 🍞
+* B.F. Griffith worked a variety of jobs on the “Wonder bread” brand buns, breads, and croutons assembly lines; mind-numbingly boring doesn’t even begin to describe the experience of serving as a literal “cog in the machine” by doing relentlessly repetitive physical labor functions that were ripe for being automated out of existence whenever management could muster the capital for upgrading their factory to more advanced&streamlined baking machinery. It’s doubtful anyone who worked there could forget the giant quantities of industrial scale preservatives dumped from five gallon buckets into most supermarket “bread” aisle baked goods to enable the “Wonder” of such unnaturally long shelf-lives; indeed, those experiences can tend to motivate more expensive tastes ever since for preferring significantly fresher, more artisanal, and admittedly much more perishable baked goods whenever they’re available. Machines kneading huge balls of dough the size of cars are emblems of modernity quite impressive to behold though… and could fit right into the awesome time-lapse cinematography of a Ron Frike film, although even the mesmerizingly entrancing minimalism of a Phillip Glass style musical score could not have made overtime shifts at that baking factory seem to end any faster. This was certainly the sort of job that underscores the crucial importance&value of labor unions and collective bargaining! 🍞
#### irrigation-systems installer and technician at _McClurg & Creamer_
* Summers of 2000 and 2001
-* B.F. Griffith progressed from general labor, landscaping, and lawn care to a broad working knowledge of all fundamental aspects of irrigation-systems installation and maintenance of both residential and commercial sprinklers. While far from the most “enjoyable” trade or handicraft he has ever learned, it was definitely the sort of occupation that could deservedly be featured on Mike Rowe’s “Dirty Jobs” documentary series; doing that work over several summers was great exercise in the strong prime of youth, and it certainly also taught some harsh lessons about what the value and dignity of hard work ought to be for wage earners routinely performing “hard labor” tasks in a more just and respectful society than the dehumanizing and exploitative one we unfortunately still perpetuate.🚿
+* B.F. Griffith progressed from general labor, landscaping, and lawn care to a broad working knowledge of all fundamental aspects of irrigation-systems installation+maintenance of both residential&commercial sprinklers. While far from the most “enjoyable” trade or handicraft he has ever learned, it was definitely the sort of occupation that could deservedly be featured on Mike Rowe’s “Dirty Jobs” documentary series; doing that work over several summers was great exercise in the strong prime of youth, and it certainly also taught some harsh lessons about what the value&dignity of hard work ought to be for wage earners routinely performing hard labor tasks in a more just&respectful society than the dehumanizing&exploitative one we unfortunately still perpetuate.🚿
#### stock-clerk and salesperson at _Meijer, Inc._
* Summer, 1999
-* B.F. Griffith had sole responsibility for restocking and counter-sales in the gifts, lamps, small appliances, and jewelry departments on the graveyard shift; at least it was a step up from Walmart working conditions despite also being open 24 hours, but there were still plenty of sketchy characters to deal with or try to keep an eye on while juggling the primary responsibilities of constantly stocking shelves throughout many a weary night singlehandedly “tending” so many departments, but at least the job was occasionally full of some entertaining surprises for the equally understaffed night shift store security and “loss prevention” team to deal with… Suffice it to say that “the customer” is definitely not always right! (and indignant demands to speak with a manager usually only underscore that, especially when it comes to grifters) 🏪
+* B.F. Griffith had sole responsibility for restocking&counter-sales in the gifts, lamps, small appliances, and jewelry departments on the graveyard shift; at least it was a step up from Walmart working conditions despite also being open 24 hours, but there were still plenty of sketchy characters to deal with or try to keep an eye on while juggling the primary responsibilities of constantly stocking shelves throughout many a weary night singlehandedly “tending” so many departments, but at least the job was occasionally full of some entertaining surprises for the equally understaffed night shift store security and “loss prevention” team to deal with… Suffice it to say that “the customer” is definitely not always right! (and indignant demands to speak with a manager usually only underscore that, especially when it comes to grifters) 🏪
#### sailing instructor at _North Cape Yacht Club_
* Summers of 1996 through 1998
-* B.F. Griffith was responsible for day-camp counseling, instruction, and dinghy racing regatta training of junior sailing students (ages six through fourteen), as well as general equipment maintenance and safety; this was an extraordinarily fun job that unequivocally made him the capable, competent, responsible, and experienced sailor that he is to this day! ⛵
+* B.F. Griffith was responsible for day-camp counseling, instruction, and dinghy racing regatta training of junior sailing students (ages six through fourteen), as well as general equipment maintenance&safety; this was an extraordinarily fun job that unequivocally made him the capable, competent, responsible, and experienced sailor that he is to this day! ⛵
diff --git a/PAGES/writing-portfolio.md b/PAGES/writing-portfolio.md
index 66dfa1f..4c49177 100644
--- a/PAGES/writing-portfolio.md
+++ b/PAGES/writing-portfolio.md
@@ -65,13 +65,18 @@ table { border-top: 2px solid #515151 !important; }
-
Coming soon: find out more about B.F. Griffith’s most extensive and ambitious ongoing long-form creative-writing&worldbuilding projects currently under active creative development whenever he can find the time to work on them… The following prospective series each have at least one novel thoroughly outlined as well as substantial progress of at least several chapters working toward a first draft, but more extensive details will follow once closer to fully completing publications in any of the following settings/series:
+
+
This page is the official summary compendium indexing B.F. Griffith’s most extensive&ambitious ongoing long-form creative-writing&worldbuilding projects gradually under continuous creative development whenever he can find some free time to work on them…
+
The following prospective series each have at least one novel plotline thoroughly outlined as well as substantial progress of at least several chapters or much more working toward a first draft, plus various tabletop roleplaying-game “homebrew” campaigns playtesting collaboratively exploring adventures in each of their distinctive genres&settings-but naturally more extensive details will follow once these projects progress closer to fully completing major publications in any of the following settings/series:
B.F. Griffith personally prefers the “point-buy” system detailed on the 2014 Player’s Handbook page 13 (rather than rolling) for Ability-Score generation (before applying traditional racial-modifiers or otherwise customizing your Ability-Score increases or creating a “Custom Lineage” per Tasha’s Cauldron of Everything pages 7→8)… This preference is mostly for reasons of both fairness and balance/consistency according to the central 5ₑ D&D philosophy of “bounded-accuracy” as well as empowering experienced players who do enjoy optimization more predictable control over their character builds…
However, the usual point-buy options could easily be expanded to allow selections beyond Ability Scores of 15 (such as the following rules which go beyond the “standard array” options and point-buy system presented in the PHB), by spending (out of the usual 27 starting points for ability-score buying):
+
B.F. Griffith personally prefers the “point-buy” system detailed on the 2014 Player’s Handbook page 13 (rather than rolling) for Ability-Score generation (before applying traditional racial-modifiers or otherwise customizing your Ability-Score increases or creating a “Custom Lineage” per Tasha’s Cauldron of Everything pages 7→8)… This preference is mostly for reasons of both fairness and balance/consistency according to the central 5ₑ D&D philosophy of “bounded-accuracy” as well as empowering experienced players who do enjoy optimization with more predictable control over their character builds…
However, the usual point-buy options could easily be expanded to allow selections beyond Ability Scores of 15 (such as the following rules which go beyond the “standard array” option or alternative point-buy system presented in the Player’s Handbook), by spending (out of the usual 27 starting points for ability-score buying):
or (though I don’t know why this would ever be a better option than aligning a favored score with racial-modifiers) all 27 points for an ability-score of 20 (leaving the rest at 8)
-
This house-rule is designed to be fully consistent with point-buy of Ability Scores using the standard 27 starting points being accomplished before applying racial-modifiers, as usual, and assuming that no scores lower than 8 are allowed unless players really want to min-max with some semi-disabled characters in some aspects, in which case a DM amenable to this might consider the following extension table below, which could grant players more than 27 starting points IF they choose to take some Ability Scores even lower than 8 as a trade-off.
An additional advantage of point-buy is that, without any need for secure digital rolling, it allows players to more easily discuss and plan their characters in advance of session-zero/one rather than having to entirely “roll-up” characters “on the spot” at the table (ideally, this should allow more valuable uses of time in-person/session-zero for planning party bonds, more detailed backstories, tweaking party “balance” or particular areas of PC expertise to spotlight, discussing“hard” or “soft” limits regarding content featured in detail or only included to a more limited or “veiled” (i.e. “off camera” rather than described or dwelled on in detail) degree throughout the campaign, preferred house-rules, thematic subgenre specifics or content-focus expectations, preferred “pillars of play” to emphasize most, tone or setting milieu, etc.). If you enjoy rolling ability-scores, you do you, but point-buy is just as easy a mechanic as well as much more balanced, and anyone who doesn’t want to bother with it can even more easily take the standard-array.
The term “min-max” regrettably has acquired a bit of a “bad name” these days among people who understandably don’t enjoy some of the more toxic expressions of “powergaming” behaviors or obnoxious “rules lawyers” looking for overpowered loopholes or cheesy gimmicks to exploit rather than optimizing more thematically in ways much more friendly to playing with story focused roleplayers… As these expanded point-buy house rules emphasize, however, “min-max” optimization can often be just as much about interesting and fun to roleplay weaknesses requiring party collaboration to compensate for as it is about maximizing narrowly overpowered ability specializations which actually leave plenty of narrative “spotlight” for other allied characters to shine because serious weaknesses naturally discourage “Mary Sue” or “main character” syndrome in a ttRPG that is meant to be collaborative. If you’ve never played a character with any worse than a -1 penalty to any ability or you rarely play characters with any serious flaws at all, then perhaps you might consider trying it sometime? (and you don’t necessarily need to randomly roll poorly without dropping lowest in order to more deliberately use the following augmented point-buy mechanics to facilitate these sorts of ttRPG experiences…) 🙃
+
This house-rule is designed to be fully consistent with point-buy of Ability Scores using the standard 27 starting points being accomplished before applying racial-modifiers, as usual, and assuming that no scores lower than 8 are allowed unless players really want to min-max with some semi-disabled characters in some aspects, in which case a DM amenable to this might consider the following extension table below, which could grant players more than 27 starting points IF they choose to take some Ability Scores even lower than 8 as a trade-off.
An additional advantage of point-buy is that, without any need for secure digital rolling, it allows players to more easily discuss and plan their characters in advance of session-zero/one rather than having to entirely “roll-up” characters “on the spot” at the table (ideally, this should allow more valuable uses of time in-person/session-zero for planning party bonds, more detailed backstories, tweaking party “balance” or particular areas of PC expertise to spotlight, discussing“hard” or “soft” limits regarding content featured in detail or only included to a more limited or “veiled” (i.e. “off camera” rather than described or dwelled on in detail) degree throughout the campaign, preferred house-rules, thematic subgenre specifics or content-focus expectations, preferred “pillars of play” to emphasize most, tone or setting milieu, etc.). If you enjoy rolling ability-scores, you do you, but point-buy is just as easy a mechanic as well as much more balanced, and anyone who doesn’t want to bother with it can even more easily take the standard-array.
The term “min-max” regrettably has acquired a bit of a “bad name” these days among people who understandably don’t enjoy some of the more toxic expressions of “powergaming” behaviors or obnoxious “rules lawyers” looking for overpowered loopholes or cheesy gimmicks to exploit rather than optimizing more thematically in ways much more friendly to playing with story focused roleplayers… As these expanded point-buy house rules emphasize, however, “min-max” optimization can often be just as much about interesting and fun to roleplay weaknesses requiring party collaboration to compensate for as it is about maximizing narrowly overpowered ability specializations which actually leave plenty of narrative “spotlight” for other allied characters to shine because serious weaknesses naturally discourage “Mary Sue” or “main character” syndrome in a ttRPG that is meant to be collaborative. If you’ve never played a character with any worse than a -1 penalty to any ability or you rarely roleplay characters with any serious flaws at all, then perhaps you might consider trying it sometime? (and you don’t necessarily need to randomly happen to roll poorly without dropping lowest in order to more deliberately use the following augmented point-buy mechanics to facilitate these sorts of ttRPG experiences…) 🙃
-
Regardless, here are some even more extreme alternatives for “min-max” Ability Scores if the DM is willing to allow some essentially “disabled” and heavily-penalized abilities (below 8) as a tradeoff to add some extra points beyond 27 to point-buy as a mechanism to both reward as well as encourage building and roleplaying with serious, impactful weaknesses:
+
Regardless, the following are some “extreme” alternatives for “min-max” Ability Scores suitable for those willing to allow some essentially “disabled” and heavily-penalized abilities (below 8) as a tradeoff to add some extra points beyond 27 to point-buy as a mechanism to both reward as well as encourage building&roleplaying with serious, impactful weaknesses:
Furthermore, these just regained ½ of total hit-dice can also optionally be spent immediately to regain hit-points after a successful long-rest during which no more than one-hour out of the eight hour total was spent by that character at “light activity” such as keeping watch, or these hit-dice can be spent after an immediately subsequent short-rest if time allows (i.e. nine hours total rest including up to two hours of light-activity or time “on watch” as with a typical long-rest immediately followed by a short-rest). As usual, a character can only benefit mechanically from one long-rest per 24 hour period — so spending hit-dice immediately after a successful long-rest that could be more urgently needed later in the impending adventuring day before another long-rest can be completed is a calculated risk!
In most settings, this house-rule could be somewhat balanced by the possibility in many cases of attempting to flee or tactically-retreat by vehicle, mounts, or other magical means to temporarily escape danger if necessary (though this isn’t always an option in particularly perilous settings or relentless dire stakes battles that need to be won at any cost), as well as by encouraging increased “fast-forwarded” and summarized “downtime” compared to an overland campaign under constant threat in a “megadungeon” or dangerous wilderness, though there is no doubt this rule will sometimes require PCs to be more strategic compared to a traditional “heroic” high-fantasy campaign with routine “miraculously complete” recovery after each night’s long-rest. This house-rule is also intended as a counterbalance to the “single encounter day” dynamics common in many homebrew or sandbox campaigns wherein short-rests are often significantly more infrequent than 5ₑ D&D guidelines anticipate, presume, and expect for ideal PC “resource-depletion” mechanics via multiple attrition combat encounters per adventuring day.
To compensate somewhat for the increased “grittiness” of these stricter healing and recovery mechanics, a sensible complementary house-rule could be to roll the hit-die for the increase to maximum hit-points upon each level-up, but let any roll below the average number ⟦i.e. the “(or ?)” listed next to the hit-die type designated in each class description⟧ default to that average number as a “floor” (plus Constitution-modifier as usual).
-
❤️🩹 Healer feat (PHB page 167): When you use a healer’s kit to stabilize a dying creature as an action, that creature also regains 1 hit-point and typically regains consciousness. During a short-rest (NOT as an action), you can spend one use of a healer’s kit per hour to tend extensively to one creature and restore 1d6+4 hit-points to it plus additional hit-points equal to your proficiency-bonus. The creature cannot regain hit-points from this feat again until it finishes at least an uninterrupted short-rest (and the healer does not gain the benefits of a short-rest if working on healing someone during that short-rest, but using the kit in this way during a long-rest can be done as part of time “on watch” and still allow the healer to gain the benefits of the long-rest as long as no more than two creatures are healed in this way, in place of the normal two hours of “light activity” or “on-watch” time allowed during any successful long-rest; additionally, a PC focusing on healing an ally during an hour on watch during a rest would have disadvantage on any perception checks to perceive potential threats during that hour).
+
❤️🩹 Healer feat (PHB page 167): When you use a healer’s kit to stabilize a dying creature as an action, that creature also regains 1 hit-point and typically regains consciousness. During a short-rest (NOT as an action), you can spend one use of a healer’s kit per hour to tend extensively to one creature and at the successful uninterrupted conclusion of the short-rest restore 1d6+4 hit-points to it plus additional hit-points equal to your proficiency-bonus. The creature cannot regain hit-points from this feat again until it finishes another uninterrupted short-rest (and the healer does not gain the benefits of any short-rest if working on healing someone during that short-rest, but using the kit in this way during a long-rest can be done as part of time “on watch” and still allow the healer to gain the benefits of a long-rest as long as no more than two creatures are healed in this way, in place of the normal two hours of “light activity” or “on-watch” time allowed during any successful long-rest; additionally, a PC focusing on healing an ally during an hour on watch during a rest would have disadvantage on any perception checks to perceive potential threats during that hour).
Up to three characters participating in aiding the “Ritualized-Resurrection-Challenge” may each make one appropriate skill-check (between the start&end of the required duration of the spell or magical effect) based on how well they describe their contribution to the ritual, with the GM appropriately adjusting the difficulty of the check based on how helpful or “impactful” the contribution seems under the circumstances… This could be as straightforward as an Intelligence (Religion) check for a dramatic prayer entreating intercession by the fallen character’s specific god, or it could be a much more difficult Charisma (Intimidation) check to vehemently demand the soul of the fallen to endure by shear force of will, or any number of other such creative contributions which could perhaps even be granted either advantage or disadvantage if the contribution seems especially dramatically “perfect” or “fitting” versus seeming somehow contrary or opposed to the character in question…
-
Creative roleplaying should arguably be rewarded with either lower difficulty or advantage on these ritual contributions checks, but preferably without undue favoritism or undermining the fundamental purpose of the added challenge of the ritual. After all, tragic failure of even the most impassioned and expertly roleplayed of these checks can also be fun, is easy to imply using dramatic narration that builds high-stakes tension by appropriately interpreting or contextualizing that failure, and does not necessarily doom the overall ritual’s outcome… That said, successful contributions can be extremely poignant roleplaying moments regardless of the overall outcome of the ritual, and should arguably sometimes be even more clearly telegraphed with suitably dramatic narration; if one of the PCs is able to sense they have successfully gotten through to the dead character’s soul, don’t be afraid to affirm that! (even though that single contribution provides no guarantee in terms of the overall final outcome of the ritual…)
+
Creative roleplaying should arguably be rewarded with either lower difficulty or advantage on these ritual contributions checks, but preferably without undue favoritism or undermining the fundamental purpose of the added challenge of the ritual. After all, tragic failure of even the most impassioned and expertly roleplayed of these checks can also be fun, is easy to imply using dramatic narration that builds high-stakes tension by appropriately interpreting or contextualizing that failure, and does not necessarily doom the overall ritual’s outcome… That said, successful contributions can be extremely poignant roleplaying moments regardless of the overall outcome of the ritual, and should arguably sometimes be even more clearly telegraphed with suitably dramatic narration; if one of the PCs is able to sense they have successfully “gotten through to” the dead character’s soul, don’t be afraid to affirm that! (even though that single contribution provides no guarantee in terms of the overall final outcome of the ritual…)
Once all contributions (maximum of three) are completed within the duration of the potentially “resurrecting” spell or magical effect, the Game Master rolls one final decisive “Ritualized-Resurrection-Challenge” d20 check with no modifier. Alternatively, some tables may prefer the PC conducting or casting the ritual or even the player of the dead PC to roll that final d20 instead, either openly or secretly so that only the Game Master can see. Regardless, the base difficulty for this check is 10, increasing by 1 for each previous successful resurrection the character has undergone which has diminished the soul’s connection to the body. However, for each successful contribution skill check during the ritual, the difficulty is decreased by 2, whereas each failed contribution increases the difficulty by 1. Notably, this is somewhat harsher than the Critical Role reduction by 3 for each successful contribution (which could much more easily counteract failures or previous death penalties), so of course feel free to adjust that to your taste, keeping in mind that in this circumstance a difficulty difference of 5 is roughly statistically equivalent to “advantage” or “disadvantage” taking the best or worst of two d20 rolls, so consider carefully how far you want to push things away from a ≥10 coin-flip in “tuning” the risk of deadly outcomes you prefer at your table or to match the thematic degree of deadliness in a particular campaign setting.
If that final “Ritualized-Resurrection-Challenge” d20 check is successful, the dead character’s soul, should it be willing, can return to the character’s body, but on a failed check the soul does not return and the character’s life is lost. 💀
Since Beastmaster would be more fun if it were stronger, mechanically (as compared to other classes’ somewhat scaling summoning options or wildshapes, for example) while not too overpowered, or simply if it didn’t have such illogical rules — and I didn’t think the UA version was a very good attempt at an adequate fix for many issues I have with such a poorly designed subclass — the following are some house-rules I've used to “fix” Beastmaster in case anyone is interested or playing in a not totally RAW game wherein a DM might be open to something like this. In my humble opinion (as a DM more often than a player, myself), I think the mechanics below are relatively well balanced and make the animal-companion fun enough to be worthwhile compared to other Ranger subclasses while not adding too much cumbersome complexity… (as well as providing more incentive to choose Ranger:Beastmaster over other classes...) *I may update parts of this in the future to default to the revision attempted in Tasha’s Cauldron of Everything instead of the PHB Beastmaster...
+
Since Beastmaster would be more fun if it were stronger, mechanically (as compared to other classes’ somewhat scaling summoning options or wildshapes, for example) while not too overpowered, or simply if it didn’t have such illogical rules — and I didn’t think the “Unearthed Arcana” version was a very good attempt at an adequate fix for many issues I have with such a poorly designed subclass — the following are some house-rules I've used to “fix” Beastmaster in case anyone is interested or playing in a not totally RAW game wherein a DM might be open to something like this… In my humble opinion (as a DM as often as a player, myself), I think the mechanics below are relatively well balanced and make the animal-companion fun enough to be worthwhile compared to other Ranger subclasses while not adding too much cumbersome complexity… (as well as providing more fun roleplaying incentive to choose Ranger: Beastmaster over other classes) ✷I may update parts of this in the future to default to the revision attempted in Tasha’s Cauldron of Everything instead of the PHB Beastmaster, but the most substantive elements of this homebrew relate to expanded and more “natural” commands for the beast, and could thus be easily used by any mechanical version or statblock/power-level that might be preferred… Some of these rules could also be easily adapted for use with Artificer “Steel Defender” robots or other similar “pets” or intelligent but obedient mounts or familiars, if desired.
-
Beastmaster Ranger’s Companion: at 3rd level, the Beastmaster gains a beast companion that accompanies the Ranger on his or her adventures and is trained to fight alongside the Beastmaster. Choose a beast no larger than Medium size and that has a challenge rating of ¼ or lower. Add the Ranger’s proficiency bonus to the beast’s AC, attack-rolls, damage-rolls, any saving-throws the Ranger is proficient with, and any skills the beast is proficient in. Its hit-point maximum equals the hit-point number in its stat-block plus four-times the Ranger’s class-level in temporary-HP (which it regains after completing a long rest, or can restore by expending its hit-dice during a short-rest, but which cannot be healed by other means or combined with any other source of temporary-hit-points). Like any creature, it can spend Hit-Dice during a short-rest to regain hit-points (and/or regain its temporary-hit-points up to a maximum of four-times the Ranger’s class-level). It has the number of hit-dice listed in its stat block. Beast companions attack once per round, and cannot perform the multi-attack action, even if it’s listed in their stat-block (exception: see Bestial Fury, below).
-
The Animal Companion takes its turn on the Beastmaster’s initiative, and will automatically defend itself or its Ranger against any obviously hostile mêlée attackers each round unless commanded otherwise or unable due to some condition imposed on it. It will continue fighting perceivable and accessible attacker(s) until neither the Beastmaster nor it remains engaged by attackers, it becomes incapacitated, or the Beastmaster commands it otherwise using the Command Beast feature. However, while it could intimidatingly menace or threaten if circumstances warrant or commanded to do so, it will not usually initiate combat by attacking an opponent first without command unless that opponent attacks the Beastmaster or there is some other severe provocation. At the DM’s discretion, the beast might also automatically move to attack hostile ranged-attackers it can perceive if no closer hostile mêlée threat is present and the ranged threat is accessible and not too far away or separated by terrain too daunting to the beast’s movement capabilities (i.e. generally within short-range of most longer-range weapons unless the Beastmaster explicitly commands the beast to Dash forward and eventually attack more distant targets using the Command Beast feature).
-
If the Beastmaster is incapacitated or absent, the beast acts on its own, focusing on protecting its companion Ranger and itself. The beast never requires any Ranger command to use its reaction, such as when making an opportunity-attack against an already hostile creature. The extent to which the beast may also form some lesser bond with (and be willing to automatically defend) any other allied PCs who are close companions of the Beastmaster as a secondary objective is up to player and DM discretion — but should not happen instantaneously or automatically without some experience adventuring together, and should never eclipse loyalty to the Ranger unless by the Ranger’s explicit command (and perhaps also a successful Wisdom: Animal-Handling check).
-
While traveling through the Ranger’s favored terrain with only the beast, the Beastmaster and beast can move stealthily at a normal pace.
-
Command Beast: Beastmaster Rangers have the ability to issue simple and commonly practiced commands quickly to a trained beast companion (no action required by the Ranger beyond being able to use a “free-action” for short phrases and/or gestures as usual). Once per turn at any point during his or her turn, the Beastmaster can use his or her “free-action” to command the companion beast to attack (the closest clearly aggressive threat, if any) or to come to heel (the beast will Disengage if necessary and attempt to move and stay directly behind the Ranger until commanded otherwise, taking the Dodge action as soon as possible on each turn while in this mode unless needing to take the Dash action to keep pace following on the Ranger’s heels), or to flee/retreat/take-cover/hide (the beast will Disengage if necessary and “flee” or Dash evasively away from threats as best it can perceive during each of its turns, and will “take cover” well behind the Beastmaster and/or away from any threats if possible, finding the best cover it can and then attempting to Hide if possible, as the DM’s discretion and terrain description dictates — but the beast will be reluctant to entirely “flee the field” beyond the range of the Beastmaster’s commands in any way that would completely abandon the Ranger).
+
Beastmaster Ranger’s Companion: at 3rd level, the Beastmaster gains a beast companion that accompanies the Ranger on his or her adventures and is trained to fight alongside the Beastmaster. Choose a beast no larger than Medium size and that has a challenge rating of ¼ or lower. Add the Ranger’s proficiency bonus to the beast’s AC, attack-rolls, damage-rolls, any saving-throws the Ranger is proficient with, and any skills the beast is proficient in. Its hit-point maximum equals the hit-point number in its stat-block plus four-times the Ranger’s class-level in temporary-HP (which it regains after completing a long rest, or can restore by expending its hit-dice during a short-rest, but which cannot be healed by other means or combined with any other source of temporary-hit-points). Like any creature, it can spend Hit-Dice during a short-rest to regain hit-points (and/or regain its temporary-hit-points up to a maximum of four-times the Ranger’s class-level). It has the number of hit-dice listed in its stat block. Beast companions attack once per round, and cannot perform the multi-attack action, even if it’s listed in their stat-block (exception: see “Bestial Fury” below).
+
The Animal Companion takes its turn on the Beastmaster’s initiative, and will automatically defend itself or the Beastmaster against any obviously hostile nearby mêlée attackers each round unless commanded otherwise or unable due to some condition imposed on it. It will continue fighting perceivable&accessible attacker(s) until neither the Beastmaster nor it remains engaged by attackers, it becomes incapacitated, or the Beastmaster commands it otherwise using the “Command Beast” feature. However, while it could intimidatingly menace or threaten (“Intimidate” skill-check) if circumstances warrant or commanded to do so, because of its training it will not usually ever aggressively initiate combat by attacking an opponent first without being commanded to unless that opponent first attacks the Beastmaster or beast or there is some other severe provocation. At the DM’s discretion, the beast might also automatically move to attack hostile ranged-attackers it can perceive if no closer hostile mêlée threat is present and the ranged threat is accessibly not too far away or separated by terrain too daunting to the beast’s movement capabilities (i.e. generally within “short-range” of most longer-range weapons only unless the Beastmaster spends an action to explicitly command the beast to Dash forward to seek and eventually attack more distant targets using the Command Beast feature).
+
If the Beastmaster is incapacitated or absent, the beast acts on its own, focusing on protecting its companion Ranger&itself. The beast never requires any command to use its reaction, such as when making an opportunity-attack against an already hostile creature. The extent to which the beast may also form some lesser bond with (and may be willing to automatically defend) any other allied PCs who are close companions of the Beastmaster as a secondary objective is up to player&DM discretion — but should not happen instantaneously or automatically without some experience adventuring&bonding together, and should never eclipse loyalty to the Ranger unless by that Beastmaster’s explicit command (and perhaps also a successful Wisdom: Animal-Handling check if the Beastmaster orders the beast to defy its strongest instinctively protective bond).
+
While traveling through the Ranger’s favored terrain with only the beast, the Beastmaster&beast can move stealthily at a normal pace.
+
Command Beast: Beastmaster Rangers have the ability to issue simple and commonly practiced commands quickly to a trained beast companion (no action required by the Ranger beyond being able to use a “free-action” for short phrases and/or gestures as usual). Once per turn at any point during his or her six-second turn, the Beastmaster can use his or her “free-action” to command the companion beast to attack (the closest clearly aggressive threat, if any) or to come to “heel” (the beast will Disengage if necessary then attempt to move&stay directly behind the Ranger until commanded otherwise, taking the Dodge action as soon as possible on each turn while in this mode unless needing to take the Dash action to keep pace following closely on the Ranger’s heels), or to flee/retreat/take-cover/hide (the beast will Disengage if necessary then “evade” by Dashing evasively away from any threats as best it can perceive during each of its turns, and will “take cover” well behind the Beastmaster and/or away from any threats if possible, finding the best cover it can and then attempting to Hide if possible, as best the DM’s discretion and terrain description dictates — but the beast will be reluctant to entirely “flee the field” beyond the audible range of the Beastmaster’s commands in any way that would completely abandon the Ranger).
-
Alternatively, the Beastmaster can use his or her own action to “command the beast” to perform more complex actions using verbal signals and/or gestures: such as to move to a specific location and/or take the Dash, Disengage, Dodge, or Help action — or to interact with an object in any way within the companion creature’s physical capabilities, including to fetch an item it can carry and attempt to return it to the Beastmaster (this may also require a successful Wisdom: Animal-Handling check). The Beastmaster can also use his or her action to command the beast to defend a specific ally instead of the Beastmaster or to attack a specific creature (rather than the nearest clear threat or opponent threatening the Beastmaster) — or to scout a perceivable general area (with a successful Wisdom: Animal-Handling check), or to repeatedly feint and distract an enemy with the Help Action each turn, etc.
-
Once engaged in combat, a Beastmaster’s companion beast will typically continue attacking a creature until that creature is defeated, the beast is incapacitated, the Beastmaster issues a different command, or a condition is imposed on the beast that changes its behavior.
+
Alternatively, the Beastmaster can use his or her own action to “command the beast” to perform more complex actions on its next and/or subsequent turns using more complex verbal signals and/or gestures: such as to carry a rider of a size it can bear, move to guard a specific location and/or take the Dash, Disengage, Dodge, or Help action in some unusual way not covered by the previous “general order” modalities — or to interact with an object in any way within the companion creature’s physical capabilities, including to fetch an item it can carry then attempt to return it to the Beastmaster (however, these more complex commands may also require a successful Wisdom: Animal-Handling check). The Beastmaster can also use his or her action to command the beast to “stay” (defending a specific location or ally instead of the Beastmaster) or to attack a specific target (rather than the nearest clear threat or opponent threatening the Beastmaster) — or to “scout” a perceivable general area (with a successful Wisdom: Animal-Handling check), or to repeatedly feint&distract an enemy with the Help Action each turn, etc. The Beastmaster can also use multiple actions across subsequent turns to combine multiple or even conditional commands (with a successful Wisdom: Animal-Handling check to determine degree of success depending on complexity), such as “Stay”+“Dodge” or “Stay”+“make a loud warning noise” (if threatened)+“Heel”, etc.
+
Once engaged in combat, a Beastmaster’s companion beast will typically continue attacking a creature or following its most recent command or directed “behavioral modality” until that creature is defeated, the beast is incapacitated, the Beastmaster issues a different command, or a condition is imposed on the beast that changes its behavior.
-
Raise Beast Companion: when the Beastmaster’s companion beast reaches zero hit-points, it makes death saving throws like a player-character or important NPC. If the beast dies, the Ranger can expend three spell-slots (of any level) to perform a Raise Beast Companion ritual on its corpse (if recoverable and mostly intact). The ritual takes one hour and can be performed during a short-rest (though doing so would deny the Ranger any benefit of that rest); if completed, the ritual raises the animal companion from the dead with one hit-point. Alternatively, the Beastmaster can obtain a new companion by spending eight hours finding (assuming availability of a suitable companion animal in local terrain), magically bonding with, and training a beast that isn’t hostile to the Ranger and that meets the requirements and limitations in these rules (in case a Beastmaster’s companion is lost, released/dismissed to the wild in preparation to focus on training another type of companion-animal, or killed).
-
Exceptional Training: beginning at 7th level of the Ranger: Beastmaster class, the Ranger can use a bonus-action (instead of an action) to issue advanced commands to the beast companion.
+
Raise Beast Companion: when the Beastmaster’s companion beast reaches zero hit-points, it makes death saving throws like a player-character or important NPC on each subsequent turn. If the beast dies, the Ranger can expend three spell-slots (of any level) to perform a Raise Beast Companion ritual on its corpse (if “adequately” intact&recoverable). The ritual takes one hour and can be performed during a short-rest (though doing so would deny the Ranger any benefit of that rest); if completed, the ritual raises the animal companion from the dead with one hit-point, and reattaches any dismembered parts that were recovered&reconnected during the ritual. Alternatively, the Beastmaster can obtain a new companion by spending eight hours finding (assuming availability of a suitable companion animal in local terrain), magically bonding with, and training a beast that isn’t hostile to the Ranger and that meets the requirements&limitations in these rules or is sanctioned as a special exception by the DM (in case a Beastmaster’s initial companion is lost, released/dismissed to the wild in preparation to focus on training another type of companion-animal, or killed).
+
Exceptional Training: beginning at 7th level of the Ranger: Beastmaster class, the Ranger can optionally use a bonus-action (instead of an action) to issue advanced commands to the beast companion, optionally including combining two advanced commands in one turn if using both the Beastmaster’s action&bonus-action!
Bestial Fury: starting at 11th level of the Ranger: Beastmaster class, the beast companion can take the Multiattack action if it has that action. In addition, the beast companion’s attacks are considered “magical” for the purpose of overcoming resistance to physical damage that is not magical.
-
Share Spells: beginning at 15th level of the Ranger: Beastmaster class, when the Ranger casts a spell targeting himself and the beast companion is within 30feet of the Beastmaster, the Ranger can choose for the spell to also affect the beast. Also, the Beastmaster can now obtain a beast companion that is a beast type creature of CR½ or lower. Additionally, if the Ranger expends one second-level spell-slot to cast the Beast Sense spell/ritual (PHBpage217) on the beast companion, the Beastmaster can perceive through the senses of the beast companion as usual with that spell but can also control the beast, make use of any of its special attacks and qualities, and undertake any action the animal can physically accomplish (even if the animal would normally lack the intelligence to perform the action in question despite advance training) — though the beast may get a Wisdom saving-throw if extreme or unnatural or suicidal actions are commanded; while concentrating on this spell, the Ranger PC has the blinded condition and can only see and hear what the beast can, but can blindly take the move action or otherwise blindly act normally on his turn as long as Concentration and control is maintained controlling the beast’s actions during the same turn through its perception.
-
Beastlord: beginning at 17th level of the Ranger: Beastmaster class, the Beastmaster can obtain a beast companion that is a beast type creature of CR1 or lower or that is Large size or smaller.
-
optional Command-Beast-mechanic with DM approval (which could be granted right at 3rd level and potentially upgraded or replaced by a magical version of this item at higher-levels): a command-whistle could work in parallel or alternative to any verbal or silent-gesture commands that a bonded companion can receive from the Ranger whose authority it respects (using the same rules as Beastmaster free/basic-mode or advanced “Command-Beast” options above as appropriate), with the range probably limited to how far the creature can hear (requiring a Perception-check at the DM’s discretion if on the edge of maximum range where the companion might not hear the whistle): but potentially farther than line-of-sight or even farther than shouted verbal commands (with DM approval or with more powerful magic-item versions of this whistle); regardless, the whistle should have a clasp allowing it to be attached to a necklace or chain so that it can be worn around a character’s neck and used hands-free by being placed at the ready between a character’s lips using the one free object interaction per turn (as long as a character has at least a couple fingers free to place the whistle between his/her lips even while holding most items or could make a Dexterity-check to maneuver the whistle into his/her mouth if wearing its necklace with no hands available including while bound/restrained). Such whistles normally make sounds at frequencies most humanoids cannot hear (though creatures with superior auditory senses such as animal-companions can either hear it automatically or perhaps make a Perception-check to try to hear it at the DM’s discretion).
+
Share Spells: beginning at 15th level of the Ranger: Beastmaster class, when the Ranger casts a spell targeting himself and the beast companion is within 30feet of the Beastmaster, the Ranger can choose for the spell to also affect the beast. Also, the Beastmaster can now obtain a beast companion that is a “beast” type creature of CR½ or lower. Additionally, if the Ranger expends one second-level spell-slot to cast the Beast Sense spell/ritual (PHB page 217) on the beast companion, the Beastmaster can perceive through the senses of the beast companion as usual with that spell but can also control the beast, make use of any of its special attacks&qualities, and undertake any action the animal can physically accomplish (even if the animal would normally lack the intelligence to perform the action in question despite advanced training) — though the beast may get a Wisdom saving-throw if extreme or unnatural or suicidal actions are commanded; while concentrating on this spell, the Beastmaster PC has the “blinded” condition and can only see&hear what the beast can, but can blindly take the move action or otherwise blindly act normally on the Beastmaster’s turn as long as Concentration&control is maintained directing the beast’s actions through its perception during that turn.
+
Beastlord: beginning at 17th level of the Ranger: Beastmaster class, the Beastmaster can obtain a beast companion that is a “beast” type creature of CR1 or lower or that is Large size or smaller.
+
optional Command-Beast-mechanic with DM approval (which could be granted right at 3rd level then potentially upgraded or replaced by a magical version of this item at higher-levels at the DM’s discretion): a command-whistle could work in parallel or alternative to any verbal or silent-gesture commands that a bonded companion can receive from the Ranger whose authority it respects (using the same rules as Beastmaster free/basic-mode or advanced “Command-Beast” options above as appropriate), with the range probably limited to how far the creature can hear (requiring a Perception-check at the DM’s discretion if on the edge of maximum range where the companion might not hear the whistle): but potentially farther than line-of-sight or even farther than shouted verbal commands (with DM approval or with more powerful magic-item versions of this whistle); regardless, the whistle should have a clasp allowing it to be attached to a necklace or chain so that it can be worn around a character’s neck and used hands-free by being placed at the ready between a character’s lips using the one free object interaction per turn (as long as a Beastmaster has at least a couple fingers free to place the whistle between their lips even while holding most items, or could make a Dexterity-check to maneuver the whistle into position for blowing if wearing the necklace with no hands available, including while bound/restrained). Such whistles normally make sounds at frequencies most humanoids cannot hear (though creatures with superior auditory senses such as animal-companions can either hear it automatically or perhaps make a Perception-check to try to hear it at the DM’s discretion).
\ No newline at end of file
diff --git a/_includes/sidebar.html b/_includes/sidebar.html
index a7a1c41..4b484a9 100755
--- a/_includes/sidebar.html
+++ b/_includes/sidebar.html
@@ -44,22 +44,34 @@
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/_posts/2023-05-22-MetroStar.md b/_posts/2023-05-22-MetroStar.md
new file mode 100644
index 0000000..9893dbc
--- /dev/null
+++ b/_posts/2023-05-22-MetroStar.md
@@ -0,0 +1,11 @@
+---
+layout: post
+title: continuing an exciting career in building enterprise scale web-applications!
+---
+
+### Ⓜ️⭐
+> B.F. Griffith is happy to announce commencing a Front-End Developer role at [MetroStar](https://www.metrostar.com), which is an excellent opportunity to continue his career in Federal systems engineering by putting his coding skills to work at an award-winning company that has been transforming the way government agencies operate in the digital space since 1999.
+* MetroStar websites support dozens of federal agencies, with hundreds of thousands of users, and are relied on by millions of Americans!
+* MetroStar provides its clients with cutting-edge technical solutions in the air, on the ground, in space, or at sea — arming present&future warfighters with reliable tools to support them in protecting&serving the United States. In particular, B.F. Griffith is honored to upgrade our military’s operational support capabilities by significantly augmenting&modernizing enterprise solutions for the U.S. Marine Corps. 🇺🇸
+* TSO’s mission includes enterprise-level Business Information Systems web-development efforts that impact hundreds of thousands of users of Marine Corps pay, personnel, or accounting systems, as well as substantial support for other Department of Defense components, services, or agencies.
+* MetroStar employs a tailored approach to securely operate, maintain, and enhance highly complex enterprise scale systems which play a vital accounting role in accurate payroll, human resources, benefits administration, and effective workforce+financial management in support of the USMC mission.
\ No newline at end of file
diff --git a/contact/contact-form.md b/contact/contact-form.md
new file mode 100644
index 0000000..aca5ef0
--- /dev/null
+++ b/contact/contact-form.md
@@ -0,0 +1,30 @@
+---
+layout: default
+title: 📧 CONTACT B.F. Griffith
+permalink: /contact/
+---
+
+
+
+
+
\ No newline at end of file
diff --git a/contact/post-eMail.js b/contact/post-eMail.js
new file mode 100644
index 0000000..995321f
--- /dev/null
+++ b/contact/post-eMail.js
@@ -0,0 +1,36 @@
+document.addEventListener("DOMContentLoaded", function(){
+ document.forms["contact-form"].addEventListener("submit",postData);
+});
+function postData(formsubmission){
+ var firstName = encodeURIComponent(document.getElementById("first_name").value);
+ var lastName = encodeURIComponent(document.getElementById("last_name").value);
+ var email = encodeURIComponent(document.getElementById("email").value);
+ var website = encodeURIComponent(document.getElementById("website").value);
+ var phone = encodeURIComponent(document.getElementById("phone").value);
+ var message = encodeURIComponent(document.getElementById("message").value);
+
+ // Checks if fields are filled-in or not, returns response "
";
+
+ $try = mail($destination_eMail = 'my_lovely_horse@domain.co.uk';
+ ,"$name has emailed via the website",$content,"Content-Type: text/html;");
+
+ // in case of error, PHP can use 'sendmail'
+ if(!$try){
+ echo '
There was an error when trying to send your eMail.
';
+ } else {
+ // echo response text into
+ echo '
Thank you ' . $first_name . '. We will reply to you at ' . $email . ' or via your phone number on ' . $phone . '
';
+ }
+} else {
+ echo '
The eMail address you provided could not be validated.
\ No newline at end of file
diff --git a/journal/index.html b/journal/index.html
index af4015c..1ba6812 100644
--- a/journal/index.html
+++ b/journal/index.html
@@ -3,8 +3,11 @@
title: ⏳ “Chronicon Publicis” 📰
paginate_path: "/journal/page:num/"
---
-
Welcome to the public personal&professional “development” journal of B.F. Griffith, where you can peruse assorted reverse-chronological sporadic reflections documenting his progress over time as a practitioner of web-development+software-engineering as well as a variety of other creative disciplines, hobbies, or significant “milestone” achievements he happens to feel especially passionate about or motivated to commemorate!
Welcome to the public personal&professional “development” journal of B.F. Griffith, where you can peruse assorted reverse-chronological sporadic reflections documenting his progress over time as a practitioner of web-development+software-engineering as well as a variety of other creative disciplines, hobbies, or significant “milestone” achievements he happens to feel especially passionate about or motivated to occasionally commemorate!