diff --git a/.gitignore b/.gitignore index 40f3e97..8211b42 100644 --- a/.gitignore +++ b/.gitignore @@ -1,25 +1,4 @@ -# Exclude dependency files -# Use .gitkeep to force git to keep the empty folders -bootstrap/* -!bootstrap/.gitkeep -font-awesome/* -!font-awesome/.gitkeep -js/jquery-3.2.1.js -js/popper.js -!js/.gitkeep - - -# Visual Studio Code -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json - -info\.php - -PHPMailer/ - -\.vscode/ - -lib/ +static/lib/ +static/info.php +.vscode/ +public/ diff --git a/README.md b/README.md index 12d6bcc..28c8a1b 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,5 @@ # Personal Website -The files for my personal site at [neilbrommer.com](http://neilbrommer.com). +The files for my personal site at [neilbrommer.com](https://neilbrommer.com). -Made using the pre-compiled version of -[Bootstrap 4.0](https://getbootstrap.com/) placed in a folder called `bootstrap` -with its dependencies, [jQuery](https://jquery.com/) and -[popper.js](https://popper.js.org/), placed in the `js` folder. - -[Font Awesome](http://fontawesome.io/) is used for icons and placed in a folder -called `font-awesome`. +Built using [Hugo](https://gohugo.io/), [Bootstrap 4](https://getbootstrap.com/) and [FontAwesome 5](https://fontawesome.com/). diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..9b13f30 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ ++++ +title = "{{ replace .Name '-' ' ' | title }}" +date = {{ .Date }} +draft = true ++++ + diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..c699782 --- /dev/null +++ b/config.toml @@ -0,0 +1,6 @@ +languageCode = "en-us" +title = "Neil Brommer" +baseURL = "https://neilbrommer.com/" +# enableGitInfo = true +enableRobotsTXT = true +googleAnalytics = "UA-105178749-1" diff --git a/contact.html b/contact.html deleted file mode 100644 index 23adb2d..0000000 --- a/contact.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - - - Neil Brommer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

Contact

- - - - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- -
-
-
- - - - - - diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..9be463e --- /dev/null +++ b/content/_index.md @@ -0,0 +1,11 @@ ++++ +title = "Neil Brommer" +date = 2018-05-12T09:37:22-07:00 +draft = false +[menu] + [menu.main] + title = "Home" + weight = -100 ++++ + +Computer Science student at [Eastern Washington University](https://www.ewu.edu/), graduating in spring 2018. diff --git a/content/contact.md b/content/contact.md new file mode 100644 index 0000000..cb7f767 --- /dev/null +++ b/content/contact.md @@ -0,0 +1,48 @@ ++++ +title = "Contact" +date = 2018-05-12T11:58:21-07:00 +draft = false +[menu] + [menu.main] + weight = -70 ++++ + +
+

Contact

+ + + + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ +
+
+ + + + diff --git a/content/links.md b/content/links.md new file mode 100644 index 0000000..6bb4393 --- /dev/null +++ b/content/links.md @@ -0,0 +1,17 @@ ++++ +title = "Links" +date = 2018-05-12T14:28:21-07:00 +draft = false +[menu] + [menu.main] + weight = -80 ++++ + +
+

Links

+

+ A list of links (mostly to articles) that I find useful or interesting. +

+
+ +{{< linkCardList "data/links.json" >}} diff --git a/content/resume.md b/content/resume.md new file mode 100644 index 0000000..ed4ca99 --- /dev/null +++ b/content/resume.md @@ -0,0 +1,92 @@ ++++ +title = "Resume" +date = 2018-05-12T11:48:46-07:00 +draft = false +[menu] + [menu.main] + weight = -90 ++++ + +
+

Resume

+

+ Work history, references, and more contact information available on request via the + contact page. +

+

+ PDF version available + here. +

+
+ +

Education

+

+

+
+ Eastern Washington University +
+
+ Cheney, Washington +
+
+
+
+ Bachelor of Science in Computer Science, 3.44 GPA +
+
+ 2014 – present +
+
+ Planning to graduate in spring 2018 +

+

+

+
+ Spokane Community College +
+
+ Spokane, Washington +
+
+
+
+ Associate of Applied Science in Network Design and Administration, 3.13 GPA +
+
+ 2011 – 2013 +
+
+ Networking with Cisco switches and routers, with basic Windows and Linux administration +

+ +

Relevant Coursework

+ + +

Certifications

+

+

CCNA
+
+
+ Cisco Certified Network Administrator +
+
+ September 2013 – 2016 +
+
+ Cisco’s second level of computer networking certifications. Focuses on designing and managing routed and switched networks. +

diff --git a/data/links.json b/data/links.json new file mode 100644 index 0000000..e896f27 --- /dev/null +++ b/data/links.json @@ -0,0 +1,51 @@ +[ + { + "title": "Principles of Lighting and Rendering with John Carmack at QuakeCon 2013", + "description": "John Carmack talking about various 3D rendering concepts.", + "URL": "https://www.youtube.com/watch?v=IyUgHPs86XM" + }, + { + "title": "Why the Flash Crash Really Matters", + "description": "An article on the flash crash of 2010 and the high-frequency trading programs that caused it.", + "URL": "http://nautil.us/issue/23/dominoes/why-the-flash-crash-really-matters" + }, + { + "title": "Algorithms and Bias: Q. and A. With Cynthia Dwork", + "description": "An interview with Cynthia Dwork of Microsoft Research on how algorithms show bias and where those biases come from.", + "URL": "https://www.nytimes.com/2015/08/11/upshot/algorithms-and-bias-q-and-a-with-cynthia-dwork.html?abt=0002&abg=1" + }, + { + "title": "Origin of Quake3’s Fast InvSqrt() ", + "description": "An article on the inverse square root function in Quake 3 looking into how it works and its history.", + "URL": "https://www.beyond3d.com/content/articles/8/" + }, + { + "title": "Real Time Rendering: An Overview for Artists", + "description": "A look at various aspects of real time 3D rendering, especially in video games.", + "URL": "https://jesshiderue4.wordpress.com/real-time-rendering-an-overview-for-artists/" + }, + { + "title": "Entering the Quantum Era—How Firefox got fast again and where it’s going to get faster", + "description": "An article that looks at various architectural changes to Firefox in version 57 and changes planned for future versions.", + "URL": "https://hacks.mozilla.org/2017/11/entering-the-quantum-era-how-firefox-got-fast-again-and-where-its-going-to-get-faster/" + }, + { + "title": "The whole web at maximum FPS: How WebRender gets rid of jank ", + "description": " An article that gives a high level description how Firefox’s new rendering engine works.", + "URL": "https://hacks.mozilla.org/2017/10/the-whole-web-at-maximum-fps-how-webrender-gets-rid-of-jank/" + }, + { + "title": "Inside a super fast CSS engine: Quantum CSS (aka Stylo)", + "description": "A high level overview of how Firefox’s new CSS engine Stylo works.", + "URL": "https://hacks.mozilla.org/2017/08/inside-a-super-fast-css-engine-quantum-css-aka-stylo/" + }, + { + "title": "The Judge’s Code", + "description": "An article on Judge William Alsup, who was the judge for the first Oracle v. Google case over whether an API can be copywritten, and is now the judge for the Waymo (Google) v. Uber." + }, + { + "title": "Linkedin Dark Patterns", + "description": "An in depth blog post detailing how LinkedIn used dark patterns to trick users.", + "URL": "https://schlosser.io/writing/linkedin-dark-patterns/" + } +] diff --git a/data/projects.toml b/data/projects.toml new file mode 100644 index 0000000..0e3739d --- /dev/null +++ b/data/projects.toml @@ -0,0 +1,59 @@ +[[project]] + title = "Snippets" + incomplete = true + description = "A web based tool for managing reusable pieces of code and useful programming resources" + [[project.links]] + title = "Web Client" + URL = "https://snippets.neilbrommer.com/" + [[project.links]] + title = "Documentation" + URL = "https://snippets.neilbrommer.com/documentation.html" + [[project.links]] + title = "Source Code" + URL = "https://github.com/NeilBrommer/SnippetManager" + +[[project]] + title = "Start" + incomplete = false + description = "A new tab page that displays lists of links using the browser's indexedDB to store all data" + [[project.links]] + title = "Site" + URL = "https://start.neilbrommer.com/" + [[project.links]] + title = "Source Code" + URL = "https://github.com/NeilBrommer/NewTabPage" + +[[project]] + title = "Picture Viewer" + incomplete = false + description = "A Windows program for viewing image files written using C# and WPF" + [[project.links]] + title = "Source Code" + URL = "https://github.com/NeilBrommer/PictureViewer" + +[[project]] + title = "Website" + incomplete = false + description = "The source code for this website" + [[project.links]] + title = "Source Code" + URL = "https://github.com/NeilBrommer/Personal-Site" + +[[project]] + title = "Resume" + incomplete = false + description = "My [Resume](resume)" + [[project.links]] + title = "PDF" + URL = "/NeilBrommer-WebResume.pdf" + [[project.links]] + title = "Source Code" + URL = "https://github.com/NeilBrommer/Resume" + +[[project]] + title = "Auto Dark" + incomplete = false + description = "A small utility for setting/toggling the Windows 10 dark theme. Useful in combination with the Windows Task Scheduler to automatically change the theme." + [[project.links]] + title = "Source Code" + URL = "https://github.com/NeilBrommer/WindowsAutoDark" diff --git a/data/social.toml b/data/social.toml new file mode 100644 index 0000000..abe4eae --- /dev/null +++ b/data/social.toml @@ -0,0 +1,2 @@ +github = "https://github.com/NeilBrommer" +linkedin = "https://www.linkedin.com/in/neilbrommer/" diff --git a/img/EWU_Campus_Pic.jpg b/img/EWU_Campus_Pic.jpg deleted file mode 100644 index c5ba9e2..0000000 Binary files a/img/EWU_Campus_Pic.jpg and /dev/null differ diff --git a/index.html b/index.html deleted file mode 100644 index 7ce6b57..0000000 --- a/index.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - - - Neil Brommer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

Neil Brommer

-

- Computer Science student at - Eastern Washington University, graduating in spring 2018. -

-
- -
-
-

Snippets

-
-

- Incomplete -

-

A web based tool for managing reusable pieces of code and useful programming resources

- Web Client - Documentation - Source Code -
-
- -
-

Start

-
-

- A new tab page that displays lists of links using the browser's indexedDB to store all data -

- Site - Source code -
-
- -
-

Picture Viewer

-
-

- A Windows program for viewing image files. Written using - C# and WPF. -

- Source Code -
-
- -
-

Website

-
-

This website

- Source code -
-
- -
-

Resume

-
-

My - resume -

-

Sensitive information has been removed from this public version

- PDF - Source code -
-
- -
-

Auto Dark

-
-

- A small utility for setting/toggling the Windows 10 dark - theme. Useful in combination with the Windows Task - Scheduler to automatically change the theme. -

- Source code -
-
-
-
- - - - diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..655482e --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,10 @@ +{{ partial "htmlhead" . }} + + {{ partial "navbar" .}} + +
+ {{.Content}} +
+ + + diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..5a9ba38 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,20 @@ +{{ partial "htmlhead" . }} + + + {{ partial "navbar" . }} + +
+
+

{{ .Title }}

+ {{ .Content }} +
+ +
+ {{ range .Site.Data.projects.project }} + {{ partial "projectCard" . }} + {{ end }} +
+
+ + + diff --git a/layouts/partials/htmlhead.html b/layouts/partials/htmlhead.html new file mode 100644 index 0000000..4f476c4 --- /dev/null +++ b/layouts/partials/htmlhead.html @@ -0,0 +1,42 @@ + + + + + {{ if eq (.Site.Title) (.Title) }}{{ .Site.Title }}{{ else }}{{ .Title }} · {{ .Site.Title }}{{ end }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ template "_internal/google_analytics_async.html" . }} + diff --git a/layouts/partials/linkCard.html b/layouts/partials/linkCard.html new file mode 100644 index 0000000..3585c94 --- /dev/null +++ b/layouts/partials/linkCard.html @@ -0,0 +1,14 @@ +
+
+

