UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things…forever.
+
+
Adam Jolicoeur is a designer, developer, and program manager in Massachusetts. Starting as a help desk tech, he discovered a desire to create technology, rather than fixing it, which lead to a leap into the software engineering space.
+
While working at a small startup, Adam discovered the world of user experience design and realized that his future was before him. With a background in fine arts and knowledge in the software development space (Backbone/Angular, anyone?), Adam took another step forward by becoming the first ux designer at a financial startup. Leading the next-generation of product design for card processors and financial institutions, Adam took that experience and used it to catapult into the world of publicly traded companies.
+
With a move to Red Hat (later acquired by IBM), Adam accelerated his career path (and filled up many pages in his passport) by working with industry experts and the open source community on enterprise software experiences. After five years at Red Hat, Adam joined a small team at Amazon in AWS’s Safety Engineering group to work on a new issue tracking and management product. While his time at Amazon came to abrupt end during the layoffs of 2023, the knowledge gained from such an environment only strengthened his desire to create in a collaborative and forward-looking space.
+
Adam has continued his career at Component Assembly Systems as their Lead Program Manager and Head of UX.
I attended MCLA (Massachusetts College of Liberal Arts, formerly North Adams State) graduating with degrees in Fine and Performing Arts and Arts Management. While at MCLA, I was the President of the Lacrosse Club (now a recognized D3 sport) while also receiving a variety of accolades such as Alpha Chi, National Scholars Honor Society, and the Who’s Who in American Colleges and Universities.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
My app is currently available through TestFlight while I get it to a releasable state. If you’d like to give it a try, complete a request through the GitHub Repo today!
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
This Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your information when You use the Service and tells You about Your privacy rights and how the law protects You.
+
We use Your Personal data to provide and improve the Service. By using the Service, You agree to the collection and use of information in accordance with this Privacy Policy. This Privacy Policy has been created with the help of the Free Privacy Policy Generator.
+
Interpretation and Definitions
+
Interpretation
+
The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural.
+
Definitions
+
For the purposes of this Privacy Policy:
+
+
+
Account means a unique account created for You to access our Service or parts of our Service.
+
+
+
Affiliate means an entity that controls, is controlled by or is under common control with a party, where "control" means ownership of 50% or more of the shares, equity interest or other securities entitled to vote for election of directors or other managing authority.
+
+
+
Application refers to CollectSomeMore, Score Mini Golf, and other applications, as the software program provided by the Company.
+
+
+
Company (referred to as either "the Company", "We", "Us" or "Our" in this Agreement) refers to CollectSomeMore, Score Mini Golf, etc.
+
+
+
Country refers to: Massachusetts, United States
+
+
+
Device means any device that can access the Service such as a computer, a cellphone or a digital tablet.
+
+
+
Personal Data is any information that relates to an identified or identifiable individual.
+
+
+
Service refers to the Application.
+
+
+
Service Provider means any natural or legal person who processes the data on behalf of the Company. It refers to third-party companies or individuals employed by the Company to facilitate the Service, to provide the Service on behalf of the Company, to perform services related to the Service or to assist the Company in analyzing how the Service is used.
+
+
+
Usage Data refers to data collected automatically, either generated by the use of the Service or from the Service infrastructure itself (for example, the duration of a page visit).
+
+
+
You means the individual accessing or using the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable.
+
+
+
Collecting and Using Your Personal Data
+
Types of Data Collected
+
Personal Data
+
While using Our Service, We may ask You to provide Us with certain personally identifiable information that can be used to contact or identify You. Personally identifiable information may include, but is not limited to:
+
+
Usage Data
+
+
Usage Data
+
Usage Data is collected automatically when using the Service.
+
Usage Data may include information such as Your Device's Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that You visit, the time and date of Your visit, the time spent on those pages, unique device identifiers and other diagnostic data.
+
When You access the Service by or through a mobile device, We may collect certain information automatically, including, but not limited to, the type of mobile device You use, Your mobile device unique ID, the IP address of Your mobile device, Your mobile operating system, the type of mobile Internet browser You use, unique device identifiers and other diagnostic data.
+
We may also collect information that Your browser sends whenever You visit our Service or when You access the Service by or through a mobile device.
+
Use of Your Personal Data
+
The Company may use Personal Data for the following purposes:
+
+
+
To provide and maintain our Service, including to monitor the usage of our Service.
+
+
+
To manage Your Account: to manage Your registration as a user of the Service. The Personal Data You provide can give You access to different functionalities of the Service that are available to You as a registered user.
+
+
+
For the performance of a contract: the development, compliance and undertaking of the purchase contract for the products, items or services You have purchased or of any other contract with Us through the Service.
+
+
+
To contact You: To contact You by email, telephone calls, SMS, or other equivalent forms of electronic communication, such as a mobile application's push notifications regarding updates or informative communications related to the functionalities, products or contracted services, including the security updates, when necessary or reasonable for their implementation.
+
+
+
To provide You with news, special offers and general information about other goods, services and events which we offer that are similar to those that you have already purchased or enquired about unless You have opted not to receive such information.
+
+
+
To manage Your requests: To attend and manage Your requests to Us.
+
+
+
For business transfers: We may use Your information to evaluate or conduct a merger, divestiture, restructuring, reorganization, dissolution, or other sale or transfer of some or all of Our assets, whether as a going concern or as part of bankruptcy, liquidation, or similar proceeding, in which Personal Data held by Us about our Service users is among the assets transferred.
+
+
+
For other purposes: We may use Your information for other purposes, such as data analysis, identifying usage trends, determining the effectiveness of our promotional campaigns and to evaluate and improve our Service, products, services, marketing and your experience.
+
+
+
We may share Your personal information in the following situations:
+
+
With Service Providers: We may share Your personal information with Service Providers to monitor and analyze the use of our Service, to contact You.
+
For business transfers: We may share or transfer Your personal information in connection with, or during negotiations of, any merger, sale of Company assets, financing, or acquisition of all or a portion of Our business to another company.
+
With Affiliates: We may share Your information with Our affiliates, in which case we will require those affiliates to honor this Privacy Policy. Affiliates include Our parent company and any other subsidiaries, joint venture partners or other companies that We control or that are under common control with Us.
+
With business partners: We may share Your information with Our business partners to offer You certain products, services or promotions.
+
With other users: when You share personal information or otherwise interact in the public areas with other users, such information may be viewed by all users and may be publicly distributed outside.
+
With Your consent: We may disclose Your personal information for any other purpose with Your consent.
+
+
Retention of Your Personal Data
+
The Company will retain Your Personal Data only for as long as is necessary for the purposes set out in this Privacy Policy. We will retain and use Your Personal Data to the extent necessary to comply with our legal obligations (for example, if we are required to retain your data to comply with applicable laws), resolve disputes, and enforce our legal agreements and policies.
+
The Company will also retain Usage Data for internal analysis purposes. Usage Data is generally retained for a shorter period of time, except when this data is used to strengthen the security or to improve the functionality of Our Service, or We are legally obligated to retain this data for longer time periods.
+
Transfer of Your Personal Data
+
Your information, including Personal Data, is processed at the Company's operating offices and in any other places where the parties involved in the processing are located. It means that this information may be transferred to — and maintained on — computers located outside of Your state, province, country or other governmental jurisdiction where the data protection laws may differ than those from Your jurisdiction.
+
Your consent to this Privacy Policy followed by Your submission of such information represents Your agreement to that transfer.
+
The Company will take all steps reasonably necessary to ensure that Your data is treated securely and in accordance with this Privacy Policy and no transfer of Your Personal Data will take place to an organization or a country unless there are adequate controls in place including the security of Your data and other personal information.
+
Delete Your Personal Data
+
You have the right to delete or request that We assist in deleting the Personal Data that We have collected about You.
+
Our Service may give You the ability to delete certain information about You from within the Service.
+
You may update, amend, or delete Your information at any time by signing in to Your Account, if you have one, and visiting the account settings section that allows you to manage Your personal information. You may also contact Us to request access to, correct, or delete any personal information that You have provided to Us.
+
Please note, however, that We may need to retain certain information when we have a legal obligation or lawful basis to do so.
+
Disclosure of Your Personal Data
+
Business Transactions
+
If the Company is involved in a merger, acquisition or asset sale, Your Personal Data may be transferred. We will provide notice before Your Personal Data is transferred and becomes subject to a different Privacy Policy.
+
Law enforcement
+
Under certain circumstances, the Company may be required to disclose Your Personal Data if required to do so by law or in response to valid requests by public authorities (e.g. a court or a government agency).
+
Other legal requirements
+
The Company may disclose Your Personal Data in the good faith belief that such action is necessary to:
+
+
Comply with a legal obligation
+
Protect and defend the rights or property of the Company
+
Prevent or investigate possible wrongdoing in connection with the Service
+
Protect the personal safety of Users of the Service or the public
+
Protect against legal liability
+
+
Security of Your Personal Data
+
The security of Your Personal Data is important to Us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While We strive to use commercially acceptable means to protect Your Personal Data, We cannot guarantee its absolute security.
+
Children's Privacy
+
Our Service does not address anyone under the age of 13. We do not knowingly collect personally identifiable information from anyone under the age of 13. If You are a parent or guardian and You are aware that Your child has provided Us with Personal Data, please contact Us. If We become aware that We have collected Personal Data from anyone under the age of 13 without verification of parental consent, We take steps to remove that information from Our servers.
+
If We need to rely on consent as a legal basis for processing Your information and Your country requires consent from a parent, We may require Your parent's consent before We collect and use that information.
+
Links to Other Websites
+
Our Service may contain links to other websites that are not operated by Us. If You click on a third party link, You will be directed to that third party's site. We strongly advise You to review the Privacy Policy of every site You visit.
+
We have no control over and assume no responsibility for the content, privacy policies or practices of any third party sites or services.
+
Changes to this Privacy Policy
+
We may update Our Privacy Policy from time to time. We will notify You of any changes by posting the new Privacy Policy on this page.
+
We will let You know via email and/or a prominent notice on Our Service, prior to the change becoming effective and update the "Last updated" date at the top of this Privacy Policy.
+
You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page.
+
Contact Us
+
If you have any questions about this Privacy Policy, You can contact us:
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
+ Old page when I ran for a position on the Brookfield Select Board.
+
+
+
+
+
+
+
+
+
Adam J. Jolicoeur
+
Ideas for the future
+
+
+
+
+
+
+
Introduction
+
My name is Adam Jolicoeur, and I am running for Town Selectman.
+
+
+
+
+
+
Six years ago, I moved to Brookfield with my wife where together we live with our son, 3 dogs, and our horse. We chose to move to Brookfield because of the community, local activities (we love to hike and kayak), and the school system. With both of us having grown up in tight-knit communities, we felt Brookfield would be the perfect place to start and raise a family. We love to support the community by attending events and buying local (especially from our local farmers). With everything happening over the past few months, it has become even more apparent that a town like Brookfield can still thrive.
+
Why am I running? Because I know that we can continue to improve as a town. By electing me, you will have someone working for you - no personal agendas, not biases, no looking backwards, and no change just for the sake of change.
+
+
+
+
+
+
+
+
+
Background
+
I am an Eagle Scout (once an Eagle, always an Eagle) and have been a registered Boy Scout for 20 years. Locally, I am the Treasurer for three non-profit organizations, and am an avid hiker and kayaker. I've traveled around the world (Iceland, England, and the Czech Republic, to name a few) and have lived in a variety of towns across the state. I went to school in North Adams and have Bachelor Degrees in both Music and Arts Management.
+
I graduated from Massachusetts College of Liberal Arts (MCLA) in 2008, with two Bachelor Degrees (Fine and Performing Arts with a Concentration in Music and Arts Management with a minor in Business Administration). I was also a student of Williams College's jazz program, performing in the Berkshires and traveling to Mexico City to teach students how to play and write jazz music.
+
I currently work at Red Hat, Inc. (an open source software company based out of Westford with corporate headquarters in Raleigh, NC) as a Senior Software Engineer in the User Experience Department. I design and create applications and websites for various products and services, focusing on the user experience. My job has allowed me to travel around the country and world, presenting me with many opportunities to learn about new cultures and people.
+
In my life, I have met almost every type of individual with every mix of personalities, which I believe will only help in my interactions with the members of our town. I know that Brookfield has the potential to become one of the premier towns in the area for those looking for a historical adventure spot where they can enjoy the quiet of nature while escaping the bustling city life.
+
+
+
+
+
+
+
Experience
+
Non-profit Work
+
The Masonic Angel Foundation
+
Through working with schools and other outreach programs, The MAF provides clothing and financial assistance to families in need. It is all anonymous (hence why we work with another group) and we never ask for names/addresses/etc - just what they need/how we can help.
+
The Rutland Masonic Charitable and Educational Association
+
We work with the Rutland community to sponsor various events (4th of July Parade, Christmas celebrations, etc.) and provide community outreach. Our current building is actually one of the original schoolhouses in town, which our founders moved to it's current location around 1910.
+
Rufus Putnam Lodge A.F. & A.M.
+
A Masonic Lodge based out of Rutland, MA. We contribute to various charities in Central Mass (concentrating in Rutland and the immediately surrounding towns), as well as support the Shriners Hospitals for Children and various youth organization (Boy Scouts, Girl Scouts, DeMolay, and Rainbow).
+
Community outreach
+
I am part of a group of Eagle Scouts that assist potential Eagle Scouts with attaining the rank of Eagle. We travel around the Commonwealth to Court of Honors (when requested) to support those that have earned the rank of Eagle. When called upon, we provide manpower and/or financial assistance to those that request it - this is usually in the form of donations for/of supplies or by using our contacts to assist the Scout in their journey to Eagle.
+
+
+
+
+
+
+
Positions
+
Hiring a Town Administrator
+
At the last town meeting, I voted for the approval of a Town Administrator.
+
As part of hiring a Town Administrator, I would propose the formation of committees to work with our elected officials, under the office of the Town Administrator. While the Town Administrator would report to the Selectmen, these committees would be there specifically to support the Town Administrator and to provide assistance with the multitude of jobs required of the position (including, but not limited to, fiscal management, operational oversight, collective bargaining, capital planning, labor relations, public construction, and procurement).
+
It takes the appropriate checks and balances, a strong leadership structure, and fiscal responsibility to bring any entity back to a positive position.
+
Tasse's Fuel (propane installation)
+
+ Disclaimer: As a current Planning Board member, I voted for the Tasse's Fuel plan
+
+
+ Facts and Information:
+ Based off of the facts presented, I believe that having Tasse's Fuel in town would be a benefit to growing Brookfield's commercial footprint, while still maintaining a safe place to live. Not only is it permitted based off of the Brookfield Zoning By-Laws, but the installation and service has been approved by the Massachusetts State Fire Marshal's Office and no safety concerns have been expressed by either the Brookfield Fire Department or the Brookfield Police Department. Additionally, the current Board of Selectmen approved the storage license.
+
+
+ Financial Considerations:
+ According to the letter presented to the Town of Brookfield, Tasse's Fuel would bring in up to $25,000 a year in property and excise taxes. This money would be a of great use to the town, allowing us to improve our infrastructure, expand our community offerings (athletic fields updates, senior center enhancements, South Pond improvements, etc), and allow us to move towards a fiscally-positive position.
+
+
Cable Access / Information Technology
+
Since I moved to Brookfield, I have watched various Town Meetings on YouTube, with varying degrees of quality and quantity of videos. Cable access, or any form of technology that provides accessibility to town functions, is pivotal for the community to become, and remain, engaged. With my background, I have the knowledge to assist the various committees with setting up video feeds and YouTube channels, which would allow Brookfield citizens to interact with the various committees, without having to be physically present (especially pertinent in this day and age).
+
As a designer and developer, I would be able to apply my unique skills towards helping Brookfield grow our social footprint, and improve our continuity between our various platforms (website, Facebook, YouTube, etc), and reach out to those that have come to rely on technology in their daily lives.
+
+
+
+
+
+
+
Goals
+
To put it simply, I am pro-business (especially small business) and pro-technology.
+
As my Planning Board record shows, if there is nothing legally stopping a business from opening or moving to Brookfield, and that business would be a benefit to the town, I am for it. Brookfield has been passed over, for one reason or another, by many businesses (as one can easily see by those in East Brookfield, West Brookfield, North Brookfield, and Sturbridge) and that should not be the case. The town has a lot to offer, a strong community to support it (just look at the Clam Box!) and ample space for small business owners to grow and be successful.
+
To anyone that has attended a board meeting of any kind this past year, it is clear to see that Brookfield is due for technological improvements. In the beginning, all of the boards used a variety of different conference calling systems (now seemingly synced on Zoom), with individual boards paying for subscriptions (rather than the town covering the cost for all, like a business would). Our town website is difficult to update, is often out-of-date (even with the boards and committees attempting to keep them up-to-date), and is not the easiest to find information on. Often times, one has to go to a non-town site in order to find meeting information and/or agendas.
+
To improve the town's technology stance, I would switch over to a single Zoom account (rather than individual committees and board paying for their own), combine the various websites and data into one site (making a single source of information), and provide training and access to those in the community who wish to learn about the latest technology and options available to them. Everyone involved in a town position should know how to host a Zoom call (should the occasion arise), access their town email account (everyone should have one), and be able to connect with the community digitally. Without the Brookfield, MA Community Facebook group, I believe that a lot of information would have been missed by the residents, due to the lack of official digital communication.
+
+
+
+
+
+
+
+
FAQ
+
+
+
Who are you?
+
+
My name is Adam Jolicoeur, and you can learning more about me here.
+
+
+
Why are you running?
+
+
I believe that it is time for new ideas - ones that look to the future while still learning from the past.
+
+
+
How long have you lived in town?
+
+
6 years
+
+
+
Do you hold any other positions or have committee responsibilities in town?
+
+
Yes - I will be entering into my 2nd year of my 5 year term on the Planning Board.
+
+
+
If you are not elected, will you run again?
+
+
100% This is not something I've decided to do on a whim or consider a one-time deal. I've thought about this for the past year and conferred with my family, from whom I have their full support.
+
+
+
How can I ask you additional questions?
+
+
Of course! You can send any questions to me via e-mail, or reach out through the Brookfield Community Facebook group. Disclaimer: Any questions/responses may also be added to this site for others to view.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/assets/img/ALM_planner-large.jpg b/docs/assets/img/ALM_planner-large.jpg
new file mode 100644
index 00000000..96f76611
Binary files /dev/null and b/docs/assets/img/ALM_planner-large.jpg differ
diff --git a/docs/assets/img/ALM_planner-large.webp b/docs/assets/img/ALM_planner-large.webp
new file mode 100644
index 00000000..fae31cf4
Binary files /dev/null and b/docs/assets/img/ALM_planner-large.webp differ
diff --git a/docs/assets/img/ALM_planner-thumb.jpg b/docs/assets/img/ALM_planner-thumb.jpg
new file mode 100644
index 00000000..8ea438d1
Binary files /dev/null and b/docs/assets/img/ALM_planner-thumb.jpg differ
diff --git a/docs/assets/img/ALM_planner-thumb.webp b/docs/assets/img/ALM_planner-thumb.webp
new file mode 100644
index 00000000..e9ec32c7
Binary files /dev/null and b/docs/assets/img/ALM_planner-thumb.webp differ
diff --git a/docs/assets/img/ALM_planner.jpg b/docs/assets/img/ALM_planner.jpg
new file mode 100644
index 00000000..96f76611
Binary files /dev/null and b/docs/assets/img/ALM_planner.jpg differ
diff --git a/docs/assets/img/ALM_planner.webp b/docs/assets/img/ALM_planner.webp
new file mode 100644
index 00000000..fae31cf4
Binary files /dev/null and b/docs/assets/img/ALM_planner.webp differ
diff --git a/docs/assets/img/ALM_step1-large.jpg b/docs/assets/img/ALM_step1-large.jpg
new file mode 100644
index 00000000..576b3482
Binary files /dev/null and b/docs/assets/img/ALM_step1-large.jpg differ
diff --git a/docs/assets/img/ALM_step1-large.webp b/docs/assets/img/ALM_step1-large.webp
new file mode 100644
index 00000000..daea525f
Binary files /dev/null and b/docs/assets/img/ALM_step1-large.webp differ
diff --git a/docs/assets/img/ALM_step1-thumb.jpg b/docs/assets/img/ALM_step1-thumb.jpg
new file mode 100644
index 00000000..b3b4bb3b
Binary files /dev/null and b/docs/assets/img/ALM_step1-thumb.jpg differ
diff --git a/docs/assets/img/ALM_step1-thumb.webp b/docs/assets/img/ALM_step1-thumb.webp
new file mode 100644
index 00000000..313a9962
Binary files /dev/null and b/docs/assets/img/ALM_step1-thumb.webp differ
diff --git a/docs/assets/img/ALM_step1.jpg b/docs/assets/img/ALM_step1.jpg
new file mode 100644
index 00000000..576b3482
Binary files /dev/null and b/docs/assets/img/ALM_step1.jpg differ
diff --git a/docs/assets/img/ALM_step1.webp b/docs/assets/img/ALM_step1.webp
new file mode 100644
index 00000000..daea525f
Binary files /dev/null and b/docs/assets/img/ALM_step1.webp differ
diff --git a/docs/assets/img/ALM_step2-large.jpg b/docs/assets/img/ALM_step2-large.jpg
new file mode 100644
index 00000000..b7b36684
Binary files /dev/null and b/docs/assets/img/ALM_step2-large.jpg differ
diff --git a/docs/assets/img/ALM_step2-large.webp b/docs/assets/img/ALM_step2-large.webp
new file mode 100644
index 00000000..5701fdf2
Binary files /dev/null and b/docs/assets/img/ALM_step2-large.webp differ
diff --git a/docs/assets/img/ALM_step2-thumb.jpg b/docs/assets/img/ALM_step2-thumb.jpg
new file mode 100644
index 00000000..f4a823ac
Binary files /dev/null and b/docs/assets/img/ALM_step2-thumb.jpg differ
diff --git a/docs/assets/img/ALM_step2-thumb.webp b/docs/assets/img/ALM_step2-thumb.webp
new file mode 100644
index 00000000..369243ff
Binary files /dev/null and b/docs/assets/img/ALM_step2-thumb.webp differ
diff --git a/docs/assets/img/ALM_step2.jpg b/docs/assets/img/ALM_step2.jpg
new file mode 100644
index 00000000..b7b36684
Binary files /dev/null and b/docs/assets/img/ALM_step2.jpg differ
diff --git a/docs/assets/img/ALM_step2.webp b/docs/assets/img/ALM_step2.webp
new file mode 100644
index 00000000..5701fdf2
Binary files /dev/null and b/docs/assets/img/ALM_step2.webp differ
diff --git a/docs/assets/img/ALM_step3-large.jpg b/docs/assets/img/ALM_step3-large.jpg
new file mode 100644
index 00000000..9242d892
Binary files /dev/null and b/docs/assets/img/ALM_step3-large.jpg differ
diff --git a/docs/assets/img/ALM_step3-large.webp b/docs/assets/img/ALM_step3-large.webp
new file mode 100644
index 00000000..6ea16907
Binary files /dev/null and b/docs/assets/img/ALM_step3-large.webp differ
diff --git a/docs/assets/img/ALM_step3-thumb.jpg b/docs/assets/img/ALM_step3-thumb.jpg
new file mode 100644
index 00000000..f613e2d6
Binary files /dev/null and b/docs/assets/img/ALM_step3-thumb.jpg differ
diff --git a/docs/assets/img/ALM_step3-thumb.webp b/docs/assets/img/ALM_step3-thumb.webp
new file mode 100644
index 00000000..6caca4e8
Binary files /dev/null and b/docs/assets/img/ALM_step3-thumb.webp differ
diff --git a/docs/assets/img/ALM_step3.jpg b/docs/assets/img/ALM_step3.jpg
new file mode 100644
index 00000000..9242d892
Binary files /dev/null and b/docs/assets/img/ALM_step3.jpg differ
diff --git a/docs/assets/img/ALM_step3.webp b/docs/assets/img/ALM_step3.webp
new file mode 100644
index 00000000..6ea16907
Binary files /dev/null and b/docs/assets/img/ALM_step3.webp differ
diff --git a/docs/assets/img/ALM_wireframe-large.jpg b/docs/assets/img/ALM_wireframe-large.jpg
new file mode 100644
index 00000000..48660038
Binary files /dev/null and b/docs/assets/img/ALM_wireframe-large.jpg differ
diff --git a/docs/assets/img/ALM_wireframe-large.webp b/docs/assets/img/ALM_wireframe-large.webp
new file mode 100644
index 00000000..228ab07a
Binary files /dev/null and b/docs/assets/img/ALM_wireframe-large.webp differ
diff --git a/docs/assets/img/ALM_wireframe-thumb.jpg b/docs/assets/img/ALM_wireframe-thumb.jpg
new file mode 100644
index 00000000..a1f87dbf
Binary files /dev/null and b/docs/assets/img/ALM_wireframe-thumb.jpg differ
diff --git a/docs/assets/img/ALM_wireframe-thumb.webp b/docs/assets/img/ALM_wireframe-thumb.webp
new file mode 100644
index 00000000..a9b4dacc
Binary files /dev/null and b/docs/assets/img/ALM_wireframe-thumb.webp differ
diff --git a/docs/assets/img/ALM_wireframe.jpg b/docs/assets/img/ALM_wireframe.jpg
new file mode 100644
index 00000000..48660038
Binary files /dev/null and b/docs/assets/img/ALM_wireframe.jpg differ
diff --git a/docs/assets/img/ALM_wireframe.webp b/docs/assets/img/ALM_wireframe.webp
new file mode 100644
index 00000000..228ab07a
Binary files /dev/null and b/docs/assets/img/ALM_wireframe.webp differ
diff --git a/docs/assets/img/ALM_workflow-large.jpg b/docs/assets/img/ALM_workflow-large.jpg
new file mode 100644
index 00000000..fb8d3579
Binary files /dev/null and b/docs/assets/img/ALM_workflow-large.jpg differ
diff --git a/docs/assets/img/ALM_workflow-large.webp b/docs/assets/img/ALM_workflow-large.webp
new file mode 100644
index 00000000..21539f51
Binary files /dev/null and b/docs/assets/img/ALM_workflow-large.webp differ
diff --git a/docs/assets/img/ALM_workflow-thumb.jpg b/docs/assets/img/ALM_workflow-thumb.jpg
new file mode 100644
index 00000000..21a610b1
Binary files /dev/null and b/docs/assets/img/ALM_workflow-thumb.jpg differ
diff --git a/docs/assets/img/ALM_workflow-thumb.webp b/docs/assets/img/ALM_workflow-thumb.webp
new file mode 100644
index 00000000..678a45e4
Binary files /dev/null and b/docs/assets/img/ALM_workflow-thumb.webp differ
diff --git a/docs/assets/img/ALM_workflow.jpg b/docs/assets/img/ALM_workflow.jpg
new file mode 100644
index 00000000..fb8d3579
Binary files /dev/null and b/docs/assets/img/ALM_workflow.jpg differ
diff --git a/docs/assets/img/ALM_workflow.webp b/docs/assets/img/ALM_workflow.webp
new file mode 100644
index 00000000..21539f51
Binary files /dev/null and b/docs/assets/img/ALM_workflow.webp differ
diff --git a/docs/assets/img/AdamJolicoeur_dot_com-large.jpg b/docs/assets/img/AdamJolicoeur_dot_com-large.jpg
new file mode 100644
index 00000000..4f735c84
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-large.jpg differ
diff --git a/docs/assets/img/AdamJolicoeur_dot_com-large.webp b/docs/assets/img/AdamJolicoeur_dot_com-large.webp
new file mode 100644
index 00000000..2718580d
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-large.webp differ
diff --git a/docs/assets/img/AdamJolicoeur_dot_com-minimal-large.jpg b/docs/assets/img/AdamJolicoeur_dot_com-minimal-large.jpg
new file mode 100644
index 00000000..26a8d721
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-minimal-large.jpg differ
diff --git a/docs/assets/img/AdamJolicoeur_dot_com-minimal-large.webp b/docs/assets/img/AdamJolicoeur_dot_com-minimal-large.webp
new file mode 100644
index 00000000..1c33239a
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-minimal-large.webp differ
diff --git a/docs/assets/img/AdamJolicoeur_dot_com-minimal-thumb.jpg b/docs/assets/img/AdamJolicoeur_dot_com-minimal-thumb.jpg
new file mode 100644
index 00000000..ef84aee9
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-minimal-thumb.jpg differ
diff --git a/docs/assets/img/AdamJolicoeur_dot_com-minimal-thumb.webp b/docs/assets/img/AdamJolicoeur_dot_com-minimal-thumb.webp
new file mode 100644
index 00000000..bd81b4d7
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-minimal-thumb.webp differ
diff --git a/docs/assets/img/AdamJolicoeur_dot_com-minimal.jpg b/docs/assets/img/AdamJolicoeur_dot_com-minimal.jpg
new file mode 100644
index 00000000..26a8d721
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-minimal.jpg differ
diff --git a/docs/assets/img/AdamJolicoeur_dot_com-minimal.webp b/docs/assets/img/AdamJolicoeur_dot_com-minimal.webp
new file mode 100644
index 00000000..1c33239a
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-minimal.webp differ
diff --git a/docs/assets/img/AdamJolicoeur_dot_com-thumb.jpg b/docs/assets/img/AdamJolicoeur_dot_com-thumb.jpg
new file mode 100644
index 00000000..9852e954
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-thumb.jpg differ
diff --git a/docs/assets/img/AdamJolicoeur_dot_com-thumb.webp b/docs/assets/img/AdamJolicoeur_dot_com-thumb.webp
new file mode 100644
index 00000000..5fe7619a
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-thumb.webp differ
diff --git a/docs/assets/img/AdamJolicoeur_dot_com.jpg b/docs/assets/img/AdamJolicoeur_dot_com.jpg
new file mode 100644
index 00000000..4f735c84
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com.jpg differ
diff --git a/docs/assets/img/AdamJolicoeur_dot_com.webp b/docs/assets/img/AdamJolicoeur_dot_com.webp
new file mode 100644
index 00000000..2718580d
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com.webp differ
diff --git a/docs/assets/img/AdamJolicoeur_social-large.jpg b/docs/assets/img/AdamJolicoeur_social-large.jpg
new file mode 100644
index 00000000..7ea8196c
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_social-large.jpg differ
diff --git a/docs/assets/img/AdamJolicoeur_social-large.webp b/docs/assets/img/AdamJolicoeur_social-large.webp
new file mode 100644
index 00000000..db32a056
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_social-large.webp differ
diff --git a/docs/assets/img/AdamJolicoeur_social-thumb.jpg b/docs/assets/img/AdamJolicoeur_social-thumb.jpg
new file mode 100644
index 00000000..81862ca9
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_social-thumb.jpg differ
diff --git a/docs/assets/img/AdamJolicoeur_social-thumb.webp b/docs/assets/img/AdamJolicoeur_social-thumb.webp
new file mode 100644
index 00000000..40544aab
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_social-thumb.webp differ
diff --git a/docs/assets/img/AdamJolicoeur_social.jpg b/docs/assets/img/AdamJolicoeur_social.jpg
new file mode 100644
index 00000000..7ea8196c
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_social.jpg differ
diff --git a/docs/assets/img/AdamJolicoeur_social.webp b/docs/assets/img/AdamJolicoeur_social.webp
new file mode 100644
index 00000000..db32a056
Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_social.webp differ
diff --git a/docs/assets/img/Bootstrap5SocialImage-large.jpg b/docs/assets/img/Bootstrap5SocialImage-large.jpg
new file mode 100644
index 00000000..4c23b78f
Binary files /dev/null and b/docs/assets/img/Bootstrap5SocialImage-large.jpg differ
diff --git a/docs/assets/img/Bootstrap5SocialImage-large.webp b/docs/assets/img/Bootstrap5SocialImage-large.webp
new file mode 100644
index 00000000..dff4206a
Binary files /dev/null and b/docs/assets/img/Bootstrap5SocialImage-large.webp differ
diff --git a/docs/assets/img/Bootstrap5SocialImage-thumb.jpg b/docs/assets/img/Bootstrap5SocialImage-thumb.jpg
new file mode 100644
index 00000000..62e13a37
Binary files /dev/null and b/docs/assets/img/Bootstrap5SocialImage-thumb.jpg differ
diff --git a/docs/assets/img/Bootstrap5SocialImage-thumb.webp b/docs/assets/img/Bootstrap5SocialImage-thumb.webp
new file mode 100644
index 00000000..9c13deb3
Binary files /dev/null and b/docs/assets/img/Bootstrap5SocialImage-thumb.webp differ
diff --git a/docs/assets/img/Bootstrap5SocialImage.jpg b/docs/assets/img/Bootstrap5SocialImage.jpg
new file mode 100644
index 00000000..4c23b78f
Binary files /dev/null and b/docs/assets/img/Bootstrap5SocialImage.jpg differ
diff --git a/docs/assets/img/Bootstrap5SocialImage.webp b/docs/assets/img/Bootstrap5SocialImage.webp
new file mode 100644
index 00000000..dff4206a
Binary files /dev/null and b/docs/assets/img/Bootstrap5SocialImage.webp differ
diff --git a/docs/assets/img/CEA_AssetExamples-large.jpg b/docs/assets/img/CEA_AssetExamples-large.jpg
new file mode 100644
index 00000000..2ee3086a
Binary files /dev/null and b/docs/assets/img/CEA_AssetExamples-large.jpg differ
diff --git a/docs/assets/img/CEA_AssetExamples-large.webp b/docs/assets/img/CEA_AssetExamples-large.webp
new file mode 100644
index 00000000..6b480f5b
Binary files /dev/null and b/docs/assets/img/CEA_AssetExamples-large.webp differ
diff --git a/docs/assets/img/CEA_AssetExamples-thumb.jpg b/docs/assets/img/CEA_AssetExamples-thumb.jpg
new file mode 100644
index 00000000..27ea7063
Binary files /dev/null and b/docs/assets/img/CEA_AssetExamples-thumb.jpg differ
diff --git a/docs/assets/img/CEA_AssetExamples-thumb.webp b/docs/assets/img/CEA_AssetExamples-thumb.webp
new file mode 100644
index 00000000..eee453c0
Binary files /dev/null and b/docs/assets/img/CEA_AssetExamples-thumb.webp differ
diff --git a/docs/assets/img/CEA_AssetExamples.jpg b/docs/assets/img/CEA_AssetExamples.jpg
new file mode 100644
index 00000000..2ee3086a
Binary files /dev/null and b/docs/assets/img/CEA_AssetExamples.jpg differ
diff --git a/docs/assets/img/CEA_AssetExamples.webp b/docs/assets/img/CEA_AssetExamples.webp
new file mode 100644
index 00000000..6b480f5b
Binary files /dev/null and b/docs/assets/img/CEA_AssetExamples.webp differ
diff --git a/docs/assets/img/CEA_ClientDetail-large.jpg b/docs/assets/img/CEA_ClientDetail-large.jpg
new file mode 100644
index 00000000..eed7cb02
Binary files /dev/null and b/docs/assets/img/CEA_ClientDetail-large.jpg differ
diff --git a/docs/assets/img/CEA_ClientDetail-large.webp b/docs/assets/img/CEA_ClientDetail-large.webp
new file mode 100644
index 00000000..b0c6afeb
Binary files /dev/null and b/docs/assets/img/CEA_ClientDetail-large.webp differ
diff --git a/docs/assets/img/CEA_ClientDetail-thumb.jpg b/docs/assets/img/CEA_ClientDetail-thumb.jpg
new file mode 100644
index 00000000..d5b30317
Binary files /dev/null and b/docs/assets/img/CEA_ClientDetail-thumb.jpg differ
diff --git a/docs/assets/img/CEA_ClientDetail-thumb.webp b/docs/assets/img/CEA_ClientDetail-thumb.webp
new file mode 100644
index 00000000..f7b4b9c6
Binary files /dev/null and b/docs/assets/img/CEA_ClientDetail-thumb.webp differ
diff --git a/docs/assets/img/CEA_ClientDetail.jpg b/docs/assets/img/CEA_ClientDetail.jpg
new file mode 100644
index 00000000..eed7cb02
Binary files /dev/null and b/docs/assets/img/CEA_ClientDetail.jpg differ
diff --git a/docs/assets/img/CEA_ClientDetail.webp b/docs/assets/img/CEA_ClientDetail.webp
new file mode 100644
index 00000000..b0c6afeb
Binary files /dev/null and b/docs/assets/img/CEA_ClientDetail.webp differ
diff --git a/docs/assets/img/CEA_Dashboard-large.jpg b/docs/assets/img/CEA_Dashboard-large.jpg
new file mode 100644
index 00000000..b7d9c19b
Binary files /dev/null and b/docs/assets/img/CEA_Dashboard-large.jpg differ
diff --git a/docs/assets/img/CEA_Dashboard-large.webp b/docs/assets/img/CEA_Dashboard-large.webp
new file mode 100644
index 00000000..a2ed2e75
Binary files /dev/null and b/docs/assets/img/CEA_Dashboard-large.webp differ
diff --git a/docs/assets/img/CEA_Dashboard-thumb.jpg b/docs/assets/img/CEA_Dashboard-thumb.jpg
new file mode 100644
index 00000000..7498f71e
Binary files /dev/null and b/docs/assets/img/CEA_Dashboard-thumb.jpg differ
diff --git a/docs/assets/img/CEA_Dashboard-thumb.webp b/docs/assets/img/CEA_Dashboard-thumb.webp
new file mode 100644
index 00000000..c7fbfd9e
Binary files /dev/null and b/docs/assets/img/CEA_Dashboard-thumb.webp differ
diff --git a/docs/assets/img/CEA_Dashboard.jpg b/docs/assets/img/CEA_Dashboard.jpg
new file mode 100644
index 00000000..b7d9c19b
Binary files /dev/null and b/docs/assets/img/CEA_Dashboard.jpg differ
diff --git a/docs/assets/img/CEA_Dashboard.webp b/docs/assets/img/CEA_Dashboard.webp
new file mode 100644
index 00000000..a2ed2e75
Binary files /dev/null and b/docs/assets/img/CEA_Dashboard.webp differ
diff --git a/docs/assets/img/CEA_Dashboard_fix-large.jpg b/docs/assets/img/CEA_Dashboard_fix-large.jpg
new file mode 100644
index 00000000..2a6c55e6
Binary files /dev/null and b/docs/assets/img/CEA_Dashboard_fix-large.jpg differ
diff --git a/docs/assets/img/CEA_Dashboard_fix-large.webp b/docs/assets/img/CEA_Dashboard_fix-large.webp
new file mode 100644
index 00000000..b61a6876
Binary files /dev/null and b/docs/assets/img/CEA_Dashboard_fix-large.webp differ
diff --git a/docs/assets/img/CEA_Dashboard_fix-thumb.jpg b/docs/assets/img/CEA_Dashboard_fix-thumb.jpg
new file mode 100644
index 00000000..42ff71e9
Binary files /dev/null and b/docs/assets/img/CEA_Dashboard_fix-thumb.jpg differ
diff --git a/docs/assets/img/CEA_Dashboard_fix-thumb.webp b/docs/assets/img/CEA_Dashboard_fix-thumb.webp
new file mode 100644
index 00000000..2f54309e
Binary files /dev/null and b/docs/assets/img/CEA_Dashboard_fix-thumb.webp differ
diff --git a/docs/assets/img/CEA_Dashboard_fix.jpg b/docs/assets/img/CEA_Dashboard_fix.jpg
new file mode 100644
index 00000000..2a6c55e6
Binary files /dev/null and b/docs/assets/img/CEA_Dashboard_fix.jpg differ
diff --git a/docs/assets/img/CEA_Dashboard_fix.webp b/docs/assets/img/CEA_Dashboard_fix.webp
new file mode 100644
index 00000000..b61a6876
Binary files /dev/null and b/docs/assets/img/CEA_Dashboard_fix.webp differ
diff --git a/docs/assets/img/CEA_Engagement-large.jpg b/docs/assets/img/CEA_Engagement-large.jpg
new file mode 100644
index 00000000..37a2f1bb
Binary files /dev/null and b/docs/assets/img/CEA_Engagement-large.jpg differ
diff --git a/docs/assets/img/CEA_Engagement-large.webp b/docs/assets/img/CEA_Engagement-large.webp
new file mode 100644
index 00000000..98f91ce4
Binary files /dev/null and b/docs/assets/img/CEA_Engagement-large.webp differ
diff --git a/docs/assets/img/CEA_Engagement-thumb.jpg b/docs/assets/img/CEA_Engagement-thumb.jpg
new file mode 100644
index 00000000..88378467
Binary files /dev/null and b/docs/assets/img/CEA_Engagement-thumb.jpg differ
diff --git a/docs/assets/img/CEA_Engagement-thumb.webp b/docs/assets/img/CEA_Engagement-thumb.webp
new file mode 100644
index 00000000..4d3915de
Binary files /dev/null and b/docs/assets/img/CEA_Engagement-thumb.webp differ
diff --git a/docs/assets/img/CEA_Engagement.jpg b/docs/assets/img/CEA_Engagement.jpg
new file mode 100644
index 00000000..37a2f1bb
Binary files /dev/null and b/docs/assets/img/CEA_Engagement.jpg differ
diff --git a/docs/assets/img/CEA_Engagement.webp b/docs/assets/img/CEA_Engagement.webp
new file mode 100644
index 00000000..98f91ce4
Binary files /dev/null and b/docs/assets/img/CEA_Engagement.webp differ
diff --git a/docs/assets/img/CEA_Navigation-large.jpg b/docs/assets/img/CEA_Navigation-large.jpg
new file mode 100644
index 00000000..02d83d99
Binary files /dev/null and b/docs/assets/img/CEA_Navigation-large.jpg differ
diff --git a/docs/assets/img/CEA_Navigation-large.webp b/docs/assets/img/CEA_Navigation-large.webp
new file mode 100644
index 00000000..ec8da318
Binary files /dev/null and b/docs/assets/img/CEA_Navigation-large.webp differ
diff --git a/docs/assets/img/CEA_Navigation-thumb.jpg b/docs/assets/img/CEA_Navigation-thumb.jpg
new file mode 100644
index 00000000..22f9cea5
Binary files /dev/null and b/docs/assets/img/CEA_Navigation-thumb.jpg differ
diff --git a/docs/assets/img/CEA_Navigation-thumb.webp b/docs/assets/img/CEA_Navigation-thumb.webp
new file mode 100644
index 00000000..ee35d623
Binary files /dev/null and b/docs/assets/img/CEA_Navigation-thumb.webp differ
diff --git a/docs/assets/img/CEA_Navigation.jpg b/docs/assets/img/CEA_Navigation.jpg
new file mode 100644
index 00000000..02d83d99
Binary files /dev/null and b/docs/assets/img/CEA_Navigation.jpg differ
diff --git a/docs/assets/img/CEA_Navigation.webp b/docs/assets/img/CEA_Navigation.webp
new file mode 100644
index 00000000..ec8da318
Binary files /dev/null and b/docs/assets/img/CEA_Navigation.webp differ
diff --git a/docs/assets/img/CEA_Palette-large.jpg b/docs/assets/img/CEA_Palette-large.jpg
new file mode 100644
index 00000000..83447928
Binary files /dev/null and b/docs/assets/img/CEA_Palette-large.jpg differ
diff --git a/docs/assets/img/CEA_Palette-large.webp b/docs/assets/img/CEA_Palette-large.webp
new file mode 100644
index 00000000..8e10d4eb
Binary files /dev/null and b/docs/assets/img/CEA_Palette-large.webp differ
diff --git a/docs/assets/img/CEA_Palette-thumb.jpg b/docs/assets/img/CEA_Palette-thumb.jpg
new file mode 100644
index 00000000..7d3c515d
Binary files /dev/null and b/docs/assets/img/CEA_Palette-thumb.jpg differ
diff --git a/docs/assets/img/CEA_Palette-thumb.webp b/docs/assets/img/CEA_Palette-thumb.webp
new file mode 100644
index 00000000..78add110
Binary files /dev/null and b/docs/assets/img/CEA_Palette-thumb.webp differ
diff --git a/docs/assets/img/CEA_Palette.jpg b/docs/assets/img/CEA_Palette.jpg
new file mode 100644
index 00000000..83447928
Binary files /dev/null and b/docs/assets/img/CEA_Palette.jpg differ
diff --git a/docs/assets/img/CEA_Palette.webp b/docs/assets/img/CEA_Palette.webp
new file mode 100644
index 00000000..8e10d4eb
Binary files /dev/null and b/docs/assets/img/CEA_Palette.webp differ
diff --git a/docs/assets/img/CEA_Settings-large.jpg b/docs/assets/img/CEA_Settings-large.jpg
new file mode 100644
index 00000000..757f4ff1
Binary files /dev/null and b/docs/assets/img/CEA_Settings-large.jpg differ
diff --git a/docs/assets/img/CEA_Settings-large.webp b/docs/assets/img/CEA_Settings-large.webp
new file mode 100644
index 00000000..b89cf5c1
Binary files /dev/null and b/docs/assets/img/CEA_Settings-large.webp differ
diff --git a/docs/assets/img/CEA_Settings-thumb.jpg b/docs/assets/img/CEA_Settings-thumb.jpg
new file mode 100644
index 00000000..ac79a03b
Binary files /dev/null and b/docs/assets/img/CEA_Settings-thumb.jpg differ
diff --git a/docs/assets/img/CEA_Settings-thumb.webp b/docs/assets/img/CEA_Settings-thumb.webp
new file mode 100644
index 00000000..db7c1588
Binary files /dev/null and b/docs/assets/img/CEA_Settings-thumb.webp differ
diff --git a/docs/assets/img/CEA_Settings.jpg b/docs/assets/img/CEA_Settings.jpg
new file mode 100644
index 00000000..757f4ff1
Binary files /dev/null and b/docs/assets/img/CEA_Settings.jpg differ
diff --git a/docs/assets/img/CEA_Settings.webp b/docs/assets/img/CEA_Settings.webp
new file mode 100644
index 00000000..b89cf5c1
Binary files /dev/null and b/docs/assets/img/CEA_Settings.webp differ
diff --git a/docs/assets/img/CEA_wireframe_first-large.jpg b/docs/assets/img/CEA_wireframe_first-large.jpg
new file mode 100644
index 00000000..a8625a9e
Binary files /dev/null and b/docs/assets/img/CEA_wireframe_first-large.jpg differ
diff --git a/docs/assets/img/CEA_wireframe_first-large.webp b/docs/assets/img/CEA_wireframe_first-large.webp
new file mode 100644
index 00000000..1c3e6d90
Binary files /dev/null and b/docs/assets/img/CEA_wireframe_first-large.webp differ
diff --git a/docs/assets/img/CEA_wireframe_first-thumb.jpg b/docs/assets/img/CEA_wireframe_first-thumb.jpg
new file mode 100644
index 00000000..690061ff
Binary files /dev/null and b/docs/assets/img/CEA_wireframe_first-thumb.jpg differ
diff --git a/docs/assets/img/CEA_wireframe_first-thumb.webp b/docs/assets/img/CEA_wireframe_first-thumb.webp
new file mode 100644
index 00000000..1e325ab5
Binary files /dev/null and b/docs/assets/img/CEA_wireframe_first-thumb.webp differ
diff --git a/docs/assets/img/CEA_wireframe_first.jpg b/docs/assets/img/CEA_wireframe_first.jpg
new file mode 100644
index 00000000..a8625a9e
Binary files /dev/null and b/docs/assets/img/CEA_wireframe_first.jpg differ
diff --git a/docs/assets/img/CEA_wireframe_first.webp b/docs/assets/img/CEA_wireframe_first.webp
new file mode 100644
index 00000000..1c3e6d90
Binary files /dev/null and b/docs/assets/img/CEA_wireframe_first.webp differ
diff --git a/docs/assets/img/Dashboardwireframe-large.jpg b/docs/assets/img/Dashboardwireframe-large.jpg
new file mode 100644
index 00000000..03397778
Binary files /dev/null and b/docs/assets/img/Dashboardwireframe-large.jpg differ
diff --git a/docs/assets/img/Dashboardwireframe-large.webp b/docs/assets/img/Dashboardwireframe-large.webp
new file mode 100644
index 00000000..2d094e3f
Binary files /dev/null and b/docs/assets/img/Dashboardwireframe-large.webp differ
diff --git a/docs/assets/img/Dashboardwireframe-thumb.jpg b/docs/assets/img/Dashboardwireframe-thumb.jpg
new file mode 100644
index 00000000..d9c79f4f
Binary files /dev/null and b/docs/assets/img/Dashboardwireframe-thumb.jpg differ
diff --git a/docs/assets/img/Dashboardwireframe-thumb.webp b/docs/assets/img/Dashboardwireframe-thumb.webp
new file mode 100644
index 00000000..f2184c32
Binary files /dev/null and b/docs/assets/img/Dashboardwireframe-thumb.webp differ
diff --git a/docs/assets/img/Dashboardwireframe.jpg b/docs/assets/img/Dashboardwireframe.jpg
new file mode 100644
index 00000000..03397778
Binary files /dev/null and b/docs/assets/img/Dashboardwireframe.jpg differ
diff --git a/docs/assets/img/Dashboardwireframe.webp b/docs/assets/img/Dashboardwireframe.webp
new file mode 100644
index 00000000..2d094e3f
Binary files /dev/null and b/docs/assets/img/Dashboardwireframe.webp differ
diff --git a/docs/assets/img/District25Desktop-large.jpg b/docs/assets/img/District25Desktop-large.jpg
new file mode 100644
index 00000000..255fe9b9
Binary files /dev/null and b/docs/assets/img/District25Desktop-large.jpg differ
diff --git a/docs/assets/img/District25Desktop-large.webp b/docs/assets/img/District25Desktop-large.webp
new file mode 100644
index 00000000..3054cb30
Binary files /dev/null and b/docs/assets/img/District25Desktop-large.webp differ
diff --git a/docs/assets/img/District25Desktop-thumb.jpg b/docs/assets/img/District25Desktop-thumb.jpg
new file mode 100644
index 00000000..1381842f
Binary files /dev/null and b/docs/assets/img/District25Desktop-thumb.jpg differ
diff --git a/docs/assets/img/District25Desktop-thumb.webp b/docs/assets/img/District25Desktop-thumb.webp
new file mode 100644
index 00000000..3e39a6cc
Binary files /dev/null and b/docs/assets/img/District25Desktop-thumb.webp differ
diff --git a/docs/assets/img/District25Desktop.jpg b/docs/assets/img/District25Desktop.jpg
new file mode 100644
index 00000000..255fe9b9
Binary files /dev/null and b/docs/assets/img/District25Desktop.jpg differ
diff --git a/docs/assets/img/District25Desktop.webp b/docs/assets/img/District25Desktop.webp
new file mode 100644
index 00000000..3054cb30
Binary files /dev/null and b/docs/assets/img/District25Desktop.webp differ
diff --git a/docs/assets/img/GitHub_card-large.jpg b/docs/assets/img/GitHub_card-large.jpg
new file mode 100644
index 00000000..47567a7f
Binary files /dev/null and b/docs/assets/img/GitHub_card-large.jpg differ
diff --git a/docs/assets/img/GitHub_card-large.webp b/docs/assets/img/GitHub_card-large.webp
new file mode 100644
index 00000000..e2252a45
Binary files /dev/null and b/docs/assets/img/GitHub_card-large.webp differ
diff --git a/docs/assets/img/GitHub_card-thumb.jpg b/docs/assets/img/GitHub_card-thumb.jpg
new file mode 100644
index 00000000..3278c2b5
Binary files /dev/null and b/docs/assets/img/GitHub_card-thumb.jpg differ
diff --git a/docs/assets/img/GitHub_card-thumb.webp b/docs/assets/img/GitHub_card-thumb.webp
new file mode 100644
index 00000000..c5ac88bb
Binary files /dev/null and b/docs/assets/img/GitHub_card-thumb.webp differ
diff --git a/docs/assets/img/GitHub_card.jpg b/docs/assets/img/GitHub_card.jpg
new file mode 100644
index 00000000..47567a7f
Binary files /dev/null and b/docs/assets/img/GitHub_card.jpg differ
diff --git a/docs/assets/img/GitHub_card.webp b/docs/assets/img/GitHub_card.webp
new file mode 100644
index 00000000..e2252a45
Binary files /dev/null and b/docs/assets/img/GitHub_card.webp differ
diff --git a/docs/assets/img/Jolicoeur_iOS-dark-thumb.jpg b/docs/assets/img/Jolicoeur_iOS-dark-thumb.jpg
new file mode 100644
index 00000000..57754dac
Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-dark-thumb.jpg differ
diff --git a/docs/assets/img/Jolicoeur_iOS-dark-thumb.webp b/docs/assets/img/Jolicoeur_iOS-dark-thumb.webp
new file mode 100644
index 00000000..f40bc9d6
Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-dark-thumb.webp differ
diff --git a/docs/assets/img/Jolicoeur_iOS-dark.jpg b/docs/assets/img/Jolicoeur_iOS-dark.jpg
new file mode 100644
index 00000000..9af8bb3c
Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-dark.jpg differ
diff --git a/docs/assets/img/Jolicoeur_iOS-dark.webp b/docs/assets/img/Jolicoeur_iOS-dark.webp
new file mode 100644
index 00000000..5f7a33f0
Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-dark.webp differ
diff --git a/docs/assets/img/Jolicoeur_iOS-large.jpg b/docs/assets/img/Jolicoeur_iOS-large.jpg
new file mode 100644
index 00000000..4252c5ad
Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-large.jpg differ
diff --git a/docs/assets/img/Jolicoeur_iOS-large.webp b/docs/assets/img/Jolicoeur_iOS-large.webp
new file mode 100644
index 00000000..d46bd911
Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-large.webp differ
diff --git a/docs/assets/img/Jolicoeur_iOS-thumb.jpg b/docs/assets/img/Jolicoeur_iOS-thumb.jpg
new file mode 100644
index 00000000..05b1a987
Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-thumb.jpg differ
diff --git a/docs/assets/img/Jolicoeur_iOS-thumb.webp b/docs/assets/img/Jolicoeur_iOS-thumb.webp
new file mode 100644
index 00000000..30244efd
Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-thumb.webp differ
diff --git a/docs/assets/img/Jolicoeur_iOS.jpg b/docs/assets/img/Jolicoeur_iOS.jpg
new file mode 100644
index 00000000..4252c5ad
Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS.jpg differ
diff --git a/docs/assets/img/Jolicoeur_iOS.webp b/docs/assets/img/Jolicoeur_iOS.webp
new file mode 100644
index 00000000..d46bd911
Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS.webp differ
diff --git a/docs/assets/img/OSIO-laptop-screen-1200-large.jpg b/docs/assets/img/OSIO-laptop-screen-1200-large.jpg
new file mode 100644
index 00000000..f223292b
Binary files /dev/null and b/docs/assets/img/OSIO-laptop-screen-1200-large.jpg differ
diff --git a/docs/assets/img/OSIO-laptop-screen-1200-large.webp b/docs/assets/img/OSIO-laptop-screen-1200-large.webp
new file mode 100644
index 00000000..7637e6d1
Binary files /dev/null and b/docs/assets/img/OSIO-laptop-screen-1200-large.webp differ
diff --git a/docs/assets/img/OSIO-laptop-screen-1200-thumb.jpg b/docs/assets/img/OSIO-laptop-screen-1200-thumb.jpg
new file mode 100644
index 00000000..b2b2be16
Binary files /dev/null and b/docs/assets/img/OSIO-laptop-screen-1200-thumb.jpg differ
diff --git a/docs/assets/img/OSIO-laptop-screen-1200-thumb.webp b/docs/assets/img/OSIO-laptop-screen-1200-thumb.webp
new file mode 100644
index 00000000..4c900100
Binary files /dev/null and b/docs/assets/img/OSIO-laptop-screen-1200-thumb.webp differ
diff --git a/docs/assets/img/OSIO-laptop-screen-1200.jpg b/docs/assets/img/OSIO-laptop-screen-1200.jpg
new file mode 100644
index 00000000..f223292b
Binary files /dev/null and b/docs/assets/img/OSIO-laptop-screen-1200.jpg differ
diff --git a/docs/assets/img/OSIO-laptop-screen-1200.webp b/docs/assets/img/OSIO-laptop-screen-1200.webp
new file mode 100644
index 00000000..7637e6d1
Binary files /dev/null and b/docs/assets/img/OSIO-laptop-screen-1200.webp differ
diff --git a/docs/assets/img/RHDManual_CreateArticles-large.jpg b/docs/assets/img/RHDManual_CreateArticles-large.jpg
new file mode 100644
index 00000000..ec84c5ef
Binary files /dev/null and b/docs/assets/img/RHDManual_CreateArticles-large.jpg differ
diff --git a/docs/assets/img/RHDManual_CreateArticles-large.webp b/docs/assets/img/RHDManual_CreateArticles-large.webp
new file mode 100644
index 00000000..50682a04
Binary files /dev/null and b/docs/assets/img/RHDManual_CreateArticles-large.webp differ
diff --git a/docs/assets/img/RHDManual_CreateArticles-thumb.jpg b/docs/assets/img/RHDManual_CreateArticles-thumb.jpg
new file mode 100644
index 00000000..25e00cb8
Binary files /dev/null and b/docs/assets/img/RHDManual_CreateArticles-thumb.jpg differ
diff --git a/docs/assets/img/RHDManual_CreateArticles-thumb.webp b/docs/assets/img/RHDManual_CreateArticles-thumb.webp
new file mode 100644
index 00000000..dc7681b8
Binary files /dev/null and b/docs/assets/img/RHDManual_CreateArticles-thumb.webp differ
diff --git a/docs/assets/img/RHDManual_CreateArticles.jpg b/docs/assets/img/RHDManual_CreateArticles.jpg
new file mode 100644
index 00000000..ec84c5ef
Binary files /dev/null and b/docs/assets/img/RHDManual_CreateArticles.jpg differ
diff --git a/docs/assets/img/RHDManual_CreateArticles.webp b/docs/assets/img/RHDManual_CreateArticles.webp
new file mode 100644
index 00000000..50682a04
Binary files /dev/null and b/docs/assets/img/RHDManual_CreateArticles.webp differ
diff --git a/docs/assets/img/RHDManual_DesignResources-large.jpg b/docs/assets/img/RHDManual_DesignResources-large.jpg
new file mode 100644
index 00000000..4ef709d7
Binary files /dev/null and b/docs/assets/img/RHDManual_DesignResources-large.jpg differ
diff --git a/docs/assets/img/RHDManual_DesignResources-large.webp b/docs/assets/img/RHDManual_DesignResources-large.webp
new file mode 100644
index 00000000..4ff95697
Binary files /dev/null and b/docs/assets/img/RHDManual_DesignResources-large.webp differ
diff --git a/docs/assets/img/RHDManual_DesignResources-thumb.jpg b/docs/assets/img/RHDManual_DesignResources-thumb.jpg
new file mode 100644
index 00000000..807d397d
Binary files /dev/null and b/docs/assets/img/RHDManual_DesignResources-thumb.jpg differ
diff --git a/docs/assets/img/RHDManual_DesignResources-thumb.webp b/docs/assets/img/RHDManual_DesignResources-thumb.webp
new file mode 100644
index 00000000..42639ce2
Binary files /dev/null and b/docs/assets/img/RHDManual_DesignResources-thumb.webp differ
diff --git a/docs/assets/img/RHDManual_DesignResources.jpg b/docs/assets/img/RHDManual_DesignResources.jpg
new file mode 100644
index 00000000..4ef709d7
Binary files /dev/null and b/docs/assets/img/RHDManual_DesignResources.jpg differ
diff --git a/docs/assets/img/RHDManual_DesignResources.webp b/docs/assets/img/RHDManual_DesignResources.webp
new file mode 100644
index 00000000..4ff95697
Binary files /dev/null and b/docs/assets/img/RHDManual_DesignResources.webp differ
diff --git a/docs/assets/img/RHDManual_Home-large.jpg b/docs/assets/img/RHDManual_Home-large.jpg
new file mode 100644
index 00000000..0c344cb7
Binary files /dev/null and b/docs/assets/img/RHDManual_Home-large.jpg differ
diff --git a/docs/assets/img/RHDManual_Home-large.webp b/docs/assets/img/RHDManual_Home-large.webp
new file mode 100644
index 00000000..6c1dd6ee
Binary files /dev/null and b/docs/assets/img/RHDManual_Home-large.webp differ
diff --git a/docs/assets/img/RHDManual_Home-thumb.jpg b/docs/assets/img/RHDManual_Home-thumb.jpg
new file mode 100644
index 00000000..1150945a
Binary files /dev/null and b/docs/assets/img/RHDManual_Home-thumb.jpg differ
diff --git a/docs/assets/img/RHDManual_Home-thumb.webp b/docs/assets/img/RHDManual_Home-thumb.webp
new file mode 100644
index 00000000..4c263bee
Binary files /dev/null and b/docs/assets/img/RHDManual_Home-thumb.webp differ
diff --git a/docs/assets/img/RHDManual_Home.jpg b/docs/assets/img/RHDManual_Home.jpg
new file mode 100644
index 00000000..0c344cb7
Binary files /dev/null and b/docs/assets/img/RHDManual_Home.jpg differ
diff --git a/docs/assets/img/RHDManual_Home.webp b/docs/assets/img/RHDManual_Home.webp
new file mode 100644
index 00000000..6c1dd6ee
Binary files /dev/null and b/docs/assets/img/RHDManual_Home.webp differ
diff --git a/docs/assets/img/RPLOnePage-large.jpg b/docs/assets/img/RPLOnePage-large.jpg
new file mode 100644
index 00000000..c69b6345
Binary files /dev/null and b/docs/assets/img/RPLOnePage-large.jpg differ
diff --git a/docs/assets/img/RPLOnePage-large.webp b/docs/assets/img/RPLOnePage-large.webp
new file mode 100644
index 00000000..d3c9fca7
Binary files /dev/null and b/docs/assets/img/RPLOnePage-large.webp differ
diff --git a/docs/assets/img/RPLOnePage-thumb.jpg b/docs/assets/img/RPLOnePage-thumb.jpg
new file mode 100644
index 00000000..3624c422
Binary files /dev/null and b/docs/assets/img/RPLOnePage-thumb.jpg differ
diff --git a/docs/assets/img/RPLOnePage-thumb.webp b/docs/assets/img/RPLOnePage-thumb.webp
new file mode 100644
index 00000000..dfb15e77
Binary files /dev/null and b/docs/assets/img/RPLOnePage-thumb.webp differ
diff --git a/docs/assets/img/RPLOnePage.jpg b/docs/assets/img/RPLOnePage.jpg
new file mode 100644
index 00000000..c69b6345
Binary files /dev/null and b/docs/assets/img/RPLOnePage.jpg differ
diff --git a/docs/assets/img/RPLOnePage.webp b/docs/assets/img/RPLOnePage.webp
new file mode 100644
index 00000000..d3c9fca7
Binary files /dev/null and b/docs/assets/img/RPLOnePage.webp differ
diff --git a/docs/assets/img/SC_demo-large.jpg b/docs/assets/img/SC_demo-large.jpg
new file mode 100644
index 00000000..a79d4f2c
Binary files /dev/null and b/docs/assets/img/SC_demo-large.jpg differ
diff --git a/docs/assets/img/SC_demo-large.webp b/docs/assets/img/SC_demo-large.webp
new file mode 100644
index 00000000..5b8bd9d9
Binary files /dev/null and b/docs/assets/img/SC_demo-large.webp differ
diff --git a/docs/assets/img/SC_demo-thumb.jpg b/docs/assets/img/SC_demo-thumb.jpg
new file mode 100644
index 00000000..3759713c
Binary files /dev/null and b/docs/assets/img/SC_demo-thumb.jpg differ
diff --git a/docs/assets/img/SC_demo-thumb.webp b/docs/assets/img/SC_demo-thumb.webp
new file mode 100644
index 00000000..fb2e782a
Binary files /dev/null and b/docs/assets/img/SC_demo-thumb.webp differ
diff --git a/docs/assets/img/SC_demo.jpg b/docs/assets/img/SC_demo.jpg
new file mode 100644
index 00000000..a79d4f2c
Binary files /dev/null and b/docs/assets/img/SC_demo.jpg differ
diff --git a/docs/assets/img/SC_demo.webp b/docs/assets/img/SC_demo.webp
new file mode 100644
index 00000000..5b8bd9d9
Binary files /dev/null and b/docs/assets/img/SC_demo.webp differ
diff --git a/docs/assets/img/SC_logo_cloud-large.jpg b/docs/assets/img/SC_logo_cloud-large.jpg
new file mode 100644
index 00000000..056b1581
Binary files /dev/null and b/docs/assets/img/SC_logo_cloud-large.jpg differ
diff --git a/docs/assets/img/SC_logo_cloud-large.webp b/docs/assets/img/SC_logo_cloud-large.webp
new file mode 100644
index 00000000..70b61c41
Binary files /dev/null and b/docs/assets/img/SC_logo_cloud-large.webp differ
diff --git a/docs/assets/img/SC_logo_cloud-thumb.jpg b/docs/assets/img/SC_logo_cloud-thumb.jpg
new file mode 100644
index 00000000..5cc460aa
Binary files /dev/null and b/docs/assets/img/SC_logo_cloud-thumb.jpg differ
diff --git a/docs/assets/img/SC_logo_cloud-thumb.webp b/docs/assets/img/SC_logo_cloud-thumb.webp
new file mode 100644
index 00000000..1f12f59b
Binary files /dev/null and b/docs/assets/img/SC_logo_cloud-thumb.webp differ
diff --git a/docs/assets/img/SC_logo_cloud.jpg b/docs/assets/img/SC_logo_cloud.jpg
new file mode 100644
index 00000000..056b1581
Binary files /dev/null and b/docs/assets/img/SC_logo_cloud.jpg differ
diff --git a/docs/assets/img/SC_logo_cloud.webp b/docs/assets/img/SC_logo_cloud.webp
new file mode 100644
index 00000000..70b61c41
Binary files /dev/null and b/docs/assets/img/SC_logo_cloud.webp differ
diff --git a/docs/assets/img/SC_logo_cloud2-large.jpg b/docs/assets/img/SC_logo_cloud2-large.jpg
new file mode 100644
index 00000000..6491c5a1
Binary files /dev/null and b/docs/assets/img/SC_logo_cloud2-large.jpg differ
diff --git a/docs/assets/img/SC_logo_cloud2-large.webp b/docs/assets/img/SC_logo_cloud2-large.webp
new file mode 100644
index 00000000..900b6d69
Binary files /dev/null and b/docs/assets/img/SC_logo_cloud2-large.webp differ
diff --git a/docs/assets/img/SC_logo_cloud2-thumb.jpg b/docs/assets/img/SC_logo_cloud2-thumb.jpg
new file mode 100644
index 00000000..e8778447
Binary files /dev/null and b/docs/assets/img/SC_logo_cloud2-thumb.jpg differ
diff --git a/docs/assets/img/SC_logo_cloud2-thumb.webp b/docs/assets/img/SC_logo_cloud2-thumb.webp
new file mode 100644
index 00000000..af9c7c15
Binary files /dev/null and b/docs/assets/img/SC_logo_cloud2-thumb.webp differ
diff --git a/docs/assets/img/SC_logo_cloud2.jpg b/docs/assets/img/SC_logo_cloud2.jpg
new file mode 100644
index 00000000..6491c5a1
Binary files /dev/null and b/docs/assets/img/SC_logo_cloud2.jpg differ
diff --git a/docs/assets/img/SC_logo_cloud2.webp b/docs/assets/img/SC_logo_cloud2.webp
new file mode 100644
index 00000000..900b6d69
Binary files /dev/null and b/docs/assets/img/SC_logo_cloud2.webp differ
diff --git a/docs/assets/img/Scouters-large.jpg b/docs/assets/img/Scouters-large.jpg
new file mode 100644
index 00000000..e4bb7409
Binary files /dev/null and b/docs/assets/img/Scouters-large.jpg differ
diff --git a/docs/assets/img/Scouters-large.webp b/docs/assets/img/Scouters-large.webp
new file mode 100644
index 00000000..63d7677c
Binary files /dev/null and b/docs/assets/img/Scouters-large.webp differ
diff --git a/docs/assets/img/Scouters-thumb.jpg b/docs/assets/img/Scouters-thumb.jpg
new file mode 100644
index 00000000..d17503d3
Binary files /dev/null and b/docs/assets/img/Scouters-thumb.jpg differ
diff --git a/docs/assets/img/Scouters-thumb.webp b/docs/assets/img/Scouters-thumb.webp
new file mode 100644
index 00000000..db708f2e
Binary files /dev/null and b/docs/assets/img/Scouters-thumb.webp differ
diff --git a/docs/assets/img/Scouters.jpg b/docs/assets/img/Scouters.jpg
new file mode 100644
index 00000000..e4bb7409
Binary files /dev/null and b/docs/assets/img/Scouters.jpg differ
diff --git a/docs/assets/img/Scouters.webp b/docs/assets/img/Scouters.webp
new file mode 100644
index 00000000..63d7677c
Binary files /dev/null and b/docs/assets/img/Scouters.webp differ
diff --git a/docs/assets/img/Screenshot_charts-large.jpg b/docs/assets/img/Screenshot_charts-large.jpg
new file mode 100644
index 00000000..1cdc7306
Binary files /dev/null and b/docs/assets/img/Screenshot_charts-large.jpg differ
diff --git a/docs/assets/img/Screenshot_charts-large.webp b/docs/assets/img/Screenshot_charts-large.webp
new file mode 100644
index 00000000..1b8e9633
Binary files /dev/null and b/docs/assets/img/Screenshot_charts-large.webp differ
diff --git a/docs/assets/img/Screenshot_charts-thumb.jpg b/docs/assets/img/Screenshot_charts-thumb.jpg
new file mode 100644
index 00000000..96803bcc
Binary files /dev/null and b/docs/assets/img/Screenshot_charts-thumb.jpg differ
diff --git a/docs/assets/img/Screenshot_charts-thumb.webp b/docs/assets/img/Screenshot_charts-thumb.webp
new file mode 100644
index 00000000..7bacfb55
Binary files /dev/null and b/docs/assets/img/Screenshot_charts-thumb.webp differ
diff --git a/docs/assets/img/Screenshot_charts.jpg b/docs/assets/img/Screenshot_charts.jpg
new file mode 100644
index 00000000..1cdc7306
Binary files /dev/null and b/docs/assets/img/Screenshot_charts.jpg differ
diff --git a/docs/assets/img/Screenshot_charts.webp b/docs/assets/img/Screenshot_charts.webp
new file mode 100644
index 00000000..1b8e9633
Binary files /dev/null and b/docs/assets/img/Screenshot_charts.webp differ
diff --git a/docs/assets/img/Sitemap_alpha-large.jpg b/docs/assets/img/Sitemap_alpha-large.jpg
new file mode 100644
index 00000000..6b12f67d
Binary files /dev/null and b/docs/assets/img/Sitemap_alpha-large.jpg differ
diff --git a/docs/assets/img/Sitemap_alpha-large.webp b/docs/assets/img/Sitemap_alpha-large.webp
new file mode 100644
index 00000000..ae9968b1
Binary files /dev/null and b/docs/assets/img/Sitemap_alpha-large.webp differ
diff --git a/docs/assets/img/Sitemap_alpha-thumb.jpg b/docs/assets/img/Sitemap_alpha-thumb.jpg
new file mode 100644
index 00000000..d4e10c11
Binary files /dev/null and b/docs/assets/img/Sitemap_alpha-thumb.jpg differ
diff --git a/docs/assets/img/Sitemap_alpha-thumb.webp b/docs/assets/img/Sitemap_alpha-thumb.webp
new file mode 100644
index 00000000..cf935f74
Binary files /dev/null and b/docs/assets/img/Sitemap_alpha-thumb.webp differ
diff --git a/docs/assets/img/Sitemap_alpha.jpg b/docs/assets/img/Sitemap_alpha.jpg
new file mode 100644
index 00000000..6b12f67d
Binary files /dev/null and b/docs/assets/img/Sitemap_alpha.jpg differ
diff --git a/docs/assets/img/Sitemap_alpha.webp b/docs/assets/img/Sitemap_alpha.webp
new file mode 100644
index 00000000..ae9968b1
Binary files /dev/null and b/docs/assets/img/Sitemap_alpha.webp differ
diff --git a/docs/assets/img/TLG2012-large.jpg b/docs/assets/img/TLG2012-large.jpg
new file mode 100644
index 00000000..ff2043f7
Binary files /dev/null and b/docs/assets/img/TLG2012-large.jpg differ
diff --git a/docs/assets/img/TLG2012-large.webp b/docs/assets/img/TLG2012-large.webp
new file mode 100644
index 00000000..51527d65
Binary files /dev/null and b/docs/assets/img/TLG2012-large.webp differ
diff --git a/docs/assets/img/TLG2012-thumb.jpg b/docs/assets/img/TLG2012-thumb.jpg
new file mode 100644
index 00000000..b2005b81
Binary files /dev/null and b/docs/assets/img/TLG2012-thumb.jpg differ
diff --git a/docs/assets/img/TLG2012-thumb.webp b/docs/assets/img/TLG2012-thumb.webp
new file mode 100644
index 00000000..3bbbd930
Binary files /dev/null and b/docs/assets/img/TLG2012-thumb.webp differ
diff --git a/docs/assets/img/TLG2012.jpg b/docs/assets/img/TLG2012.jpg
new file mode 100644
index 00000000..ff2043f7
Binary files /dev/null and b/docs/assets/img/TLG2012.jpg differ
diff --git a/docs/assets/img/TLG2012.webp b/docs/assets/img/TLG2012.webp
new file mode 100644
index 00000000..51527d65
Binary files /dev/null and b/docs/assets/img/TLG2012.webp differ
diff --git a/docs/assets/img/Timetrak-large.jpg b/docs/assets/img/Timetrak-large.jpg
new file mode 100644
index 00000000..0b82c42e
Binary files /dev/null and b/docs/assets/img/Timetrak-large.jpg differ
diff --git a/docs/assets/img/Timetrak-large.webp b/docs/assets/img/Timetrak-large.webp
new file mode 100644
index 00000000..b0ca6707
Binary files /dev/null and b/docs/assets/img/Timetrak-large.webp differ
diff --git a/docs/assets/img/Timetrak-thumb.jpg b/docs/assets/img/Timetrak-thumb.jpg
new file mode 100644
index 00000000..9d485008
Binary files /dev/null and b/docs/assets/img/Timetrak-thumb.jpg differ
diff --git a/docs/assets/img/Timetrak-thumb.webp b/docs/assets/img/Timetrak-thumb.webp
new file mode 100644
index 00000000..4ba4753e
Binary files /dev/null and b/docs/assets/img/Timetrak-thumb.webp differ
diff --git a/docs/assets/img/Timetrak.jpg b/docs/assets/img/Timetrak.jpg
new file mode 100644
index 00000000..0b82c42e
Binary files /dev/null and b/docs/assets/img/Timetrak.jpg differ
diff --git a/docs/assets/img/Timetrak.webp b/docs/assets/img/Timetrak.webp
new file mode 100644
index 00000000..b0ca6707
Binary files /dev/null and b/docs/assets/img/Timetrak.webp differ
diff --git a/docs/assets/img/adam-j-large.jpg b/docs/assets/img/adam-j-large.jpg
new file mode 100644
index 00000000..9f564c1b
Binary files /dev/null and b/docs/assets/img/adam-j-large.jpg differ
diff --git a/docs/assets/img/adam-j-large.webp b/docs/assets/img/adam-j-large.webp
new file mode 100644
index 00000000..c61a0e43
Binary files /dev/null and b/docs/assets/img/adam-j-large.webp differ
diff --git a/docs/assets/img/adam-j-thumb.jpg b/docs/assets/img/adam-j-thumb.jpg
new file mode 100644
index 00000000..a3d3639d
Binary files /dev/null and b/docs/assets/img/adam-j-thumb.jpg differ
diff --git a/docs/assets/img/adam-j-thumb.webp b/docs/assets/img/adam-j-thumb.webp
new file mode 100644
index 00000000..0d07ab83
Binary files /dev/null and b/docs/assets/img/adam-j-thumb.webp differ
diff --git a/docs/assets/img/adam-j.jpg b/docs/assets/img/adam-j.jpg
new file mode 100644
index 00000000..9f564c1b
Binary files /dev/null and b/docs/assets/img/adam-j.jpg differ
diff --git a/docs/assets/img/adam-j.webp b/docs/assets/img/adam-j.webp
new file mode 100644
index 00000000..c61a0e43
Binary files /dev/null and b/docs/assets/img/adam-j.webp differ
diff --git a/docs/assets/img/adamj-github-large.jpg b/docs/assets/img/adamj-github-large.jpg
new file mode 100644
index 00000000..98a7226a
Binary files /dev/null and b/docs/assets/img/adamj-github-large.jpg differ
diff --git a/docs/assets/img/adamj-github-large.webp b/docs/assets/img/adamj-github-large.webp
new file mode 100644
index 00000000..ede0da77
Binary files /dev/null and b/docs/assets/img/adamj-github-large.webp differ
diff --git a/docs/assets/img/adamj-github-thumb.jpg b/docs/assets/img/adamj-github-thumb.jpg
new file mode 100644
index 00000000..12c90015
Binary files /dev/null and b/docs/assets/img/adamj-github-thumb.jpg differ
diff --git a/docs/assets/img/adamj-github-thumb.webp b/docs/assets/img/adamj-github-thumb.webp
new file mode 100644
index 00000000..c6e914a4
Binary files /dev/null and b/docs/assets/img/adamj-github-thumb.webp differ
diff --git a/docs/assets/img/adamj-github.jpg b/docs/assets/img/adamj-github.jpg
new file mode 100644
index 00000000..98a7226a
Binary files /dev/null and b/docs/assets/img/adamj-github.jpg differ
diff --git a/docs/assets/img/adamj-github.webp b/docs/assets/img/adamj-github.webp
new file mode 100644
index 00000000..ede0da77
Binary files /dev/null and b/docs/assets/img/adamj-github.webp differ
diff --git a/docs/assets/img/ajolicoeur_wordcloud-large.jpg b/docs/assets/img/ajolicoeur_wordcloud-large.jpg
new file mode 100644
index 00000000..0fda08f9
Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud-large.jpg differ
diff --git a/docs/assets/img/ajolicoeur_wordcloud-large.webp b/docs/assets/img/ajolicoeur_wordcloud-large.webp
new file mode 100644
index 00000000..7bfa9e88
Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud-large.webp differ
diff --git a/docs/assets/img/ajolicoeur_wordcloud-thumb.jpg b/docs/assets/img/ajolicoeur_wordcloud-thumb.jpg
new file mode 100644
index 00000000..7adac9b6
Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud-thumb.jpg differ
diff --git a/docs/assets/img/ajolicoeur_wordcloud-thumb.webp b/docs/assets/img/ajolicoeur_wordcloud-thumb.webp
new file mode 100644
index 00000000..b5936164
Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud-thumb.webp differ
diff --git a/docs/assets/img/ajolicoeur_wordcloud.jpg b/docs/assets/img/ajolicoeur_wordcloud.jpg
new file mode 100644
index 00000000..0fda08f9
Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud.jpg differ
diff --git a/docs/assets/img/ajolicoeur_wordcloud.webp b/docs/assets/img/ajolicoeur_wordcloud.webp
new file mode 100644
index 00000000..7bfa9e88
Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud.webp differ
diff --git a/docs/assets/img/ajolicoeur_wordcloud_writing-large.jpg b/docs/assets/img/ajolicoeur_wordcloud_writing-large.jpg
new file mode 100644
index 00000000..70ed02da
Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud_writing-large.jpg differ
diff --git a/docs/assets/img/ajolicoeur_wordcloud_writing-large.webp b/docs/assets/img/ajolicoeur_wordcloud_writing-large.webp
new file mode 100644
index 00000000..7c6e7d59
Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud_writing-large.webp differ
diff --git a/docs/assets/img/ajolicoeur_wordcloud_writing-thumb.jpg b/docs/assets/img/ajolicoeur_wordcloud_writing-thumb.jpg
new file mode 100644
index 00000000..10dcddfa
Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud_writing-thumb.jpg differ
diff --git a/docs/assets/img/ajolicoeur_wordcloud_writing-thumb.webp b/docs/assets/img/ajolicoeur_wordcloud_writing-thumb.webp
new file mode 100644
index 00000000..a5435561
Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud_writing-thumb.webp differ
diff --git a/docs/assets/img/ajolicoeur_wordcloud_writing.jpg b/docs/assets/img/ajolicoeur_wordcloud_writing.jpg
new file mode 100644
index 00000000..70ed02da
Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud_writing.jpg differ
diff --git a/docs/assets/img/ajolicoeur_wordcloud_writing.webp b/docs/assets/img/ajolicoeur_wordcloud_writing.webp
new file mode 100644
index 00000000..7c6e7d59
Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud_writing.webp differ
diff --git a/docs/assets/img/android-launchericon-192-192-large.jpg b/docs/assets/img/android-launchericon-192-192-large.jpg
new file mode 100644
index 00000000..71a27dcf
Binary files /dev/null and b/docs/assets/img/android-launchericon-192-192-large.jpg differ
diff --git a/docs/assets/img/android-launchericon-192-192-large.webp b/docs/assets/img/android-launchericon-192-192-large.webp
new file mode 100644
index 00000000..3e44190b
Binary files /dev/null and b/docs/assets/img/android-launchericon-192-192-large.webp differ
diff --git a/docs/assets/img/android-launchericon-192-192-thumb.jpg b/docs/assets/img/android-launchericon-192-192-thumb.jpg
new file mode 100644
index 00000000..c87132d5
Binary files /dev/null and b/docs/assets/img/android-launchericon-192-192-thumb.jpg differ
diff --git a/docs/assets/img/android-launchericon-192-192-thumb.webp b/docs/assets/img/android-launchericon-192-192-thumb.webp
new file mode 100644
index 00000000..6873dc4f
Binary files /dev/null and b/docs/assets/img/android-launchericon-192-192-thumb.webp differ
diff --git a/docs/assets/img/android-launchericon-192-192.jpg b/docs/assets/img/android-launchericon-192-192.jpg
new file mode 100644
index 00000000..71a27dcf
Binary files /dev/null and b/docs/assets/img/android-launchericon-192-192.jpg differ
diff --git a/docs/assets/img/android-launchericon-192-192.webp b/docs/assets/img/android-launchericon-192-192.webp
new file mode 100644
index 00000000..3e44190b
Binary files /dev/null and b/docs/assets/img/android-launchericon-192-192.webp differ
diff --git a/docs/assets/img/android-launchericon-48-48-large.jpg b/docs/assets/img/android-launchericon-48-48-large.jpg
new file mode 100644
index 00000000..34fe6de9
Binary files /dev/null and b/docs/assets/img/android-launchericon-48-48-large.jpg differ
diff --git a/docs/assets/img/android-launchericon-48-48-large.webp b/docs/assets/img/android-launchericon-48-48-large.webp
new file mode 100644
index 00000000..2e89fd1a
Binary files /dev/null and b/docs/assets/img/android-launchericon-48-48-large.webp differ
diff --git a/docs/assets/img/android-launchericon-48-48-thumb.jpg b/docs/assets/img/android-launchericon-48-48-thumb.jpg
new file mode 100644
index 00000000..ac10abc1
Binary files /dev/null and b/docs/assets/img/android-launchericon-48-48-thumb.jpg differ
diff --git a/docs/assets/img/android-launchericon-48-48-thumb.webp b/docs/assets/img/android-launchericon-48-48-thumb.webp
new file mode 100644
index 00000000..ed23d1cf
Binary files /dev/null and b/docs/assets/img/android-launchericon-48-48-thumb.webp differ
diff --git a/docs/assets/img/android-launchericon-48-48.jpg b/docs/assets/img/android-launchericon-48-48.jpg
new file mode 100644
index 00000000..34fe6de9
Binary files /dev/null and b/docs/assets/img/android-launchericon-48-48.jpg differ
diff --git a/docs/assets/img/android-launchericon-48-48.webp b/docs/assets/img/android-launchericon-48-48.webp
new file mode 100644
index 00000000..2e89fd1a
Binary files /dev/null and b/docs/assets/img/android-launchericon-48-48.webp differ
diff --git a/docs/assets/img/android-launchericon-512-512-large.jpg b/docs/assets/img/android-launchericon-512-512-large.jpg
new file mode 100644
index 00000000..4abe85cf
Binary files /dev/null and b/docs/assets/img/android-launchericon-512-512-large.jpg differ
diff --git a/docs/assets/img/android-launchericon-512-512-large.webp b/docs/assets/img/android-launchericon-512-512-large.webp
new file mode 100644
index 00000000..05651fa5
Binary files /dev/null and b/docs/assets/img/android-launchericon-512-512-large.webp differ
diff --git a/docs/assets/img/android-launchericon-512-512-thumb.jpg b/docs/assets/img/android-launchericon-512-512-thumb.jpg
new file mode 100644
index 00000000..73642136
Binary files /dev/null and b/docs/assets/img/android-launchericon-512-512-thumb.jpg differ
diff --git a/docs/assets/img/android-launchericon-512-512-thumb.webp b/docs/assets/img/android-launchericon-512-512-thumb.webp
new file mode 100644
index 00000000..542fa46e
Binary files /dev/null and b/docs/assets/img/android-launchericon-512-512-thumb.webp differ
diff --git a/docs/assets/img/android-launchericon-512-512.jpg b/docs/assets/img/android-launchericon-512-512.jpg
new file mode 100644
index 00000000..4abe85cf
Binary files /dev/null and b/docs/assets/img/android-launchericon-512-512.jpg differ
diff --git a/docs/assets/img/android-launchericon-512-512.webp b/docs/assets/img/android-launchericon-512-512.webp
new file mode 100644
index 00000000..05651fa5
Binary files /dev/null and b/docs/assets/img/android-launchericon-512-512.webp differ
diff --git a/docs/assets/img/android-launchericon-72-72-large.jpg b/docs/assets/img/android-launchericon-72-72-large.jpg
new file mode 100644
index 00000000..679e9a0c
Binary files /dev/null and b/docs/assets/img/android-launchericon-72-72-large.jpg differ
diff --git a/docs/assets/img/android-launchericon-72-72-large.webp b/docs/assets/img/android-launchericon-72-72-large.webp
new file mode 100644
index 00000000..04dd557b
Binary files /dev/null and b/docs/assets/img/android-launchericon-72-72-large.webp differ
diff --git a/docs/assets/img/android-launchericon-72-72-thumb.jpg b/docs/assets/img/android-launchericon-72-72-thumb.jpg
new file mode 100644
index 00000000..e56040d7
Binary files /dev/null and b/docs/assets/img/android-launchericon-72-72-thumb.jpg differ
diff --git a/docs/assets/img/android-launchericon-72-72-thumb.webp b/docs/assets/img/android-launchericon-72-72-thumb.webp
new file mode 100644
index 00000000..4187cbe9
Binary files /dev/null and b/docs/assets/img/android-launchericon-72-72-thumb.webp differ
diff --git a/docs/assets/img/android-launchericon-72-72.jpg b/docs/assets/img/android-launchericon-72-72.jpg
new file mode 100644
index 00000000..679e9a0c
Binary files /dev/null and b/docs/assets/img/android-launchericon-72-72.jpg differ
diff --git a/docs/assets/img/android-launchericon-72-72.webp b/docs/assets/img/android-launchericon-72-72.webp
new file mode 100644
index 00000000..04dd557b
Binary files /dev/null and b/docs/assets/img/android-launchericon-72-72.webp differ
diff --git a/docs/assets/img/atom-pf-syntax-large.jpg b/docs/assets/img/atom-pf-syntax-large.jpg
new file mode 100644
index 00000000..b3f1a780
Binary files /dev/null and b/docs/assets/img/atom-pf-syntax-large.jpg differ
diff --git a/docs/assets/img/atom-pf-syntax-large.webp b/docs/assets/img/atom-pf-syntax-large.webp
new file mode 100644
index 00000000..42247e0b
Binary files /dev/null and b/docs/assets/img/atom-pf-syntax-large.webp differ
diff --git a/docs/assets/img/atom-pf-syntax-thumb.jpg b/docs/assets/img/atom-pf-syntax-thumb.jpg
new file mode 100644
index 00000000..aa2108ab
Binary files /dev/null and b/docs/assets/img/atom-pf-syntax-thumb.jpg differ
diff --git a/docs/assets/img/atom-pf-syntax-thumb.webp b/docs/assets/img/atom-pf-syntax-thumb.webp
new file mode 100644
index 00000000..140946e8
Binary files /dev/null and b/docs/assets/img/atom-pf-syntax-thumb.webp differ
diff --git a/docs/assets/img/atom-pf-syntax.jpg b/docs/assets/img/atom-pf-syntax.jpg
new file mode 100644
index 00000000..b3f1a780
Binary files /dev/null and b/docs/assets/img/atom-pf-syntax.jpg differ
diff --git a/docs/assets/img/atom-pf-syntax.webp b/docs/assets/img/atom-pf-syntax.webp
new file mode 100644
index 00000000..42247e0b
Binary files /dev/null and b/docs/assets/img/atom-pf-syntax.webp differ
diff --git a/docs/assets/img/atom-pf-theme-large.jpg b/docs/assets/img/atom-pf-theme-large.jpg
new file mode 100644
index 00000000..c98ccf60
Binary files /dev/null and b/docs/assets/img/atom-pf-theme-large.jpg differ
diff --git a/docs/assets/img/atom-pf-theme-large.webp b/docs/assets/img/atom-pf-theme-large.webp
new file mode 100644
index 00000000..021e46c9
Binary files /dev/null and b/docs/assets/img/atom-pf-theme-large.webp differ
diff --git a/docs/assets/img/atom-pf-theme-thumb.jpg b/docs/assets/img/atom-pf-theme-thumb.jpg
new file mode 100644
index 00000000..1b7e19de
Binary files /dev/null and b/docs/assets/img/atom-pf-theme-thumb.jpg differ
diff --git a/docs/assets/img/atom-pf-theme-thumb.webp b/docs/assets/img/atom-pf-theme-thumb.webp
new file mode 100644
index 00000000..f155a9e8
Binary files /dev/null and b/docs/assets/img/atom-pf-theme-thumb.webp differ
diff --git a/docs/assets/img/atom-pf-theme.jpg b/docs/assets/img/atom-pf-theme.jpg
new file mode 100644
index 00000000..c98ccf60
Binary files /dev/null and b/docs/assets/img/atom-pf-theme.jpg differ
diff --git a/docs/assets/img/atom-pf-theme.webp b/docs/assets/img/atom-pf-theme.webp
new file mode 100644
index 00000000..021e46c9
Binary files /dev/null and b/docs/assets/img/atom-pf-theme.webp differ
diff --git a/docs/assets/img/avatar-hires-large.jpg b/docs/assets/img/avatar-hires-large.jpg
new file mode 100644
index 00000000..7685cea8
Binary files /dev/null and b/docs/assets/img/avatar-hires-large.jpg differ
diff --git a/docs/assets/img/avatar-hires-large.webp b/docs/assets/img/avatar-hires-large.webp
new file mode 100644
index 00000000..d855326f
Binary files /dev/null and b/docs/assets/img/avatar-hires-large.webp differ
diff --git a/docs/assets/img/avatar-hires-thumb.jpg b/docs/assets/img/avatar-hires-thumb.jpg
new file mode 100644
index 00000000..87aea40f
Binary files /dev/null and b/docs/assets/img/avatar-hires-thumb.jpg differ
diff --git a/docs/assets/img/avatar-hires-thumb.webp b/docs/assets/img/avatar-hires-thumb.webp
new file mode 100644
index 00000000..eaac9fb9
Binary files /dev/null and b/docs/assets/img/avatar-hires-thumb.webp differ
diff --git a/docs/assets/img/avatar-hires.jpg b/docs/assets/img/avatar-hires.jpg
new file mode 100644
index 00000000..7685cea8
Binary files /dev/null and b/docs/assets/img/avatar-hires.jpg differ
diff --git a/docs/assets/img/avatar-hires.webp b/docs/assets/img/avatar-hires.webp
new file mode 100644
index 00000000..d855326f
Binary files /dev/null and b/docs/assets/img/avatar-hires.webp differ
diff --git a/docs/assets/img/avatar-large.jpg b/docs/assets/img/avatar-large.jpg
new file mode 100644
index 00000000..d33ea929
Binary files /dev/null and b/docs/assets/img/avatar-large.jpg differ
diff --git a/docs/assets/img/avatar-large.webp b/docs/assets/img/avatar-large.webp
new file mode 100644
index 00000000..45e3ceae
Binary files /dev/null and b/docs/assets/img/avatar-large.webp differ
diff --git a/docs/assets/img/avatar-thumb.jpg b/docs/assets/img/avatar-thumb.jpg
new file mode 100644
index 00000000..bcc90bec
Binary files /dev/null and b/docs/assets/img/avatar-thumb.jpg differ
diff --git a/docs/assets/img/avatar-thumb.webp b/docs/assets/img/avatar-thumb.webp
new file mode 100644
index 00000000..c3d3c9fa
Binary files /dev/null and b/docs/assets/img/avatar-thumb.webp differ
diff --git a/docs/assets/img/avatar.jpg b/docs/assets/img/avatar.jpg
new file mode 100644
index 00000000..d33ea929
Binary files /dev/null and b/docs/assets/img/avatar.jpg differ
diff --git a/docs/assets/img/avatar.webp b/docs/assets/img/avatar.webp
new file mode 100644
index 00000000..45e3ceae
Binary files /dev/null and b/docs/assets/img/avatar.webp differ
diff --git a/docs/assets/img/banner-large.jpg b/docs/assets/img/banner-large.jpg
new file mode 100644
index 00000000..4ee32995
Binary files /dev/null and b/docs/assets/img/banner-large.jpg differ
diff --git a/docs/assets/img/banner-large.webp b/docs/assets/img/banner-large.webp
new file mode 100644
index 00000000..3fc1929b
Binary files /dev/null and b/docs/assets/img/banner-large.webp differ
diff --git a/docs/assets/img/banner-thumb.jpg b/docs/assets/img/banner-thumb.jpg
new file mode 100644
index 00000000..c1245298
Binary files /dev/null and b/docs/assets/img/banner-thumb.jpg differ
diff --git a/docs/assets/img/banner-thumb.webp b/docs/assets/img/banner-thumb.webp
new file mode 100644
index 00000000..7c6249f8
Binary files /dev/null and b/docs/assets/img/banner-thumb.webp differ
diff --git a/docs/assets/img/banner.jpg b/docs/assets/img/banner.jpg
new file mode 100644
index 00000000..4ee32995
Binary files /dev/null and b/docs/assets/img/banner.jpg differ
diff --git a/docs/assets/img/banner.webp b/docs/assets/img/banner.webp
new file mode 100644
index 00000000..3fc1929b
Binary files /dev/null and b/docs/assets/img/banner.webp differ
diff --git a/docs/assets/img/colorPicker0-large.jpg b/docs/assets/img/colorPicker0-large.jpg
new file mode 100644
index 00000000..67997dbd
Binary files /dev/null and b/docs/assets/img/colorPicker0-large.jpg differ
diff --git a/docs/assets/img/colorPicker0-large.webp b/docs/assets/img/colorPicker0-large.webp
new file mode 100644
index 00000000..d6de0364
Binary files /dev/null and b/docs/assets/img/colorPicker0-large.webp differ
diff --git a/docs/assets/img/colorPicker0-thumb.jpg b/docs/assets/img/colorPicker0-thumb.jpg
new file mode 100644
index 00000000..6e4b82f7
Binary files /dev/null and b/docs/assets/img/colorPicker0-thumb.jpg differ
diff --git a/docs/assets/img/colorPicker0-thumb.webp b/docs/assets/img/colorPicker0-thumb.webp
new file mode 100644
index 00000000..9e0693a3
Binary files /dev/null and b/docs/assets/img/colorPicker0-thumb.webp differ
diff --git a/docs/assets/img/colorPicker0.jpg b/docs/assets/img/colorPicker0.jpg
new file mode 100644
index 00000000..67997dbd
Binary files /dev/null and b/docs/assets/img/colorPicker0.jpg differ
diff --git a/docs/assets/img/colorPicker0.webp b/docs/assets/img/colorPicker0.webp
new file mode 100644
index 00000000..d6de0364
Binary files /dev/null and b/docs/assets/img/colorPicker0.webp differ
diff --git a/docs/assets/img/colorPicker1-large.jpg b/docs/assets/img/colorPicker1-large.jpg
new file mode 100644
index 00000000..7e56d14f
Binary files /dev/null and b/docs/assets/img/colorPicker1-large.jpg differ
diff --git a/docs/assets/img/colorPicker1-large.webp b/docs/assets/img/colorPicker1-large.webp
new file mode 100644
index 00000000..287b433b
Binary files /dev/null and b/docs/assets/img/colorPicker1-large.webp differ
diff --git a/docs/assets/img/colorPicker1-thumb.jpg b/docs/assets/img/colorPicker1-thumb.jpg
new file mode 100644
index 00000000..a4785fcb
Binary files /dev/null and b/docs/assets/img/colorPicker1-thumb.jpg differ
diff --git a/docs/assets/img/colorPicker1-thumb.webp b/docs/assets/img/colorPicker1-thumb.webp
new file mode 100644
index 00000000..73cb858c
Binary files /dev/null and b/docs/assets/img/colorPicker1-thumb.webp differ
diff --git a/docs/assets/img/colorPicker1.jpg b/docs/assets/img/colorPicker1.jpg
new file mode 100644
index 00000000..7e56d14f
Binary files /dev/null and b/docs/assets/img/colorPicker1.jpg differ
diff --git a/docs/assets/img/colorPicker1.webp b/docs/assets/img/colorPicker1.webp
new file mode 100644
index 00000000..287b433b
Binary files /dev/null and b/docs/assets/img/colorPicker1.webp differ
diff --git a/docs/assets/img/colorPicker2-large.jpg b/docs/assets/img/colorPicker2-large.jpg
new file mode 100644
index 00000000..b7d08875
Binary files /dev/null and b/docs/assets/img/colorPicker2-large.jpg differ
diff --git a/docs/assets/img/colorPicker2-large.webp b/docs/assets/img/colorPicker2-large.webp
new file mode 100644
index 00000000..329b2235
Binary files /dev/null and b/docs/assets/img/colorPicker2-large.webp differ
diff --git a/docs/assets/img/colorPicker2-thumb.jpg b/docs/assets/img/colorPicker2-thumb.jpg
new file mode 100644
index 00000000..ec04abf5
Binary files /dev/null and b/docs/assets/img/colorPicker2-thumb.jpg differ
diff --git a/docs/assets/img/colorPicker2-thumb.webp b/docs/assets/img/colorPicker2-thumb.webp
new file mode 100644
index 00000000..f9bbb344
Binary files /dev/null and b/docs/assets/img/colorPicker2-thumb.webp differ
diff --git a/docs/assets/img/colorPicker2.jpg b/docs/assets/img/colorPicker2.jpg
new file mode 100644
index 00000000..b7d08875
Binary files /dev/null and b/docs/assets/img/colorPicker2.jpg differ
diff --git a/docs/assets/img/colorPicker2.webp b/docs/assets/img/colorPicker2.webp
new file mode 100644
index 00000000..329b2235
Binary files /dev/null and b/docs/assets/img/colorPicker2.webp differ
diff --git a/docs/assets/img/colorPicker3-large.jpg b/docs/assets/img/colorPicker3-large.jpg
new file mode 100644
index 00000000..55545eab
Binary files /dev/null and b/docs/assets/img/colorPicker3-large.jpg differ
diff --git a/docs/assets/img/colorPicker3-large.webp b/docs/assets/img/colorPicker3-large.webp
new file mode 100644
index 00000000..7d20f185
Binary files /dev/null and b/docs/assets/img/colorPicker3-large.webp differ
diff --git a/docs/assets/img/colorPicker3-thumb.jpg b/docs/assets/img/colorPicker3-thumb.jpg
new file mode 100644
index 00000000..b648386c
Binary files /dev/null and b/docs/assets/img/colorPicker3-thumb.jpg differ
diff --git a/docs/assets/img/colorPicker3-thumb.webp b/docs/assets/img/colorPicker3-thumb.webp
new file mode 100644
index 00000000..e91bb8a1
Binary files /dev/null and b/docs/assets/img/colorPicker3-thumb.webp differ
diff --git a/docs/assets/img/colorPicker3.jpg b/docs/assets/img/colorPicker3.jpg
new file mode 100644
index 00000000..55545eab
Binary files /dev/null and b/docs/assets/img/colorPicker3.jpg differ
diff --git a/docs/assets/img/colorPicker3.webp b/docs/assets/img/colorPicker3.webp
new file mode 100644
index 00000000..7d20f185
Binary files /dev/null and b/docs/assets/img/colorPicker3.webp differ
diff --git a/docs/assets/img/colorPicker4-large.jpg b/docs/assets/img/colorPicker4-large.jpg
new file mode 100644
index 00000000..317ecbfb
Binary files /dev/null and b/docs/assets/img/colorPicker4-large.jpg differ
diff --git a/docs/assets/img/colorPicker4-large.webp b/docs/assets/img/colorPicker4-large.webp
new file mode 100644
index 00000000..fda95674
Binary files /dev/null and b/docs/assets/img/colorPicker4-large.webp differ
diff --git a/docs/assets/img/colorPicker4-thumb.jpg b/docs/assets/img/colorPicker4-thumb.jpg
new file mode 100644
index 00000000..31e5eef7
Binary files /dev/null and b/docs/assets/img/colorPicker4-thumb.jpg differ
diff --git a/docs/assets/img/colorPicker4-thumb.webp b/docs/assets/img/colorPicker4-thumb.webp
new file mode 100644
index 00000000..cbe000f7
Binary files /dev/null and b/docs/assets/img/colorPicker4-thumb.webp differ
diff --git a/docs/assets/img/colorPicker4.jpg b/docs/assets/img/colorPicker4.jpg
new file mode 100644
index 00000000..317ecbfb
Binary files /dev/null and b/docs/assets/img/colorPicker4.jpg differ
diff --git a/docs/assets/img/colorPicker4.webp b/docs/assets/img/colorPicker4.webp
new file mode 100644
index 00000000..fda95674
Binary files /dev/null and b/docs/assets/img/colorPicker4.webp differ
diff --git a/docs/assets/img/colorPicker5-large.jpg b/docs/assets/img/colorPicker5-large.jpg
new file mode 100644
index 00000000..92f31c55
Binary files /dev/null and b/docs/assets/img/colorPicker5-large.jpg differ
diff --git a/docs/assets/img/colorPicker5-large.webp b/docs/assets/img/colorPicker5-large.webp
new file mode 100644
index 00000000..9075c8d1
Binary files /dev/null and b/docs/assets/img/colorPicker5-large.webp differ
diff --git a/docs/assets/img/colorPicker5-thumb.jpg b/docs/assets/img/colorPicker5-thumb.jpg
new file mode 100644
index 00000000..7b1c95c1
Binary files /dev/null and b/docs/assets/img/colorPicker5-thumb.jpg differ
diff --git a/docs/assets/img/colorPicker5-thumb.webp b/docs/assets/img/colorPicker5-thumb.webp
new file mode 100644
index 00000000..22bbf635
Binary files /dev/null and b/docs/assets/img/colorPicker5-thumb.webp differ
diff --git a/docs/assets/img/colorPicker5.jpg b/docs/assets/img/colorPicker5.jpg
new file mode 100644
index 00000000..92f31c55
Binary files /dev/null and b/docs/assets/img/colorPicker5.jpg differ
diff --git a/docs/assets/img/colorPicker5.webp b/docs/assets/img/colorPicker5.webp
new file mode 100644
index 00000000..9075c8d1
Binary files /dev/null and b/docs/assets/img/colorPicker5.webp differ
diff --git a/docs/assets/img/curved-lines@2x-large.jpg b/docs/assets/img/curved-lines@2x-large.jpg
new file mode 100644
index 00000000..1850a17a
Binary files /dev/null and b/docs/assets/img/curved-lines@2x-large.jpg differ
diff --git a/docs/assets/img/curved-lines@2x-large.webp b/docs/assets/img/curved-lines@2x-large.webp
new file mode 100644
index 00000000..b6a6ba45
Binary files /dev/null and b/docs/assets/img/curved-lines@2x-large.webp differ
diff --git a/docs/assets/img/curved-lines@2x-thumb.jpg b/docs/assets/img/curved-lines@2x-thumb.jpg
new file mode 100644
index 00000000..d29859ab
Binary files /dev/null and b/docs/assets/img/curved-lines@2x-thumb.jpg differ
diff --git a/docs/assets/img/curved-lines@2x-thumb.webp b/docs/assets/img/curved-lines@2x-thumb.webp
new file mode 100644
index 00000000..7c0c777b
Binary files /dev/null and b/docs/assets/img/curved-lines@2x-thumb.webp differ
diff --git a/docs/assets/img/curved-lines@2x.jpg b/docs/assets/img/curved-lines@2x.jpg
new file mode 100644
index 00000000..1850a17a
Binary files /dev/null and b/docs/assets/img/curved-lines@2x.jpg differ
diff --git a/docs/assets/img/curved-lines@2x.webp b/docs/assets/img/curved-lines@2x.webp
new file mode 100644
index 00000000..b6a6ba45
Binary files /dev/null and b/docs/assets/img/curved-lines@2x.webp differ
diff --git a/docs/assets/img/dashboard_minimal-large.jpg b/docs/assets/img/dashboard_minimal-large.jpg
new file mode 100644
index 00000000..5c0eb5e3
Binary files /dev/null and b/docs/assets/img/dashboard_minimal-large.jpg differ
diff --git a/docs/assets/img/dashboard_minimal-large.webp b/docs/assets/img/dashboard_minimal-large.webp
new file mode 100644
index 00000000..35afaab9
Binary files /dev/null and b/docs/assets/img/dashboard_minimal-large.webp differ
diff --git a/docs/assets/img/dashboard_minimal-thumb.jpg b/docs/assets/img/dashboard_minimal-thumb.jpg
new file mode 100644
index 00000000..81a5050e
Binary files /dev/null and b/docs/assets/img/dashboard_minimal-thumb.jpg differ
diff --git a/docs/assets/img/dashboard_minimal-thumb.webp b/docs/assets/img/dashboard_minimal-thumb.webp
new file mode 100644
index 00000000..2be794b9
Binary files /dev/null and b/docs/assets/img/dashboard_minimal-thumb.webp differ
diff --git a/docs/assets/img/dashboard_minimal.jpg b/docs/assets/img/dashboard_minimal.jpg
new file mode 100644
index 00000000..5c0eb5e3
Binary files /dev/null and b/docs/assets/img/dashboard_minimal.jpg differ
diff --git a/docs/assets/img/dashboard_minimal.webp b/docs/assets/img/dashboard_minimal.webp
new file mode 100644
index 00000000..35afaab9
Binary files /dev/null and b/docs/assets/img/dashboard_minimal.webp differ
diff --git a/docs/assets/img/fabric8-package-large.jpg b/docs/assets/img/fabric8-package-large.jpg
new file mode 100644
index 00000000..74740b36
Binary files /dev/null and b/docs/assets/img/fabric8-package-large.jpg differ
diff --git a/docs/assets/img/fabric8-package-large.webp b/docs/assets/img/fabric8-package-large.webp
new file mode 100644
index 00000000..932995b8
Binary files /dev/null and b/docs/assets/img/fabric8-package-large.webp differ
diff --git a/docs/assets/img/fabric8-package-thumb.jpg b/docs/assets/img/fabric8-package-thumb.jpg
new file mode 100644
index 00000000..c9fe71b3
Binary files /dev/null and b/docs/assets/img/fabric8-package-thumb.jpg differ
diff --git a/docs/assets/img/fabric8-package-thumb.webp b/docs/assets/img/fabric8-package-thumb.webp
new file mode 100644
index 00000000..a4859a94
Binary files /dev/null and b/docs/assets/img/fabric8-package-thumb.webp differ
diff --git a/docs/assets/img/fabric8-package.jpg b/docs/assets/img/fabric8-package.jpg
new file mode 100644
index 00000000..74740b36
Binary files /dev/null and b/docs/assets/img/fabric8-package.jpg differ
diff --git a/docs/assets/img/fabric8-package.webp b/docs/assets/img/fabric8-package.webp
new file mode 100644
index 00000000..932995b8
Binary files /dev/null and b/docs/assets/img/fabric8-package.webp differ
diff --git a/docs/assets/img/headshot-hires-large.jpg b/docs/assets/img/headshot-hires-large.jpg
new file mode 100644
index 00000000..b599dab8
Binary files /dev/null and b/docs/assets/img/headshot-hires-large.jpg differ
diff --git a/docs/assets/img/headshot-hires-large.webp b/docs/assets/img/headshot-hires-large.webp
new file mode 100644
index 00000000..e59f9f34
Binary files /dev/null and b/docs/assets/img/headshot-hires-large.webp differ
diff --git a/docs/assets/img/headshot-hires-thumb.jpg b/docs/assets/img/headshot-hires-thumb.jpg
new file mode 100644
index 00000000..fa573230
Binary files /dev/null and b/docs/assets/img/headshot-hires-thumb.jpg differ
diff --git a/docs/assets/img/headshot-hires-thumb.webp b/docs/assets/img/headshot-hires-thumb.webp
new file mode 100644
index 00000000..d89f7253
Binary files /dev/null and b/docs/assets/img/headshot-hires-thumb.webp differ
diff --git a/docs/assets/img/headshot-hires.jpg b/docs/assets/img/headshot-hires.jpg
new file mode 100644
index 00000000..b599dab8
Binary files /dev/null and b/docs/assets/img/headshot-hires.jpg differ
diff --git a/docs/assets/img/headshot-hires.webp b/docs/assets/img/headshot-hires.webp
new file mode 100644
index 00000000..e59f9f34
Binary files /dev/null and b/docs/assets/img/headshot-hires.webp differ
diff --git a/docs/assets/img/headshot-large.jpg b/docs/assets/img/headshot-large.jpg
new file mode 100644
index 00000000..2b95f28e
Binary files /dev/null and b/docs/assets/img/headshot-large.jpg differ
diff --git a/docs/assets/img/headshot-large.webp b/docs/assets/img/headshot-large.webp
new file mode 100644
index 00000000..d9c53e03
Binary files /dev/null and b/docs/assets/img/headshot-large.webp differ
diff --git a/docs/assets/img/headshot-thumb.jpg b/docs/assets/img/headshot-thumb.jpg
new file mode 100644
index 00000000..d3c9a40e
Binary files /dev/null and b/docs/assets/img/headshot-thumb.jpg differ
diff --git a/docs/assets/img/headshot-thumb.webp b/docs/assets/img/headshot-thumb.webp
new file mode 100644
index 00000000..7d54ff42
Binary files /dev/null and b/docs/assets/img/headshot-thumb.webp differ
diff --git a/docs/assets/img/headshot.jpg b/docs/assets/img/headshot.jpg
new file mode 100644
index 00000000..2b95f28e
Binary files /dev/null and b/docs/assets/img/headshot.jpg differ
diff --git a/docs/assets/img/headshot.webp b/docs/assets/img/headshot.webp
new file mode 100644
index 00000000..d9c53e03
Binary files /dev/null and b/docs/assets/img/headshot.webp differ
diff --git a/docs/assets/img/icon-16-large.jpg b/docs/assets/img/icon-16-large.jpg
new file mode 100644
index 00000000..06bf3815
Binary files /dev/null and b/docs/assets/img/icon-16-large.jpg differ
diff --git a/docs/assets/img/icon-16-large.webp b/docs/assets/img/icon-16-large.webp
new file mode 100644
index 00000000..6d4476b4
Binary files /dev/null and b/docs/assets/img/icon-16-large.webp differ
diff --git a/docs/assets/img/icon-16-thumb.jpg b/docs/assets/img/icon-16-thumb.jpg
new file mode 100644
index 00000000..c7bac051
Binary files /dev/null and b/docs/assets/img/icon-16-thumb.jpg differ
diff --git a/docs/assets/img/icon-16-thumb.webp b/docs/assets/img/icon-16-thumb.webp
new file mode 100644
index 00000000..a788165b
Binary files /dev/null and b/docs/assets/img/icon-16-thumb.webp differ
diff --git a/docs/assets/img/icon-16.jpg b/docs/assets/img/icon-16.jpg
new file mode 100644
index 00000000..06bf3815
Binary files /dev/null and b/docs/assets/img/icon-16.jpg differ
diff --git a/docs/assets/img/icon-16.webp b/docs/assets/img/icon-16.webp
new file mode 100644
index 00000000..6d4476b4
Binary files /dev/null and b/docs/assets/img/icon-16.webp differ
diff --git a/docs/assets/img/icon-180-large.jpg b/docs/assets/img/icon-180-large.jpg
new file mode 100644
index 00000000..39b7b2fe
Binary files /dev/null and b/docs/assets/img/icon-180-large.jpg differ
diff --git a/docs/assets/img/icon-180-large.webp b/docs/assets/img/icon-180-large.webp
new file mode 100644
index 00000000..b5cc4058
Binary files /dev/null and b/docs/assets/img/icon-180-large.webp differ
diff --git a/docs/assets/img/icon-180-thumb.jpg b/docs/assets/img/icon-180-thumb.jpg
new file mode 100644
index 00000000..6b71ddee
Binary files /dev/null and b/docs/assets/img/icon-180-thumb.jpg differ
diff --git a/docs/assets/img/icon-180-thumb.webp b/docs/assets/img/icon-180-thumb.webp
new file mode 100644
index 00000000..4117fc89
Binary files /dev/null and b/docs/assets/img/icon-180-thumb.webp differ
diff --git a/docs/assets/img/icon-180.jpg b/docs/assets/img/icon-180.jpg
new file mode 100644
index 00000000..39b7b2fe
Binary files /dev/null and b/docs/assets/img/icon-180.jpg differ
diff --git a/docs/assets/img/icon-180.webp b/docs/assets/img/icon-180.webp
new file mode 100644
index 00000000..b5cc4058
Binary files /dev/null and b/docs/assets/img/icon-180.webp differ
diff --git a/docs/assets/img/icon-192-large.jpg b/docs/assets/img/icon-192-large.jpg
new file mode 100644
index 00000000..71a27dcf
Binary files /dev/null and b/docs/assets/img/icon-192-large.jpg differ
diff --git a/docs/assets/img/icon-192-large.webp b/docs/assets/img/icon-192-large.webp
new file mode 100644
index 00000000..3e44190b
Binary files /dev/null and b/docs/assets/img/icon-192-large.webp differ
diff --git a/docs/assets/img/icon-192-thumb.jpg b/docs/assets/img/icon-192-thumb.jpg
new file mode 100644
index 00000000..c87132d5
Binary files /dev/null and b/docs/assets/img/icon-192-thumb.jpg differ
diff --git a/docs/assets/img/icon-192-thumb.webp b/docs/assets/img/icon-192-thumb.webp
new file mode 100644
index 00000000..6873dc4f
Binary files /dev/null and b/docs/assets/img/icon-192-thumb.webp differ
diff --git a/docs/assets/img/icon-192.jpg b/docs/assets/img/icon-192.jpg
new file mode 100644
index 00000000..71a27dcf
Binary files /dev/null and b/docs/assets/img/icon-192.jpg differ
diff --git a/docs/assets/img/icon-192.webp b/docs/assets/img/icon-192.webp
new file mode 100644
index 00000000..3e44190b
Binary files /dev/null and b/docs/assets/img/icon-192.webp differ
diff --git a/docs/assets/img/icon-256-large.jpg b/docs/assets/img/icon-256-large.jpg
new file mode 100644
index 00000000..3fff712b
Binary files /dev/null and b/docs/assets/img/icon-256-large.jpg differ
diff --git a/docs/assets/img/icon-256-large.webp b/docs/assets/img/icon-256-large.webp
new file mode 100644
index 00000000..4835e8bd
Binary files /dev/null and b/docs/assets/img/icon-256-large.webp differ
diff --git a/docs/assets/img/icon-256-thumb.jpg b/docs/assets/img/icon-256-thumb.jpg
new file mode 100644
index 00000000..a8942474
Binary files /dev/null and b/docs/assets/img/icon-256-thumb.jpg differ
diff --git a/docs/assets/img/icon-256-thumb.webp b/docs/assets/img/icon-256-thumb.webp
new file mode 100644
index 00000000..91715de0
Binary files /dev/null and b/docs/assets/img/icon-256-thumb.webp differ
diff --git a/docs/assets/img/icon-256.jpg b/docs/assets/img/icon-256.jpg
new file mode 100644
index 00000000..3fff712b
Binary files /dev/null and b/docs/assets/img/icon-256.jpg differ
diff --git a/docs/assets/img/icon-256.webp b/docs/assets/img/icon-256.webp
new file mode 100644
index 00000000..4835e8bd
Binary files /dev/null and b/docs/assets/img/icon-256.webp differ
diff --git a/docs/assets/img/icon-32-large.jpg b/docs/assets/img/icon-32-large.jpg
new file mode 100644
index 00000000..4a41199d
Binary files /dev/null and b/docs/assets/img/icon-32-large.jpg differ
diff --git a/docs/assets/img/icon-32-large.webp b/docs/assets/img/icon-32-large.webp
new file mode 100644
index 00000000..99a51f5b
Binary files /dev/null and b/docs/assets/img/icon-32-large.webp differ
diff --git a/docs/assets/img/icon-32-thumb.jpg b/docs/assets/img/icon-32-thumb.jpg
new file mode 100644
index 00000000..24d78399
Binary files /dev/null and b/docs/assets/img/icon-32-thumb.jpg differ
diff --git a/docs/assets/img/icon-32-thumb.webp b/docs/assets/img/icon-32-thumb.webp
new file mode 100644
index 00000000..cdba1a37
Binary files /dev/null and b/docs/assets/img/icon-32-thumb.webp differ
diff --git a/docs/assets/img/icon-32.jpg b/docs/assets/img/icon-32.jpg
new file mode 100644
index 00000000..4a41199d
Binary files /dev/null and b/docs/assets/img/icon-32.jpg differ
diff --git a/docs/assets/img/icon-32.webp b/docs/assets/img/icon-32.webp
new file mode 100644
index 00000000..99a51f5b
Binary files /dev/null and b/docs/assets/img/icon-32.webp differ
diff --git a/docs/assets/img/icon-512-large.jpg b/docs/assets/img/icon-512-large.jpg
new file mode 100644
index 00000000..4abe85cf
Binary files /dev/null and b/docs/assets/img/icon-512-large.jpg differ
diff --git a/docs/assets/img/icon-512-large.webp b/docs/assets/img/icon-512-large.webp
new file mode 100644
index 00000000..05651fa5
Binary files /dev/null and b/docs/assets/img/icon-512-large.webp differ
diff --git a/docs/assets/img/icon-512-thumb.jpg b/docs/assets/img/icon-512-thumb.jpg
new file mode 100644
index 00000000..73642136
Binary files /dev/null and b/docs/assets/img/icon-512-thumb.jpg differ
diff --git a/docs/assets/img/icon-512-thumb.webp b/docs/assets/img/icon-512-thumb.webp
new file mode 100644
index 00000000..542fa46e
Binary files /dev/null and b/docs/assets/img/icon-512-thumb.webp differ
diff --git a/docs/assets/img/icon-512.jpg b/docs/assets/img/icon-512.jpg
new file mode 100644
index 00000000..4abe85cf
Binary files /dev/null and b/docs/assets/img/icon-512.jpg differ
diff --git a/docs/assets/img/icon-512.webp b/docs/assets/img/icon-512.webp
new file mode 100644
index 00000000..05651fa5
Binary files /dev/null and b/docs/assets/img/icon-512.webp differ
diff --git a/docs/assets/img/icon-large.jpg b/docs/assets/img/icon-large.jpg
new file mode 100644
index 00000000..4abe85cf
Binary files /dev/null and b/docs/assets/img/icon-large.jpg differ
diff --git a/docs/assets/img/icon-large.webp b/docs/assets/img/icon-large.webp
new file mode 100644
index 00000000..05651fa5
Binary files /dev/null and b/docs/assets/img/icon-large.webp differ
diff --git a/docs/assets/img/icon-thumb.jpg b/docs/assets/img/icon-thumb.jpg
new file mode 100644
index 00000000..73642136
Binary files /dev/null and b/docs/assets/img/icon-thumb.jpg differ
diff --git a/docs/assets/img/icon-thumb.webp b/docs/assets/img/icon-thumb.webp
new file mode 100644
index 00000000..542fa46e
Binary files /dev/null and b/docs/assets/img/icon-thumb.webp differ
diff --git a/docs/assets/img/icon.jpg b/docs/assets/img/icon.jpg
new file mode 100644
index 00000000..4abe85cf
Binary files /dev/null and b/docs/assets/img/icon.jpg differ
diff --git a/docs/assets/img/icon.webp b/docs/assets/img/icon.webp
new file mode 100644
index 00000000..05651fa5
Binary files /dev/null and b/docs/assets/img/icon.webp differ
diff --git a/docs/assets/img/linkedin_card-large.jpg b/docs/assets/img/linkedin_card-large.jpg
new file mode 100644
index 00000000..3690f4a8
Binary files /dev/null and b/docs/assets/img/linkedin_card-large.jpg differ
diff --git a/docs/assets/img/linkedin_card-large.webp b/docs/assets/img/linkedin_card-large.webp
new file mode 100644
index 00000000..8ed0918f
Binary files /dev/null and b/docs/assets/img/linkedin_card-large.webp differ
diff --git a/docs/assets/img/linkedin_card-thumb.jpg b/docs/assets/img/linkedin_card-thumb.jpg
new file mode 100644
index 00000000..f31849a7
Binary files /dev/null and b/docs/assets/img/linkedin_card-thumb.jpg differ
diff --git a/docs/assets/img/linkedin_card-thumb.webp b/docs/assets/img/linkedin_card-thumb.webp
new file mode 100644
index 00000000..bcfbae9e
Binary files /dev/null and b/docs/assets/img/linkedin_card-thumb.webp differ
diff --git a/docs/assets/img/linkedin_card.jpg b/docs/assets/img/linkedin_card.jpg
new file mode 100644
index 00000000..3690f4a8
Binary files /dev/null and b/docs/assets/img/linkedin_card.jpg differ
diff --git a/docs/assets/img/linkedin_card.webp b/docs/assets/img/linkedin_card.webp
new file mode 100644
index 00000000..8ed0918f
Binary files /dev/null and b/docs/assets/img/linkedin_card.webp differ
diff --git a/docs/assets/img/navbar-logo-large.jpg b/docs/assets/img/navbar-logo-large.jpg
new file mode 100644
index 00000000..5e7dcbaa
Binary files /dev/null and b/docs/assets/img/navbar-logo-large.jpg differ
diff --git a/docs/assets/img/navbar-logo-large.webp b/docs/assets/img/navbar-logo-large.webp
new file mode 100644
index 00000000..913aa69d
Binary files /dev/null and b/docs/assets/img/navbar-logo-large.webp differ
diff --git a/docs/assets/img/navbar-logo-thumb.jpg b/docs/assets/img/navbar-logo-thumb.jpg
new file mode 100644
index 00000000..69390be5
Binary files /dev/null and b/docs/assets/img/navbar-logo-thumb.jpg differ
diff --git a/docs/assets/img/navbar-logo-thumb.webp b/docs/assets/img/navbar-logo-thumb.webp
new file mode 100644
index 00000000..483d01fb
Binary files /dev/null and b/docs/assets/img/navbar-logo-thumb.webp differ
diff --git a/docs/assets/img/navbar-logo.jpg b/docs/assets/img/navbar-logo.jpg
new file mode 100644
index 00000000..5e7dcbaa
Binary files /dev/null and b/docs/assets/img/navbar-logo.jpg differ
diff --git a/docs/assets/img/navbar-logo.webp b/docs/assets/img/navbar-logo.webp
new file mode 100644
index 00000000..913aa69d
Binary files /dev/null and b/docs/assets/img/navbar-logo.webp differ
diff --git a/docs/assets/img/portfolio0-large.jpg b/docs/assets/img/portfolio0-large.jpg
new file mode 100644
index 00000000..d0db6591
Binary files /dev/null and b/docs/assets/img/portfolio0-large.jpg differ
diff --git a/docs/assets/img/portfolio0-large.webp b/docs/assets/img/portfolio0-large.webp
new file mode 100644
index 00000000..754fd942
Binary files /dev/null and b/docs/assets/img/portfolio0-large.webp differ
diff --git a/docs/assets/img/portfolio0-thumb.jpg b/docs/assets/img/portfolio0-thumb.jpg
new file mode 100644
index 00000000..f0c489f9
Binary files /dev/null and b/docs/assets/img/portfolio0-thumb.jpg differ
diff --git a/docs/assets/img/portfolio0-thumb.webp b/docs/assets/img/portfolio0-thumb.webp
new file mode 100644
index 00000000..7aeb4408
Binary files /dev/null and b/docs/assets/img/portfolio0-thumb.webp differ
diff --git a/docs/assets/img/portfolio0.jpg b/docs/assets/img/portfolio0.jpg
new file mode 100644
index 00000000..d0db6591
Binary files /dev/null and b/docs/assets/img/portfolio0.jpg differ
diff --git a/docs/assets/img/portfolio0.webp b/docs/assets/img/portfolio0.webp
new file mode 100644
index 00000000..754fd942
Binary files /dev/null and b/docs/assets/img/portfolio0.webp differ
diff --git a/docs/assets/img/portfolio1-large.jpg b/docs/assets/img/portfolio1-large.jpg
new file mode 100644
index 00000000..10e535c6
Binary files /dev/null and b/docs/assets/img/portfolio1-large.jpg differ
diff --git a/docs/assets/img/portfolio1-large.webp b/docs/assets/img/portfolio1-large.webp
new file mode 100644
index 00000000..3f1fb036
Binary files /dev/null and b/docs/assets/img/portfolio1-large.webp differ
diff --git a/docs/assets/img/portfolio1-thumb.jpg b/docs/assets/img/portfolio1-thumb.jpg
new file mode 100644
index 00000000..1729d42c
Binary files /dev/null and b/docs/assets/img/portfolio1-thumb.jpg differ
diff --git a/docs/assets/img/portfolio1-thumb.webp b/docs/assets/img/portfolio1-thumb.webp
new file mode 100644
index 00000000..7503f5d4
Binary files /dev/null and b/docs/assets/img/portfolio1-thumb.webp differ
diff --git a/docs/assets/img/portfolio1.jpg b/docs/assets/img/portfolio1.jpg
new file mode 100644
index 00000000..10e535c6
Binary files /dev/null and b/docs/assets/img/portfolio1.jpg differ
diff --git a/docs/assets/img/portfolio1.webp b/docs/assets/img/portfolio1.webp
new file mode 100644
index 00000000..3f1fb036
Binary files /dev/null and b/docs/assets/img/portfolio1.webp differ
diff --git a/docs/assets/img/portfolio10-large.jpg b/docs/assets/img/portfolio10-large.jpg
new file mode 100644
index 00000000..6d65ec24
Binary files /dev/null and b/docs/assets/img/portfolio10-large.jpg differ
diff --git a/docs/assets/img/portfolio10-large.webp b/docs/assets/img/portfolio10-large.webp
new file mode 100644
index 00000000..70f9c563
Binary files /dev/null and b/docs/assets/img/portfolio10-large.webp differ
diff --git a/docs/assets/img/portfolio10-thumb.jpg b/docs/assets/img/portfolio10-thumb.jpg
new file mode 100644
index 00000000..e9afddd7
Binary files /dev/null and b/docs/assets/img/portfolio10-thumb.jpg differ
diff --git a/docs/assets/img/portfolio10-thumb.webp b/docs/assets/img/portfolio10-thumb.webp
new file mode 100644
index 00000000..5db2c095
Binary files /dev/null and b/docs/assets/img/portfolio10-thumb.webp differ
diff --git a/docs/assets/img/portfolio10.jpg b/docs/assets/img/portfolio10.jpg
new file mode 100644
index 00000000..6d65ec24
Binary files /dev/null and b/docs/assets/img/portfolio10.jpg differ
diff --git a/docs/assets/img/portfolio10.webp b/docs/assets/img/portfolio10.webp
new file mode 100644
index 00000000..70f9c563
Binary files /dev/null and b/docs/assets/img/portfolio10.webp differ
diff --git a/docs/assets/img/portfolio11-large.jpg b/docs/assets/img/portfolio11-large.jpg
new file mode 100644
index 00000000..5cc45bfb
Binary files /dev/null and b/docs/assets/img/portfolio11-large.jpg differ
diff --git a/docs/assets/img/portfolio11-large.webp b/docs/assets/img/portfolio11-large.webp
new file mode 100644
index 00000000..445a39d2
Binary files /dev/null and b/docs/assets/img/portfolio11-large.webp differ
diff --git a/docs/assets/img/portfolio11-thumb.jpg b/docs/assets/img/portfolio11-thumb.jpg
new file mode 100644
index 00000000..e391828a
Binary files /dev/null and b/docs/assets/img/portfolio11-thumb.jpg differ
diff --git a/docs/assets/img/portfolio11-thumb.webp b/docs/assets/img/portfolio11-thumb.webp
new file mode 100644
index 00000000..820ea366
Binary files /dev/null and b/docs/assets/img/portfolio11-thumb.webp differ
diff --git a/docs/assets/img/portfolio11.jpg b/docs/assets/img/portfolio11.jpg
new file mode 100644
index 00000000..5cc45bfb
Binary files /dev/null and b/docs/assets/img/portfolio11.jpg differ
diff --git a/docs/assets/img/portfolio11.webp b/docs/assets/img/portfolio11.webp
new file mode 100644
index 00000000..445a39d2
Binary files /dev/null and b/docs/assets/img/portfolio11.webp differ
diff --git a/docs/assets/img/portfolio12-large.jpg b/docs/assets/img/portfolio12-large.jpg
new file mode 100644
index 00000000..5deb95fc
Binary files /dev/null and b/docs/assets/img/portfolio12-large.jpg differ
diff --git a/docs/assets/img/portfolio12-large.webp b/docs/assets/img/portfolio12-large.webp
new file mode 100644
index 00000000..0f354a41
Binary files /dev/null and b/docs/assets/img/portfolio12-large.webp differ
diff --git a/docs/assets/img/portfolio12-thumb.jpg b/docs/assets/img/portfolio12-thumb.jpg
new file mode 100644
index 00000000..a9b0d248
Binary files /dev/null and b/docs/assets/img/portfolio12-thumb.jpg differ
diff --git a/docs/assets/img/portfolio12-thumb.webp b/docs/assets/img/portfolio12-thumb.webp
new file mode 100644
index 00000000..79625025
Binary files /dev/null and b/docs/assets/img/portfolio12-thumb.webp differ
diff --git a/docs/assets/img/portfolio12.jpg b/docs/assets/img/portfolio12.jpg
new file mode 100644
index 00000000..5deb95fc
Binary files /dev/null and b/docs/assets/img/portfolio12.jpg differ
diff --git a/docs/assets/img/portfolio12.webp b/docs/assets/img/portfolio12.webp
new file mode 100644
index 00000000..0f354a41
Binary files /dev/null and b/docs/assets/img/portfolio12.webp differ
diff --git a/docs/assets/img/portfolio13-large.jpg b/docs/assets/img/portfolio13-large.jpg
new file mode 100644
index 00000000..4372b5cd
Binary files /dev/null and b/docs/assets/img/portfolio13-large.jpg differ
diff --git a/docs/assets/img/portfolio13-large.webp b/docs/assets/img/portfolio13-large.webp
new file mode 100644
index 00000000..bf435c41
Binary files /dev/null and b/docs/assets/img/portfolio13-large.webp differ
diff --git a/docs/assets/img/portfolio13-thumb.jpg b/docs/assets/img/portfolio13-thumb.jpg
new file mode 100644
index 00000000..d9eb9989
Binary files /dev/null and b/docs/assets/img/portfolio13-thumb.jpg differ
diff --git a/docs/assets/img/portfolio13-thumb.webp b/docs/assets/img/portfolio13-thumb.webp
new file mode 100644
index 00000000..eca60efe
Binary files /dev/null and b/docs/assets/img/portfolio13-thumb.webp differ
diff --git a/docs/assets/img/portfolio13.jpg b/docs/assets/img/portfolio13.jpg
new file mode 100644
index 00000000..4372b5cd
Binary files /dev/null and b/docs/assets/img/portfolio13.jpg differ
diff --git a/docs/assets/img/portfolio13.webp b/docs/assets/img/portfolio13.webp
new file mode 100644
index 00000000..bf435c41
Binary files /dev/null and b/docs/assets/img/portfolio13.webp differ
diff --git a/docs/assets/img/portfolio14-large.jpg b/docs/assets/img/portfolio14-large.jpg
new file mode 100644
index 00000000..6b8c1ebd
Binary files /dev/null and b/docs/assets/img/portfolio14-large.jpg differ
diff --git a/docs/assets/img/portfolio14-large.webp b/docs/assets/img/portfolio14-large.webp
new file mode 100644
index 00000000..1a522919
Binary files /dev/null and b/docs/assets/img/portfolio14-large.webp differ
diff --git a/docs/assets/img/portfolio14-thumb.jpg b/docs/assets/img/portfolio14-thumb.jpg
new file mode 100644
index 00000000..af3ab845
Binary files /dev/null and b/docs/assets/img/portfolio14-thumb.jpg differ
diff --git a/docs/assets/img/portfolio14-thumb.webp b/docs/assets/img/portfolio14-thumb.webp
new file mode 100644
index 00000000..eb12a31c
Binary files /dev/null and b/docs/assets/img/portfolio14-thumb.webp differ
diff --git a/docs/assets/img/portfolio14.jpg b/docs/assets/img/portfolio14.jpg
new file mode 100644
index 00000000..6b8c1ebd
Binary files /dev/null and b/docs/assets/img/portfolio14.jpg differ
diff --git a/docs/assets/img/portfolio14.webp b/docs/assets/img/portfolio14.webp
new file mode 100644
index 00000000..1a522919
Binary files /dev/null and b/docs/assets/img/portfolio14.webp differ
diff --git a/docs/assets/img/portfolio2-5-large.jpg b/docs/assets/img/portfolio2-5-large.jpg
new file mode 100644
index 00000000..77fc455c
Binary files /dev/null and b/docs/assets/img/portfolio2-5-large.jpg differ
diff --git a/docs/assets/img/portfolio2-5-large.webp b/docs/assets/img/portfolio2-5-large.webp
new file mode 100644
index 00000000..38985f3c
Binary files /dev/null and b/docs/assets/img/portfolio2-5-large.webp differ
diff --git a/docs/assets/img/portfolio2-5-thumb.jpg b/docs/assets/img/portfolio2-5-thumb.jpg
new file mode 100644
index 00000000..f92945d7
Binary files /dev/null and b/docs/assets/img/portfolio2-5-thumb.jpg differ
diff --git a/docs/assets/img/portfolio2-5-thumb.webp b/docs/assets/img/portfolio2-5-thumb.webp
new file mode 100644
index 00000000..87c47500
Binary files /dev/null and b/docs/assets/img/portfolio2-5-thumb.webp differ
diff --git a/docs/assets/img/portfolio2-5.jpg b/docs/assets/img/portfolio2-5.jpg
new file mode 100644
index 00000000..77fc455c
Binary files /dev/null and b/docs/assets/img/portfolio2-5.jpg differ
diff --git a/docs/assets/img/portfolio2-5.webp b/docs/assets/img/portfolio2-5.webp
new file mode 100644
index 00000000..38985f3c
Binary files /dev/null and b/docs/assets/img/portfolio2-5.webp differ
diff --git a/docs/assets/img/portfolio2-large.jpg b/docs/assets/img/portfolio2-large.jpg
new file mode 100644
index 00000000..e901bdd4
Binary files /dev/null and b/docs/assets/img/portfolio2-large.jpg differ
diff --git a/docs/assets/img/portfolio2-large.webp b/docs/assets/img/portfolio2-large.webp
new file mode 100644
index 00000000..85043897
Binary files /dev/null and b/docs/assets/img/portfolio2-large.webp differ
diff --git a/docs/assets/img/portfolio2-thumb.jpg b/docs/assets/img/portfolio2-thumb.jpg
new file mode 100644
index 00000000..ca2388f5
Binary files /dev/null and b/docs/assets/img/portfolio2-thumb.jpg differ
diff --git a/docs/assets/img/portfolio2-thumb.webp b/docs/assets/img/portfolio2-thumb.webp
new file mode 100644
index 00000000..2eefe69e
Binary files /dev/null and b/docs/assets/img/portfolio2-thumb.webp differ
diff --git a/docs/assets/img/portfolio2.jpg b/docs/assets/img/portfolio2.jpg
new file mode 100644
index 00000000..e901bdd4
Binary files /dev/null and b/docs/assets/img/portfolio2.jpg differ
diff --git a/docs/assets/img/portfolio2.webp b/docs/assets/img/portfolio2.webp
new file mode 100644
index 00000000..85043897
Binary files /dev/null and b/docs/assets/img/portfolio2.webp differ
diff --git a/docs/assets/img/portfolio3-large.jpg b/docs/assets/img/portfolio3-large.jpg
new file mode 100644
index 00000000..eb5489ec
Binary files /dev/null and b/docs/assets/img/portfolio3-large.jpg differ
diff --git a/docs/assets/img/portfolio3-large.webp b/docs/assets/img/portfolio3-large.webp
new file mode 100644
index 00000000..566caa5f
Binary files /dev/null and b/docs/assets/img/portfolio3-large.webp differ
diff --git a/docs/assets/img/portfolio3-thumb.jpg b/docs/assets/img/portfolio3-thumb.jpg
new file mode 100644
index 00000000..28325823
Binary files /dev/null and b/docs/assets/img/portfolio3-thumb.jpg differ
diff --git a/docs/assets/img/portfolio3-thumb.webp b/docs/assets/img/portfolio3-thumb.webp
new file mode 100644
index 00000000..f7034463
Binary files /dev/null and b/docs/assets/img/portfolio3-thumb.webp differ
diff --git a/docs/assets/img/portfolio3.jpg b/docs/assets/img/portfolio3.jpg
new file mode 100644
index 00000000..eb5489ec
Binary files /dev/null and b/docs/assets/img/portfolio3.jpg differ
diff --git a/docs/assets/img/portfolio3.webp b/docs/assets/img/portfolio3.webp
new file mode 100644
index 00000000..566caa5f
Binary files /dev/null and b/docs/assets/img/portfolio3.webp differ
diff --git a/docs/assets/img/portfolio4-large.jpg b/docs/assets/img/portfolio4-large.jpg
new file mode 100644
index 00000000..ba8820c9
Binary files /dev/null and b/docs/assets/img/portfolio4-large.jpg differ
diff --git a/docs/assets/img/portfolio4-large.webp b/docs/assets/img/portfolio4-large.webp
new file mode 100644
index 00000000..95db5297
Binary files /dev/null and b/docs/assets/img/portfolio4-large.webp differ
diff --git a/docs/assets/img/portfolio4-thumb.jpg b/docs/assets/img/portfolio4-thumb.jpg
new file mode 100644
index 00000000..1b593d9f
Binary files /dev/null and b/docs/assets/img/portfolio4-thumb.jpg differ
diff --git a/docs/assets/img/portfolio4-thumb.webp b/docs/assets/img/portfolio4-thumb.webp
new file mode 100644
index 00000000..d4a5456e
Binary files /dev/null and b/docs/assets/img/portfolio4-thumb.webp differ
diff --git a/docs/assets/img/portfolio4.jpg b/docs/assets/img/portfolio4.jpg
new file mode 100644
index 00000000..ba8820c9
Binary files /dev/null and b/docs/assets/img/portfolio4.jpg differ
diff --git a/docs/assets/img/portfolio4.webp b/docs/assets/img/portfolio4.webp
new file mode 100644
index 00000000..95db5297
Binary files /dev/null and b/docs/assets/img/portfolio4.webp differ
diff --git a/docs/assets/img/portfolio5-large.jpg b/docs/assets/img/portfolio5-large.jpg
new file mode 100644
index 00000000..f47c2885
Binary files /dev/null and b/docs/assets/img/portfolio5-large.jpg differ
diff --git a/docs/assets/img/portfolio5-large.webp b/docs/assets/img/portfolio5-large.webp
new file mode 100644
index 00000000..b6ad08a9
Binary files /dev/null and b/docs/assets/img/portfolio5-large.webp differ
diff --git a/docs/assets/img/portfolio5-thumb.jpg b/docs/assets/img/portfolio5-thumb.jpg
new file mode 100644
index 00000000..a8006290
Binary files /dev/null and b/docs/assets/img/portfolio5-thumb.jpg differ
diff --git a/docs/assets/img/portfolio5-thumb.webp b/docs/assets/img/portfolio5-thumb.webp
new file mode 100644
index 00000000..7062dcf5
Binary files /dev/null and b/docs/assets/img/portfolio5-thumb.webp differ
diff --git a/docs/assets/img/portfolio5.jpg b/docs/assets/img/portfolio5.jpg
new file mode 100644
index 00000000..f47c2885
Binary files /dev/null and b/docs/assets/img/portfolio5.jpg differ
diff --git a/docs/assets/img/portfolio5.webp b/docs/assets/img/portfolio5.webp
new file mode 100644
index 00000000..b6ad08a9
Binary files /dev/null and b/docs/assets/img/portfolio5.webp differ
diff --git a/docs/assets/img/portfolio6-large.jpg b/docs/assets/img/portfolio6-large.jpg
new file mode 100644
index 00000000..736e4095
Binary files /dev/null and b/docs/assets/img/portfolio6-large.jpg differ
diff --git a/docs/assets/img/portfolio6-large.webp b/docs/assets/img/portfolio6-large.webp
new file mode 100644
index 00000000..75add9b8
Binary files /dev/null and b/docs/assets/img/portfolio6-large.webp differ
diff --git a/docs/assets/img/portfolio6-thumb.jpg b/docs/assets/img/portfolio6-thumb.jpg
new file mode 100644
index 00000000..8fb3d82c
Binary files /dev/null and b/docs/assets/img/portfolio6-thumb.jpg differ
diff --git a/docs/assets/img/portfolio6-thumb.webp b/docs/assets/img/portfolio6-thumb.webp
new file mode 100644
index 00000000..eea7a8a5
Binary files /dev/null and b/docs/assets/img/portfolio6-thumb.webp differ
diff --git a/docs/assets/img/portfolio6.jpg b/docs/assets/img/portfolio6.jpg
new file mode 100644
index 00000000..736e4095
Binary files /dev/null and b/docs/assets/img/portfolio6.jpg differ
diff --git a/docs/assets/img/portfolio6.webp b/docs/assets/img/portfolio6.webp
new file mode 100644
index 00000000..75add9b8
Binary files /dev/null and b/docs/assets/img/portfolio6.webp differ
diff --git a/docs/assets/img/portfolio7-large.jpg b/docs/assets/img/portfolio7-large.jpg
new file mode 100644
index 00000000..607eceaf
Binary files /dev/null and b/docs/assets/img/portfolio7-large.jpg differ
diff --git a/docs/assets/img/portfolio7-large.webp b/docs/assets/img/portfolio7-large.webp
new file mode 100644
index 00000000..4c10efe4
Binary files /dev/null and b/docs/assets/img/portfolio7-large.webp differ
diff --git a/docs/assets/img/portfolio7-thumb.jpg b/docs/assets/img/portfolio7-thumb.jpg
new file mode 100644
index 00000000..edb21d3d
Binary files /dev/null and b/docs/assets/img/portfolio7-thumb.jpg differ
diff --git a/docs/assets/img/portfolio7-thumb.webp b/docs/assets/img/portfolio7-thumb.webp
new file mode 100644
index 00000000..042dc54d
Binary files /dev/null and b/docs/assets/img/portfolio7-thumb.webp differ
diff --git a/docs/assets/img/portfolio7.jpg b/docs/assets/img/portfolio7.jpg
new file mode 100644
index 00000000..607eceaf
Binary files /dev/null and b/docs/assets/img/portfolio7.jpg differ
diff --git a/docs/assets/img/portfolio7.webp b/docs/assets/img/portfolio7.webp
new file mode 100644
index 00000000..4c10efe4
Binary files /dev/null and b/docs/assets/img/portfolio7.webp differ
diff --git a/docs/assets/img/portfolio8-large.jpg b/docs/assets/img/portfolio8-large.jpg
new file mode 100644
index 00000000..56ecc7c4
Binary files /dev/null and b/docs/assets/img/portfolio8-large.jpg differ
diff --git a/docs/assets/img/portfolio8-large.webp b/docs/assets/img/portfolio8-large.webp
new file mode 100644
index 00000000..eb20d184
Binary files /dev/null and b/docs/assets/img/portfolio8-large.webp differ
diff --git a/docs/assets/img/portfolio8-thumb.jpg b/docs/assets/img/portfolio8-thumb.jpg
new file mode 100644
index 00000000..f2d6e192
Binary files /dev/null and b/docs/assets/img/portfolio8-thumb.jpg differ
diff --git a/docs/assets/img/portfolio8-thumb.webp b/docs/assets/img/portfolio8-thumb.webp
new file mode 100644
index 00000000..025b5bb5
Binary files /dev/null and b/docs/assets/img/portfolio8-thumb.webp differ
diff --git a/docs/assets/img/portfolio8.jpg b/docs/assets/img/portfolio8.jpg
new file mode 100644
index 00000000..56ecc7c4
Binary files /dev/null and b/docs/assets/img/portfolio8.jpg differ
diff --git a/docs/assets/img/portfolio8.webp b/docs/assets/img/portfolio8.webp
new file mode 100644
index 00000000..eb20d184
Binary files /dev/null and b/docs/assets/img/portfolio8.webp differ
diff --git a/docs/assets/img/rh_integration-large.jpg b/docs/assets/img/rh_integration-large.jpg
new file mode 100644
index 00000000..112dc479
Binary files /dev/null and b/docs/assets/img/rh_integration-large.jpg differ
diff --git a/docs/assets/img/rh_integration-large.webp b/docs/assets/img/rh_integration-large.webp
new file mode 100644
index 00000000..197a0e73
Binary files /dev/null and b/docs/assets/img/rh_integration-large.webp differ
diff --git a/docs/assets/img/rh_integration-thumb.jpg b/docs/assets/img/rh_integration-thumb.jpg
new file mode 100644
index 00000000..06e62d53
Binary files /dev/null and b/docs/assets/img/rh_integration-thumb.jpg differ
diff --git a/docs/assets/img/rh_integration-thumb.webp b/docs/assets/img/rh_integration-thumb.webp
new file mode 100644
index 00000000..914738dd
Binary files /dev/null and b/docs/assets/img/rh_integration-thumb.webp differ
diff --git a/docs/assets/img/rh_integration.jpg b/docs/assets/img/rh_integration.jpg
new file mode 100644
index 00000000..112dc479
Binary files /dev/null and b/docs/assets/img/rh_integration.jpg differ
diff --git a/docs/assets/img/rh_integration.webp b/docs/assets/img/rh_integration.webp
new file mode 100644
index 00000000..197a0e73
Binary files /dev/null and b/docs/assets/img/rh_integration.webp differ
diff --git a/docs/assets/img/screenshot-kubevirtio-large.jpg b/docs/assets/img/screenshot-kubevirtio-large.jpg
new file mode 100644
index 00000000..62fa9153
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-large.jpg differ
diff --git a/docs/assets/img/screenshot-kubevirtio-large.webp b/docs/assets/img/screenshot-kubevirtio-large.webp
new file mode 100644
index 00000000..4393dfdf
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-large.webp differ
diff --git a/docs/assets/img/screenshot-kubevirtio-mobile-large.jpg b/docs/assets/img/screenshot-kubevirtio-mobile-large.jpg
new file mode 100644
index 00000000..e7cc0bce
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-mobile-large.jpg differ
diff --git a/docs/assets/img/screenshot-kubevirtio-mobile-large.webp b/docs/assets/img/screenshot-kubevirtio-mobile-large.webp
new file mode 100644
index 00000000..74e67e0b
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-mobile-large.webp differ
diff --git a/docs/assets/img/screenshot-kubevirtio-mobile-thumb.jpg b/docs/assets/img/screenshot-kubevirtio-mobile-thumb.jpg
new file mode 100644
index 00000000..86688fb0
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-mobile-thumb.jpg differ
diff --git a/docs/assets/img/screenshot-kubevirtio-mobile-thumb.webp b/docs/assets/img/screenshot-kubevirtio-mobile-thumb.webp
new file mode 100644
index 00000000..e680e43d
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-mobile-thumb.webp differ
diff --git a/docs/assets/img/screenshot-kubevirtio-mobile.jpg b/docs/assets/img/screenshot-kubevirtio-mobile.jpg
new file mode 100644
index 00000000..e7cc0bce
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-mobile.jpg differ
diff --git a/docs/assets/img/screenshot-kubevirtio-mobile.webp b/docs/assets/img/screenshot-kubevirtio-mobile.webp
new file mode 100644
index 00000000..74e67e0b
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-mobile.webp differ
diff --git a/docs/assets/img/screenshot-kubevirtio-thumb.jpg b/docs/assets/img/screenshot-kubevirtio-thumb.jpg
new file mode 100644
index 00000000..4e18c847
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-thumb.jpg differ
diff --git a/docs/assets/img/screenshot-kubevirtio-thumb.webp b/docs/assets/img/screenshot-kubevirtio-thumb.webp
new file mode 100644
index 00000000..a011b83f
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-thumb.webp differ
diff --git a/docs/assets/img/screenshot-kubevirtio.jpg b/docs/assets/img/screenshot-kubevirtio.jpg
new file mode 100644
index 00000000..62fa9153
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio.jpg differ
diff --git a/docs/assets/img/screenshot-kubevirtio.webp b/docs/assets/img/screenshot-kubevirtio.webp
new file mode 100644
index 00000000..4393dfdf
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio.webp differ
diff --git a/docs/assets/img/screenshot-kubevirtio2-large.jpg b/docs/assets/img/screenshot-kubevirtio2-large.jpg
new file mode 100644
index 00000000..58371b56
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio2-large.jpg differ
diff --git a/docs/assets/img/screenshot-kubevirtio2-large.webp b/docs/assets/img/screenshot-kubevirtio2-large.webp
new file mode 100644
index 00000000..8bef6f6c
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio2-large.webp differ
diff --git a/docs/assets/img/screenshot-kubevirtio2-thumb.jpg b/docs/assets/img/screenshot-kubevirtio2-thumb.jpg
new file mode 100644
index 00000000..8175d285
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio2-thumb.jpg differ
diff --git a/docs/assets/img/screenshot-kubevirtio2-thumb.webp b/docs/assets/img/screenshot-kubevirtio2-thumb.webp
new file mode 100644
index 00000000..e13c9f5e
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio2-thumb.webp differ
diff --git a/docs/assets/img/screenshot-kubevirtio2.jpg b/docs/assets/img/screenshot-kubevirtio2.jpg
new file mode 100644
index 00000000..58371b56
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio2.jpg differ
diff --git a/docs/assets/img/screenshot-kubevirtio2.webp b/docs/assets/img/screenshot-kubevirtio2.webp
new file mode 100644
index 00000000..8bef6f6c
Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio2.webp differ
diff --git a/docs/assets/img/screenshot-patternflyorg-large.jpg b/docs/assets/img/screenshot-patternflyorg-large.jpg
new file mode 100644
index 00000000..5a0d8d4f
Binary files /dev/null and b/docs/assets/img/screenshot-patternflyorg-large.jpg differ
diff --git a/docs/assets/img/screenshot-patternflyorg-large.webp b/docs/assets/img/screenshot-patternflyorg-large.webp
new file mode 100644
index 00000000..dbb39ae2
Binary files /dev/null and b/docs/assets/img/screenshot-patternflyorg-large.webp differ
diff --git a/docs/assets/img/screenshot-patternflyorg-thumb.jpg b/docs/assets/img/screenshot-patternflyorg-thumb.jpg
new file mode 100644
index 00000000..4218ec8c
Binary files /dev/null and b/docs/assets/img/screenshot-patternflyorg-thumb.jpg differ
diff --git a/docs/assets/img/screenshot-patternflyorg-thumb.webp b/docs/assets/img/screenshot-patternflyorg-thumb.webp
new file mode 100644
index 00000000..e0c742ba
Binary files /dev/null and b/docs/assets/img/screenshot-patternflyorg-thumb.webp differ
diff --git a/docs/assets/img/screenshot-patternflyorg.jpg b/docs/assets/img/screenshot-patternflyorg.jpg
new file mode 100644
index 00000000..5a0d8d4f
Binary files /dev/null and b/docs/assets/img/screenshot-patternflyorg.jpg differ
diff --git a/docs/assets/img/screenshot-patternflyorg.webp b/docs/assets/img/screenshot-patternflyorg.webp
new file mode 100644
index 00000000..dbb39ae2
Binary files /dev/null and b/docs/assets/img/screenshot-patternflyorg.webp differ
diff --git a/docs/assets/img/screenshot-try_openshift-large.jpg b/docs/assets/img/screenshot-try_openshift-large.jpg
new file mode 100644
index 00000000..0f37e362
Binary files /dev/null and b/docs/assets/img/screenshot-try_openshift-large.jpg differ
diff --git a/docs/assets/img/screenshot-try_openshift-large.webp b/docs/assets/img/screenshot-try_openshift-large.webp
new file mode 100644
index 00000000..77ed9b10
Binary files /dev/null and b/docs/assets/img/screenshot-try_openshift-large.webp differ
diff --git a/docs/assets/img/screenshot-try_openshift-thumb.jpg b/docs/assets/img/screenshot-try_openshift-thumb.jpg
new file mode 100644
index 00000000..55356888
Binary files /dev/null and b/docs/assets/img/screenshot-try_openshift-thumb.jpg differ
diff --git a/docs/assets/img/screenshot-try_openshift-thumb.webp b/docs/assets/img/screenshot-try_openshift-thumb.webp
new file mode 100644
index 00000000..b82fff00
Binary files /dev/null and b/docs/assets/img/screenshot-try_openshift-thumb.webp differ
diff --git a/docs/assets/img/screenshot-try_openshift.jpg b/docs/assets/img/screenshot-try_openshift.jpg
new file mode 100644
index 00000000..0f37e362
Binary files /dev/null and b/docs/assets/img/screenshot-try_openshift.jpg differ
diff --git a/docs/assets/img/screenshot-try_openshift.webp b/docs/assets/img/screenshot-try_openshift.webp
new file mode 100644
index 00000000..77ed9b10
Binary files /dev/null and b/docs/assets/img/screenshot-try_openshift.webp differ
diff --git a/docs/assets/img/task-it_flow-errors-forms-large.jpg b/docs/assets/img/task-it_flow-errors-forms-large.jpg
new file mode 100644
index 00000000..3389c3df
Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-forms-large.jpg differ
diff --git a/docs/assets/img/task-it_flow-errors-forms-large.webp b/docs/assets/img/task-it_flow-errors-forms-large.webp
new file mode 100644
index 00000000..91f92fec
Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-forms-large.webp differ
diff --git a/docs/assets/img/task-it_flow-errors-forms-thumb.jpg b/docs/assets/img/task-it_flow-errors-forms-thumb.jpg
new file mode 100644
index 00000000..4a3f04ff
Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-forms-thumb.jpg differ
diff --git a/docs/assets/img/task-it_flow-errors-forms-thumb.webp b/docs/assets/img/task-it_flow-errors-forms-thumb.webp
new file mode 100644
index 00000000..a08960fa
Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-forms-thumb.webp differ
diff --git a/docs/assets/img/task-it_flow-errors-forms.jpg b/docs/assets/img/task-it_flow-errors-forms.jpg
new file mode 100644
index 00000000..3389c3df
Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-forms.jpg differ
diff --git a/docs/assets/img/task-it_flow-errors-forms.webp b/docs/assets/img/task-it_flow-errors-forms.webp
new file mode 100644
index 00000000..91f92fec
Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-forms.webp differ
diff --git a/docs/assets/img/task-it_flow-errors-general-large.jpg b/docs/assets/img/task-it_flow-errors-general-large.jpg
new file mode 100644
index 00000000..8753884c
Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-general-large.jpg differ
diff --git a/docs/assets/img/task-it_flow-errors-general-large.webp b/docs/assets/img/task-it_flow-errors-general-large.webp
new file mode 100644
index 00000000..e0074437
Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-general-large.webp differ
diff --git a/docs/assets/img/task-it_flow-errors-general-thumb.jpg b/docs/assets/img/task-it_flow-errors-general-thumb.jpg
new file mode 100644
index 00000000..203854de
Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-general-thumb.jpg differ
diff --git a/docs/assets/img/task-it_flow-errors-general-thumb.webp b/docs/assets/img/task-it_flow-errors-general-thumb.webp
new file mode 100644
index 00000000..04fde82c
Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-general-thumb.webp differ
diff --git a/docs/assets/img/task-it_flow-errors-general.jpg b/docs/assets/img/task-it_flow-errors-general.jpg
new file mode 100644
index 00000000..8753884c
Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-general.jpg differ
diff --git a/docs/assets/img/task-it_flow-errors-general.webp b/docs/assets/img/task-it_flow-errors-general.webp
new file mode 100644
index 00000000..e0074437
Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-general.webp differ
diff --git a/docs/assets/img/task-it_flow-success-large.jpg b/docs/assets/img/task-it_flow-success-large.jpg
new file mode 100644
index 00000000..f58cedc4
Binary files /dev/null and b/docs/assets/img/task-it_flow-success-large.jpg differ
diff --git a/docs/assets/img/task-it_flow-success-large.webp b/docs/assets/img/task-it_flow-success-large.webp
new file mode 100644
index 00000000..ec4856da
Binary files /dev/null and b/docs/assets/img/task-it_flow-success-large.webp differ
diff --git a/docs/assets/img/task-it_flow-success-thumb.jpg b/docs/assets/img/task-it_flow-success-thumb.jpg
new file mode 100644
index 00000000..3d4414f1
Binary files /dev/null and b/docs/assets/img/task-it_flow-success-thumb.jpg differ
diff --git a/docs/assets/img/task-it_flow-success-thumb.webp b/docs/assets/img/task-it_flow-success-thumb.webp
new file mode 100644
index 00000000..7942a80a
Binary files /dev/null and b/docs/assets/img/task-it_flow-success-thumb.webp differ
diff --git a/docs/assets/img/task-it_flow-success.jpg b/docs/assets/img/task-it_flow-success.jpg
new file mode 100644
index 00000000..f58cedc4
Binary files /dev/null and b/docs/assets/img/task-it_flow-success.jpg differ
diff --git a/docs/assets/img/task-it_flow-success.webp b/docs/assets/img/task-it_flow-success.webp
new file mode 100644
index 00000000..ec4856da
Binary files /dev/null and b/docs/assets/img/task-it_flow-success.webp differ
diff --git a/docs/assets/img/task-it_intro-large.jpg b/docs/assets/img/task-it_intro-large.jpg
new file mode 100644
index 00000000..613286a8
Binary files /dev/null and b/docs/assets/img/task-it_intro-large.jpg differ
diff --git a/docs/assets/img/task-it_intro-large.webp b/docs/assets/img/task-it_intro-large.webp
new file mode 100644
index 00000000..73a19975
Binary files /dev/null and b/docs/assets/img/task-it_intro-large.webp differ
diff --git a/docs/assets/img/task-it_intro-thumb.jpg b/docs/assets/img/task-it_intro-thumb.jpg
new file mode 100644
index 00000000..f68dac82
Binary files /dev/null and b/docs/assets/img/task-it_intro-thumb.jpg differ
diff --git a/docs/assets/img/task-it_intro-thumb.webp b/docs/assets/img/task-it_intro-thumb.webp
new file mode 100644
index 00000000..53c11485
Binary files /dev/null and b/docs/assets/img/task-it_intro-thumb.webp differ
diff --git a/docs/assets/img/task-it_intro.jpg b/docs/assets/img/task-it_intro.jpg
new file mode 100644
index 00000000..613286a8
Binary files /dev/null and b/docs/assets/img/task-it_intro.jpg differ
diff --git a/docs/assets/img/task-it_intro.webp b/docs/assets/img/task-it_intro.webp
new file mode 100644
index 00000000..73a19975
Binary files /dev/null and b/docs/assets/img/task-it_intro.webp differ
diff --git a/docs/assets/img/task-it_product-large.jpg b/docs/assets/img/task-it_product-large.jpg
new file mode 100644
index 00000000..1d2c877c
Binary files /dev/null and b/docs/assets/img/task-it_product-large.jpg differ
diff --git a/docs/assets/img/task-it_product-large.webp b/docs/assets/img/task-it_product-large.webp
new file mode 100644
index 00000000..25021069
Binary files /dev/null and b/docs/assets/img/task-it_product-large.webp differ
diff --git a/docs/assets/img/task-it_product-thumb.jpg b/docs/assets/img/task-it_product-thumb.jpg
new file mode 100644
index 00000000..672473c4
Binary files /dev/null and b/docs/assets/img/task-it_product-thumb.jpg differ
diff --git a/docs/assets/img/task-it_product-thumb.webp b/docs/assets/img/task-it_product-thumb.webp
new file mode 100644
index 00000000..cbdf94c1
Binary files /dev/null and b/docs/assets/img/task-it_product-thumb.webp differ
diff --git a/docs/assets/img/task-it_product.jpg b/docs/assets/img/task-it_product.jpg
new file mode 100644
index 00000000..1d2c877c
Binary files /dev/null and b/docs/assets/img/task-it_product.jpg differ
diff --git a/docs/assets/img/task-it_product.webp b/docs/assets/img/task-it_product.webp
new file mode 100644
index 00000000..25021069
Binary files /dev/null and b/docs/assets/img/task-it_product.webp differ
diff --git a/docs/assets/img/task-it_task-details_mockup1-large.jpg b/docs/assets/img/task-it_task-details_mockup1-large.jpg
new file mode 100644
index 00000000..f04dbd3f
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup1-large.jpg differ
diff --git a/docs/assets/img/task-it_task-details_mockup1-large.webp b/docs/assets/img/task-it_task-details_mockup1-large.webp
new file mode 100644
index 00000000..91786ad1
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup1-large.webp differ
diff --git a/docs/assets/img/task-it_task-details_mockup1-thumb.jpg b/docs/assets/img/task-it_task-details_mockup1-thumb.jpg
new file mode 100644
index 00000000..69612a94
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup1-thumb.jpg differ
diff --git a/docs/assets/img/task-it_task-details_mockup1-thumb.webp b/docs/assets/img/task-it_task-details_mockup1-thumb.webp
new file mode 100644
index 00000000..f1298ede
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup1-thumb.webp differ
diff --git a/docs/assets/img/task-it_task-details_mockup1.jpg b/docs/assets/img/task-it_task-details_mockup1.jpg
new file mode 100644
index 00000000..f04dbd3f
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup1.jpg differ
diff --git a/docs/assets/img/task-it_task-details_mockup1.webp b/docs/assets/img/task-it_task-details_mockup1.webp
new file mode 100644
index 00000000..91786ad1
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup1.webp differ
diff --git a/docs/assets/img/task-it_task-details_mockup2-large.jpg b/docs/assets/img/task-it_task-details_mockup2-large.jpg
new file mode 100644
index 00000000..656d1971
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup2-large.jpg differ
diff --git a/docs/assets/img/task-it_task-details_mockup2-large.webp b/docs/assets/img/task-it_task-details_mockup2-large.webp
new file mode 100644
index 00000000..180b6492
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup2-large.webp differ
diff --git a/docs/assets/img/task-it_task-details_mockup2-thumb.jpg b/docs/assets/img/task-it_task-details_mockup2-thumb.jpg
new file mode 100644
index 00000000..76971a20
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup2-thumb.jpg differ
diff --git a/docs/assets/img/task-it_task-details_mockup2-thumb.webp b/docs/assets/img/task-it_task-details_mockup2-thumb.webp
new file mode 100644
index 00000000..021b9564
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup2-thumb.webp differ
diff --git a/docs/assets/img/task-it_task-details_mockup2.jpg b/docs/assets/img/task-it_task-details_mockup2.jpg
new file mode 100644
index 00000000..656d1971
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup2.jpg differ
diff --git a/docs/assets/img/task-it_task-details_mockup2.webp b/docs/assets/img/task-it_task-details_mockup2.webp
new file mode 100644
index 00000000..180b6492
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup2.webp differ
diff --git a/docs/assets/img/task-it_task-details_mockup3-large.jpg b/docs/assets/img/task-it_task-details_mockup3-large.jpg
new file mode 100644
index 00000000..5301e311
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup3-large.jpg differ
diff --git a/docs/assets/img/task-it_task-details_mockup3-large.webp b/docs/assets/img/task-it_task-details_mockup3-large.webp
new file mode 100644
index 00000000..d0008ec5
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup3-large.webp differ
diff --git a/docs/assets/img/task-it_task-details_mockup3-thumb.jpg b/docs/assets/img/task-it_task-details_mockup3-thumb.jpg
new file mode 100644
index 00000000..05821336
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup3-thumb.jpg differ
diff --git a/docs/assets/img/task-it_task-details_mockup3-thumb.webp b/docs/assets/img/task-it_task-details_mockup3-thumb.webp
new file mode 100644
index 00000000..6b7e3317
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup3-thumb.webp differ
diff --git a/docs/assets/img/task-it_task-details_mockup3.jpg b/docs/assets/img/task-it_task-details_mockup3.jpg
new file mode 100644
index 00000000..5301e311
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup3.jpg differ
diff --git a/docs/assets/img/task-it_task-details_mockup3.webp b/docs/assets/img/task-it_task-details_mockup3.webp
new file mode 100644
index 00000000..d0008ec5
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup3.webp differ
diff --git a/docs/assets/img/task-it_task-details_mockup4-large.jpg b/docs/assets/img/task-it_task-details_mockup4-large.jpg
new file mode 100644
index 00000000..0bbc2249
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup4-large.jpg differ
diff --git a/docs/assets/img/task-it_task-details_mockup4-large.webp b/docs/assets/img/task-it_task-details_mockup4-large.webp
new file mode 100644
index 00000000..efaecf19
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup4-large.webp differ
diff --git a/docs/assets/img/task-it_task-details_mockup4-thumb.jpg b/docs/assets/img/task-it_task-details_mockup4-thumb.jpg
new file mode 100644
index 00000000..e886bb5a
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup4-thumb.jpg differ
diff --git a/docs/assets/img/task-it_task-details_mockup4-thumb.webp b/docs/assets/img/task-it_task-details_mockup4-thumb.webp
new file mode 100644
index 00000000..10739c55
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup4-thumb.webp differ
diff --git a/docs/assets/img/task-it_task-details_mockup4.jpg b/docs/assets/img/task-it_task-details_mockup4.jpg
new file mode 100644
index 00000000..0bbc2249
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup4.jpg differ
diff --git a/docs/assets/img/task-it_task-details_mockup4.webp b/docs/assets/img/task-it_task-details_mockup4.webp
new file mode 100644
index 00000000..efaecf19
Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup4.webp differ
diff --git a/docs/assets/img/task-it_task-details_wireframe-large.jpg b/docs/assets/img/task-it_task-details_wireframe-large.jpg
new file mode 100644
index 00000000..c2da6790
Binary files /dev/null and b/docs/assets/img/task-it_task-details_wireframe-large.jpg differ
diff --git a/docs/assets/img/task-it_task-details_wireframe-large.webp b/docs/assets/img/task-it_task-details_wireframe-large.webp
new file mode 100644
index 00000000..39c45e6f
Binary files /dev/null and b/docs/assets/img/task-it_task-details_wireframe-large.webp differ
diff --git a/docs/assets/img/task-it_task-details_wireframe-thumb.jpg b/docs/assets/img/task-it_task-details_wireframe-thumb.jpg
new file mode 100644
index 00000000..6c931be4
Binary files /dev/null and b/docs/assets/img/task-it_task-details_wireframe-thumb.jpg differ
diff --git a/docs/assets/img/task-it_task-details_wireframe-thumb.webp b/docs/assets/img/task-it_task-details_wireframe-thumb.webp
new file mode 100644
index 00000000..a61bcaf5
Binary files /dev/null and b/docs/assets/img/task-it_task-details_wireframe-thumb.webp differ
diff --git a/docs/assets/img/task-it_task-details_wireframe.jpg b/docs/assets/img/task-it_task-details_wireframe.jpg
new file mode 100644
index 00000000..c2da6790
Binary files /dev/null and b/docs/assets/img/task-it_task-details_wireframe.jpg differ
diff --git a/docs/assets/img/task-it_task-details_wireframe.webp b/docs/assets/img/task-it_task-details_wireframe.webp
new file mode 100644
index 00000000..39c45e6f
Binary files /dev/null and b/docs/assets/img/task-it_task-details_wireframe.webp differ
diff --git a/docs/assets/img/task-it_user-flow-large.jpg b/docs/assets/img/task-it_user-flow-large.jpg
new file mode 100644
index 00000000..8d54bbe8
Binary files /dev/null and b/docs/assets/img/task-it_user-flow-large.jpg differ
diff --git a/docs/assets/img/task-it_user-flow-large.webp b/docs/assets/img/task-it_user-flow-large.webp
new file mode 100644
index 00000000..c0e6b04a
Binary files /dev/null and b/docs/assets/img/task-it_user-flow-large.webp differ
diff --git a/docs/assets/img/task-it_user-flow-thumb.jpg b/docs/assets/img/task-it_user-flow-thumb.jpg
new file mode 100644
index 00000000..7de70bd5
Binary files /dev/null and b/docs/assets/img/task-it_user-flow-thumb.jpg differ
diff --git a/docs/assets/img/task-it_user-flow-thumb.webp b/docs/assets/img/task-it_user-flow-thumb.webp
new file mode 100644
index 00000000..54b2d8bf
Binary files /dev/null and b/docs/assets/img/task-it_user-flow-thumb.webp differ
diff --git a/docs/assets/img/task-it_user-flow.jpg b/docs/assets/img/task-it_user-flow.jpg
new file mode 100644
index 00000000..8d54bbe8
Binary files /dev/null and b/docs/assets/img/task-it_user-flow.jpg differ
diff --git a/docs/assets/img/task-it_user-flow.webp b/docs/assets/img/task-it_user-flow.webp
new file mode 100644
index 00000000..c0e6b04a
Binary files /dev/null and b/docs/assets/img/task-it_user-flow.webp differ
diff --git a/docs/assets/img/task-it_user-states-large.jpg b/docs/assets/img/task-it_user-states-large.jpg
new file mode 100644
index 00000000..4296f90d
Binary files /dev/null and b/docs/assets/img/task-it_user-states-large.jpg differ
diff --git a/docs/assets/img/task-it_user-states-large.webp b/docs/assets/img/task-it_user-states-large.webp
new file mode 100644
index 00000000..c36039e2
Binary files /dev/null and b/docs/assets/img/task-it_user-states-large.webp differ
diff --git a/docs/assets/img/task-it_user-states-thumb.jpg b/docs/assets/img/task-it_user-states-thumb.jpg
new file mode 100644
index 00000000..f14d0c34
Binary files /dev/null and b/docs/assets/img/task-it_user-states-thumb.jpg differ
diff --git a/docs/assets/img/task-it_user-states-thumb.webp b/docs/assets/img/task-it_user-states-thumb.webp
new file mode 100644
index 00000000..c6f43fe2
Binary files /dev/null and b/docs/assets/img/task-it_user-states-thumb.webp differ
diff --git a/docs/assets/img/task-it_user-states.jpg b/docs/assets/img/task-it_user-states.jpg
new file mode 100644
index 00000000..4296f90d
Binary files /dev/null and b/docs/assets/img/task-it_user-states.jpg differ
diff --git a/docs/assets/img/task-it_user-states.webp b/docs/assets/img/task-it_user-states.webp
new file mode 100644
index 00000000..c36039e2
Binary files /dev/null and b/docs/assets/img/task-it_user-states.webp differ
diff --git a/docs/assets/img/task-it_user-survey-large.jpg b/docs/assets/img/task-it_user-survey-large.jpg
new file mode 100644
index 00000000..d6ef743e
Binary files /dev/null and b/docs/assets/img/task-it_user-survey-large.jpg differ
diff --git a/docs/assets/img/task-it_user-survey-large.webp b/docs/assets/img/task-it_user-survey-large.webp
new file mode 100644
index 00000000..c85743d8
Binary files /dev/null and b/docs/assets/img/task-it_user-survey-large.webp differ
diff --git a/docs/assets/img/task-it_user-survey-thumb.jpg b/docs/assets/img/task-it_user-survey-thumb.jpg
new file mode 100644
index 00000000..e2dc6be6
Binary files /dev/null and b/docs/assets/img/task-it_user-survey-thumb.jpg differ
diff --git a/docs/assets/img/task-it_user-survey-thumb.webp b/docs/assets/img/task-it_user-survey-thumb.webp
new file mode 100644
index 00000000..8fe8ce11
Binary files /dev/null and b/docs/assets/img/task-it_user-survey-thumb.webp differ
diff --git a/docs/assets/img/task-it_user-survey.jpg b/docs/assets/img/task-it_user-survey.jpg
new file mode 100644
index 00000000..d6ef743e
Binary files /dev/null and b/docs/assets/img/task-it_user-survey.jpg differ
diff --git a/docs/assets/img/task-it_user-survey.webp b/docs/assets/img/task-it_user-survey.webp
new file mode 100644
index 00000000..c85743d8
Binary files /dev/null and b/docs/assets/img/task-it_user-survey.webp differ
diff --git a/docs/assets/img/theproxyguy-membership-card-patreon-large.jpg b/docs/assets/img/theproxyguy-membership-card-patreon-large.jpg
new file mode 100644
index 00000000..118181ba
Binary files /dev/null and b/docs/assets/img/theproxyguy-membership-card-patreon-large.jpg differ
diff --git a/docs/assets/img/theproxyguy-membership-card-patreon-large.webp b/docs/assets/img/theproxyguy-membership-card-patreon-large.webp
new file mode 100644
index 00000000..d6f9b3e0
Binary files /dev/null and b/docs/assets/img/theproxyguy-membership-card-patreon-large.webp differ
diff --git a/docs/assets/img/theproxyguy-membership-card-patreon-thumb.jpg b/docs/assets/img/theproxyguy-membership-card-patreon-thumb.jpg
new file mode 100644
index 00000000..a17660a2
Binary files /dev/null and b/docs/assets/img/theproxyguy-membership-card-patreon-thumb.jpg differ
diff --git a/docs/assets/img/theproxyguy-membership-card-patreon-thumb.webp b/docs/assets/img/theproxyguy-membership-card-patreon-thumb.webp
new file mode 100644
index 00000000..f7177fbe
Binary files /dev/null and b/docs/assets/img/theproxyguy-membership-card-patreon-thumb.webp differ
diff --git a/docs/assets/img/theproxyguy-membership-card-patreon.jpg b/docs/assets/img/theproxyguy-membership-card-patreon.jpg
new file mode 100644
index 00000000..118181ba
Binary files /dev/null and b/docs/assets/img/theproxyguy-membership-card-patreon.jpg differ
diff --git a/docs/assets/img/theproxyguy-membership-card-patreon.webp b/docs/assets/img/theproxyguy-membership-card-patreon.webp
new file mode 100644
index 00000000..d6f9b3e0
Binary files /dev/null and b/docs/assets/img/theproxyguy-membership-card-patreon.webp differ
diff --git a/docs/assets/img/thumbnail_Alfredlogo-large.jpg b/docs/assets/img/thumbnail_Alfredlogo-large.jpg
new file mode 100644
index 00000000..b44d99a7
Binary files /dev/null and b/docs/assets/img/thumbnail_Alfredlogo-large.jpg differ
diff --git a/docs/assets/img/thumbnail_Alfredlogo-large.webp b/docs/assets/img/thumbnail_Alfredlogo-large.webp
new file mode 100644
index 00000000..f8f0ef99
Binary files /dev/null and b/docs/assets/img/thumbnail_Alfredlogo-large.webp differ
diff --git a/docs/assets/img/thumbnail_Alfredlogo-thumb.jpg b/docs/assets/img/thumbnail_Alfredlogo-thumb.jpg
new file mode 100644
index 00000000..930aaf1b
Binary files /dev/null and b/docs/assets/img/thumbnail_Alfredlogo-thumb.jpg differ
diff --git a/docs/assets/img/thumbnail_Alfredlogo-thumb.webp b/docs/assets/img/thumbnail_Alfredlogo-thumb.webp
new file mode 100644
index 00000000..2811078a
Binary files /dev/null and b/docs/assets/img/thumbnail_Alfredlogo-thumb.webp differ
diff --git a/docs/assets/img/thumbnail_Alfredlogo.jpg b/docs/assets/img/thumbnail_Alfredlogo.jpg
new file mode 100644
index 00000000..b44d99a7
Binary files /dev/null and b/docs/assets/img/thumbnail_Alfredlogo.jpg differ
diff --git a/docs/assets/img/thumbnail_Alfredlogo.webp b/docs/assets/img/thumbnail_Alfredlogo.webp
new file mode 100644
index 00000000..f8f0ef99
Binary files /dev/null and b/docs/assets/img/thumbnail_Alfredlogo.webp differ
diff --git a/docs/assets/img/thumbnail_PatternFly-large.jpg b/docs/assets/img/thumbnail_PatternFly-large.jpg
new file mode 100644
index 00000000..ac385db7
Binary files /dev/null and b/docs/assets/img/thumbnail_PatternFly-large.jpg differ
diff --git a/docs/assets/img/thumbnail_PatternFly-large.webp b/docs/assets/img/thumbnail_PatternFly-large.webp
new file mode 100644
index 00000000..9473f630
Binary files /dev/null and b/docs/assets/img/thumbnail_PatternFly-large.webp differ
diff --git a/docs/assets/img/thumbnail_PatternFly-thumb.jpg b/docs/assets/img/thumbnail_PatternFly-thumb.jpg
new file mode 100644
index 00000000..0a6ba8a2
Binary files /dev/null and b/docs/assets/img/thumbnail_PatternFly-thumb.jpg differ
diff --git a/docs/assets/img/thumbnail_PatternFly-thumb.webp b/docs/assets/img/thumbnail_PatternFly-thumb.webp
new file mode 100644
index 00000000..f28077fe
Binary files /dev/null and b/docs/assets/img/thumbnail_PatternFly-thumb.webp differ
diff --git a/docs/assets/img/thumbnail_PatternFly.jpg b/docs/assets/img/thumbnail_PatternFly.jpg
new file mode 100644
index 00000000..ac385db7
Binary files /dev/null and b/docs/assets/img/thumbnail_PatternFly.jpg differ
diff --git a/docs/assets/img/thumbnail_PatternFly.webp b/docs/assets/img/thumbnail_PatternFly.webp
new file mode 100644
index 00000000..9473f630
Binary files /dev/null and b/docs/assets/img/thumbnail_PatternFly.webp differ
diff --git a/docs/assets/img/thumbnail_RHDM-large.jpg b/docs/assets/img/thumbnail_RHDM-large.jpg
new file mode 100644
index 00000000..43d61d90
Binary files /dev/null and b/docs/assets/img/thumbnail_RHDM-large.jpg differ
diff --git a/docs/assets/img/thumbnail_RHDM-large.webp b/docs/assets/img/thumbnail_RHDM-large.webp
new file mode 100644
index 00000000..c7ba267a
Binary files /dev/null and b/docs/assets/img/thumbnail_RHDM-large.webp differ
diff --git a/docs/assets/img/thumbnail_RHDM-thumb.jpg b/docs/assets/img/thumbnail_RHDM-thumb.jpg
new file mode 100644
index 00000000..ec0f8302
Binary files /dev/null and b/docs/assets/img/thumbnail_RHDM-thumb.jpg differ
diff --git a/docs/assets/img/thumbnail_RHDM-thumb.webp b/docs/assets/img/thumbnail_RHDM-thumb.webp
new file mode 100644
index 00000000..ff5df246
Binary files /dev/null and b/docs/assets/img/thumbnail_RHDM-thumb.webp differ
diff --git a/docs/assets/img/thumbnail_RHDM.jpg b/docs/assets/img/thumbnail_RHDM.jpg
new file mode 100644
index 00000000..43d61d90
Binary files /dev/null and b/docs/assets/img/thumbnail_RHDM.jpg differ
diff --git a/docs/assets/img/thumbnail_RHDM.webp b/docs/assets/img/thumbnail_RHDM.webp
new file mode 100644
index 00000000..c7ba267a
Binary files /dev/null and b/docs/assets/img/thumbnail_RHDM.webp differ
diff --git a/docs/assets/img/thumbnail_kubevirtio-large.jpg b/docs/assets/img/thumbnail_kubevirtio-large.jpg
new file mode 100644
index 00000000..d408ca14
Binary files /dev/null and b/docs/assets/img/thumbnail_kubevirtio-large.jpg differ
diff --git a/docs/assets/img/thumbnail_kubevirtio-large.webp b/docs/assets/img/thumbnail_kubevirtio-large.webp
new file mode 100644
index 00000000..90bfcb4e
Binary files /dev/null and b/docs/assets/img/thumbnail_kubevirtio-large.webp differ
diff --git a/docs/assets/img/thumbnail_kubevirtio-thumb.jpg b/docs/assets/img/thumbnail_kubevirtio-thumb.jpg
new file mode 100644
index 00000000..4b02b3fd
Binary files /dev/null and b/docs/assets/img/thumbnail_kubevirtio-thumb.jpg differ
diff --git a/docs/assets/img/thumbnail_kubevirtio-thumb.webp b/docs/assets/img/thumbnail_kubevirtio-thumb.webp
new file mode 100644
index 00000000..ee7e3324
Binary files /dev/null and b/docs/assets/img/thumbnail_kubevirtio-thumb.webp differ
diff --git a/docs/assets/img/thumbnail_kubevirtio.jpg b/docs/assets/img/thumbnail_kubevirtio.jpg
new file mode 100644
index 00000000..d408ca14
Binary files /dev/null and b/docs/assets/img/thumbnail_kubevirtio.jpg differ
diff --git a/docs/assets/img/thumbnail_kubevirtio.webp b/docs/assets/img/thumbnail_kubevirtio.webp
new file mode 100644
index 00000000..90bfcb4e
Binary files /dev/null and b/docs/assets/img/thumbnail_kubevirtio.webp differ
diff --git a/docs/assets/img/thumbnail_streamdeck-large.jpg b/docs/assets/img/thumbnail_streamdeck-large.jpg
new file mode 100644
index 00000000..5c394712
Binary files /dev/null and b/docs/assets/img/thumbnail_streamdeck-large.jpg differ
diff --git a/docs/assets/img/thumbnail_streamdeck-large.webp b/docs/assets/img/thumbnail_streamdeck-large.webp
new file mode 100644
index 00000000..29eb9ea3
Binary files /dev/null and b/docs/assets/img/thumbnail_streamdeck-large.webp differ
diff --git a/docs/assets/img/thumbnail_streamdeck-thumb.jpg b/docs/assets/img/thumbnail_streamdeck-thumb.jpg
new file mode 100644
index 00000000..70e37a31
Binary files /dev/null and b/docs/assets/img/thumbnail_streamdeck-thumb.jpg differ
diff --git a/docs/assets/img/thumbnail_streamdeck-thumb.webp b/docs/assets/img/thumbnail_streamdeck-thumb.webp
new file mode 100644
index 00000000..df5493e5
Binary files /dev/null and b/docs/assets/img/thumbnail_streamdeck-thumb.webp differ
diff --git a/docs/assets/img/thumbnail_streamdeck.jpg b/docs/assets/img/thumbnail_streamdeck.jpg
new file mode 100644
index 00000000..5c394712
Binary files /dev/null and b/docs/assets/img/thumbnail_streamdeck.jpg differ
diff --git a/docs/assets/img/thumbnail_streamdeck.webp b/docs/assets/img/thumbnail_streamdeck.webp
new file mode 100644
index 00000000..29eb9ea3
Binary files /dev/null and b/docs/assets/img/thumbnail_streamdeck.webp differ
diff --git a/docs/cache-polyfill.js b/docs/cache-polyfill.js
new file mode 100755
index 00000000..22cf3eb8
--- /dev/null
+++ b/docs/cache-polyfill.js
@@ -0,0 +1,101 @@
+/*
+ *
+ * Air Horner
+ * Copyright 2015 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License
+ *
+ */
+// if (!Cache.prototype.add) {
+// Cache.prototype.add = function add(request) {
+// return this.addAll([request]);
+// };
+// }
+
+// if (!Cache.prototype.addAll) {
+// Cache.prototype.addAll = function addAll(requests) {
+// var cache = this;
+
+// // Since DOMExceptions are not constructable:
+// function NetworkError(message) {
+// this.name = 'NetworkError';
+// this.code = 19;
+// this.message = message;
+// }
+// NetworkError.prototype = Object.create(Error.prototype);
+
+// return Promise.resolve().then(function() {
+// if (arguments.length < 1) throw new TypeError();
+
+// // Simulate sequence<(Request or USVString)> binding:
+// var sequence = [];
+
+// requests = requests.map(function(request) {
+// if (request instanceof Request) {
+// return request;
+// }
+// else {
+// return String(request); // may throw TypeError
+// }
+// });
+
+// return Promise.all(
+// requests.map(function(request) {
+// if (typeof request === 'string') {
+// request = new Request(request);
+// }
+
+// var scheme = new URL(request.url).protocol;
+
+// if (scheme !== 'http:' && scheme !== 'https:') {
+// throw new NetworkError("Invalid scheme");
+// }
+
+// return fetch(request.clone());
+// })
+// );
+// }).then(function(responses) {
+// // TODO: check that requests don't overwrite one another
+// // (don't think this is possible to polyfill due to opaque responses)
+// return Promise.all(
+// responses.map(function(response, i) {
+// return cache.put(requests[i], response);
+// })
+// );
+// }).then(function() {
+// return undefined;
+// });
+// };
+// }
+
+// if (!CacheStorage.prototype.match) {
+// // This is probably vulnerable to race conditions (removing caches etc)
+// CacheStorage.prototype.match = function match(request, opts) {
+// var caches = this;
+
+// return this.keys().then(function(cacheNames) {
+// var match;
+
+// return cacheNames.reduce(function(chain, cacheName) {
+// return chain.then(function() {
+// return match || caches.open(cacheName).then(function(cache) {
+// return cache.match(request, opts);
+// }).then(function(response) {
+// match = response;
+// return match;
+// });
+// });
+// }, Promise.resolve());
+// });
+// };
+// }
diff --git a/docs/connect/index.html b/docs/connect/index.html
new file mode 100644
index 00000000..8a9195e3
--- /dev/null
+++ b/docs/connect/index.html
@@ -0,0 +1,355 @@
+
+
+
+
+
+
+
+ Connect | Adam Jolicoeur
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Mastodon
+
+
+
+
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
eleventy-plugin-toc to automatically generate a linked table of contents. I use an if content | toc to show this only if the page has linkable headings.
+
markdown-it-anchor adds IDs to markdown headings in order to create anchor links. Used in combination with the table of contents plugin.
eleventy-plugin-emoji-readtime calculates the reading time of blog posts (i.e. any page using the blog layout) based on the number of words. A tag with the time to read is added to the top of a page where the FrontMatter has readtime: true.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
+ A one-stop-shop for a team's planning and project lifecycle management.
+
+
+
+
+
+
+
+
Role
+
Interaction Designer, Prototypes
+
Areas
+
Wireframes, user paths, usability, prototyping
+
Challenge
+
The greater project team was using multiple project management tools, code repositories, and application development processes, with none of them talking to each other. This project takes all of those areas of concern and brings them together into a single, cohesive interface.
+
+
+
+
+
+
The Process
+
Before starting on the Application Lifecycle Management project, it was determined that the following areas would be need to be covered: list of target users, a user flow, wireframes, and, potentially, prototypes for user testings and feasibility.
+
Target Users
+
Through discussions with Stakeholders and Project Management, it was decided that the target users would be set in tiers - General Users (those who need to add and interact with issues, update project assets, and interact daily - a mix of designers and developers); Project Managers (organizers of work, set deadlines and release dates), and Administrators (control any integrations, add-ons, and access).
+
Application Lifecycle Management flow
+
+
+
+
+ Close
+
+
+
+
+
+
Wireframes and Workflows
+
For each section of the ALM application, workflows and wireframes were used to identify possible user paths, as well as to strategize initial designs before moving on to high fidelity mockups and prototypes.
+
From Work Items to Development
+
Goals:
+
+
Communicates to the user that direct access to developing the Work Item is available in a single click.
+
Implementation is unobtrusive and implies navigation.
+
Location will not accidentally be clicked, allowing for enough real estate for line lengths and other meta data. The location of the integration should also imply moving forward.
+
Ordered by recommendation - require users to fill in one area before moving on.
+
As a button, it needs to have a prominent place yet not take the place of a primary button (in style).
+
+ Steps to complete the process:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Wireframe
+
This wireframe was created with call outs in order to communicate my thoughts around the design to anyone who saw it, but could not talk with me. Specifically, this worked extremely well when working with colleagues in other time zones where our working ours did not match up.
+
+
+
+
+
From these workflows and wireframes, it was determined that additional questions needed to be answered:
+
+
How do we handle accuracy between the linking of work items?
+
If the work items has a fine name and line number, is the commit SHA also used to help identify the connection?
+
Are we able to type the URL in a browser and navigate to the work item? (Does it have a unique link or is it randomly generated each time?)
+
+
Visual Design
+
After completing the wireframes and flows, a sample visual design was created. This design was created using the in-house design component library.
+
+
+
+ Close
+
+
+
+
+
Prototyping
+
As part of the testing and usability study process, I created a prototype that demonstrated some of the basic layouts and IA for users to explore and provide feedback on. This process evolved over time and, eventually, became a full-fledged website that utilized static data and was continuously updated as users provided feedback.
+
+
+
+
Final thoughts
+
+
+ In review, I believe that this process helped to flush out a great number of questions and concerns, while also demonstrating that their is a solid platform in which to build the full application on.
+
+
+ The findings discovered through the process were taken to the Project Stakeholders, which were then used to create additional design stories and discussions with the development teams.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
+ For this project, I was tasked with improving the overall user experience for tracking customer engagement and marketing campaigns. This project included creating color palettes, new UI components, personas, and user journeys.
+
+
+
+
+
+
+
+
Role
+
Interaction Designer, Visual Designer
+
Areas
+
Wireframes, Visual Designs
+
Challenge
+
For this project, I was tasked with updating an old user interface to increase usability and visual styling to match a more modern aesthetic.
+
+
+
+
+
+
Goals
+
The goals of this project were to improve efficiency, upgrade the visual aesthetic, and enhance visual awareness.
+
Sitemap (alpha)
+
Before starting on the updated design for the Customer Engagement App (CEA), I first took to creating an updated sitemap. This allowed me to set a basic path for users to navigate through the application, while also separating the pieces of the application into useful areas.
+
+
+
+
+ Close
+
+
+
+
+
+
Wireframes
+
I created a set of wireframes that could be quickly iterated on for presenting ideas to project stakeholders and other interested parties.
+
+
+ View PDFOpen PDF on GitHub
+
+
+
Visual Designs
+
These visual designs are a small sampling of the final screens that were implemented as part of the completion of this project. The Dashboard, Reporting screen, and Settings page were considered the high-value items and contained the majority of the different components that would be used across the project. This set the baseline for future screens and allowed the development team to create a component library in which to build upon.
+
+
+
+
Application Dashboard
+
+
+
+
+ Close
+
+
+
+
+
+
+
+
+
+
Engagement Reporting
+
+
+
+
+ Close
+
+
+
+
+
+
+
+
+
+
+
+
Settings
+
+
+
+
+ Close
+
+
+
+
+
+
+
+
+
+
The color palette and simplified component examples were some of the first items created, in order to provide the development team with a baseline in which to build the environment from.
+
+
+
+
Color Palette
+
+
+
+
+ Close
+
+
+
+
+
+
+
+
+
+
Component Examples
+
+
+
+
+ Close
+
+
+
+
+
+
+
+
+
+
+
+
Navigation
+
+
+
+
+ Close
+
+
+
+
+
+
+
+
+
+
+
+
Final thoughts
+
+
I believe that the process used for this project, albeit different, fit within the framework given and met all of the requirements as laid out by the Project Management Team. In the end, a new interface was created that met all of the requirements and was based off of clear steps and proper research. Competitively, this new design met, and often surpassed, expectations when compared to what was in use prior to this project.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
One enterprise task management system to rule them all.
+
+ the journey
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Application Lifecycle Management
+
A one-stop-shop for a team's planning and project lifecycle management.
+ the journey
+
+
+
+
+
+
+
+
Customer Engagement App
+
End-to-end tracking of customer engagement and marketing campaigns.
+ the journey
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Switchback TimeTrak
+
The goal of this redesign was to create a simplistic system to easily access recent log entries, active projects, and team calendars. From this dashboard, users can quickly see these items, in addition to providing quick navigation items for in-depth reporting.
+
+ SketchBootstrapFont Awesome
+
+
+
+
+
+
+
+
+
Structure Cloud
+
For this project, I was tasked with converting the UI of a COBOL application into something that would work with the modern web. The task was very challenging, in that one of the main requirements was to keep the layout as close to the original application as possible (in order to minimize the amount of relearning existing users would need to do), while also providing a clean UI that would attract new users to the platform.
+
+ SketchFont AwesomeVisual Studio
+
+
+
+
+
+
+
+
+
+
+
+
Presentations
+
I've created many presentations over the years and recently began to transition them to Figma using the prototyping functionality.
+
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
+ One enterprise task management system to rule them all.
+
+
+
+
+
+
+
+
+
+
Role
+
Lead Designer
+
Areas
+
User research, Wireframes, User journeys, Mockups, Prototyping
+
Problem
+
After more than a decade of minimal updates, multiple subscription services, and independent teams, it became apparent that a single, scalable solution was needed. This project was to replace the existing systems, eliminating costs and overhead.
+
Challenge
+
With multiple systems container millions of tasks (both current and historical) as well as a growing need for various integrations, it was apparent that the user base would be the biggest challenge. Creating something that could not only handle all of the various methods of work, but also the vast historical nature of teams, presented a very unique situation. Additionally, the product had to be one that all users could utilize, no matter their working method. This included, but was not limited to, users with accessibility needs, users who preferred "terminal" or "keyboard" commands, and those who relied on standard keyboard-mouse usage.
+
Constraints
+
The biggest constraint was that of time. As each day passed, users were onboarded to either the older solution or to products that required licenses and cost the company money. The team was given one year to put together an initial release to be announced at an upcoming conference.
+
+
+
+
+
+
+
The Process
+
Before any design work (wireframes, mockups, prototypes) could begin, extensive user research and testing was needed.
+
Research methods with example questions:
+
+
User interviews
+
+
Ask users what their role is on their product team.
+
What product(s) do they use to manage their work?
+
If they do not use the existing internal product, why not?
+
+
+
Competitive analysis
+
+
What products are used internally, besides the previous internal-built system?
+
Why are they used? What do they provide that the current internal system does not?
+
+
+
On-hand testing
+
+
As a user, I needed to work within the system we were working to replace so that I can find the issues that currently exist.
+
Findings were compared against user interviews. Those interviews were also used as a basis for various testing methods.
+
+
+
Observe users
+
+
Watch how users use the products: where do they always visit? What tasks are they always performing?
+
+
+
+
+
Once a baseline had been established, the first round of user flow diagrams and analysis took place. Each step in the various user flows had two goals:
+
+
Follow user expectations
+
+
Users expected to be able to perform basic tasks, such as creating work items, viewing work items, and organizing their work in a single system.
+
+
+
Simplify existing processes
+
+
Users would not accept a more complicated process. Interviews taught me that anything more complicated than what they had would be a deal-breaker for switching to, no matter the directives from management.
+
+
+
+
+
Target Audience
+
For the initial release (scoped internally as a "beta"), the target audience consisted of Individual Contributors (IC), with a mix of high-interaction and low-interaction users. These were categorized as "Contributors", "Owners", and "Viewers".
+
+
Contributor
+
+
Those who actively added items to a team's task queue.
+
+
+
Owner
+
+
Individuals who were, at a high-level, responsible for the delivery and success daily and long-term tasks and goals. While not ICs, Owners had a direct hand in what tasks teams took on.
+
+
+
Viewer
+
+
Those who stayed on the "outside" of the day-to-day operations, but could influence the work taking place. Viewers were not considered to be a top-level user, but the entire process had to take into account their work. If things became harder for them to see/find, then they were likely to become a blocker to adoption.
+
+
+
+
After discussions with Project Management (PM), it was determined that the target audience would be broken down into tiers: Tier 1 and Tier 2.
+
+
Tier 1 consisted of those who used the existing solutions multiple times per day and could assist with driving adoption. These were the Contributors.
+
+
Tier 2 consisted of those who interactive with existing solutions on a weekly basis, and then only to monitor the work being done by those in Tier 1.
+
+
+
+
User flows, Wireframes, and Mockups
+
For the initial Task Details view, user flows and wireframes were used to identify possible errors. The findings from this work would go on to determine the direction of the final mockups.
+
+
+
User flows
+
+
+ Basic user flow
+
+ Expand
+
+ open image in a new window
+
+
+
+
+
+
User states
+
+
+ User flow states
+
+ Expand
+
+ open image in a new window
+
+
+
+
+
+
Initial findings
+
Based off of these user flows, I determined that the success and failures paths needed to be looked at further. Depending on the user, these paths had the potential to break experiences and decrease the usability and delight in the product.
+
+
+
+
Wireframes
+
When creating wireframes, I start by taking an existing components (whether already in the application or from the component library in use) and lay out my page. From there, I begin to add some details (using the redacted script font) and basic headings. This is then reviewed with PM, Development, and, if available, fellow UX designers.
+
+
+
+
Mockups
+
After reviews have been completed on the wireframes, mockups are created. In my process, I utilize mockups to get the full look/feel of the page without interactions. Once completed, these are used for user testing as well as final review with the development team.
+
+
+
+
+
+
+
+
+
+
+
+
Testing and Revisions
+
As part of the iterative process, I consistently looked at user feedback and heat-mapping to determine if there were any changes needed. From the beginning, it was known that additional attributes would be made available to users and that the Task Details page would have to be able to adapt accordingly.
+
As part of the testing process, I created a card-sorting survey for users, where I included all of the existing attributes, as well as some future-planned attributes, and asked users to order them by priority. Priority was determined by the user, with the only prompt being "what attribute(s) are required for you to get your work done in the most efficient manner?".
+
+
+ User testing card sorting
+
+
+
Revisions
+
After analyzing the results of the card-sorting user testing, additional mockups were created to task with the updated attribute priorities.
+
+
+
+
+ Version 2
+
+ Expand
+
+ open image in a new window
+
+
+
+
+
+
+
+ Version 3
+
+ Expand
+
+ open image in a new window
+
+
+
+
+
+
+
+ Version 4
+
+ Expand
+
+ open image in a new window
+
+
+
+
+
+
+
+
+
Final thoughts
+
+
Throughout the design process, it became clear that although the initial design solved many of the problems users faced with existing systems, there was plenty of room in which to improve.
+
+
From the user testing sessions, specifically card sorting, I was able to adjust the layout and direction of the task details page without negatively impact user's experiences.
+
By working the development team, we were able to quickly role out changes to users and compare the new metrics to those of previous iterations. These metrics became the new baseline for future designs and detail screens across the product.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
+ When I work on a design, I prototype as I go. This allows me to see what I'm doing in a working environment, while keeping expectations realistic.
+
+
+
+
+
+
+
+ Sites
+
+
+
+
+
+
PatternFly 4
+
In support of the 4th release of PatternFly, I worked with a group of designers to create a modern, responsive take on the PatternFly website. Using a responsive layout with SVGs that move with the page, I create clean aesthetic that would flow through the rest of the site.
As part of a usability study, I worked with a UX Researcher to test out different variations of a Feature Flag, or notifier, for aspects and pages of an application that are either in a pre-release state, or have an unreleased element in use.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
+ Program Management
+ Figma
+ Strategic Technology
+ Design Systems
+ Research
+
+
+
+
As the Lead Program Manager and Designer, I am responsible for creating product roadmaps, maintaining team goals in order to complete deliverables, and managing the internal software suite.
+
+
Lead Program Manager, CAS Strategic Technology Group
+ Figma
+ Prototypes
+ UserTesting
+ Design Systems
+ Research
+ React
+
+
+
+
As a Senior UXD on the Amazon Software Builder Experience team, I was responsible for the next generation of task management solutions for Amazon Issue Management. In this role, I oversaw the overall design and deliverables, implementation, collected feedback from internal users. As the lead designer on the project, I was responsible for providing cohesive experiences for all Amazon employees, regardless of role, in order to perform their duties with minimal friction.
+
+
Lead Designer, Task Management
+
Led user testing and interview sessions
+
Created prototypes (Figma and React-based) for internal testing and validation using organization design system
+
+
+
+
+
+
+
+
Senior Software Engineer, UXD
+
Red Hat, Inc (Westford, MA)
+
December 2016 - August 2021
+
+ Sketch
+ Adobe XD
+ HTML
+ SCSS
+ Git
+ OSS
+
+
+
+
As a Senior Interaction Designer on the User Experience Design team, my responsibilities included creating user flows, wireframes, mockups, and proofs-of-concepts for products and websites across Red Hat. As part of my role, I became a core contributor to the PatternFly design system and lead designer of the Red Hat Developer Design Manual.
+
+
UX Designer, OpenShift
+
Designer/Developer, Red Hat Developer Design Manual, developers.redhat.com
+
Designer/Developer, kubevirt.io
+
Interaction Designer, Red Had Managed Integration
+
Core Contributor, PatternFly Design System
+
+
+
+
+
+
+
+
User Experience Designer
+
Saylent Technologies (Franklin, MA)
+
November 2014 - July 2016
+
+ Photoshop
+ Visual studio
+ HTML
+ CSS
+ Agile
+
+
+
+
As the first in-house designer, I led the design and user research for the Account360 and Card360 platforms, working with a team of developers to improve product usability. The primary focus for this work was on easy-to-use and manageable interfaces for the financial industry.
+
+
Lead designer, Account360 and Card360 platforms
+
Lead designer, product refreshes/corporate presentations and sales demonstrations
+
Created system for UX prototyping and usability testing
+
Developer, HTML/CSS for use in ASP.net applications
+
Created style guide/css framework for corporate products
+
+
+
+
+
+
+
+
Vice President, Design
+
Switchback, Inc. (Holden, MA)
+
November 2010 - August 2021 / September 2023 - January 2025
+
+ Sketch
+ Adobe XD
+ HTML
+ SCSS
+ Wireframes
+
+
+
+
As a contractor, I was the lead designer for multiple products and web interfaces including a redesign of an internal financial accounting product, an architectural drawing reference interface, and a time management system.
+
+
+ Product Design
+
September 2024 - January 2025
+
+
+ Visual Design & Development
+
November 2010 - December 2021
+
+
+ Web Design
+
January 2003 - June 2008
+
+
+
+
+
+
+
+
+
UI Software Engineer
+
Black Duck Software (Burlington, MA)
+
February 2013 - October 2014
+
+ HTML
+ CSS/LESS
+ Bootstrap
+ Agile
+ Git
+
+
+
+
As a UI Software Engineer, I worked with the development and design teams to turn the visual designs into working applications.
+
+
Developed and implemented a software inventory and management system
+
Created and developed wireframes, templates, and live mockups for development team
+
Developed continuity and usability structure for high-interaction areas
+
Assisted design and development with a fluid and responsive navigation structure
+
+
+
+
+
+
+
+
Help Desk Analyst
+
Conservation Services Group (Westborough, MA)
+
June 2008 - November 2010
+
+ JIRA
+ DevOps
+ Ubuntu
+ RHEL
+ VMs
+
+
+
+
As a Help Desk Analyst, I managed and administered the internal IT Help Desk system while maintaining and active system for automated email responses and user-focused ticketing system.
+
+
Managed and administered IT Help Desk System (Spiceworks)
+
Managed and administered Blackberry Enterprise Server 5.0
+
Administered FTP Server and FTP account using SuSE 9 and Ubuntu 8.04 LTS
+
Created and managed POP3 mail servers on Ubuntu for JIRA
+
Implemented SFTP Server using RHEL 5.4
+
Populated applications through Citrix; managed access to applications through AD security groups and settings
+
Assisted with VMware 4.0 configurations on Linux Servers
+
Assisted Senior Systems Engineer and Senior Network Engineer with daily administrative tasks in Active Directory and Exchange 2007
+
+
+
+
+
+
+
+
+
+
Massachusetts College of Liberal Arts - North Adams, MA
+ 2003 - 2008
+
Bachelor of Arts, Fine and Performing Arts, Music
+
Bachelor of Arts, Arts, Entertainment, and Media Management
+
Alpha Chi - National Scholars Honor Society - Who’s Who in American Colleges and Universities
+
+
+
+
+
+ Product Design
+ HTML / CSS
+ Iconography
+ Prototyping
+ Wireframes
+ User research
+ Figma / FigJam
+ Sketch
+ Design systems
+ Product management
+ Roadmapping
+
+
+
+
+
+
Various organizations that I have belonged to, past and present.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
+ I've been fortunate to work with some great people over the years. Here are some of the things they've said about me.
+
+
+
+
+
+
[Adam] is self-driven and keeps stakeholders (Project manager, Development manager, Engineers) aligned on UX solutions…design proposals are spot-on and considerate of [our] diverse set of users.
+
+
+
+
Adam is highly engaged across 6+ major features at any given time and is somehow never the blocker. Designers like this don’t come around often.
+
+
Senior developer engineer
+
+
+
+
+
Adam’s working model is highly collaborative and amazingly fast
+
+
Front end engineer
+
+
+
+
+
…What stood out to me while working with Adam was his positivity and confidence through every obstacle, pivot, and deadline. He is a true team player.
UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things...forever.
My primary computer is a MacBook Pro 16" (M3), connected to an LG 32" ultrawide running at 2560 x 1440 resolution, with an external Keychron keyboard and Logitech mouse.
+
The MacBook sits inside of a RainDesign vertical stand, as I use a sit-stand desk and there is no room to have the MacBook open.
+
As part of my setup, I use an Elgato Streamdeck MK.2 (white) to help with switching between applications and not having to memorize keyboard shortcuts.
+
All of my hardware and accessories are plugged into a Caldigit TS3 Plus and I’ll never go without one again!
+
Everything sits on top of a custom, hand-made table that I built :-D
I like to set my device DNS to 1.1.1.1, which is a free, private DNS from Cloudflare.
+
Speaking of Cloudflare, I use it to monitor site traffic and such. Basic usage but I find it helpful.
+
For the last six years, I’ve used Netlify for previewing pull requests, running prototype sites, and user testing, but have recently switched to Cloudflare Workers.
+
All of my sites are published using Cloudflare Pages with various actions (repository dependent) dictating how they are published.
All of my travel gear fits into a Peak Design 20L 20L bag and a small “tech pouch” for cables, charging bricks, Beats Studio Buds, and my Logitech mouse.
This site was created using Eleventy (Markdown + Nunjucks), after many years of trying out essentially everything that was “hip” at a given time. In the end, I just needed something simple that I could build upon, but also could be used for other projects (with an easy-to-simplify structure). For the UI, I use the Bootstrap Grid system as I didn’t want to write one from scratch. Various UI elements of the site are made using Shoelace (buttons, carousel, details - I’m really starting to get into Web Components) with custom pieces on top.
+
Be sure to check out uses.tech to see other /uses pages!