Skip to content

Instantly share code, notes, and snippets.

View schalkventer's full-sized avatar
👦
https://schalkventer.me

Schalk Venter schalkventer

👦
https://schalkventer.me
View GitHub Profile

Feedback for Juniors

I'm currently reviewing applications for a junior front-end position I advertised recently.

For those that applied, it's going to take a while to get back to you. I've gotten about 300 (close to 450 now, since I wrote this) applications. However, I think it would be useful to share some general feedback based on the applications I've received thus far. The goal here is honesty, so I hope it doesn't come across as harsh, but instead as a useful perspective from the other side of the hiring table.

🔥 The tech hiring space is a dumpster-fire at the moment. We need to start with the acknowledgment. It is not that you are not good enough, or doing something wrong. The market is over-saturated with junior applicants. According to Offerzen applications rose by 300% in only 12 months.

I'm currently reviewing applications for a junior front-end position I advertised recently. For those that applied, it's going to take a while to get back to you. I've gotten about 300 applications. However, I think it would be useful to share some general feedback based on the applications I've received thus far. The goal here honesty, so I hope it doesn't come across as harsh, but my goal is to provide a (hopefully helpful) perspective from the other side of the hiring table.
1. The tech hiring space is a dumpster-fire at the moment. We need to start with the acknowledgment. It is not that you are not good enough, or doing something wrong. The the market is over-saturated with junior applicants. According to Offerzen applications rose by 300% in only 12 months.
2. Due to the above, you only get a couple of seconds of eyeball time. There is no way someone can properly review your application. Let's say hypothetically I spend 5 minutes on each application, given that there are 300 applications, this would t
export const html = (staticArray, ...dynamic) => {
const stringArray = staticArray || [];
const array = (dynamic || []).map((singleDynamic, index) => {
const singleDynamicString = Array.isArray(singleDynamic) ? singleDynamic.join('') : singleDynamic
return `${stringArray[index] || ""}${singleDynamicString || ""}`;
});
const lastIndexStatic = stringArray.length - 1;
return `${array.join("")}${stringArray[lastIndexStatic]}`;
@schalkventer
schalkventer / OCRUD.js
Last active January 10, 2022 11:10
Offline-first data management with plain JavaScript. Powered by IndexedDB, Web Workers and JS Doc.
const STRING_WORKER = `
const createId = () => {
const randomizer1 = (Math.random() * 1000000).toFixed();
const randomizer2 = (Math.random() * 1000000).toFixed();
return \`\${randomizer1}\${new Date().getTime()}\${randomizer2}\`;
};
const promiseOpen = (name) => {
return new Promise((resolve) => {
const openRequest = indexedDB.open(name, 1);

Component Helpers

@schalkventer
schalkventer / machine.js
Last active December 2, 2021 14:55
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@schalkventer
schalkventer / SketchSystems.spec
Last active December 2, 2021 14:53
palmetrics_checkout
palmetrics_checkout
hello
@schalkventer
schalkventer / SketchSystems.spec
Created December 2, 2021 14:51
My Awesome Sketch
My Awesome Sketch
First State
some event -> Second State
Second State
settings&
general
general-loading*
RESOLVE_GENERAL -> general-resting
general-resting
GENERAL_CUSTOM -> general-trackers
general-trackers
GENERAL_CLOSE -> general-resting
invoices
invoices-loading*
general
loading*
RESOLVE -> resting
resting
CUSTOM -> trackers
trackers
SAVE -> resting
CANCEL -> resting