+ {{ .title }} +

+
+ + {{ if isset . "description" }} +

{{ .description | markdownify }}

+ {{ end }} + +
+
+
diff --git a/layouts/partials/navbar.html b/layouts/partials/navbar.html new file mode 100644 index 0000000..915049f --- /dev/null +++ b/layouts/partials/navbar.html @@ -0,0 +1,47 @@ + diff --git a/layouts/partials/projectCard.html b/layouts/partials/projectCard.html new file mode 100644 index 0000000..7d40b96 --- /dev/null +++ b/layouts/partials/projectCard.html @@ -0,0 +1,20 @@ +
+

{{ .title }}

+
+ {{ if .incomplete }} +

Incomplete

+ {{ end }} + + {{ if isset . "description" }} +

{{ .description | markdownify }}

+ {{ end }} + + {{ if isset . "links" }} + {{ range .links }} + + {{ .title }} + + {{ end }} + {{ end }} +
+
diff --git a/layouts/shortcodes/linkCardList.html b/layouts/shortcodes/linkCardList.html new file mode 100644 index 0000000..9ed273f --- /dev/null +++ b/layouts/shortcodes/linkCardList.html @@ -0,0 +1,10 @@ +{{ with .Get 0 }} +{{ $cardData := getJSON . }} + +
+ {{ range $cardData }} + {{ partial "linkCard" . }} + {{ end }} +
+ +{{ end }} diff --git a/links.html b/links.html deleted file mode 100644 index 8b423f7..0000000 --- a/links.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - - - - Neil Brommer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

