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 @@ +GitHub \ 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… +
+ D&D kitten +
\ 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. 🌊🏖

-

Ben Forbes Griffith ➙ Twitter handle = @BFGriffith +

Ben Forbes Griffith ➙ GitHubrepositories


@@ -266,13 +266,24 @@ Growing up in Toledo, Ohio was a beautifully vibrant artistic and cultural exper +

+ +# SUPPORT ❤️ +support BFGriffth +

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… +

+

vobis omnibus gratias ago

+
# CONTACT the author 📨 BFGriffth cartoon portrait -

Have questions or want to contact B.F. Griffith?
Please feel free to
- message or ask him on Twitter🐦… +

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… -

- Ben Forbes Griffith - - Twitter handle = @BFGriffith@BFGriffith - -

+ + + +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. + +
+ GitHub = @BFGriffithBFGriffithrepositories +
+contact B.F. Griffith +
+ +### skill/design/framework *demonstration* TEMPLATES+practice Applications: +- [**`🪧 Expositum Fragmenta 🧱`**](https://bfgriffith.github.io/expositum-fragmenta/)@[this `GitHub` repository](https://github.com/BFGriffith/expositum-fragmenta) + - 🧩 of “exemplary” front-end web-development code exhibited as modular component templates… 🏗 +- [**`scriptorium 📜`**](https://github.com/BFGriffith/scriptorium) + - useful free&open-source convenience shell scripts to operationalize repetitive or annoying tasks with reassuringly verbose procedural outputs as well as thorough documentation or overengineered interactivity features wherever possible… + + +

BFGriffth cartoon portrait @@ -19,17 +42,13 @@ Welcome to the [web-development&software-engineering]({{base}}/resume/) [**ope

-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: -

Have questions or want to collaborate on a project? Feel free to - - message or inquire on Twitter  - Twitter handle = @BFGriffith… -

Additionally, for anyone interested in actually learning how 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 learning how 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 ❤️ +support BFGriffth +

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… +

+

+ Matrix code “rain” +

+
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” 💵

(Legendary Cursed Item, requires Attunement, Lawful Evil Alignment) -

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 learning how 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 learning how 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:

+
BFGriffth cartoon portrait
-
+
+ sleeping Griffin +
diff --git a/RPGs/5eDnD-house-rules.md b/RPGs/5eDnD-house-rules.md index dcadcc6..2418597 100644 --- a/RPGs/5eDnD-house-rules.md +++ b/RPGs/5eDnD-house-rules.md @@ -20,7 +20,7 @@ permalink: /RPGs/5eDnD/house-rules/

EXPANDED MIN-MAX OPTIONS 📊

-

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):

-

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…) 🙃

@@ -90,7 +90,7 @@ permalink: /RPGs/5eDnD/house-rules/
  • 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).
  • @@ -110,7 +110,7 @@ permalink: /RPGs/5eDnD/house-rules/
  • diff --git a/RPGs/5eDnD_homebrew/Ranger-Beastmaster.md b/RPGs/5eDnD_homebrew/Ranger-Beastmaster.md index 9b85ca1..7edc4e6 100644 --- a/RPGs/5eDnD_homebrew/Ranger-Beastmaster.md +++ b/RPGs/5eDnD_homebrew/Ranger-Beastmaster.md @@ -6,24 +6,24 @@ permalink: /RPGs/homebrew/Beastmaster-Ranger/

    {{page.title}}

    -

    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.

    ⇠ return to main RPGs page

    \ 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 @@

    {% endif %} {% endfor %}  🧠 Pansophical Pursuits 💭 + href="https://pansophos.github.io" + class="sidebar-nav-item"> 🧠 + PANSOPHOS 💭

    Twitter handle ≡ @BFGriffith + style="margin-right:-8px;" + src="/IMAGES/octocat.svg" + alt="GitHub"> GitHub 💻

    - \ 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 "

    Please enter your details.

    " if not. + if(firstName == "" || lastName == "" || email == "" || addr == "" || pcode == ""){ + document.getElementById("response").innerHTML = "

    Please enter your details.

    "; + return; + } + + // Parameters to send to PHP script. The bits in the "quotes" are the POST indexes to be sent to the PHP script. + var params = "first_name=" + firstName + "&last_name=" + lastName + "&email=" + email + "&url=" + website + "&phone=" + phone + "&message=" + message; + + var http = new XMLHttpRequest(); + http.open("POST","send.php",true); + + // Set headers + http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + http.setRequestHeader("Content-length", params.length); + http.setRequestHeader("Connection", "close"); + + http.onreadystatechange = function(){ + if(http.readyState == 4 && http.status == 200){ + document.getElementById("response").innerHTML = http.responseText; + } + } + http.send(params); + formsubmission.preventDefault(); +} \ No newline at end of file diff --git a/contact/send-eMail.php b/contact/send-eMail.php new file mode 100644 index 0000000..2d02d40 --- /dev/null +++ b/contact/send-eMail.php @@ -0,0 +1,51 @@ +Greetings,

    +

    You have received an eMail📧 from $first_name by way of the BFGriffith.github.io website’s contact form; the message is as follows:

    +

    $message

    +

    + From: $first_name $last_name +
    + Phone: $phone +
    + Email: $email +
    + Website: $url +

    "; + + $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.

    '; // IF eMail address doesn’t pass validation… +} diff --git "a/documents/BenGriffith_Deloitte-curriculum-vit\303\246.pdf" "b/documents/BenGriffith_Deloitte-curriculum-vit\303\246.pdf" index 598c551..8acb095 100644 Binary files "a/documents/BenGriffith_Deloitte-curriculum-vit\303\246.pdf" and "b/documents/BenGriffith_Deloitte-curriculum-vit\303\246.pdf" differ diff --git a/documents/BenGriffith_resume.pdf b/documents/BenGriffith_resume.pdf old mode 100644 new mode 100755 index 4b476b0..622b9f1 Binary files a/documents/BenGriffith_resume.pdf and b/documents/BenGriffith_resume.pdf differ diff --git a/index.html b/index.html index ac3d1d9..607a96d 100755 --- a/index.html +++ b/index.html @@ -70,27 +70,12 @@ .codingTableCell:nth-of-type(3):before { content:"\01f468\00200d\01f4bblanguage(s):"; } .codingTableCell:nth-of-type(4):before { content:"\01f441\01f441code:"; } } -#pansophical_pursuits_description { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: none; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} -#pansophical_pursuits_description .col:nth-child(1) { - flex: 7; - flex-shrink: 2; -} -#pansophical_pursuits_description .col:nth-child(2) { - margin-left: auto; - margin-right: 0; - margin-top: 1rem; - text-align: right; - flex: initial; - flex-shrink: 1; - align-self: self-end; -} +.text-swap { font-family: 'Space Mono', monospace; } +@media + only screen + and (max-device-width: 1024px) { + #featuredSection, #featuredSection > article { flex-wrap:wrap !important; } + }

    Ben Forbes Griffith!

    -

    - - Pansophical Pursuits logo image - -

    - + + +

    \ 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!

    -

    Click here if you prefer a more comprehensive index listing all journal entries archived by title…

    +

    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!

    +
    + Click here if you prefer a more comprehensive index listing all journal entries archived by title… + Sisyphus +

    {% for post in paginator.posts %} diff --git a/styles/css/custom.css b/styles/css/custom.css index 0050e97..c9b12a3 100755 --- a/styles/css/custom.css +++ b/styles/css/custom.css @@ -96,7 +96,7 @@ html { } #bluebird { display: inline-block; - height: 20px; + height: 40px; width: auto; vertical-align: middle; margin-bottom: 0;