add resume

main
koehr 5 months ago
parent b5e02e47f4
commit 8aa91e538f

@ -1,22 +1,176 @@
*My Curriculum Vitae / Resume. I know, there is a difference. This page is technically a resume, while the whole site would be closer to a CV.* *My Curriculum Vitae / Resume. I know, there is a difference. This page is technically a resume, while the whole site would be closer to a CV.*
Last updated: 2024-05-13 Last updated: 2024-05-20
Introduction Lorem Ipsum Sit Dolor Amet... In me you will find an enthusiastic, passionate developer with around 13 years of professional experience in and around software development, mainly full-stack web development and consulting, but also coaching and community work. I strive to seek roles in creative, forward thinking companies with diverse teams that offer challenging work, trust and responsibility. Since 2022 I'm the principal frontend engineer and frontend chapter lead of [Code Gaia](https://codegaia.io).
## Headline 1
> Some extra info ## Principal Frontend Engineer, Code Gaia
* A nice list of things, maybe? > Gode Gaia GmbH, Munich / remote (since August 2022)
* Could also be a paragraph or two.
* That is totally up to me, I guess.
## Headline 2 ### Main responsibilities
> Some more extra info * leading the frontend chapter
* defining development processes and standards
* team management responsibilities
* lead complete rewrite of frontend
* interviewing potential new hires
* A nice list of things, maybe? ### Key Technologies
* Could also be a paragraph or two.
* That is totally up to me, I guess. * Javascript/Typescript: Vue3 with Composition API
* AWS Amplify
* AWS Bedrock
### Noteworthy aspects
* AI integration (LLM as well as document scanning and categorization)
* Python / Django backend
* 100% remote work
---
## Senior Software Engineer, Coursedog
> Coursedog Inc, New York / remote (June 2021 till June 2022)
### Main responsibilities
* frontend introduction and contact for newcomers
* maintainance/bug fixing for existing features
* development of multiple new features
* introduced Docker to ease developer onboarding
* lead the frontend-part of feature flags introduction
* being part of the Typescript transition team
### Key Technologies
* Javascript/Typescript: Vue2 with Composition API
* Node: Express, Fastify
### Noteworthy aspects
* Large codebase (~450k SLOC in total)
* 100% remote work
---
## Senior Consultant, Wunderdog
> Wunderdog GmbH, Helsinki / Berlin / remote (June 2018 till June 2021)
### Main responsibilities
* Consultant work with lots of different clients
* including leadership roles, hiring and building new teams
* enhancing existing teams or on my own
* in companies ranging from 1000s of employees to small startups
* sectors include retail, sports, travel, entertainment, HR
* doing feature development for large, medium and small as well as greenfield projects
### Key Technologies
* Javascript/Typescript: Vue, React, Ember
* Node: Express, Koa, Featherjs
* Ruby: Ruby on Rails, Sinatra
* AWS, GCP
### Noteworthy aspects
* Wide variety of projects and companies
* Greenfield projects as well as existing code bases
---
## Senior Software Engineer, HERE
> HERE Global BV, Berlin (November 2017 till March 2018)
### Main responsibilities
* planning and implementation of a web based floor plan and indoor navigation system with touch controls and full access control system
* integration of meeting room related functionality into Office 365
### Key Technologies
* Javascript: Vue, SVG, MapGL
* Node: Express
* IOT: Bluetooth controlled sensors
* Azure Cloud and Microsoft Office 365 integration
---
## Senior Software Engineer, FromAtoB
> FromAtoB GmbH, Berlin (August 2016 till September 2017)
### Main responsibilities
* development of a single-page application in the travel sector
* lead the introduction of Vue into the process
* rebuilt complete website funnel and replaced old application step-by-step
* while maintaining the Ruby-on-Rails based web application
* implemented internal tooling in Rust
### Key Technologies
* Javascript/Typescript (Vuejs)
* Ruby (Ruby on Rails)
* Rust
---
## Software Engineer (freelancing)
> Berlin, remote (June 2015 till August 2017)
### Clients (selection)
* Zalando (Retail, frontend-development with React)
* Camunda (BPMN.io, open-source web-based BPMN modeler and rendering toolkit, Javascript, SVG)
* Blacklane (Ride service, web-based booking system, AngularJS, Node Express)
### Key Technologies
* Javascript/Typescript: Vue, React, AngularJS
* Node: Express
---
## Software Engineer, HERE
> HERE Global BV, Berlin (November 2013 till May 2015)
### Main responsibilities
* implementation of a mapping and discovery web-application
* map-tile loading optimization
* path rendering
* POI proximity search
### Key Technologies
* Javascript/Typescript: Vue, React, Ember
* Node: Express, Koa, Featherjs
* Ruby: Ruby on Rails, Sinatra
---
## Software Engineer (freelancing)
> Leipzig, Berlin, remote (October 2009 till October 2013)
### Clients (selection)
* Coreon (Taxonomy management, web-based editor, Javascript, Backbone, SVG, Ruby on Rails)
* Wimdu (Travel web-application, live search, Javascript, Backbone, Ruby on Rails, ElasticSearch
* Appzonaut / Telekom Innovation Labs (experimental UI for multi-cloud management, Javascript, Backbone, SVG, Python, Flask
### Key Technologies
* Javascript: Backbone, AngularJS
* Ruby: Ruby on Rails, Sinatra / Padrino
* Python: Flask
* SVG, HTML5, CSS3
* CouchDB, MongoDB

169
dist/cv/index.html vendored

@ -37,25 +37,170 @@
</header> </header>
<p><em>My Curriculum Vitae / Resume. I know, there is a difference. This page is technically a resume, while the whole site would be closer to a CV.</em></p> <p><em>My Curriculum Vitae / Resume. I know, there is a difference. This page is technically a resume, while the whole site would be closer to a CV.</em></p>
<p>Last updated: 2024-05-13</p> <p>Last updated: 2024-05-20</p>
<p>Introduction Lorem Ipsum Sit Dolor Amet...</p> <p>In me you will find an enthusiastic, passionate developer with around 13 years of professional experience in and around software development, mainly full-stack web development and consulting, but also coaching and community work. I strive to seek roles in creative, forward thinking companies with diverse teams that offer challenging work, trust and responsibility. Since 2022 I'm the principal frontend engineer and frontend chapter lead of <a href="https://codegaia.io">Code Gaia</a>.</p>
<h2>Headline 1</h2> <h2>Principal Frontend Engineer, Code Gaia</h2>
<blockquote> <blockquote>
<p>Some extra info</p> <p>Gode Gaia GmbH, Munich / remote (since August 2022)</p>
</blockquote> </blockquote>
<h3>Main responsibilities</h3>
<ul> <ul>
<li>A nice list of things, maybe?</li> <li>leading the frontend chapter</li>
<li>Could also be a paragraph or two.</li> <li>defining development processes and standards</li>
<li>That is totally up to me, I guess.</li> <li>team management responsibilities</li>
<li>lead complete rewrite of frontend</li>
<li>interviewing potential new hires</li>
</ul> </ul>
<h2>Headline 2</h2> <h3>Key Technologies</h3>
<ul>
<li>Javascript/Typescript: Vue3 with Composition API</li>
<li>AWS Amplify</li>
<li>AWS Bedrock</li>
</ul>
<h3>Noteworthy aspects</h3>
<ul>
<li>AI integration (LLM as well as document scanning and categorization)</li>
<li>Python / Django backend</li>
<li>100% remote work</li>
</ul>
<hr>
<h2>Senior Software Engineer, Coursedog</h2>
<blockquote>
<p>Coursedog Inc, New York / remote (June 2021 till June 2022)</p>
</blockquote>
<h3>Main responsibilities</h3>
<ul>
<li>frontend introduction and contact for newcomers</li>
<li>maintainance/bug fixing for existing features</li>
<li>development of multiple new features</li>
<li>introduced Docker to ease developer onboarding</li>
<li>lead the frontend-part of feature flags introduction</li>
<li>being part of the Typescript transition team</li>
</ul>
<h3>Key Technologies</h3>
<ul>
<li>Javascript/Typescript: Vue2 with Composition API</li>
<li>Node: Express, Fastify</li>
</ul>
<h3>Noteworthy aspects</h3>
<ul>
<li>Large codebase (~450k SLOC in total)</li>
<li>100% remote work</li>
</ul>
<hr>
<h2>Senior Consultant, Wunderdog</h2>
<blockquote>
<p>Wunderdog GmbH, Helsinki / Berlin / remote (June 2018 till June 2021)</p>
</blockquote>
<h3>Main responsibilities</h3>
<ul>
<li>Consultant work with lots of different clients</li>
<li>including leadership roles, hiring and building new teams</li>
<li>enhancing existing teams or on my own</li>
<li>in companies ranging from 1000s of employees to small startups</li>
<li>sectors include retail, sports, travel, entertainment, HR</li>
<li>doing feature development for large, medium and small as well as greenfield projects</li>
</ul>
<h3>Key Technologies</h3>
<ul>
<li>Javascript/Typescript: Vue, React, Ember</li>
<li>Node: Express, Koa, Featherjs</li>
<li>Ruby: Ruby on Rails, Sinatra</li>
<li>AWS, GCP</li>
</ul>
<h3>Noteworthy aspects</h3>
<ul>
<li>Wide variety of projects and companies</li>
<li>Greenfield projects as well as existing code bases</li>
</ul>
<hr>
<h2>Senior Software Engineer, HERE</h2>
<blockquote>
<p>HERE Global BV, Berlin (November 2017 till March 2018)</p>
</blockquote>
<h3>Main responsibilities</h3>
<ul>
<li>planning and implementation of a web based floor plan and indoor navigation system with touch controls and full access control system</li>
<li>integration of meeting room related functionality into Office 365</li>
</ul>
<h3>Key Technologies</h3>
<ul>
<li>Javascript: Vue, SVG, MapGL</li>
<li>Node: Express</li>
<li>IOT: Bluetooth controlled sensors</li>
<li>Azure Cloud and Microsoft Office 365 integration</li>
</ul>
<hr>
<h2>Senior Software Engineer, FromAtoB</h2>
<blockquote>
<p>FromAtoB GmbH, Berlin (August 2016 till September 2017)</p>
</blockquote>
<h3>Main responsibilities</h3>
<ul>
<li>development of a single-page application in the travel sector</li>
<li>lead the introduction of Vue into the process</li>
<li>rebuilt complete website funnel and replaced old application step-by-step</li>
<li>while maintaining the Ruby-on-Rails based web application</li>
<li>implemented internal tooling in Rust</li>
</ul>
<h3>Key Technologies</h3>
<ul>
<li>Javascript/Typescript (Vuejs)</li>
<li>Ruby (Ruby on Rails)</li>
<li>Rust</li>
</ul>
<hr>
<h2>Software Engineer (freelancing)</h2>
<blockquote> <blockquote>
<p>Some more extra info</p> <p>Berlin, remote (June 2015 till August 2017)</p>
</blockquote> </blockquote>
<h3>Clients (selection)</h3>
<ul>
<li>Zalando (Retail, frontend-development with React)</li>
<li>Camunda (BPMN.io, open-source web-based BPMN modeler and rendering toolkit, Javascript, SVG)</li>
<li>Blacklane (Ride service, web-based booking system, AngularJS, Node Express)</li>
</ul>
<h3>Key Technologies</h3>
<ul>
<li>Javascript/Typescript: Vue, React, AngularJS</li>
<li>Node: Express</li>
</ul>
<hr>
<h2>Software Engineer, HERE</h2>
<blockquote>
<p>HERE Global BV, Berlin (November 2013 till May 2015)</p>
</blockquote>
<h3>Main responsibilities</h3>
<ul>
<li>implementation of a mapping and discovery web-application</li>
<li>map-tile loading optimization</li>
<li>path rendering</li>
<li>POI proximity search</li>
</ul>
<h3>Key Technologies</h3>
<ul>
<li>Javascript/Typescript: Vue, React, Ember</li>
<li>Node: Express, Koa, Featherjs</li>
<li>Ruby: Ruby on Rails, Sinatra</li>
</ul>
<hr>
<h2>Software Engineer (freelancing)</h2>
<blockquote>
<p>Leipzig, Berlin, remote (October 2009 till October 2013)</p>
</blockquote>
<h3>Clients (selection)</h3>
<ul>
<li>Coreon (Taxonomy management, web-based editor, Javascript, Backbone, SVG, Ruby on Rails)</li>
<li>Wimdu (Travel web-application, live search, Javascript, Backbone, Ruby on Rails, ElasticSearch</li>
<li>Appzonaut / Telekom Innovation Labs (experimental UI for multi-cloud management, Javascript, Backbone, SVG, Python, Flask</li>
</ul>
<h3>Key Technologies</h3>
<ul> <ul>
<li>A nice list of things, maybe?</li> <li>Javascript: Backbone, AngularJS</li>
<li>Could also be a paragraph or two.</li> <li>Ruby: Ruby on Rails, Sinatra / Padrino</li>
<li>That is totally up to me, I guess.</li> <li>Python: Flask</li>
<li>SVG, HTML5, CSS3</li>
<li>CouchDB, MongoDB</li>
</ul> </ul>
</main> </main>
<div id="spacer"></div> <div id="spacer"></div>

14
dist/posts.css vendored

@ -1,22 +1,36 @@
main.posts { main.posts {
margin: calc(var(--header-height-small) + 4rem) auto 4rem; margin: calc(var(--header-height-small) + 4rem) auto 4rem;
} }
main.posts h2 { main.posts h2 {
margin: 1.5em 0 0 0; margin: 1.5em 0 0 0;
font-size: 1.5rem; font-size: 1.5rem;
color: var(--highlight-fg-color); color: var(--highlight-fg-color);
} }
main.posts article { main.posts article {
margin: 2rem 0; margin: 2rem 0;
} }
main.posts article>div { main.posts article>div {
line-height: 2; line-height: 2;
} }
main.posts article>p { main.posts article>p {
line-height: 1.4; line-height: 1.4;
} }
main.posts article>time, main.posts article>time,
main.posts article>div>a.external, main.posts article>div>a.external,
main.posts article>div>.reading-time { main.posts article>div>.reading-time {
color: gray; color: gray;
} }
hr {
display: block;
border: none;
width: 100%;
height: 1px;
margin: 2rem 0;
background-color: var(--emboss-color);
}

@ -1,22 +1,36 @@
main.posts { main.posts {
margin: calc(var(--header-height-small) + 4rem) auto 4rem; margin: calc(var(--header-height-small) + 4rem) auto 4rem;
} }
main.posts h2 { main.posts h2 {
margin: 1.5em 0 0 0; margin: 1.5em 0 0 0;
font-size: 1.5rem; font-size: 1.5rem;
color: var(--highlight-fg-color); color: var(--highlight-fg-color);
} }
main.posts article { main.posts article {
margin: 2rem 0; margin: 2rem 0;
} }
main.posts article>div { main.posts article>div {
line-height: 2; line-height: 2;
} }
main.posts article>p { main.posts article>p {
line-height: 1.4; line-height: 1.4;
} }
main.posts article>time, main.posts article>time,
main.posts article>div>a.external, main.posts article>div>a.external,
main.posts article>div>.reading-time { main.posts article>div>.reading-time {
color: gray; color: gray;
} }
hr {
display: block;
border: none;
width: 100%;
height: 1px;
margin: 2rem 0;
background-color: var(--emboss-color);
}
Loading…
Cancel
Save