I'm a passionate computer scientist specializing in Web. I love helping and mental challenges.
I'm a JS fan and author of EssenceJS.
Discussing anything web, ultimate frisbee, (power)lifting and (speed)cubing.
No blogs yet.
That depends on the requirements, that being said I'll typically go for: UI : (A) Gridsome + SCSS / CSS3 (B) Pug + SCSS / CSS3 + ES8 (C) HTML5 + SCSS / CSS3 + ES8 / TS (D) (Not used yet but a future option) Gatsby + SCSS / CSS3 Content : a headless CMS or just using the repo + a code editor + git Hosting : Netlify / GitHub Pages Tools : ESLint (JS/TS linting) + Prettier (formatting) + NPM (scripts) + Snyk (vulnerability check) + Remark CLI (Markdown linting) Back-End (optional): NodeJS Why (A)? Because Gridsome is awesome and uses VueJS which is great to get stuff done and it has data sources and plugins for several CMSs. It also uses NodeJS. Why (B)? Because the HTML code will have repeated sections (so not DRY) which Pug handles pretty well. And it also allows me to use pass data from NodeJS to the views without hassle. Why (C)? Because sometimes, the vanilla framework-less approach is sufficient. Why (D)? Because, I may need or want to use a React UI in which case, Gatsby (which I don't know yet) would be the framework I'll use. Why Netlify/GitHub Pages for hosting? Because they are easy to use and suitable for static websites including SPAs/MPAs. Why did I choose the tools mentioned above? Because that's what I use for most of my NodeJS projects as it ensures a consistent code style with as few vulnerabilities and bugs as possible. Of course, there are a plethora of options like Zeit/Now.sh/Surge.sh/AWS/Firebase/Azure for hosting and VuePress/Nuxt (Generate) for the UI. All of which are suitable for static websites (although some are preferable if you go serverless) and there are obviously other options that aren't suitable for static websites but there's that.
I usually ask the following: Where do you see the company/department in 5-10 years? Do people in [role] travel from X office to Y office? Am I going to work in a team? (usually already answered before but always on my mind) Do people change positions? Is there a fixed training period? If so ....? What are the travel requirements? (this one is often pre-answered as well) What do you feel about [company]?
It generally depends on where I am but I tend to do one or more of the following (not necessarily in the given order): pause, take some deep breaths look outside or at least not at any screens drink water or get/make a hot chocolate (or rarely tea) do something else which doesn't depend or is related to what I'm coding (e.g: play with a twisty puzzle, play a phone game) go on a walk try to clear my mind and think about the problem, the solution I'm implementing, a bigger picture, alternative solutions (which may or may not be those I found after searching online) stretch go to sleep save/capture the progress, problems and viable solutions then work on something else.