Links

-

- A list of links (mostly to articles) that I find useful or interesting. -

-
- -
-
-
-

John Carmack at QuakeCon 2013

-
-

- - Principles of Lighting and Rendering with John Carmack at QuakeCon 2013 - -

-

- John Carmack talking about various 3D rendering concepts. -

-
-
-
- -
-
-

Volatility of High Frequency Trading

-
-

- - Why the Flash Crash Really Matters - -

-

- An article on the flash crash of 2010 and the - high-frequency trading - programs that caused it. -

-
-
-
- -
-
-

Algorithms and Bias

-
-

- - Algorithms and Bias: Q. and A. With Cynthia Dwork - -

-

- An interview with Cynthia Dwork of Microsoft Research on how algorithms show bias and where those biases come from. -

-
-
-
- -
-
-

Quake 3’s invSqrt()

-
-

- - Origin of Quake3’s Fast InvSqrt() - -

-

- An article on the inverse square root function in Quake 3 looking into how it works and its history. -

-
-
-
- -
-
-

Real Time Rendering for Artists

-
-

- - Real Time Rendering: An Overview for Artists - -

-

- A look at various aspects of real time 3D rendering, especially in video games. -

-
-
-
- -
-
-

Improvements In Firefox 57 and beyond

-
-

- - Entering the Quantum Era—How Firefox got fast again and where it’s going to get faster - -

-

- An article that looks at various architectural changes to Firefox in version 57 and changes planned for future versions. -

-
-
-
- -
-
-

Firefox’s New Rendering Engine (WebRender)

-
-

- - The whole web at maximum FPS: How WebRender gets rid of jank - -

-

- An article that gives a high level description how Firefox’s new rendering engine works. -

-
-
-
- -
-
-

Firefox’s New CSS Engine (Stylo)

-
-

- - Inside a super fast CSS engine: Quantum CSS (aka Stylo) - -

-

- A high level overview of how Firefox’s new CSS engine Stylo works. -

-
-
-
- -
-
-

Judge William Alsup

-
-

- - The Judge’s Code - -

-

- An article on Judge William Alsup, who was the judge for the first - - Oracle v. Google case over whether an API can be copywritten, and is now the judge for the - - Waymo (Google) v. Uber. -

-
-
-
- -
-
-

Linkedin Dark Patterns

-
-

- - Linkedin Dark Patterns - -

-

- An in depth blog post detailing how LinkedIn used dark patterns to trick users. -

-
-
-
-
-
- - - diff --git a/resume.html b/resume.html deleted file mode 100644 index 64d5865..0000000 --- a/resume.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - - Neil Brommer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

Resume

-

- Work history, references, and more contact information available on request via the - contact page. -

-

- PDF version available - here. -

-
- -

Education

-

-

-
- Eastern Washington University -
-
- Cheney, Washington -
-
-
-
- Bachelor of Science in Computer Science, 3.44 GPA -
-
- 2014 – present -
-
- Planning to graduate in spring 2018 -

-

-

-
- Spokane Community College -
-
- Spokane, Washington -
-
-
-
- Associate of Applied Science in Network Design and Administration, 3.13 GPA -
-
- 2011 – 2013 -
-
- Networking with Cisco switches and routers, with basic Windows and Linux administration -

- -

Relevent Coursework

- - -

Certifications

-

-

CCNA
-
-
- Cisco Certified Network Administrator -
-
- September 2013 – 2016 -
-
- Cisco’s second level of computer networking certifications. Focuses on designing and managing routed and switched networks. -

-
- - - - diff --git a/NeilBrommer-WebResume.pdf b/static/NeilBrommer-WebResume.pdf similarity index 100% rename from NeilBrommer-WebResume.pdf rename to static/NeilBrommer-WebResume.pdf diff --git a/contact.php b/static/contact.php similarity index 100% rename from contact.php rename to static/contact.php diff --git a/css/main.css b/static/css/main.css similarity index 100% rename from css/main.css rename to static/css/main.css diff --git a/favicon.ico b/static/favicon.ico similarity index 100% rename from favicon.ico rename to static/favicon.ico diff --git a/js/contact.js b/static/js/contact.js similarity index 98% rename from js/contact.js rename to static/js/contact.js index 9666478..39a6385 100644 --- a/js/contact.js +++ b/static/js/contact.js @@ -26,7 +26,7 @@ function sendForm(e) { var message = $("#messageField").val(); $.ajax({ - url: "contact.php", + url: "../contact.php", type: "POST", data: { "name": name, diff --git a/js/main.js b/static/js/main.js similarity index 100% rename from js/main.js rename to static/js/main.js