From e3e51fb49840fba1d8663427edc3f84da0fd8c80 Mon Sep 17 00:00:00 2001 From: mitchell Date: Thu, 20 Jun 2024 14:02:31 -0400 Subject: [PATCH] Completely gut and repopulate with my content --- .vitepress/config.ts | 22 +++++++--- .vitepress/theme/style.css | 12 +++--- README.md | 2 +- api-examples.md | 55 ------------------------ bun.lockb | Bin 101285 -> 101789 bytes contact.md | 63 +++++++++++++++++++++++++++ hypremium.md | 22 ++++++++++ index.md | 27 ++++++------ markdown-examples.md | 85 ------------------------------------- mjfs-us.md | 7 +++ mystro.md | 23 ++++++++++ package.json | 8 ++-- rotabull.md | 20 +++++++++ tv-time.md | 17 ++++++++ 14 files changed, 194 insertions(+), 169 deletions(-) delete mode 100644 api-examples.md create mode 100644 contact.md create mode 100644 hypremium.md delete mode 100644 markdown-examples.md create mode 100644 mjfs-us.md create mode 100644 mystro.md create mode 100644 rotabull.md create mode 100644 tv-time.md diff --git a/.vitepress/config.ts b/.vitepress/config.ts index 4893541..28f2d5d 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -6,23 +6,35 @@ export default defineConfig({ description: "Software Engineer", themeConfig: { // https://vitepress.dev/reference/default-theme-config + siteTitle: "mjfs.us", nav: [ { text: "Home", link: "/" }, - { text: "Examples", link: "/markdown-examples" }, + { text: "Experience", link: "/mystro" }, + { text: "Contact", link: "/contact" }, ], sidebar: [ { - text: "Examples", + text: "Work Experience", items: [ - { text: "Markdown Examples", link: "/markdown-examples" }, - { text: "Runtime API Examples", link: "/api-examples" }, + { text: "Mystro", link: "/mystro" }, + { text: "Rotabull", link: "/rotabull" }, + { text: "TV Time", link: "/tv-time" }, + { text: "Hypremium", link: "/hypremium" }, ], }, + { + text: "Personal Projects", + items: [{ text: "mjfs.us", link: "/mjfs-us" }], + }, ], socialLinks: [ - { icon: "github", link: "https://github.com/vuejs/vitepress" }, + { icon: "github", link: "https://github.com/mitchell" }, + { + icon: "linkedin", + link: "https://www.linkedin.com/in/mitchelljfsimon/", + }, ], }, }); diff --git a/.vitepress/theme/style.css b/.vitepress/theme/style.css index 1bd56ff..47d597f 100644 --- a/.vitepress/theme/style.css +++ b/.vitepress/theme/style.css @@ -49,10 +49,10 @@ --vp-c-default-3: var(--vp-c-gray-3); --vp-c-default-soft: var(--vp-c-gray-soft); - --vp-c-brand-1: var(--vp-c-indigo-1); - --vp-c-brand-2: var(--vp-c-indigo-2); - --vp-c-brand-3: var(--vp-c-indigo-3); - --vp-c-brand-soft: var(--vp-c-indigo-soft); + --vp-c-brand-1: var(--vp-c-green-1); + --vp-c-brand-2: var(--vp-c-green-2); + --vp-c-brand-3: var(--vp-c-green-3); + --vp-c-brand-soft: var(--vp-c-green-soft); --vp-c-tip-1: var(--vp-c-brand-1); --vp-c-tip-2: var(--vp-c-brand-2); @@ -94,8 +94,8 @@ --vp-home-hero-name-color: transparent; --vp-home-hero-name-background: -webkit-linear-gradient( 120deg, - #bd34fe 30%, - #41d1ff + #3880a8 30%, + #32b141 ); --vp-home-hero-image-background-image: linear-gradient( diff --git a/README.md b/README.md index 896835e..3fe1a9f 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ bun install To run: ```bash -bun run index.md +bun run dev ``` This project was created using `bun init` in bun v1.1.12. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime. diff --git a/api-examples.md b/api-examples.md deleted file mode 100644 index 691df9c..0000000 --- a/api-examples.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -outline: deep ---- - -# Runtime API Examples - -This page demonstrates usage of some of the runtime APIs provided by VitePress. - -The main `useData()` API can be used to access site, theme, and page data for the current page. It works in both `.md` and `.vue` files: - -```md - - -## Results - -### Theme Data - -
{{ theme }}
- -### Page Data - -
{{ page }}
- -### Page Frontmatter - -
{{ frontmatter }}
-``` - - - -## Results - -### Theme Data - -
{{ theme }}
- -### Page Data - -
{{ page }}
- -### Page Frontmatter - -
{{ frontmatter }}
- -## More - -Check out the documentation for the [full list of runtime APIs](https://vitepress.dev/reference/runtime-api#usedata). diff --git a/bun.lockb b/bun.lockb index b682667d8446831cf5a201d572b14ec529373b8b..9da8c4d6d62efbaeed590976fa3e029688351e85 100755 GIT binary patch delta 14214 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%0Db8L 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 diff --git a/contact.md b/contact.md new file mode 100644 index 0000000..b6d88b2 --- /dev/null +++ b/contact.md @@ -0,0 +1,63 @@ +--- +layout: home + +hero: + name: "Mitchell Simon" + text: "Software Engineer" + tagline: Specializing in web, mobile, and dev-ops +--- + + + +
+ + + +
+
+ + + +
diff --git a/hypremium.md b/hypremium.md new file mode 100644 index 0000000..9dc384e --- /dev/null +++ b/hypremium.md @@ -0,0 +1,22 @@ +# Hypremium. + +## Software Engineer, Backend Lead + +#### May 2018 - February 2019 (10 months) + +Lead the backend team in designing and developing the platform's web infrastructure. Serve as primary systems and developer operations engineer. + +## Software Engineer + +#### January 2018 - April 2018 (4 months) + +Maintain and improve platform's, formerly used, monolithic web API and application. + +## Technologies + +- Golang +- Serverless (AWS Lambda) +- TravisCI +- PostgreSQL +- Redis +- Ruby on Rails diff --git a/index.md b/index.md index 0476d70..ede8165 100644 --- a/index.md +++ b/index.md @@ -5,20 +5,19 @@ layout: home hero: name: "Mitchell Simon" text: "Software Engineer" - tagline: My great project tagline - actions: - - theme: brand - text: Markdown Examples - link: /markdown-examples - - theme: alt - text: API Examples - link: /api-examples + tagline: Specializing in web, mobile, and dev-ops features: - - title: Feature A - details: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - title: Feature B - details: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - title: Feature C - details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Web + details: + Designed, developed, and deployed multiple full-stack web applications. Using + technologies like React.js, Ruby on Rails, Phoenix (Elixir), and Golang. + - title: Mobile + details: + Extensive React-Native experience through production-level projects used by + thousands of users to this day. + - title: DevOps + details: + A love of automation and a start in system administration helps me stay interested in + the latest dev-ops practices and tooling used by companies, both large and small. --- diff --git a/markdown-examples.md b/markdown-examples.md deleted file mode 100644 index f9258a5..0000000 --- a/markdown-examples.md +++ /dev/null @@ -1,85 +0,0 @@ -# Markdown Extension Examples - -This page demonstrates some of the built-in markdown extensions provided by VitePress. - -## Syntax Highlighting - -VitePress provides Syntax Highlighting powered by [Shiki](https://github.com/shikijs/shiki), with additional features like line-highlighting: - -**Input** - -````md -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` -```` - -**Output** - -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` - -## Custom Containers - -**Input** - -```md -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: -``` - -**Output** - -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: - -## More - -Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown). diff --git a/mjfs-us.md b/mjfs-us.md new file mode 100644 index 0000000..2c1de9e --- /dev/null +++ b/mjfs-us.md @@ -0,0 +1,7 @@ +# mjfs.us + +This website is simple but effective and powered by [VitePress](https://vitepress.dev/). A static +site generator that uses Vite and Vue under the hood. + +The content is composed with Markdown then staticly rendered and deployed to AWS S3/Cloudfront for +max performance and SEO optimization. diff --git a/mystro.md b/mystro.md new file mode 100644 index 0000000..6f1785a --- /dev/null +++ b/mystro.md @@ -0,0 +1,23 @@ +# Mystro + +## Lead Developer + +#### July 2022 - Present + +Fully develop and deploy user-ready port of original Mystro iOS and Android native apps into a +single React-Native codebase. Support the application while implementing advanced features, like +real-time filtering and native modules for automation and networking features. Develop supporting +web services for things like tracking user rewards and data ingestion for analytics. + +Additionally, I help to onboard/mentor new engineers to the team and plan development. As well as, +spending time improving the ease of development by configuring and maintaining developer tooling and +semi-automated deployment via OTA updates. + +## Technologies + +- React-Native +- TypeScript +- Swift iOS Native Modules +- Java Android Native Modules +- Serverless (AWS Lambda) +- AWS DynamoDB & AppConfig diff --git a/package.json b/package.json index 5fb8373..92ec6b4 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,8 @@ "devDependencies": { "@eslint/js": "^9.5.0", "@types/bun": "latest", + "@vueuse/components": "^10.11.0", + "@vueuse/core": "^10.11.0", "eslint": "9.x", "eslint-plugin-vue": "^9.26.0", "globals": "^15.6.0", @@ -17,9 +19,9 @@ "typescript": "^5.0.0" }, "scripts": { - "dev": "vitepress dev", - "build": "vitepress build", - "preview": "vitepress preview", + "dev": "bunx --bun vitepress dev", + "build": "bunx --bun vitepress build", + "preview": "bunx --bun vitepress preview", "format": "prettier -w .", "lint": "eslint ." } diff --git a/rotabull.md b/rotabull.md new file mode 100644 index 0000000..aee0673 --- /dev/null +++ b/rotabull.md @@ -0,0 +1,20 @@ +# Rotabull + +## Software Engineer + +#### July 2019 - January 2022 (2 years 7 months) + +Design, develop, and deploy critical application features for B2B application. Design and +implement custom dev-ops tools and deployment pipelines. Lead several project-based teams as +engineering lead and primary architect. + +## Technologies + +- Elixir +- C# +- Typescript +- React.js +- Phoenix Framework +- PostgreSQL +- OracleDB +- SQL Server diff --git a/tv-time.md b/tv-time.md new file mode 100644 index 0000000..570ea05 --- /dev/null +++ b/tv-time.md @@ -0,0 +1,17 @@ +# TV Time + +## Backend Engineer + +#### February 2019 - October 2019 (9 months) + +Design, develop, and deploy web services for primary consumer application. Design APIs and +key-value database strategies/schemas. Help establish architectural and style standards for the +backend team. + +## Technologies + +- Golang +- Serverless (AWS Lambda) +- Docker +- gRPC +- AWS DynamoDB