diff --git a/blog.html b/blog.html new file mode 100644 index 0000000..21cd4c5 --- /dev/null +++ b/blog.html @@ -0,0 +1,58 @@ + + + + Zev Averbach + + + + + + + + + +
+ +
+ Zev Averbach +
+ + + +
+
+ + +
Blog Posts
+ + + + +
+ + \ No newline at end of file diff --git a/how_i_made_this_blog.html b/how_i_made_this_blog.html new file mode 100644 index 0000000..139a480 --- /dev/null +++ b/how_i_made_this_blog.html @@ -0,0 +1,55 @@ + + + + Zev Averbach + + + + + + + + + +
+ +
+ Zev Averbach +
+ + + +
+
+ << back to blog contents + +
How I Built This Blog
+
+

How many rabbit holes have I gone down in the past while trying to make a unique blog? How many blog frameworks + have I wrestled with to get it to what I want them to do, or at least work as promised?

+
+ +
+ + \ No newline at end of file diff --git a/index.html b/index.html index 41629a8..85d265d 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,5 @@ - Zev Averbach @@ -10,7 +9,9 @@ .h0 {font-size: 30pt;} nav a[target="_blank"]:after {content: url("icons8-external-link-50.png"); filter: invert(100%);} + .current-page {opacity: .3;} + - - - -
- - -
+ +
+
+ + + + +

Hi, my name is Zev. I live in Burlington, Vermont, in the United States.

+ +

I love to help small businesses solve their worst headaches via technology. Here are a few projects I've completed to that effect.

+ +

I also love contributing to open source software, as you can see on my Github timeline (external link).

+ +

You can reach me at z at this domain.

-
- - - -

Hi, my name is Zev. I live in Burlington, Vermont, in the United States.

- -

I love to help small businesses solve their worst headaches via technology. Here are a few projects I've completed to that effect.

- -

I also love contributing to open source software, as you can see on my Github timeline (external link).

- -

You can reach me at z at this domain.

- -
- - -
- - - - +
+ + \ No newline at end of file diff --git a/nav.js b/nav.js new file mode 100644 index 0000000..2d28a37 --- /dev/null +++ b/nav.js @@ -0,0 +1,42 @@ + +var splitPath = function(path) { + var result = path.replace(/\\/g, "/").match(/(.*\/)?(\..*?|.*?)(\.[^.]*?)?(#.*$|\?.*$|$)/); + return { + dirname: result[1] || "", + filename: result[2] || "", + extension: result[3] || "", + params: result[4] || "" + }; +}; + +d = window.document + +var get_current_page_name = function() { + page_name = splitPath(d.URL).filename + if (!['projects', 'index'].includes(page_name)) { + return 'blog' } + if (page_name == 'index') { + return 'about' + } + return page_name +} + +window.onload = function() { + current_page_name = get_current_page_name() + nav = d.getElementById('nav') + Array.prototype.forEach.call(nav.children, function(child, index){ + if (current_page_name == child.text.toLowerCase()) { + child.className = child.className.concat(' current-page') + } + }) + title_element = d.getElementById('title') + console.log(current_page_name) + if (current_page_name == 'blog') { + d.title = d.title.concat(' | Blog') + title_element.text = title_element.text.concat("\'s Blog") + } else if (current_page_name == 'projects') { + d.title = d.title.concat(' | Projects') + title_element.text = title_element.text.concat("\'s Projects") + + } +} diff --git a/projects.html b/projects.html index ae15836..843930e 100644 --- a/projects.html +++ b/projects.html @@ -1,6 +1,5 @@ - Zev Averbach @@ -10,7 +9,9 @@ .h0 {font-size: 30pt;} nav a[target="_blank"]:after {content: url("icons8-external-link-50.png"); filter: invert(100%);} + .current-page {opacity: .3;} + - - - -
- - -
+ +
+
+ + +
+ Tappt +

In 2015 a couple friends and I made Tappt (external link) at a hackathon. It's a web app that allows users to search for keywords inside videos. We've since fleshed it out into a commercial service. It's running on Python 3.6 and uses Celery. +

+ +
+ Auto-Assigner +

In the fall of 2017 I designed, implemented, and deployed a work assigner for Averbach Transcription (external link) in Python 3.6. This is run as a background process, assigning transcription work automatically based on transcribers' current workloads and general capacities. It saves Averbach Transcription 5-10 hours of labor every week in assigning and re-assigning transcription projects. This is a private project.

+
+ +
+ Automatic Invoice Generation +

In the summer of 2016 I designed, implemented, and deployed automatic invoice generation for Averbach Transcription (external link) in Python 3.5. This integrates with Freshbooks web API v2.1, generating invoices from completed transcription projects. It saves Averbach Transcription 10+ hours of labor every month compared to the old manual invoicing process. This is a private project.

+
-
- -
- Tappt -

In 2015 a couple friends and I made Tappt (external link) at a hackathon. It's a web app that allows users to search for keywords inside videos. We've since fleshed it out into a commercial service. It's running on Python 3.6 and uses Celery. -

- -
- Auto-Assigner -

In the fall of 2017 I designed, implemented, and deployed a work assigner for Averbach Transcription (external link) in Python 3.6. This is run as a background process, assigning transcription work automatically based on transcribers' current workloads and general capacities. It saves Averbach Transcription 5-10 hours of labor every week in assigning and re-assigning transcription projects. This is a private project.

-
- -
- Automatic Invoice Generation -

In the summer of 2016 I designed, implemented, and deployed automatic invoice generation for Averbach Transcription (external link) in Python 3.5. This integrates with Freshbooks web API v2.1, generating invoices from completed transcription projects. It saves Averbach Transcription 10+ hours of labor every month compared to the old manual invoicing process. This is a private project.

-
+
+ Budget Bot (for Twilio blog) +

In the summer of 2017 I made a fun little proof of concept SMS budget bot for a blog post (external link) I wrote for the Twilio Voices Blog. +

-
- Budget Bot (for Twilio blog) -

In the summer of 2017 I made a fun little proof of concept SMS budget bot for a blog post (external link) I wrote for the Twilio Voices Blog. -

- - -
- - -
- - - - +
+ + \ No newline at end of file diff --git a/what_drives_me.html b/what_drives_me.html new file mode 100644 index 0000000..4b203bd --- /dev/null +++ b/what_drives_me.html @@ -0,0 +1,55 @@ + + + + Zev Averbach + + + + + + + + + +
+ +
+ Zev Averbach +
+ + + +
+
+ << back to blog contents + +
Annoyance
+
+

Annoyance. Most of my decisions so far in technology have been driven by my own sense of annoyance at how + a given thing currently works.

+
+ +
+ + \ No newline at end of file