···11+---
22+name: Co-op Scheduler
33+summary: A WinForms app for scheduling students for job shadows
44+timespan:
55+ from: 2022
66+tags:
77+ - c#
88+ - win-forms
99+ - school
1010+links:
1111+ github: Bwc9876/Coop-Schedule
1212+image:
1313+ src: https://user-images.githubusercontent.com/25644444/190924859-c55535fc-5d1b-4f08-9e1b-620b4060b335.png
1414+ width: 600
1515+ height: 518
1616+---
1717+1818+import ExtLink from "@components/ExtLink.astro";
1919+export const components = { a: ExtLink };
2020+2121+This program was a favor for one of the teachers in my school, she needed a
2222+program that generates a schedule automatically for students
2323+following some simple rules.
2424+2525+It uses the concepts of [Wave Function Collapse](https://en.wikipedia.org/wiki/Wave_function_collapse)
2626+to generate the schedule, for more info check out the program's [README](https://github.com/Bwc9876/Coop-Schedule#readme).
2727+2828+In all I'm happy to have done this, I go to learn some algorithms and experiment
2929+with bitwise arithmetic. The UI could have been more tactful, but for WinForms I'm
3030+satisfied with how it came out.
+31
src/content/projects/djazztro.mdx
···11+---
22+name: Djazztro
33+summary: The web framework for astronauts with deadlines
44+timespan:
55+ from: 2022
66+tags:
77+ - web
88+ - astro
99+ - python
1010+ - django
1111+links:
1212+ github: Bwc9876/Djazztro
1313+image:
1414+ src: https://user-images.githubusercontent.com/25644444/201508399-c98f41ab-3790-4c20-b82c-5b47ff3370f2.png
1515+ width: 367
1616+ height: 401
1717+---
1818+1919+import ExtLink from "@components/ExtLink.astro";
2020+export const components = { a: ExtLink };
2121+2222+Djazztro combines the versatility of [Django](https://www.djangoproject.com/)
2323+with the elegance of the [Astro](https://astro.build) static site generator.
2424+2525+I thought about this project a lot before I made it. I loved how Django handled
2626+everything backend, and Astro's way of handling frontend, so I tried to combine
2727+the two.
2828+2929+In the end I'm semi-happy with how it turned out, good experience with packaging
3030+python and javascript packages, as well as making some GitHub actions
3131+to automate it all.
+33
src/content/projects/menagerie.mdx
···11+---
22+name: Menagerie
33+summary: A simple and quick SSG framework for documentation sites
44+timespan:
55+ from: 2022
66+tags:
77+ - web
88+ - bootstrap
99+ - python
1010+ - jinja
1111+links:
1212+ github: Bwc9876/menagerie
1313+ other:
1414+ Docs: https://bwc9876.github.io/menagerie/
1515+image:
1616+ src: https://bwc9876.github.io/menagerie/images/logo.svg
1717+ width: 400
1818+ height: 400
1919+---
2020+2121+import ExtLink from "@components/ExtLink.astro";
2222+export const components = { a: ExtLink };
2323+2424+Menagerie is a simple SSG framework for generating documentation sites from
2525+simple markdown files. It's main feature is its ability to create pages for schema
2626+pages. It uses Python and [Jinja](https://jinja.palletsprojects.com/en/3.1.x/)
2727+for generating the site,
2828+[Bootstrap](https://getbootstrap.com/) for styling, and
2929+[json-schema-for-humans](https://github.com/coveooss/json-schema-for-humans)
3030+3131+This was my first public package, I learned a lot when making like how to make
3232+python packages and designing a framework that other people will use.
3333+It was made to create the [New Horizons Docs](https://nh.outerwildsmods.com).
+48
src/content/projects/ow-mod-man.mdx
···11+---
22+name: Outer Wilds Mod Manager
33+summary: A fully-featured manager for Outer Wilds mods
44+timespan:
55+ from: 2023
66+tags:
77+ - tauri
88+ - rust
99+ - web
1010+ - react
1111+ - outer-wilds
1212+links:
1313+ github: Bwc9876/ow-mod-man
1414+ other:
1515+ Mods Website: https://outerwildsmods.com/mod-manager
1616+image:
1717+ src: https://github.com/Bwc9876/ow-mod-man/blob/main/.github/assets/screenshots/main.png?raw=true
1818+ width: 600
1919+ height: 518
2020+---
2121+2222+import ExtLink from "@components/ExtLink.astro";
2323+export const components = { a: ExtLink };
2424+2525+This was my first fully-fledged desktop app, it was made with [Tauri](https://tauri.app)
2626+which is a frontend-agnostic application development framework that uses Rust.
2727+2828+For the frontend portion I went with [React](https://react.dev/) as the UI framework
2929+and [Pico CSS](https://picocss.com/) for styling.
3030+3131+It was based on the [old mod manager](https://github.com/ow-mods/ow-mod-manager)
3232+and tried to improve functionality and Linux support.
3333+3434+Development took a little bit over 4 months, I made a
3535+[core package](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_core)
3636+ so anyone can interface with mods, a
3737+ [CLI](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_cli) for
3838+ easily managing mods without a full GUI,
3939+ and a [GUI](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_gui) for
4040+ user-friendliness.
4141+4242+It was my first time distributing a full app to multiple sources and testing
4343+compatibility across multiple platforms. Getting Steam Deck support via [Flathub](https://flathub.org/apps/com.outerwildsmods.owmods_gui)
4444+was especially challenging.
4545+4646+In hindsight, I think that Pico CSS wasn't a great fit for this project as it's
4747+more oriented towards simple static sites.
4848+Something like Material UI might have worked better.
+47
src/content/projects/ow-new-horizons.mdx
···11+---
22+name: Outer Wilds New Horizons
33+summary: A modding framework for creating custom content in Outer Wilds
44+timespan:
55+ from: 2021
66+tags:
77+ - c#
88+ - unity
99+ - outer-wilds
1010+links:
1111+ github: Outer-Wilds-New-Horizons/new-horizons
1212+ other:
1313+ Documentation Site: https://nh.outerwildsmods.com/
1414+image:
1515+ src: https://nh.outerwildsmods.com/images/home/home_logo.webp
1616+ width: 1200
1717+ height: 400
1818+---
1919+2020+import ExtLink from "@components/ExtLink.astro";
2121+export const components = { a: ExtLink };
2222+2323+For a few years I've been contributing to New Horizons,
2424+a modding framework for generating Outer Wilds planets from simple JSON and XML files.
2525+2626+Some of my contributions include:
2727+2828+- Adding custom ship logs
2929+- Adding a "Reload Configs" button for refreshing JSON files without needing to
3030+restart the game
3131+- Implementing various
3232+[CI/CD pipelines](https://github.com/Outer-Wilds-New-Horizons/new-horizons/tree/main/.github/workflows)
3333+with GitHub Actions.
3434+- Implementing a schema exporter system to allow for generation of JSON schemas
3535+from C# classes
3636+- Writing & Implementing The
3737+[Documentation Site](https://nh.outerwildsmods.com/) (made with [menagerie](/projects/menagerie))
3838+3939+New Horizons was my first time working in a team and collaborating with others
4040+on code, it took some getting used to but in the end this project has given
4141+invaluable skills in being a team-player.
4242+4343+The documentation website was also fun to implement, while I did
4444+this part solo, the docs made me realize how much I enjoy writing
4545+documentation and guides to help others. [Menagerie](/projects/menagerie) was
4646+built because of the NH docs, I wanted to make a simple SSG system that supported
4747+JSON schemas.
+9-4
src/content/projects/portfolio-site.mdx
···99links:
1010 github: Bwc9876/portfolio-site
1111 other:
1212- Website: https://bwc9876.dev/
1212+ "Website (...In case you didn't know it???)": https://bwc9876.dev/
1313---
14141515import ExtLink from "@components/ExtLink.astro";
1616export const components = { a: ExtLink };
17171818-This is the site you're looking at, it was made in [Astro](https://astro.build) and the styling used is [Pico CSS](https://picocss.com/).
1818+This is the site you're looking at, it was made in [Astro](https://astro.build)
1919+and the styling used is [Pico CSS](https://picocss.com/).
19202020-After using my [GitHub profile](https://github.com/Bwc9876) as a portfolio for a few years I decided to switch things up and make a site, it was a good opportunity to learn some more about Astro's amazing content system and other features.
2121+After using my [GitHub profile](https://github.com/Bwc9876) as a portfolio for a
2222+few years I decided to switch things up and make a site,
2323+it was a good opportunity to learn some more about Astro's
2424+amazing content system and other features.
21252222-It's styling is fairly simple, nothing too flashy. But I'm happy with how it turned out, nice simple and fast.
2626+It's styling is fairly simple, nothing too flashy.
2727+But I'm happy with how it turned out, nice and simple.
+28
src/content/projects/tech-trends.mdx
···11+---
22+name: Tech Trends
33+summary: A website showing the latest tech trends of 2022 & 2023
44+timespan:
55+ from: 2022
66+ to: 2023
77+tags:
88+ - web
99+ - astro
1010+ - school
1111+links:
1212+ github: Bwc9876/TechTrends2022
1313+ other:
1414+ Website: https://bwc9876.github.io/TechTrends2022/
1515+image:
1616+ src: "https://repository-images.githubusercontent.com/530871937/f8029203-1f9d-4f02-be75-40873b286797"
1717+ width: 800
1818+ height: 800
1919+---
2020+2121+import ExtLink from "@components/ExtLink.astro";
2222+export const components = { a: ExtLink };
2323+2424+This website was made for school, it was my first time [Astro](https://astro.build/)
2525+which was neat.
2626+2727+Not very much to report, a pretty simple website. I went a bit crazy
2828+with gradients in it if you couldn't tell.
···1717 </p>
1818 <p>
1919 I like to try a lot of things, from <ExtLink href="#">modding games</ExtLink>
2020- to building <ExtLink href="#">websites</ExtLink> and <ExtLink href="#">
2020+ to building <ExtLink href="#">websites</ExtLink> and <ExtLink href="/projects/ow-mod-man">
2121 desktop apps
2222 </ExtLink>. I enjoy pretty much any aspect of software development.
2323 </p>
2424 <p>On this site you'll find my current and past projects.</p>
25252626- <h2>Projects</h2>
2727- <ProjectGrid />
2626+ <hgroup>
2727+ <h1>Recent Projects</h1>
2828+ <h2>Sorted By Date</h2>
2929+ </hgroup>
3030+ <ProjectGrid limitTo={6} />
3131+ <div class="view-more">
3232+ <a href="/projects">View All</a>
3333+ </div>
2834</Layout>