mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-10 21:48:48 +08:00
Merge pull request #520 from toeverything/develop
Sync develop to master
This commit is contained in:
@@ -104,7 +104,7 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
echo "::set-output name=name::$([[ -f ./yarn.lock ]] && echo "yarn" || ([[ -f ./pnpm-lock.yaml ]] && echo "pnpm") || echo "npm")"
|
echo "::set-output name=name::$([[ -f ./yarn.lock ]] && echo "yarn" || ([[ -f ./pnpm-lock.yaml ]] && echo "pnpm") || echo "npm")"
|
||||||
# Set node/npm/yarn versions using volta, with optional overrides provided by the consumer
|
# Set node/npm/yarn versions using volta, with optional overrides provided by the consumer
|
||||||
- uses: volta-cli/action@fdf4cf319494429a105efaa71d0e5ec67f338c6e
|
- uses: volta-cli/action@v3
|
||||||
with:
|
with:
|
||||||
node-version: "${{ inputs.node-version }}"
|
node-version: "${{ inputs.node-version }}"
|
||||||
npm-version: "${{ inputs.npm-version }}"
|
npm-version: "${{ inputs.npm-version }}"
|
||||||
@@ -297,4 +297,4 @@ jobs:
|
|||||||
- name: Stop all running agents for this CI run
|
- name: Stop all running agents for this CI run
|
||||||
# It's important that we always run this step, otherwise in the case of any failures in preceding non-Nx steps, the agents will keep running and waste billable minutes
|
# It's important that we always run this step, otherwise in the case of any failures in preceding non-Nx steps, the agents will keep running and waste billable minutes
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
run: npx nx-cloud stop-all-agents
|
run: npx nx-cloud stop-all-agents
|
||||||
|
|||||||
@@ -1,34 +1,35 @@
|
|||||||
## What we do
|
## What we do
|
||||||
|
|
||||||
We **AFFiNE** hold a vision of shaping a world where all block components in modern applications are semantically connected.
|
We **AFFiNE** hold a vision of shaping a world semantically connected through block components in modern applications.
|
||||||
We're open for Fullstack Engineer positions across the BlockSuite sub-team. The **BlockSuite** team works to create the best **block-editor** and **open-block** protocol for use in AFFiNE. Paving the way for a new generation of SaaS software and developers.
|
We're open for Fullstack Engineer positions across the BlockSuite sub-team. The **BlockSuite** team works on creating the best **block-editor** and **open-block** protocol for use in AFFiNE. Paving the way for a new generation of SaaS software and developers.
|
||||||
|
|
||||||
## Fullstack Engineer (Fully-Remote)
|
## Fullstack Engineer (Fully-Remote)
|
||||||
|
|
||||||
### This position is for:
|
### This position is for:
|
||||||
|
|
||||||
- Developing AFFiNE **the open source way**, including coding and community engagement.
|
- Developing AFFiNE **the open source way**, including coding and community engagement.
|
||||||
- Researching and supporting onboarding of new use cases AFFiNE.pro subscribers.
|
- Researching and supporting **onboarding process** of new use cases for AFFiNE.pro subscribers.
|
||||||
- Improving our **block editor** and **graphics editor**.
|
- Improving our **block editor** and **graphics editor**.
|
||||||
- Assisting our subscribers in utilizing our product in a data-based way with help from the operational teams.
|
- Assisting our subscribers in utilizing our product in a data-based way with help from the operational teams.
|
||||||
- Researching on better activation of potential subscribers. At AFFiNE, developers are self-organized individual engineers who are also responsible team members whether they are on-site or working remotely.
|
- Researching on better activation of potential subscribers.
|
||||||
|
- Engineers who are self-organized individuals and also responsible team members, no matter they are on-site or working remotely.
|
||||||
|
|
||||||
### What we are looking for:
|
### What we are looking for:
|
||||||
|
|
||||||
- Software engineering experience with **editor** or **graphics** with professional real-world use cases.
|
- Software engineering experience with **editor** or **graphics** and professional real-world use cases.
|
||||||
- Experience and proficiency in **TypeScript** and a **second programming language** preferably **Rust**.
|
- Experience and proficiency in **TypeScript** and a **second programming language** preferably **Rust**.
|
||||||
- You have strong communication and writing skills in English.
|
- Strong communication and writing skills in English.
|
||||||
- You are comfortable working in a diverse and cross-functional team.
|
- Ability to work in a diverse and cross-functional team with skill and ease.
|
||||||
- You love the spirit of open source, share our visions and work under those values.
|
- A love for open source, sharing our visions and working under those values.
|
||||||
|
|
||||||
### It would be great if you are:
|
### It would be great if you are:
|
||||||
|
|
||||||
- Skillful in building UI with different Web frameworks or native web components.
|
- Skillful in building UI with different web frameworks or native web components.
|
||||||
- Heavy user of knowledge/project management tools.
|
- Heavy user of knowledge/project management tools.
|
||||||
- Experienced in scaling **a successful SaaS product**.
|
- Experienced in scaling **a successful SaaS product**.
|
||||||
- Experienced in developing platforms or tools for developers.
|
- Experienced in developing platforms or tools for developers.
|
||||||
- Experienced in working with a **globally distributed team**.
|
- Experienced in working with a **globally distributed team**.
|
||||||
- Enthusiastic in AFFiNE products as a user or contributor.
|
- Enthusiastic about AFFiNE products as a user or contributor.
|
||||||
|
|
||||||
### What we offer:
|
### What we offer:
|
||||||
|
|
||||||
@@ -40,4 +41,4 @@ We're open for Fullstack Engineer positions across the BlockSuite sub-team. The
|
|||||||
|
|
||||||
Interested? Send us your CV to [contact@toeverything.info](mailto:contact@toeverything.info).
|
Interested? Send us your CV to [contact@toeverything.info](mailto:contact@toeverything.info).
|
||||||
|
|
||||||
Feel free to include any extra information (GitHub link, previous projects, personal blog etc.)
|
Feel free to include any extra information (GitHub link, previous projects, personal blog etc.).
|
||||||
|
|||||||
+21
-20
@@ -1,35 +1,36 @@
|
|||||||
## What we do
|
## What we do
|
||||||
|
|
||||||
We **AFFiNE** hold a vision of shaping a world where all block components in modern applications are semantically connected.
|
We **AFFiNE** hold a vision of shaping a world semantically connected through block components in modern applications.
|
||||||
We're open for Fullstack Engineer positions across the BlockSuite sub-team. The **BlockSuite** team works to create the best **block-editor** and **open-block** protocol for use in AFFiNE. Paving the way for a new generation of SaaS software and developers.
|
We're open for Fullstack Engineer positions across the BlockSuite sub-team. The **BlockSuite** team works on creating the best **block-editor** and **open-block** protocol for use in AFFiNE. Paving the way for a new generation of SaaS software and developers.
|
||||||
|
|
||||||
## Fullstack Engineer
|
## Fullstack Engineer
|
||||||
|
|
||||||
### This position is for:
|
### This position is for:
|
||||||
|
|
||||||
- Develop AFFiNE **the open source way**, including coding and community engagement.
|
- Developing AFFiNE **the open source way**, including coding and community engagement.
|
||||||
- Researching and supporting onboarding of new use cases AFFiNE.pro subscribers.
|
- Researching and supporting **onboarding process** of new use cases for AFFiNE.pro subscribers.
|
||||||
- Improving our **block editor** and **graphic editor**.
|
- Improving our **block editor** and **graphics editor**.
|
||||||
- Assist our subscribers in utilizing our product in a data-based way with help from the operational teams.
|
- Assisting our subscribers in utilizing our product in a data-based way with help from the operational teams.
|
||||||
- Research on better activation of potential subscribers. At AFFiNE, developers are self-organized individual engineers who are also responsible team members whether they are on-site or working remotely.
|
- Researching on better activation of potential subscribers.
|
||||||
|
- Engineers who are self-organized individuals and also responsible team members, no matter they are on-site or working remotely.
|
||||||
|
-
|
||||||
|
|
||||||
### What we are looking for:
|
### What we are looking for:
|
||||||
|
|
||||||
- Software engineering experience with **editor** or **graphics** with professional real-world use cases.
|
- Software engineering experience with **editor** or **graphics** and professional real-world use cases.
|
||||||
- Experience and proficiency in **JavaScript** and a **second programming language** preferably **Rust**.
|
- Experience and proficiency in **TypeScript** and a **second programming language** preferably **Rust**.
|
||||||
- You have strong communication and writing skills in English.
|
- Strong communication and writing skills in English.
|
||||||
- You are comfortable working in a diverse and cross-functional team.
|
- Ability to work in a diverse and cross-functional team with skill and ease.
|
||||||
- You love the spirit of open source, share our visions and work under those values.
|
- A love for open source, sharing our visions and working under those values.
|
||||||
|
|
||||||
### It would be great if you have/are:
|
### It would be great if you are:
|
||||||
|
|
||||||
- Incredible **React** or **web components (lit)** experts.
|
- Skillful in building UI with different web frameworks or native web components.
|
||||||
- Knowledge/project management tool enthusiast.
|
- Heavy user of knowledge/project management tools.
|
||||||
- Licensing or subscription management or enterprise software company experience.
|
- Experienced in scaling **a successful SaaS product**.
|
||||||
- Experience scaling **a successful SaaS product**.
|
- Experienced in developing platforms or tools for developers.
|
||||||
- Developer platform/tool industry experience.
|
- Experienced in working with a **globally distributed team**.
|
||||||
- Experience working with a **globally distributed team**.
|
- Enthusiastic about AFFiNE products as a user or contributor.
|
||||||
- Love AFFiNE products as a user or contributor.
|
|
||||||
|
|
||||||
### What we offer:
|
### What we offer:
|
||||||
|
|
||||||
|
|||||||
@@ -5,17 +5,17 @@
|
|||||||
- Build APIs in the Data Platform to support new capabilities within mysc.
|
- Build APIs in the Data Platform to support new capabilities within mysc.
|
||||||
- Work with backend and client side databases (MongoDB, Redis, SQLite)
|
- Work with backend and client side databases (MongoDB, Redis, SQLite)
|
||||||
- Design and implement algorithms that are highly performant, resilient against failures and race conditions and are easy to use by application developers
|
- Design and implement algorithms that are highly performant, resilient against failures and race conditions and are easy to use by application developers
|
||||||
- Build up solid knowledge of our product to understand end to end system behaviour and data flow
|
- Build up solid knowledge of our product to understand end to end system behavior and data flow
|
||||||
- Execute performance profiling on existing systems to understand key bottlenecks and improve on their performance characteristics
|
- Execute performance profiling on existing systems to identify key bottlenecks and improve their performance characteristics
|
||||||
|
|
||||||
### What we're looking for
|
### What we're looking for
|
||||||
|
|
||||||
- You have strong analytical thinking, planning, and problem-solving skills
|
- Strong analytical thinking, planning, and problem-solving skills
|
||||||
- You have 3-5 years experience in building APIs or Platforms
|
- 3-5 years experience in building APIs or Platforms
|
||||||
- You have strong computer science fundamentals, including knowledge of data structures, algorithmic complexity, and designing for performance and scalability
|
- Strong computer science fundamentals, including knowledge of data structures, algorithmic complexity, and designing for performance and scalability
|
||||||
- You have experience in NodeJS, Typescript and Go
|
- Experience in NodeJS, TypeScript and Go
|
||||||
- You have experience working with JWST
|
- Experience working with JWST
|
||||||
- You have experience with unit / automated testing
|
- Experience with unit / automated testing
|
||||||
|
|
||||||
### What we offer
|
### What we offer
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export const InfoModal = ({ open, onClose }: ModalProps) => {
|
|||||||
<Header>
|
<Header>
|
||||||
<HeaderLeft>
|
<HeaderLeft>
|
||||||
<StyledImg src={affineTextLogo} />
|
<StyledImg src={affineTextLogo} />
|
||||||
<LivedemoContainer>live demo</LivedemoContainer>
|
<LivedemoContainer>Pre-Alpha</LivedemoContainer>
|
||||||
</HeaderLeft>
|
</HeaderLeft>
|
||||||
<CloseContainer onClick={() => onClose?.()}>
|
<CloseContainer onClick={() => onClose?.()}>
|
||||||
<CloseIcon />
|
<CloseIcon />
|
||||||
|
|||||||
Reference in New Issue
Block a user