Reach out to get an invite to LinkedInLearning
Please use LinkedInLearning to assist with your professional development.
Message the frontend-engineers
Slack channel with the chapters of the videos you found helpful.
Start with these at your convenience
Codemastery.dev is a fantastic way to learn Typescript. I highly recommend visiting and revisiting this trainer.
Disclaimer: The lessons at the end under Toolbelt are unfinished.
Setup username as lowercase with an underscore between first and last name (e.g. robert_jensen
)
Get the latest long-term-support version (e.g. https://nodejs.org/dist/v16.14.0/node-v16.14.0.pkg)
After installing, check the node version with the following:
Check node version
JSON
node -v
If you get a response with a version then it was successfully installed:
Example node version
JSON
v18.16.0
Add this to your git config, which helps withOSX being case insensitive
git config --global core.ignorecase false
Reach out to Austin Gray to get an invitation to the Zonos Organization with your personal Github account
You can add your Zonos email as a secondary email to your Github settings.
Reach out to Robert Jensen to get an invitation to the Frontend Team.
Reach out to Robert Jensen to get added to the Vercel Zonos team.
We pattern our commit messages after Angular Commit Format Reference Sheet
We strive to connect all of our changes to Jira issues, so we have a Pull Request Template that should be used for each Pull Request. Our Pull Request Template shows up automatically when opening a new Pull Request.
For SOC2 compliance, we set up SentinalOne on our machines
DX stands for developer experience. We use this App to ask frequent questions so we can gather anonymous feedback to improve our processes and procedures. It is very important to answer these questions and very helpful to respond to others' suggestions.
This Slack App is a great way to stay punctual for your meetings. It pings you a minute before the meeting starts.
The GitHub app is a good alternative to the email notificaiton system that comes with GitHub. The notifications are quite customizable. GitHub - Slack integration
Vercel has a CLI which is a convenient way to stay up-to-date with your environment variables:
pnpm install -g vercel@latest
vercel link
vercel env pull vercel.env
It is recommended to pull to a separate file to not lose our current .env
. That is the 4th argument in the above command, which will create a file called vercel.env
that you can then verify and replace yours with.
Submit an Access Request to access the Zonos Figma team to view designs.
Shift + CMD + p
. Type settings
. Click on preferences: open settings(JSON)
We have a pretty cool setup for sorting our imports using simple-import-sort
but it requires adding the following to VS Code's settings.json
Auto-sorting imports
JSON
"editor.codeActionsOnSave": { "source.fixAll.eslint": true },
We have some pretty strict linting rules alongside prettier to keep our codebase styled consistently. I recommend adding the following to your settings.json which makes it so you can just save the file to auto-format:
Format on save
JSON
"[json]": { "editor.defaultFormatter": esbenp.prettier-vscode }, "editor.formatOnSave": true,
Nextjs comes with a pretty cool serverless API setup found in src/pages/api
. To debug these routes you need to add the following configuration to your .vscode/launch.json
Serverless API debugging
JSON
{ "version": 0.2.0, "configurations": [ { "type": node, "request": attach , "skipFiles": [<node_internals>/**'], "port": 9229 } ] }
After adding this configuration, you can debug your serverless API by clicking:
Run and Debug (shift + CMD + d
) and then Attach to application.
We try not to schedule meetings of Friday to allow the engineers to get some heads-down time.
Swagger UI - You need the zonos cookie for it to load correctly, which can be obtained by logging in to dashboard (prod).
Use credit card number 1111 8888 4444 2222. Might need to add URL param &test=1842
at end.
Example base URL: dashboard.zonos.com
Full domain | API | UI | Frontend branch | Note |
---|---|---|---|---|
dashboard.zonos.com | production | production | main | Customer facing |
qa.dashboard.zonos.com | production | pre-release features | qa | Completed features before they get released |
test.dashboard.zonos.com | test | production | main | |
dev.dashboard.zonos.com | Used for local development. Needs to be added to /etc/hosts . Example: 127.0.0.1 dev.dashboard.zonos.com |
Please use qa.dashboard.zonos.com for all purposes instead of the production domain so that we can have a better QA process.
main
and pull the latest (make sure all branches are up to date in general, but only qa
and main
matter)build/release-<VERSION>
.build/release-3.2.45
. package.json
or the last release in GitHub if you are unsure.qa
into your release branch.git pull origin qa
works best as it pulls from the remote which is always up to date.pnpm
or pnpm
). e.g. pnpm version:patch
.main
.qa
so make sure to switch the base.Building off the definition of an Agile story, story points are metrics used in Agile product development and management to guess how difficult it will be to implement a user story. Put another way, it's a numeric value that helps the development team understand how challenging the story is.
Story points in Agile are abstract measurements that developers use instead of hours. Points are relative values, so a story with a value of four is twice as hard as a story with a value of two. The actual numbers don't matter — you could assign values between 1,000,000 and 5,000,000 if you want. Instead, you want to give the team an idea of the story's relative difficulty. Story points tell you how much effort a given story will take to resolve.
At Zonos, we have been using the Fibonacci Sequence (1, 2, 3, 5, 8, 13, 21
) to assign our story points.
A way team members can research and get familiar with new software.
Jira Account
Reach out to Felicity Tarr to get an invite to Jira.