Skip to content

Commit

Permalink
nice cv
Browse files Browse the repository at this point in the history
  • Loading branch information
davay42 committed Feb 23, 2024
1 parent 6bbd0e8 commit 49463c8
Show file tree
Hide file tree
Showing 8 changed files with 626 additions and 419 deletions.
17 changes: 10 additions & 7 deletions components/MyExperience.vue
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,19 @@ const props = defineProps({
</script>

<template lang='pug'>
.flex.flex-col.gap-4
.p-4.shadow-md.bg-light-500.dark-bg-dark-400.flex.flex-col.gap-2(v-for="exp in list" :key="exp")
.flex.flex-wrap.gap-4
.p-4.shadow-md.bg-light-500.dark-bg-dark-400.flex.flex-col.gap-2.rounded(
style="flex: 1 1 280px"
v-for="exp in list" :key="exp")
.flex.op-60 {{ exp?.start }} &mdash; {{ exp?.end }}
.text-2xl.mr-2.font-bold {{ exp?.position }}
.text-2xl.mr-2 {{ exp?.position }}

.text-lg {{ exp?.company }}
a.text-lg(:href="exp?.company_url" target="_blank" v-if="exp?.company_url") {{ exp?.company }}
.text-lg(v-else) {{ exp?.company }}

.text-lg.italic.op-80 {{ exp?.title }}
.text-md {{ exp?.description }}
.font-bold.text-lg Skillset:
ul
li(v-for="skill in exp?.skills" :key="skill") {{ skill }}
//- .font-bold.text-lg Skillset
.flex.flex-col.gap-1
.border-b-1.border-dark-400.border-op-20.dark-border-light-300.border-op-50(v-for="skill in exp?.skills" :key="skill") {{ skill }}
</template>
16 changes: 16 additions & 0 deletions components/SkillSet.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<script setup>
const props = defineProps({
skillset: { type: Object, default: () => ({}) }
})
</script>

<template lang='pug'>
.flex.flex-wrap.gap-4.leading-relaxed
.p-4.bg-light-500.dark-bg-dark-500.shadow.flex.flex-col.gap-.rounded(style="flex: 1 1 220px" v-for="(list,field) in skillset" :key="field")
.text-2xl {{ field }}
.flex.flex-col
.p-1.flex.gap-2.items-start.border-b-1.border-dark-100.dark-border-light-700.border-op-30.hover-border-op-100(v-for="skill in list" :key="skill")
//- .w-4.pt-6px
.i-la-minus
.p-0 {{ skill }}
</template>
230 changes: 117 additions & 113 deletions content/cv/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ date: 2024-01-29
experience:
- position: Interactive experience developer
company: Playtronica
company_url: https://playtronica.com
title: Freelance
start: 2022
end: 2024
Expand All @@ -19,6 +20,7 @@ experience:

- position: Education course author and narrator
company: SkillBox
company_url: https://skillbox.ru
title: Visual Music Theory video-course
start: 2022
end: 2023
Expand All @@ -36,112 +38,142 @@ experience:
- Adobe Illustrator vector design for print and packaging
- Print shop communication and comprehensive print material research
- Customer relations and product quality control

skillset:
Frontend Development:
- HTML5
- CSS3
- JavaScript (ES6+)
- Vue 3
- Vite 5
- Vitepress static site build
- VueUse composables
- UnoCSS (Tailwind CSS)
- Markdown
- PUG
- GUN

Web browser APIs:
- SVG, Canvas 2D and GLSL shader graphics and animation
- Web Audio API (Tone.js and Elementary.audio)
- Web MIDI API (WebMIDI.js)
- Fullscreen API and Intersection Observer API
- File Reader API, Clipboard API, Web Share API
- Local Storage API and IndexedDB for client-side data storage
- Web Bluetooth API (Chromium browsers)
- Installable PWAs and desktop/mobile apps build with Tauri

Backend Development:
- Node
- FileSystem API, Fetch API, ES6 data parsing
- Nuxt SSR, SSG, Server API routes
- Directus PostgreSQL schema, REST API design and Flow Server Actions
- Self-hosted Docker deployments with Coolify and Portainer

Auxiliary development:
- Git
- NPM package releases and versioning
- GitHub actions CI/CD
- GitHub pages static hosting
- ESP32 prototype firmware build and upload
- Basic cryptographic literacy (DH, RSA, content-addressing)

Design:
- Adobe Illustrator vector design
- Package design
- Logo and brand identity design
- Pre-press layout preparation

Multimedia:
- Music production in Logic Pro and Ableton
- Live music performance with portable synth setup
- Field and studio sound recording and editing
- Reportage and studio photography
- Dron piloting and filming

projects:

- position: Researcher and Developer
company: chromatone.center
company_url: https://chromatone.center
title: Visual Music Theory
start: 2014
end: Present
skills:
- Visual Music Theory research from the very basics to profound composition knowledge
- Knowledge packed in Theory articles and learning experience packed in Practice web-apps for everyone
- Real life tested and refined Vue + Vitepress web-app build process
- Working print shop and custom LMS in development

- position: Musician, composer and live music performer
company: tsoop.com
company_url: https://tsoop.com
title: Independent artist
start: 2017
end: Present
skills:
- Live multimedia generation - both music and visuals in sync
- Full portable electronic music performance and recording setup
- 5 albums and 2 singles published on all major platforms

- position: Journalist, designer, video producer, craftsman and administrator
company: ooley.ru
company_url: https://tsoop.com
title: Independent artist
start: 2012
end: 2022
skills:
- Makerspace catalog and up-to-date map
- Interviews and video reviews recording, editing and publishing
- Educational events planning and conducting
- Full brand design and media package

---

<script setup>
import MyExperience from '../../components/MyExperience.vue'
import SkillSet from '../../components/SkillSet.vue'
</script>

## Profile

[GitHub Profile](https://github.com/davay42) | [Personal Website](http://starovdenis.com) | [LinkedIn profile](https://www.linkedin.com/in/denis-starov/)

I am a freelance digital and print designer and frontend developer with very wide skillset. I have more than 10 years of experience in web technologies. I build UIs with Vue and many other amazing open source libraries. I can build an interactive experience or a digital product from ground up by myself or or in collaborations with your remote team.
I am a digital designer and frontend developer with very wide skillset. I have more than 12 years of experience in web technologies. I build UI with Vue and many other amazing open source libraries. I can build an interactive experience or a digital product from ground up by myself or or in collaboration with a remote team.

I am passionate about working on impactful projects. I'm open for participation in creative industry and art projects, involving experiments with audio synthesis, vector graphics, web animations, interfaces and intermedia.
I am passionate about working on impactful projects. I'm open for participation in creative industry and art projects, involving experiments with audio synthesis, vector graphics, web animations, interfaces and intermedia. Open source is very welcomed but not required.

The resulting design, site or app can be closed source and you will get all the IP rights generated in the process. But I do have a discounted rate for open-source projects.
[GitHub Profile](https://github.com/davay42) | [Personal Website](http://starovdenis.com) | [LinkedIn profile](https://www.linkedin.com/in/denis-starov/)

----------

## Skillset

### Frontend Development

- HTML5
- CSS3
- Vue 3
- Vite build and plugins
- Vitepress static site build
- VueUse
- UnoCSS (Tailwind)

### Web browser APIs

- SVG, Canvas 2D and GLSL shader graphics and animation
- Web Audio API with Tone.js and Elementary.audio
- Web MIDI API with WebMIDI.js
- Web Bluetooth API in Chromium browsers
- Fullscreen API and Intersection Observer API
- File Reader API, Clipboard API, Web Share API
- Local Storage API and IndexedDB for client-side data storage
- Installable PWAs and desktop/mobile apps build with Tauri

### Backend Development

- Node
- FileSystem API, Fetch API, ES6 data parsing
- package.json management
- NPM package release and maintainance
- Nuxt
- SSR
- SSG
- Server routes
- Directus
- PostgreSQL schema
- REST API design
- Flow Server Actions
- Docker deployments with Coolify and Portainer

### Auxiliary development

- Git
- GitHub actions CI/CD
- GitHub pages static hosting
- ESP32 prototype firmware build and upload

### Design

- Adobe Illustrator vector design
- Packaging design
- Logo and brand identity design
- Pre-press layout preparation

### Multimedia

- Music production in Logic Pro and Ableton
- Live music performance with portable synth setup
- Field and studio sound recording and editing
- Reportage and studio photography
- Drone flying and filming
<SkillSet :skillset="$frontmatter.skillset" />

---
## Education

## Work experience
### Bachelor of Engineering - BE

<MyExperience :list="$frontmatter?.experience" />
Mendeleev University of Chemical Technology of Russia 2004–2008

## Personal projects
- Chemical Engineering
- Technical English Translation
- Glass Ceramics Technology

**Research and development** @ chromatone.center | 2014 - Present
## Languages

- Visual Music Theory research from the very basics to profound composition knowledge
- Knowledge packed in Theory articles and learning experience packed in Practice web-apps for everyone
- Real life tested and refined Vue + Vitepress web-app build process
- Working print shop and custom LMS in development

**Musician, composer and live music performer** @ tsoop.com | 2017 - Present
- **Russian** - Native speaker
- **English** - Upper intermediate - B2
- **Thai** - Elementary

- Live multimedia generation - I create both music and visuals right at the moment
- Full yet portable electronic music performance and recording setup
- 5 albums, 2 singles published on all major platforms
---

## Work experience

**Research, design, video production, crafts and copywriter** @ OOLEY | 2012-2022
<MyExperience :list="$frontmatter?.experience" />

## Projects

- Makerspace catalog and up-to-date map
- Interviews and video reviews recording, editing and publishing
- Educational events planning and conducting
- Full brand design and media package
<MyExperience :list="$frontmatter?.projects" />

---

Expand All @@ -153,22 +185,6 @@ The resulting design, site or app can be closed source and you will get all the

---

## Education

### Bachelor of Engineering - BE

Mendeleev University of Chemical Technology of Russia 2004–2008

- Chemical Engineering
- Technical English Translation
- Glass Ceramics Technology

## Languages

- **Russian** - Native speaker
- **English** - Upper intermediate - B2
- **Thai** - Elementary

## Let's build something together

I create purposeful web-sites and internal tools for any business and personal use. It may be anything from the list:
Expand All @@ -180,25 +196,13 @@ I create purposeful web-sites and internal tools for any business and personal u
- Resource Management system with e-mail or other notifications system,
- Internal Knowledge Base with certain fields available as public APIs and in your employee/customer web-app,
- a discussion and rating platform for any goods and services...
- and any of [100 Tools, Apps, and Platforms I Can Build With My Stack](/web-dev/all)

...or any custom database, logic and interface need for your business. Let's talk!
I can provide custom databases, logic and interfaces need for your business. Let's talk!

## I'm available for freelance projects and part/fulltime hire

---

## My project based work plan

1. You reach me out and describe the project/task/position, that you have.
2. I ask questions that help me figure out estimated time and efforts needed to accomplish it.
3. My basic rate is $30-50/hour, depending to the skillset involved. A discounted rate available in case the final code will be open-sourced.
4. I propose you my work schedule and payment terms.
5. We negotiate and approve the project conditions.
6. I get to work with timer and weekly progress reports
7. You accept the results and pay for the time spent in a next week period.
8. We continue this cycle until all of your business requirements are met.
9. We finalize the project, you pay me the last payment and I give you all of the source code, layout files and finished product.
10. Support and maintainance service for the product can be negotiated.
My [project based workflow page](/projects/workflow) is here to clarify the process of our mutually beneficial cooperation.

---

Expand Down
8 changes: 4 additions & 4 deletions content/music/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,13 @@ date: 2024-01-28

## Music is here to connect souls in space and time

I've started creating music since 16, first with Dancemachine programs and by playing Casio synth with my neighborhood punk band. Then in my late University times I started playing drums in a rock band. Bought electronic drums and studied rhythm for 5 years until I finally took on tonal side of music. To teach myself I used my graphic and web designer skills. I've made print designs, stickers and web-apps for my own study first. And in years I've developed a whole Chromatone visual music language. I use it to go deep into music as an independent researcher, visually. That is eye-opening. And I love to share this discovery with everyone is interested in it, globally.
I've started creating music since 16, first with Dancemachine programs and by playing Casio synth with my neighborhood punk band. Then in my late University times I started playing drums in a rock band. Bought electronic drums and studied rhythm for 5 years until I finally took on tonal side of music. To teach myself I used my graphic and web designer skills. I've made print designs, stickers and web-apps for my own study first. And in years it developed into a whole Chromatone Visual Music Language. I use it as a way to go deeper into sound and music as an independent researcher, visually. That is eye-opening. And I love to share this discovery with everyone is interested in it, globally.

## Jam - music improvisation collaboration

Music is the language of souls. The deep and warm connections we build when these intricate patterns of waves draw similar pictures in our souls. If you've experienced it once, you will remember that feeling for long and will be happy to experience it again and in new and exciting circumstances. People of any musical level can participate in a jam according to their skill. We can set a set of basic rules to get quite predictable frame for improvisational music events. Live music composition is quite an art in itself. And it's what I'm doing myself.
Music is the language of souls. The deep and warm connections we build when these intricate patterns of sounds draw similar pictures in our souls. If you've experienced it once, you will remember that feeling for long and will be happy to experience it again and in new and exciting circumstances. People of any musical level can participate in a jam according to their skill. We can set a set of basic rules to get quite predictable frame for improvisational music events. Live music composition is quite an art in itself. And it's what I'm doing myself.

[![tsoop site](/img/tsoop.png)](https://tsoop.com)

## Live multimedia production

Expand All @@ -19,5 +21,3 @@ I've published 4+ albums, 10+ music videos for my mostly live performances. I pr
## My music at [tsoop.com](https://tsoop.com)

My music is all there on my music band web-site, where I have all the albums, singles, videos and interactive art experiments published.

[![tsoop site](/img/tsoop.png)](https://tsoop.com)
20 changes: 20 additions & 0 deletions content/projects/workflow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
title: Project based workflow
description: The process of project collaboration
date: 2024-02-23
---

## How we may iterate on ideas and use some of my time to make them real

1. You reach me out and describe the offer of your project/task/position.
2. I will ask questions that help estimate time and efforts needed to accomplish it.
3. I propose you my estimated work schedule and payment terms.
4. My base rate is $30-90/hour, varies by urgency and skillset involved. Discounted for open-source code.
6. We negotiate and approve the project conditions.
7. I send you a link to securely buy some initial hours of our estimations.
8. I get to work with timer and weekly progress reports.
9. You accept the results and pay for the time spent in a next week period.
10. We continue this process until the requirements are met.
11. We finalize the project, you pay me the last payment, that includes all the bonuses and premium.
12. I provide you a repository with all of the source code, layout files and finished product.
13. Support and services for the product can be negotiated as new projects.
Loading

0 comments on commit 49463c8

Please sign in to comment.