Compare commits
10 Commits
9a1db2c58d
...
eff9aa55cf
Author | SHA1 | Date | |
---|---|---|---|
eff9aa55cf | |||
9642bfba10 | |||
3dbfa95a0c | |||
9321d70e3d | |||
8b8c83d002 | |||
63e1df5d01 | |||
f0d3a8ed30 | |||
57634adf42 | |||
6fb19ff89c | |||
00dad9fd3f |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -22,3 +22,4 @@ logs
|
||||
.env
|
||||
.env.*
|
||||
!.env.example
|
||||
.vercel
|
||||
|
@@ -1,6 +1,8 @@
|
||||
<template>
|
||||
<div>
|
||||
<NuxtRouteAnnouncer />
|
||||
<NuxtWelcome />
|
||||
<NuxtLayout>
|
||||
<NuxtPage />
|
||||
</NuxtLayout>
|
||||
</div>
|
||||
</template>
|
||||
|
13
app/assets/css/main.css
Normal file
13
app/assets/css/main.css
Normal file
@@ -0,0 +1,13 @@
|
||||
/* Match brosner.com font */
|
||||
@import url("@fontsource-variable/roboto-slab/index.css");
|
||||
html, body {
|
||||
font-family: "Roboto Slab Variable", Roboto, "Helvetica Neue", Arial, sans-serif;
|
||||
font-optical-sizing: auto;
|
||||
}
|
||||
|
||||
/* Ensure navbar icons remain white like the original */
|
||||
.icon > svg > path {
|
||||
fill: #fff;
|
||||
}
|
||||
|
||||
|
49
app/layouts/default.vue
Normal file
49
app/layouts/default.vue
Normal file
@@ -0,0 +1,49 @@
|
||||
<template>
|
||||
<div>
|
||||
<nav class="navbar">
|
||||
<div class="container">
|
||||
<div class="navbar-brand"></div>
|
||||
<div class="navbar-menu">
|
||||
<div class="navbar-end">
|
||||
<div class="navbar-item">
|
||||
<div class="field is-grouped">
|
||||
<p class="control">
|
||||
<a href="https://github.com/brosner" class="button is-dark" target="_blank" rel="noopener">
|
||||
<span class="icon">
|
||||
<svg version="1.1" role="presentation" width="17.82857142857143" height="20.8" viewBox="0 0 1536 1792" class="fa-icon" style="font-size: 1.3em;"><path d="M768 128q209 0 385.5 103t279.5 279.5 103 385.5q0 251-146.5 451.5t-378.5 277.5q-27 5-40-7t-13-30q0-3 0.5-76.5t0.5-134.5q0-97-52-142 57-6 102.5-18t94-39 81-66.5 53-105 20.5-150.5q0-119-79-206 37-91-8-204-28-9-81 11t-92 44l-38 24q-93-26-192-26t-192 26q-16-11-42.5-27t-83.5-38.5-85-13.5q-45 113-8 204-79 87-79 206 0 85 20.5 150t52.5 105 80.5 67 94 39 102.5 18q-39 36-49 103-21 10-45 15t-57 5-65.5-21.5-55.5-62.5q-19-32-48.5-52t-49.5-24l-20-3q-21 0-29 4.5t-5 11.5 9 14 13 12l7 5q22 10 43.5 38t31.5 51l10 23q13 38 44 61.5t67 30 69.5 7 55.5-3.5l23-4q0 38 0.5 88.5t0.5 54.5q0 18-13 30t-40 7q-232-77-378.5-277.5t-146.5-451.5q0-209 103-385.5t279.5-279.5 385.5-103zM291 1231q3-7-7-12-10-3-13 2-3 7 7 12 9 6 13-2zM322 1265q7-5-2-16-10-9-16-3-7 5 2 16 10 10 16 3zM352 1310q9-7 0-19-8-13-17-6-9 5 0 18t17 7zM394 1352q8-8-4-19-12-12-20-3-9 8 4 19 12 12 20 3zM451 1377q3-11-13-16-15-4-19 7t13 15q15 6 19-6zM514 1382q0-13-17-11-16 0-16 11 0 13 17 11 16 0 16-11zM572 1372q-2-11-18-9-16 3-14 15t18 8 14-14z"></path></svg>
|
||||
</span>
|
||||
</a>
|
||||
</p>
|
||||
<p class="control">
|
||||
<a href="https://www.threads.net/@brosner" class="button is-info" target="_blank" rel="noopener">
|
||||
<span class="icon">
|
||||
<svg version="1.1" role="presentation" width="19.314285714285717" height="20.8" viewBox="0 0 1664 1792" class="fa-icon" style="font-size: 1.3em;"><path d="M1620 408q-67 98-162 167 1 14 1 42 0 130-38 259.5t-115.5 248.5-184.5 210.5-258 146-323 54.5q-271 0-496-145 35 4 78 4 225 0 401-138-105-2-188-64.5t-114-159.5q33 5 61 5 43 0 85-11-112-23-185.5-111.5t-73.5-205.5v-4q68 38 146 41-66-44-105-115t-39-154q0-88 44-163 121 149 294.5 238.5t371.5 99.5q-8-38-8-74 0-134 94.5-228.5t228.5-94.5q140 0 236 102 109-21 205-78-37 115-142 178 93-10 186-50z"></path></svg>
|
||||
</span>
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
<slot />
|
||||
</main>
|
||||
|
||||
<footer class="footer">
|
||||
<div class="content is-small has-text-centered">
|
||||
<p>
|
||||
Site built with <a href="https://nuxt.com" target="_blank">Nuxt</a> and <a href="https://bulma.io" target="_blank">Bulma</a>. Hosted on <a href="https://firebase.google.com" target="_blank">Firebase</a>.
|
||||
</p>
|
||||
</div>
|
||||
</footer>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
// no-op
|
||||
</script>
|
||||
|
||||
|
39
app/pages/index.vue
Normal file
39
app/pages/index.vue
Normal file
@@ -0,0 +1,39 @@
|
||||
<template>
|
||||
<div id="app" class="hello wrapper">
|
||||
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
<h1 class="title is-1">Brian Rosner</h1>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
<div class="columns">
|
||||
<div class="column is-two-thirds content is-large">
|
||||
<h2>Work</h2>
|
||||
<p>
|
||||
I am a Staff Software Engineer at
|
||||
<a href="https://ramp.com/" target="_blank">Ramp</a>
|
||||
working on the infrastructure team.
|
||||
</p>
|
||||
<p>
|
||||
Previously, I was a Senior Software Engineer at Reddit, CTO at Gemr and Chief Architect at Eldarion.
|
||||
</p>
|
||||
<h2>Home</h2>
|
||||
<p>
|
||||
I live in <a href="https://en.wikipedia.org/wiki/Denver" target="_blank">Denver</a>,
|
||||
<a href="https://en.wikipedia.org/wiki/Colorado" target="_blank">Colorado</a>. I’m married to Hannah Yabrove‑Rosner. We have two kids, Eddie and Dylan, and three pets: Minnie and Jack (dogs) and Lily (cat).
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
definePageMeta({ layout: 'default' })
|
||||
</script>
|
||||
|
||||
|
@@ -1,5 +1,15 @@
|
||||
// https://nuxt.com/docs/api/configuration/nuxt-config
|
||||
export default defineNuxtConfig({
|
||||
compatibilityDate: '2025-07-15',
|
||||
devtools: { enabled: true }
|
||||
devtools: { enabled: true },
|
||||
modules: [],
|
||||
css: ['bulma/css/bulma.min.css', '@/assets/css/main.css'],
|
||||
nitro: {
|
||||
preset: 'vercel'
|
||||
},
|
||||
app: {
|
||||
head: {
|
||||
link: []
|
||||
}
|
||||
}
|
||||
})
|
||||
|
@@ -10,7 +10,10 @@
|
||||
"postinstall": "nuxt prepare"
|
||||
},
|
||||
"dependencies": {
|
||||
"@fontsource-variable/roboto-slab": "^5.2.6",
|
||||
"bulma": "^1.0.4",
|
||||
"nuxt": "^4.0.3",
|
||||
"typescript": "^5.6.3",
|
||||
"vue": "^3.5.18",
|
||||
"vue-router": "^4.5.1"
|
||||
}
|
||||
|
12
yarn.lock
12
yarn.lock
@@ -550,6 +550,11 @@
|
||||
resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-3.1.1.tgz#af3aea7f1e52ec916d8b5c9dcc0f09d4c060a3fc"
|
||||
integrity sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==
|
||||
|
||||
"@fontsource-variable/roboto-slab@^5.2.6":
|
||||
version "5.2.6"
|
||||
resolved "https://registry.yarnpkg.com/@fontsource-variable/roboto-slab/-/roboto-slab-5.2.6.tgz#04a4bbe73861bb77ed51a08a50149202932af89e"
|
||||
integrity sha512-+Kz8D4cMh2ndwFOeZcFKAHnhZbFWslCmMI9QTy3uLocVkFyj30MriUmDphuiZPvBuEnotsVTZjjGMHyuM6nckQ==
|
||||
|
||||
"@ioredis/commands@^1.3.0":
|
||||
version "1.3.0"
|
||||
resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.3.0.tgz#4dc3ae9bfa7146b63baf27672a61db0ea86e35e5"
|
||||
@@ -2151,6 +2156,11 @@ builtin-modules@^3.3.0:
|
||||
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6"
|
||||
integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
|
||||
|
||||
bulma@^1.0.4:
|
||||
version "1.0.4"
|
||||
resolved "https://registry.yarnpkg.com/bulma/-/bulma-1.0.4.tgz#942dc017a3a201fa9f0e0c8db3dd52f3cff86712"
|
||||
integrity sha512-Ffb6YGXDiZYX3cqvSbHWqQ8+LkX6tVoTcZuVB3lm93sbAVXlO0D6QlOTMnV6g18gILpAXqkG2z9hf9z4hCjz2g==
|
||||
|
||||
bundle-name@^4.1.0:
|
||||
version "4.1.0"
|
||||
resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889"
|
||||
@@ -5667,7 +5677,7 @@ type-level-regexp@~0.1.17:
|
||||
resolved "https://registry.yarnpkg.com/type-level-regexp/-/type-level-regexp-0.1.17.tgz#ec1bf7dd65b85201f9863031d6f023bdefc2410f"
|
||||
integrity sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==
|
||||
|
||||
typescript@^5.7.3:
|
||||
typescript@^5.6.3, typescript@^5.7.3:
|
||||
version "5.9.2"
|
||||
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6"
|
||||
integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==
|
||||
|
Reference in New Issue
Block a user