Happiness engineering
Chrome extensions
For everyone
- 1st Money Support (check "Allow in incognito")
- 1st Money Bookmarks (check "Allow in incognito")
- Mailto: for Gmail
- AdBlock Plus
- Currency Converter PRO
- Simple Calendar
- Slack Desktop Notifications
- Time Zone Converter - Savvy Time
Optional
- Keep Last Two Tabs
- Empty New Tab Page
- Hangouts
- Bitwarden
- Log in> - Also go to: Chrome > > Show advanced settings
- Uncheck: "Offer to save your web passwords"
Optional for HE only
- JavaScript Errors Notifier
- Resolution Test
- YSlow (keep disabled until needed)
- PHP Ninja Manual
- Noisli
- ColorZilla
Computer setup
Total $1,112
- Week 4: delivered from HQ $330
- Week 4: bought locally, refunded by HQ $782
- $356 Intel Core i7-7700K Kaby Lake Processor Socket 1151 4.2Ghz 8 m
- $110 G.Skill Ripjaws V Memory 16gb Ddr4-2400 2x8gb C15 Kit Red
- $7 Fan
- $12 Case
- $210 27" 1080p HDMI monitor with vesa screws 1920 x 1080 27-inch HDMI.
- $30 Monitor desk mount stand.
- $35 Webcam A4tech PK920H.
- $22 Wireless keyboard / mouse - Logitech MK270.
Optional (for employees with kids): Week 10. $350 Bose QC35 headset
Installed with Ubuntu Desktop.
For those who need it, a Windows 10 Pro license is $154.
Emergencies
Illness
If you're ill and can't work, please do your best to contact your manager.
Server problems
If there's a critical server problem, we need to be contactable. Please keep this list of contact details up to date and copy some numbers to your phone.
If all the servers are really down, you won't even get to this page, so bookmark the Google Sheets link (above).
Music
- Good All 1st Money employees can listen to background sound generators while working. See emp.1st.money/Employees/#music
At 1st Money, you can listen to music during work hours, if:
- You've got share options.
- You're in the process of being offered share options.
- You work remotely.
When selecting music, remember:
- All music should play from a playlist or album, so it doesn't need much adjustment.
- Be considerate of others. If it's loud enough for them to hear, turn it down (or get better headphones).
- Avoid No streaming music services with ads.
- Avoid No spoken word audio. No audio-books, news services, podcasts, commentary, documentaries, debates, etc.
- Avoid No YouTube or other video platforms.
- Avoid No downloading music or music software to your work PC (streaming is fine on your work PC).
- Q. Can I play a YouTube video about PhpStorm shortcuts while I work?
- A. Yes. Work related content, playing in the background, is always fine.
Pay
- Paid 7th and 22nd of every month.
- Pay arrival time:
- Cayman Islands, United Kingdom, United States, Georgia, Egypt, and Cyprus: instant.
- Possibly 1-2 days for other countries.
- Pay period: 1st-15th and 16th-31st.
- 1st Money pays all transfer fees (adds extra money to your pay). If we get it wrong, please let PR know.
- Pay calculated in US dollar, then converted to your local currency.
- You're paid for every hour of done time in your timesheets.
- Q. Will I be paid more if I work more than 40 hours a week?
- Yes. You'll be paid for all hours worked.
Expense claim
Have work related expenses?
- Send a chat to your manager to get approval.
- Request Expense claim.
- 1st Money may require a receipt.
- You'll get paid back on the payday.
Examples: second monitor, HDMI cables, mouse, keyboard, flights, airport taxes, hotels and accommodation.
Taxes
1st Money UK Holdings Ltd is registered in: Cayman Islands, United Kingdom, United States, Georgia, and Egypt.
Working from one of these countries? 1st Money likely already pays all your payroll taxes.
Working from another country?
- 1st Money pays your gross pay as an independent contractor.
- Your tax is up to you.
- Overtime and holidays are at the usual hourly rate.
PhpStorm shortcuts - Mac
PhpStorm - Power editing
Move current line up | ⌥ Opt+⇧ Shift+ |
Move current line down | ⌥ Opt+⇧ Shift+ |
Duplicate | ⌘ Cmd+D |
Redo | ⌘ Cmd+⇧ Shift+Z |
Comment / uncomment | ⌘ Cmd+/ |
Block comment | ⌘ Cmd+⇧ Shift+/ |
Extend selection | ⌥ Opt+ |
Collapse all | ⌘ Cmd+⇧ Shift+- |
Expand all | ⌘ Cmd+⇧ Shift++ |
Collapse at cursor | ⌘ Cmd+- |
Expand at cursor | ⌘ Cmd++ |
Collapse/expand selection into "..." | ⌘ Cmd+. |
Toggle wrap text | ⌥ Opt+⇧ Shift+3 |
Toggle case | ⌘ Cmd+⇧ Shift+U |
Toggle quotes | ⌥ Opt+⏎ Enter, q |
Auto-reformat code | ⌘ Cmd+⌥ Opt+L |
Rename with refactor | ⇧ Shift+F6 |
Clipboard history | ⌘ Cmd+⇧ Shift+V |
Delete line | ⌘ Cmd+⌫ Bksp |
Insert live template | ⌘ Cmd+J |
Surround with live template | ⌘ Cmd+⌥ Opt+J |
Multiple cursors | ⌥ Opt + Click. |
Block select | ⌥ Opt + Drag. |
Join lines | Ctrl+⇧ Shift+J |
Select next occurrence (of selection) | Ctrl+G |
Select previous occurrence (of selection) | Ctrl+⇧ Shift+G |
Select all occurrences | ⌘ Cmd+Ctrl+G |
Clone caret above | ⌥ Opt+Page up |
Clone caret below | ⌥ Opt+Page down |
Cyclic expand word | ⌥ Opt+/ |
Cyclic expand word (backward) | ⌥ Opt+⇧ Shift+/ |
Extract variable | ⌘ Cmd+⌥ Opt+V |
Inline variable | ⌘ Cmd+⌥ Opt+N |
Run unit test | Ctrl+⇧ Shift+R |
Rerun unit test | ⌘ Cmd+Ctrl+R |
Open database console | ⌘ Cmd+8, then ⌘ Cmd+⏎ Enter |
Mark all notifications as read | Ctrl+` |
Toggle Match Case (in find) | ⌥ Opt+C |
Toggle Words (in find) | ⌥ Opt+W |
Toggle Regex (in find) | ⌥ Opt+X |
PhpStorm - Lookup
Show parameters (on selected function) | ⌘ Cmd+P |
Finding matching bracket | Ctrl+M |
Search Google (with selected text) | ⌥ Opt+G |
Copy reference (of line, or item under cursor) | ⌘ Cmd+⌥ Opt+⇧ Shift+C |
Copy absolute file path | ⌘ Cmd+⇧ Shift+C |
Settings | ⌘ Cmd+, |
Show documentation (on focused item) | Ctrl+J |
Open PHP documentation (on focused item) | ⇧ Shift+F1 |
Find new commands | ⌘ Cmd+⇧ Shift+A |
PhpStorm - Search & replace
Find in file | ⌘ Cmd+F |
Replace in file | ⌘ Cmd+R |
Find in project | ⌘ Cmd+⇧ Shift+F |
Replace in project | ⌘ Cmd+⇧ Shift+R |
Next edit position (single file) | ⌘ Cmd+⌥ Opt+ |
Previous edit position (single file) | ⌘ Cmd+⌥ Opt+ |
Last edit location | ⌘ Cmd+⇧ Shift+⌫ Bksp |
Hide search results list | ⇧ Shift+Esc |
Find next occurrence (of Find in file) | ⌘ Cmd+G |
Show previous searches | ⌥ Opt+ |
PhpStorm - Git
Next change (single file) | Ctrl+⌥ Opt+⇧ Shift+ |
Previous change (single file) | Ctrl+⌥ Opt+⇧ Shift+ |
Annotate | ⌘ Cmd+Ctrl+⇧ Shift+A |
Revert | ⌘ Cmd+⌥ Opt+Z |
Git commit | ⌘ Cmd+K |
Git pull | ⌘ Cmd+T |
Git push | ⌘ Cmd+⇧ Shift+K |
Show git panel | ⌘ Cmd+9 |
PhpStorm - Jump in code
Go to unit test | ⌘ Cmd+⇧ Shift+T |
Set / unset first number bookmark | Ctrl+⇧ Shift+1 |
Go to first number bookmark | Ctrl+1 |
Add / remove a bookmark | F3 |
Add "A" as letter bookmark | ⌥ Opt+F3, A |
Jump to "A" as letter bookmark | ⌘ Cmd+F3, A |
Go to line number | ⌘ Cmd+L |
Jump to definition (on selected item) | F4, or ⌘ Cmd+B, or ⌘ Cmd + Click, or middle-click. |
Find usages | ⌥ Opt+F7 |
Next function in file | Ctrl+ |
Previous function in file | Ctrl+ |
Show structure popup (to navigate methods) | ⌘ Cmd+12 |
Go to next error | F2 |
Go to previous error | ⇧ Shift+F2 |
PhpStorm - Navigate files
Find class | ⌘ Cmd+O |
Find file | ⌘ Cmd+⇧ Shift+O |
Find symbol (methods or properties) | ⌘ Cmd+⌥ Opt+O |
Search everywhere | ⇧ Shift, ⇧ Shift |
Next file down | ⌘ Cmd+⇧ Shift+] |
Next file up | ⌘ Cmd+⇧ Shift+[ |
Next edit history position (any file) | ⌘ Cmd+] |
Previous edit history position (any file) | ⌘ Cmd+[ |
Switch file | Ctrl+Tab |
New scratch file | Ctrl+⇧ Shift+N |
Close file | ⌘ Cmd+W |
Recent files | ⌘ Cmd+E |
Focus on path breadcrumbs for current file | ⌘ Cmd+ |
Open filesystem panel | ⌘ Cmd+1 |
Open search results panel | ⌘ Cmd+3 |
PhpStorm - Debug
Show debug panel | ⌘ Cmd+5 |
Start debugger | Ctrl+D |
Step over | F8 |
Step into | F7 |
Step out | ⇧ Shift+F8 |
Resume debug | F9 |
Evaluate expression | ⌥ Opt+F8 |
Toggle breakpoint | ⌘+F8 |
Mac
Maximise window | ⌘ Cmd+⌥ Opt+F |
Show bottom bar | Ctrl+F3 |
Open path in Finder | ⌘ Cmd+⇧ Shift+G |
Look in the PhpStorm menu Help > Productivity Guide for suggestions of other shortcuts.
PhpStorm shortcuts - Windows and Linux
PhpStorm - Power editing
Move current line up | ⇧ Shift+Alt+ |
Move current line down | ⇧ Shift+Alt+ |
Duplicate | Ctrl+D |
Redo | Ctrl+⇧ Shift+Z |
Comment / uncomment | Ctrl+/ |
Block comment | Ctrl+⇧ Shift+/ |
Extend selection | Ctrl+W |
Collapse all | Ctrl+⇧ Shift+- |
Expand all | Ctrl+⇧ Shift++ |
Collapse at cursor | Ctrl+- |
Expand at cursor | Ctrl++ |
Collapse/expand selection into "..." | Ctrl+. |
Toggle wrap text | Ctrl+#, or Alt+⇧ Shift+# |
Toggle case | Ctrl+⇧ Shift+U |
Toggle quotes | Alt+⏎ Enter, q |
Auto-reformat code | Ctrl+Alt+L |
Rename with refactor | ⇧ Shift+F6 |
Clipboard history | Ctrl+⇧ Shift+V |
Delete line | Ctrl+Y |
Insert live template | Ctrl+J |
Surround with live template | Ctrl+Alt+J |
Multiple cursors | Alt + Click. |
Block select | Alt + Drag. |
Join lines | Ctrl+⇧ Shift+J |
Select next occurrence (of selection) | Alt+J |
Select previous occurrence (of selection) | Alt+⇧ Shift+J |
Select all occurrences | Ctrl+Alt+⇧ Shift+J |
Clone caret above | Alt+Page up |
Clone caret below | Alt+Page down |
Cyclic expand word | Alt+/ |
Cyclic expand word (backward) | Alt+⇧ Shift+/ |
Extract variable | Ctrl+Alt+V |
Inline variable | Ctrl+Alt+N |
Run unit test | Ctrl+⇧ Shift+F10 |
Rerun unit test | Ctrl+F5 |
Open database console | Alt+8, then Ctrl+⏎ Enter |
Mark all notifications as read | Ctrl+` |
Toggle Match Case (in find) | Alt+C |
Toggle Words (in find) | Alt+W |
Toggle Regex (in find) | Alt+X |
PhpStorm - Lookup
Show parameters (on selected function) | Ctrl+P |
Finding matching bracket | Ctrl+⇧ Shift+M |
Search Google (with selected text) | Alt+G |
Copy reference (of line, or item under cursor) | Ctrl+⇧ Shift+Alt+C |
Copy absolute file path | Ctrl+⇧ Shift+C |
Settings | Ctrl+Alt+S |
Show documentation (on focused item) | Ctrl+Q |
Open PHP documentation (on focused item) | ⇧ Shift+F1 |
Find new commands | Ctrl+⇧ Shift+A |
PhpStorm - Search & replace
Find in file | Ctrl+F |
Replace in file | Ctrl+R |
Find in project | Ctrl+⇧ Shift+F |
Replace in project | Ctrl+⇧ Shift+R |
Next edit position (single file) | Ctrl+Alt+ |
Previous edit position (single file) | Ctrl+Alt+ |
Last edit location | Ctrl+⇧ Shift+⌫ Bksp |
Hide search results list | ⇧ Shift+Esc |
Find next occurrence (of Find in file) | F3 |
Show previous searches | Alt+ |
PhpStorm - Git
Next change (single file) | Ctrl+Alt+⇧ Shift+ |
Previous change (single file) | Ctrl+Alt+⇧ Shift+ |
Annotate | Ctrl+Alt+⇧ Shift+A |
Revert | Ctrl+Alt+Z |
Git commit | Ctrl+K |
Git pull | Ctrl+T |
Git push | Ctrl+⇧ Shift+K |
Show git panel | Alt+9 |
PhpStorm - Jump in code
Go to unit test | Ctrl+⇧ Shift+T |
Set / unset first number bookmark | Ctrl+⇧ Shift+1 |
Go to first number bookmark | Ctrl+1 |
Add / remove a bookmark | F11 |
Add "A" as letter bookmark | Ctrl+F11 |
Jump to "A" as letter bookmark | ⇧ Shift+F11, A |
Go to line number | Ctrl+G |
Jump to definition (on selected item) | F4, or Ctrl+B, or Ctrl + Click, or middle-click. |
Find usages | Alt+F7 |
Next function in file | Alt+ |
Previous function in file | Alt+ |
Show structure popup (to navigate methods) | Ctrl+12 |
Go to next error | F2 |
Go to previous error | ⇧ Shift+F2 |
PhpStorm - Navigate files
Find class | Ctrl+N |
Find file | Ctrl+⇧ Shift+N |
Find symbol (methods or properties) | Ctrl+Alt+⇧ Shift+N |
Search everywhere | ⇧ Shift, ⇧ Shift |
Next file down | Alt+ |
Next file up | Alt+ |
Next edit history position (any file) | Ctrl+Alt+ |
Previous edit history position (any file) | Ctrl+Alt+ |
Switch file | Ctrl+Tab |
New scratch file | Ctrl+⇧ Shift+Alt+Insert |
Close file | Ctrl+F4 |
Recent files | Ctrl+E |
Focus on path breadcrumbs for current file | Alt+Home |
Open filesystem panel | Alt+1 |
Open search results panel | Alt+3 |
PhpStorm - Debug
Show debug panel | Alt+5 |
Start debugger | ⇧ Shift+F9 |
Step over | F8 |
Step into | F7 |
Step out | ⇧ Shift+F8 |
Resume debug | F9 |
Evaluate expression | Alt+F8 |
Toggle breakpoint | Ctrl+F8 |
Look in the PhpStorm menu Help > Productivity Guide for suggestions of other shortcuts.
Referrals
1st Money will pay a $100 referral bonus to any 1st Money employee that:
- Refers a friend as a possible HE.
- The friend succeeds in being hired.
- The friend successfully completes one month of full-time employment.
The $100 will be added to your paystub as a bonus.
How to refer your friend
Send them a link to our jobs page. Here's a template:
1st Money's looking for great software engineers right now.
They're paying USD $____ per month, and they also have a great stock options package!
Check out: https://www.1st.money/jobs/.remotedevjob
...go ahead and click the "Apply now" button if you're interested.
Stock options
Understanding stock options
Not everyone at 1st Money gets stock options. See the second tab of this doc for details: 1st Money's 10% employee stock options pool doc
More useful references:
- youtube.com/watch?v=_B2Er0SZvn4
- businessinsider.com/twitter-ipo-created-1600-millionaires-2013-11
- techcrunch.com/2007/11/12/counting-the-google-millionaires/
- thedailybeast.com/articles/2012/02/03/david-choe-facebook-s-millionaire-graffiti-artist.html
Stock options template
Stock options offer in writing
Here's the stock options offer in writing:
Definitions:
- Date Stock Options Started: the date you reply "Agreed", or the date you start working your first day, which ever is later.
- Agreed Minimum Hours: 40 hours each week.
Proposed offer:
1. You work the Agreed Minimum Hours, from the Date Stock Options Started. From this date, you agree to commit your time and attention to the tasks assigned.
2. Your working hours are flexible, but ideally, where possible, should overlap with similar hours that the rest of the team work.
3. It's agreed that ____% non-transferable incentive stock options (employee stock options) will be vested (uniform graded vesting) in 1/208th blocks at the end of each week for 4 years from the Date Stock Options Started, with a 52-week cliff (no vesting for the first 52 weeks, with 52/208th vested at the start of the 53rd week), provided that you continue to work the Agreed Minimum Hours employed at 1st Money UK Holdings Ltd, and continue to act in good faith towards 1st Money.
4. The exercise (buy) price of the options will be set when 1st Money get its first serious funding round. It'll be set as the value of the stock at that time, as assessed by the outside investor(s).
5. The maximum maturity of these options is 10 years.
6. Your options will dilute normally along with all other stock as further investment rounds come on board.
7. Further options may be agreed at the end of the 4 years for further years of service.
8. You'll continue to be paid hourly as previously agreed. This agreement doesn't exclude you from future pay raises or conversion to monthly pay.
9. 1st Money provides all your equipment, laptop, keys, etc, where agreed.
10. 1st Money will cover your reasonable moving costs should we need to relocate you and your family.
11. Any works you create during the agreed work hours are "works for hire", and you give full perpetual exclusive ownership of those works to 1st Money UK Holdings Ltd.
12. You agree to not disclose trade secrets and other confidential information of 1st Money UK Holdings Ltd.
13. Approved time off hours are recognized as follows:
- Employees: Paid regular holidays count towards your Agreed Minimum Hours. Approved PAID time off also counts towards your Agreed Minimum Hours. UNPAID time off doesn't count, even if approved.
- Contractors: Approved UNPAID time off counts towards your Agreed Minimum Hours (by law, we can't do holidays or paid time off for contractors). Unpaid time off is usually two weeks each year (see your agreement).
14. Weeks that don't reach the Agreed Minimum Hours DON'T count as vested. This has the effect of delaying the date that you reach your 52-week cliff. This also delays the date that you reach the 208 weeks to fully vest. See your week's hours at the bottom of: Person > Attendance > Week
15. You agree that your timesheets submitted and approved time off requests in 1st Money will be the sole source for determining if hours have been correctly worked.
If you don't agree to ANY of the above, please discuss, and have a redrafted copy resent to you.
If you agree to ALL the above, please send a reply email with the word: "Agreed"
This offer is open for 10 calendar days after the "send date". Failing to reply inside 10 days will void this offer.
P.S. You can view the current cap. table at: https://docs.google.com/spreadsheets/d/1yYRyY3RVlN1KDg_FRsvfxESAeTTI9BH_HOLVLcqT-ks/edit#gid=0
Getting more stock options
1st Money's minimum expectation is 40 hours a week, but some HEs have the lifestyle or motivation to work even longer hours.
Here's the additional stock options template:
Additional stock options offer in writing
Here's the additional stock options offer in writing:
Definitions:
- Date Additional Hours Started: the date you reply: "Agreed"
- Additional Hours Duration: 52 weeks.
- Date Additional Hours Ended: exactly Additional Hours Duration weeks after the Date Additional Hours Started.
- Previous Stock Options Percent: 0.____%.
- Previous Hours Per Week: 40 hours.
- Previous Hourly Pay Rate: $____ each hour.
- Previous Monthly Pay Estimate: $____ each month.
- Previous Unpaid Time Off Hours: 80 hours each year (or 2 weeks each year at 40 hours each week).
- Additional Stock Options Percent: equal to Previous Stock Options Percent (above).
- New Hours Per Week: 60 hours.
- New Hourly Pay Rate: $____ each hour.
- New Monthly Pay Estimate: equal to Previous Monthly Pay Estimate (above).
- New Unpaid Time Off Hours: 120 hours each year (or 2 weeks each year at 60 hours each week).
Proposed offer:
1. 1st Money is offering double stock options (Previous Stock Options Percent + Additional Stock Options Percent) in exchange for working New Hours Per Week, whilst still paying Previous Monthly Pay Estimate for the Additional Hours Duration.
2. Upon acceptance, 1st Money will change:
- Previous Hourly Pay Rate to New Hourly Pay Rate (for the Additional Hours Duration).
- Previous Unpaid Time Off Hours to New Unpaid Time Off Hours (for the Additional Hours Duration).
3. Previous Stock Options Percent will still vest normally with 1/208th blocks at the end of each week for 4 years (with a 52-week cliff, no vesting for the first 52 weeks, with 52/208th vested at the start of the 53rd week) for every week over 40 hours work done.
4. Additional Stock Options Percent will vest on the same basis as the Previous Stock Options Percent (i.e. with 1/208th blocks at the end of each week for 4 years, with a 52-week cliff. No vesting for the first 52 weeks, with 52/208th vested at the start of the 53rd week) but with the different date started of Date Additional Hours Started.
5. You only become qualified to receive the Additional Stock Options Percent once you've completed the Additional Hours Duration weeks of New Hours Per Week.
6. New Hours Per Week aren't averaged. E.g., if you work 60 hours, 58 hours, and 62 hours, this counts as 2 weeks completed, not 3 weeks.
7. Once you've qualified yourself for the Additional Stock Options Percent, the date started for vesting will be backdated to Date Additional Hours Started.
8. Failing to qualify for Additional Stock Options Percent means you won't get your Additional Stock Options Percent. You'll still get your Previous Stock Options Percent, plus pay for all hours worked.
9. Careful management of your New Unpaid Time Off Hours should make qualifying for Additional Stock Options Percent very achievable. It's possible to negotiate an extension on the Date Additional Hours Ended, but it must be done in writing, with a valid reason, e.g., medical, act of God, etc.
10. All pay rate increases during the Additional Hours Duration will first be calculated on the basis of Previous Hours Per Week. They'll then scaled back to the New Hours Per Week. This makes the Monthly Pay Estimate possible to compute and reset after the Date Additional Hours Ended.
11. Your timesheets submitted and approved time off requests in 1st Money will be the sole source for determining if hours have been correctly worked.
12. At the end of the Additional Hours Duration, 1st Money will change:
- New Hourly Pay Rate to Previous Hourly Pay Rate.
- New Unpaid Time Off Hours to Previous Unpaid Time Off Hours.
Conclusion:
All other terms (e.g., exercise, maturity, dilution, etc) on the Additional Stock Options Percent will be the same as agreed with your Previous Stock Options Percent.
If you don't agree to ANY of the above, please discuss, and have a redrafted copy resent to you.
If you agree to ALL the above, please send a reply email with the word: "Agreed"
This offer is open for 10 calendar days from the "send date". Failing to reply inside 10 days will void this offer.
P.S. You can view the current cap. table at: https://docs.google.com/spreadsheets/d/1yYRyY3RVlN1KDg_FRsvfxESAeTTI9BH_HOLVLcqT-ks/edit#gid=0
VSCode shortcuts - Mac
VSCode - Power editing
Move current line up | ⌥ Opt+ |
Move current line down | ⌥ Opt+ |
Duplicate | ⌘ Cmd+D |
Redo | ⌘ Cmd+⇧ Shift+Z |
Comment / uncomment | ⌘ Cmd+/ |
Block comment | ⌥ Opt+⇧ Shift+A |
Expand selection | Ctrl+⇧ Shift+ |
Shrink selection | Ctrl+⇧ Shift+ |
Collapse all | ⌘ Cmd+K, ⌘ Cmd+0 |
Expand all | ⌘ Cmd+K, ⌘ Cmd+J |
Collapse at cursor | ⌥ Opt+⇧ Shift+[ |
Expand at cursor | ⌥ Opt+⇧ Shift+[_]_] |
Toggle wrap text | ⌥ Opt+Z |
Uppercase | ⌘ Cmd+⇧ Shift+U, U |
Lowercase | ⌘ Cmd+⇧ Shift+U, L |
Toggle quotes | ⌘ Cmd+K, ⇧ Shift+; |
Auto-reformat code | ⌥ Opt+⇧ Shift+F |
Rename with refactor | ⌘ Cmd+F2 |
Paste from clipboard history | ⌘ Cmd+⇧ Shift+V |
Delete line | ⌘ Cmd+⇧ Shift+K |
Select line | ⌘ Cmd+L |
Multiple cursors | ⌥ Opt + Click. |
Block select | ⌥ Opt+⇧ Shift + Drag. |
Join lines | Ctrl+J |
Select next occurrence (of selection) | ⌥ Opt+J |
Select previous occurrence (of selection) | ⌥ Opt+⇧ Shift+J |
Select all occurrences | ⌘ Cmd+⇧ Shift+L |
Clone caret above | ⌥ Opt+⇧ Shift+ |
Clone caret below | ⌘ Cmd+⌥ Opt+ |
Toggle Match Case (in find) | ⌘ Cmd+⌥ Opt+C |
Toggle Words (in find) | ⌘ Cmd+⌥ Opt+W |
Toggle Regex (in find) | ⌘ Cmd+⌥ Opt+R |
Fast scroll | ⌥ Opt + Scroll |
Scroll one page up | ⌘ Cmd+PageUp |
Scroll one page down | ⌘ Cmd+PageDown |
Decrease text size | ⌘ Cmd+- |
Increase text size | ⌘ Cmd++ |
Open link at cursor | ⌥ Opt+L |
VSCode - Lookup
Show parameters (on selected function) | ⌘ Cmd+⇧ Shift+Space |
Finding matching bracket | ⌘ Cmd+⇧ Shift+\ |
Copy line reference | ⌘ Cmd+⌥ Opt+⇧ Shift+C |
Find new commands | ⌘ Cmd+⇧ Shift+P |
VSCode - Search & replace
Find in file | ⌘ Cmd+F |
Replace in file | ⌘ Cmd+⌥ Opt+F |
Find in project | ⌘ Cmd+⇧ Shift+F |
Replace in project | ⌘ Cmd+⇧ Shift+H |
Go to next occurrence (of Find in files) | F4 |
Go to prev occurrence (of Find in files) | ⇧ Shift+F4 |
Show previous searches | |
Go to previous input (of Find in files) | ⌘ Cmd+ |
Go to next input (of Find in files) | ⌘ Cmd+ |
Last edit location | ⌘ Cmd+⇧ Shift+Backspace |
VSCode - Git
Next change (single file) | Ctrl+⌥ Opt+⇧ Shift+ |
Previous change (single file) | Ctrl+⌥ Opt+⇧ Shift+ |
Annotate | ⌘ Cmd+⌥ Opt+G, B |
Revert | ⌘ Cmd+⌥ Opt+Z |
Show Git panel | Ctrl+⇧ Shift+G |
VSCode - Jump in code
Add / remove number bookmark | ⌘ Cmd+⇧ Shift+1-9 |
Go to number bookmark | ⌘ Cmd+1-9 |
Add / remove bookmark | ⌘ Cmd+⌥ Opt+K |
Go to next bookmark | ⌘ Cmd+⌥ Opt+L |
Go to previous bookmark | ⌘ Cmd+⌥ Opt+J |
Show bookmarks | ⌘ Cmd+⌥ Opt+⇧ Shift+K |
Go to line number | Ctrl+G |
Jump to definition (on selected item) | F12, or ⌘ Cmd + Click |
Find usages | ⇧ Shift+F12, or ⌘ Cmd + Click |
Next function in file | Ctrl+ |
Previous function in file | Ctrl+ |
Show structure popup (to navigate methods) | ⌘ Cmd+⇧ Shift+. |
Go to next error | ⌥ Opt+F8 |
Go to previous error | ⌥ Opt+⇧ Shift+F8 |
VSCode - Navigate files
Find file | ⌘ Cmd+P |
Find symbol (methods or properties) | ⌘ Cmd+T |
Go to tab left | ⌘ Cmd+⌥ Opt+ |
Go to tab right | ⌘ Cmd+⌥ Opt+ |
Move tab left | ⌘ Cmd+K, ⌘ Cmd+⇧ Shift+ |
Move tab right | ⌘ Cmd+K, ⌘ Cmd+⇧ Shift+ |
Go back (any file) | Ctrl+- |
Go forward (any file) | Ctrl+⇧ Shift+- |
Switch tabs | Ctrl+Tab |
New scratch file | ⌘ Cmd+N |
Close tab | ⌘ Cmd+W |
Close all tabs | ⌘ Cmd+⇧ Shift+W |
Reopen closed tab | ⌘ Cmd+⇧ Shift+T |
Recent files | ⌘ Cmd+P |
Focus on path breadcrumbs for current file | ⌘ Cmd+⇧ Shift+; |
Delete current file | ⌘ Cmd+⇧ Shift+P, "File Utils: Delete" |
VSCode - Panels
Open filesystem panel (explorer) | ⌘ Cmd+⇧ Shift+E |
Open extensions panel | ⌘ Cmd+⇧ Shift+X |
Close left sidebar | ⌘ Cmd+B |
Close bottom panel | ⌘ Cmd+J |
Open settings | ⌘ Cmd+, |
Open keyboard shortcuts | ⌘ Cmd+K, ⌘ Cmd+S |
Lookup shortcut | ⌘ Cmd+K, ⌘ Cmd+S, ⌘ Cmd+⌥ Opt+K |
Toggle right sidebar | ⌘ Cmd+⌥ Opt+B |
Focus bottom editor | ⌘ Cmd+K, ⌘ Cmd+Down |
VSCode shortcuts - Windows and Linux
VSCode - Power editing
Move current line up | Alt+ |
Move current line down | Alt+ |
Duplicate | Ctrl+D |
Redo | Ctrl+⇧ Shift+Z |
Comment / uncomment | Ctrl+/ |
Block comment | Ctrl+⇧ Shift+A |
Expand selection | Alt+⇧ Shift+ |
Shrink selection | Alt+⇧ Shift+ |
Collapse all | Ctrl+K, Ctrl+0 |
Expand all | Ctrl+K, Ctrl+J |
Collapse at cursor | Ctrl+⇧ Shift+[ |
Expand at cursor | Ctrl+⇧ Shift+] |
Toggle wrap text | Alt+Z |
Uppercase | Ctrl+⇧ Shift+U, U |
Lowercase | Ctrl+⇧ Shift+U, L |
Toggle quotes | Ctrl+K, ⇧ Shift+; |
Auto-reformat code | Ctrl+⇧ Shift+I |
Rename with refactor | F2 |
Paste from clipboard history | Ctrl+⇧ Shift+V |
Delete line | Ctrl+⇧ Shift+K |
Select line | Ctrl+L |
Multiple cursors | Alt + Click. |
Block select | Alt+⇧ Shift + Drag. |
Join lines | Ctrl+⇧ Shift+J |
Select next occurrence (of selection) | Alt+J |
Select previous occurrence (of selection) | Alt+⇧ Shift+J |
Select all occurrences | Ctrl+⇧ Shift+L |
Clone caret above | Alt+⇧ Shift+ |
Clone caret below | Alt+⇧ Shift+ |
Toggle Match Case (in find) | Alt+C |
Toggle Words (in find) | Alt+W |
Toggle Regex (in find) | Alt+R |
Fast scroll | Alt + Scroll |
Scroll one page up | Alt+PageUp |
Scroll one page down | Alt+PageDown |
Decrease text size | Ctrl+- |
Increase text size | Ctrl++ |
Open link at cursor | Alt+L |
VSCode - Lookup
Show parameters (on selected function) | Ctrl+⇧ Shift+Space |
Finding matching bracket | Ctrl+⇧ Shift+\ |
Copy line reference | Ctrl+Alt+⇧ Shift+C |
Find new commands | Ctrl+⇧ Shift+P |
VSCode - Search & replace
Find in file | Ctrl+F |
Replace in file | Ctrl+H |
Find in project | Ctrl+⇧ Shift+F |
Replace in project | Ctrl+⇧ Shift+H |
Go to next occurrence (of Find in files) | F4 |
Go to prev occurrence (of Find in files) | ⇧ Shift+F4 |
Show previous searches | |
Go to previous input (of Find in files) | Ctrl+ |
Go to next input (of Find in files) | Ctrl+ |
Last edit location | Ctrl+⇧ Shift+Backspace |
VSCode - Git
Next change (single file) | Ctrl+Alt+⇧ Shift+ |
Previous change (single file) | Ctrl+Alt+⇧ Shift+ |
Annotate | Ctrl+⇧ Shift+G, B |
Revert | Ctrl+Alt+Z |
Show Git panel | Ctrl+⇧ Shift+G, G |
VSCode - Jump in code
Add / remove number bookmark | Ctrl+{$shftKey}+1-9 |
Go to number bookmark | Ctrl+1-9 |
Add / remove bookmark | Ctrl+Alt+K |
Go to next bookmark | Ctrl+Alt+L |
Go to previous bookmark | Ctrl+Alt+J |
Show bookmarks | Ctrl+Alt+{$shftKey}+K |
Go to line number | Ctrl+G |
Jump to definition (on selected item) | F12, or Ctrl + Click |
Find usages | ⇧ Shift+F12, or Ctrl + Click |
Peek definition (on selected item) | Ctrl+⇧ Shift+F10 |
Next function in file | Ctrl+ |
Previous function in file | Ctrl+ |
Show structure popup (to navigate methods) | Ctrl+⇧ Shift+. |
Go to next error | Alt+F8 |
Go to previous error | Alt+⇧ Shift+F8 |
VSCode - Navigate files
Find file | Ctrl+P |
Find symbol (methods or properties) | Ctrl+T |
Go to tab left | Ctrl+PageUp |
Go to tab right | Ctrl+PageDown |
Move tab left | Ctrl+⇧ Shift+PageUp |
Move tab right | Ctrl+⇧ Shift+PageDown |
Go back (any file) | Ctrl+Alt+- |
Go forward (any file) | Ctrl+⇧ Shift+- |
Switch tabs | Ctrl+Tab |
New scratch file | Ctrl+N |
Close tab | Ctrl+W |
Close all tabs | Ctrl+⇧ Shift+W |
Reopen closed tab | Ctrl+⇧ Shift+T |
Recent files | Ctrl+P |
Focus on path breadcrumbs for current file | Ctrl+⇧ Shift+. |
Delete current file | Ctrl+⇧ Shift+P, "File Utils: Delete" |
VSCode - Panels
Open filesystem panel (explorer) | Ctrl+⇧ Shift+E |
Open extensions panel | Ctrl+⇧ Shift+X |
Close left sidebar | Ctrl+B |
Close bottom panel | Ctrl+J |
Open settings | Ctrl+, |
Open keyboard shortcuts | Ctrl+K, Ctrl+S |
Lookup shortcut | Ctrl+K, Ctrl+S, Alt+K |
Toggle right sidebar | Ctrl+Alt+B |
Focus bottom editor | Ctrl+K, Ctrl+Down |
Work
What DOESN'T count as work?
- Avoid Playing computer games, surfing Facebook, doing personal email, watching movies, going for a walk, don't count as work.
1st Money doesn't mind if you do these things, even with other co-workers, but make sure your timer's stopped.
Embrace the hard thing that's next on your list!
Working hours
- Minimum expectation: Mon-Fri, 8 hours a day.
- When: Any 8 hours a day, but be sure to get 2 hours overlap with your team in other time zones.
- Breaks: Whenever you like, as long as you hit your 8 hours a day target.
Hours over 40 each week, can be any time of your choice (e.g., Saturdays or Sundays are fine).
Time off and vacations
Need time off? Send an informal chat to your manager then submit a Request time off. This helps 1st Money keep track of whose doing what.
Remember: vesting share options requires working 40 hours a week, with two weeks off each year. Flexible arrangements are possible:
- Good Traveling for 11 days? Do 10 hours extra a week, for 4 weeks, then take a full 40-hour week off.
- Good Taking a 3-day weekend? Do 1:35 hours extra from Mon-Fri, then take the next Monday off.
1st Money doesn't carry over unused time off (at the end of the year).
Work setup
While working, you'll be expected to:
- Good Do have Skype and Slack open, so you can respond to incoming chats.
- Good Do have 1st Money for Windows running with your webcam connected so everyone in your team can see each other.
- Avoid Don't have nearby distractions. E.g., no laptops playing movies in your field of view.
Outside work hours, you're expected to:
- Good Do lock your work PC, when not at your desk.
- Good Do have Skype and Slack running on your smartphone, so your team can contact you in emergencies (if you're awake).
- Good Do put your phone on silent while sleeping. 1st Money doesn't expect 24-hour replies.
Emergency wake-ups
This is only for emergencies...
EXTREME EMERGENCY WAKE-UP PROTOCOL
- Your team orders a pizza to be delivered to your home (with a note).
- The pizza guy knocks on your door.
- You wake up :)
- It's pay on delivery, sorry :( but at least you get a hot pizza.
Keep your local pizza guy's contact details (and your preferred pizza order) up to date in: Emergency contact info
Was this page helpful?




