loading...
Evan Plaice profile picture

Evan Plaice

Polyglot, autodidact. OSS author and contributor. Addicted to writing code, seeking my next 'fix'. Love communicating with an audience whose eyes don't glaze over when I get to the 'good parts'.

Education

Self-taught

Work status

I'm looking for work!

All 120 Comments

re: Why do people switch to the dark theme as soon as they start programming?
Better syntax highlighting contrast Better selection of synt...
re: My open-source project hit 2k stars
Nice πŸ‘πŸ‘πŸ‘
re: Why you still love using linux?
Why Linux? It 'just works'. I never have to install drivers....
re: Exploration of Tagged template Literals
Why introduce a new template syntax when JS already has a tem...
re: What NPM Packages Need to be Created or Helped?
Simple answer: Ideally yes, converting existing packages woul...
re: Exploration of Tagged template Literals
FYI, I wrote a library that can be used to create a tagged te...
re: What NPM Packages Need to be Created or Helped?
ES Module versions of everything. With ESM there is so much u...
re: What JS Libraries Have You Made?
UMD is probably the best universal target until IE can be dro...
re: What JS Libraries Have You Made?
IMO, CSV-ES is a good option but I've had to hold back on pro...
re: What JS Libraries Have You Made?
jquery-csv The first RFC compliant CSV parser for JS. My most...
re: whats the best CI/CD service
GitHub Actions and GitLab CI are both fantastic I have use...
re: Which is the Fastest Front End Framework?
No framework is the fastest But... It takes in-depth Front...
re: The Trouble with TypeScript
As another lib dev I prefer not to use TS Instead, I JSDoc...
re: Why you should use semicolons in spite of ASI
Understanding how a language parses code is difficult enoug...
re: Change Detection: Getting in the (Angular) Zone!
πŸ‘
re: How do you organize development projects on your computer?
~ Code contribute <- forks deprecated <- archived rep...
re: Change Detection: Getting in the (Angular) Zone!
The issue here is chartData is a complex data type (ie refe...
re: What's one thing about Linux you wish you'd known?
Partial name matching Say you want to install a .deb file ...
re: If you consider Puppeteer cool, then playwright is awesomeness 😍
Awesome! Thank you πŸ™
re: If you consider Puppeteer cool, then playwright is awesomeness 😍
Thanks. That's my biggest issue with E2E testing FWs. I'd...
re: If you consider Puppeteer cool, then playwright is awesomeness 😍
Does playwrite download its own version of the browser like...
re: is JS killing the web ?
Try using Brave browser. By default it blocks most ads. Thi...
re: Disadvantages of Javascript import
Are the functions methods of the component class?
re: Disadvantages of Javascript import
No. I don't do that. I don't define globals unless a depen...
re: What makes a fullstack developer?
You built out the FrontEnd, BackEnd, Database, and Hosting ...
re: What technologies can help building an interactive map of nodes, that may be linked to each other (JS)
Graphiz
re: How do you take your .dotfiles with you?
My whole setup is automated. I even have Vagrant setup so I...
re: The Cost of Investing Too Heavily in a JavaScript Framework
Finally! Somebody else said it. I feel like I've been shoutin...
re: Using Static Keyword in JavaScript
The best part... you will never need to type that out again...
re: Let's Not Ditch Another Side Project
I use a very simple strategy If I think of a new feature t...
re: What are you go to badges on your GitHub readme file?
Git Release To ensure the latest release tag matches the ...
re: Looking for a helpful dotnet library
OK, good πŸ‘ FrontEnd is usually easier to work with b/c eve...
re: Looking for a helpful dotnet library
If you're sure it's Layer 4 (ie TCP/UDP) then the core Sock...
re: Understanding Array reduce by building it from scratch
The beauty of reduce is, it's always pure by default. I ca...
re: Convert Markdown Table to CSV
Really cool It's not every day that a dev takes the leap a...
re: Debugging Node.js in VSCode
Live debugging in VSCode is a super underrated skill that m...
re: React: Library or Framework? Or something else....
If you remove React from your dependencies, will your site ...
re: What is the difference between a Library vs A Framework?
"iT's JuSt A lIbRaRy" Seems to be a common marketing tacti...
re: Top 5 DEV Comments from the Past Week
Thanks! I'm really glad it was that comment I know how fru...
re: 9 Evil Bash Commands Explained
re: What dated/non-mainstream tools you think deserve more attention?
It'll likely be rendered obsolete by the adoption of ES mod...
re: Is it important to have hobbies outside of coding?
Yes, absolutely! It's important to get out of your head. S...
re: Save to csv. Jordan Teaches Web Scraping
FYI, if you want a more direct path to CSV. Dump the values...
re: Creating my first npm package
FYI. The dependencies you installed should be saved as devD...
re: Software tests as a documentation tool
I agree 100% My 3 general rules for digging into an unfami...
re: Software tests as a documentation tool
Cypress is free for Open Source use, not commercial. Dual l...
re: What is the difference between a Library vs A Framework?
A library augments code. Ie it adds capabilities. A framewor...
re: Which movies or series about programming would you recommend?
Mr. Robot Codebreaker (Alan Turing Bio) Ghost in the Shell...
re: Top 5 DEV Comments from the Past Week
πŸŽ‰πŸŽ‰πŸŽ‰ Thank you for the ACK. Guess this means it's about tim...
re: The best unit testing frameworks for Node.js
No Tape.js?
re: Explain full stack developer to me like I'm five
Think of a restaurant. You have greeters (CDNs) and hostess...
re: Being A Full Stack Web Dev is Kinda Crazy
Don't you mean "...crazy fun" 😁
re: Get unique values in an array
Excerpt from Absurdum function unique (array) { return ...
re: What is a good team lead in your opinion?
A good team lead makes other tech || team leads Tech leads...
re: What is a good team lead in your opinion?
IMO, this is what makes a good PM Maintains bi-directional c...
re: What is a Fork Bomb in Linux and how to stop it?
re: What do you use to test JavaScript code (if)?
Keep in mind, these choices are opinionated. IMO, the best te...
re: What do you use to test JavaScript code (if)?
Tape.js for util libs It's super easy to setup and use. Does...
re: Start your blog with a Dev.to backend
BTW, the component uses lightDOM. Meaning you can style it ...
re: Start your blog with a Dev.to backend
In theory, it should work. I haven't actually tried integra...
re: Start your blog with a Dev.to backend
For syntax highlighting you could feed the raw markdown int...
re: Refactoring node.js (Part 1)
Of course. I'm always excited to see someone dig deep into ...
re: Refactoring node.js (Part 1)
Awesome article πŸ‘ Can you write more content on async + pr...
re: Explain Event Bubbling Like I'm Five
Firing an event is like taking a notes in class. You can wr...
re: What are your favorite analogies to explain programming?
Programming is playing god in a world of sand. You can buil...
re: Web components
FYI, extendable built-ins aren't supported in Safari.
re: How to create your own reduce 😎
re: Explain the Frontend Webdev Ecosystem to Me
πŸ‘πŸ‘πŸ‘πŸ‘ This should be the landing page for vanillaes.com
re: Explain the Frontend Webdev Ecosystem to Me
Imagine you have a pile of meat and prepared small intestin...
re: First open source contribution..?
The best way to learn is by doing. Writing code is the eas...
re: What non-dev IT jobs have you had?
Flight Simulator Manufacturing Flight Simulator IO Special...
re: Generating TypeScript Definition Files from JavaScript
Thank you so much. I dug a bit on my own but didn't see any...
re: Which modern fiction presents the most interesting techno-dystopia?
Gattaca We already have people with means giving their kid...
re: Generating TypeScript Definition Files from JavaScript
TSC seems to be blocking typings creation on vanilla JS now ...
re: How often do you clean your screen/keyboard?
If I'm working remotely... Desk, laptop, and monitor get cl...
re: Improving your CI pipeline for Node.js
Awesome article! It's hard to find good sorces on how to s...
re: What’s overrated?
Tech Twitter and SF mostly Not sure if it's just an outsid...
re: Everything You Need to Know About Array#reduce
Cool. I always appreciate a mention. You mentioned a bunch...
re: What’s overrated?
Politics in Tech Ie Red Team vs Blue Team where people pre...
re: Front-Devenders, what Editor do you use?
Primary: VSCode Secondary: SublimeText A secondary editor ...
re: Everything You Need to Know About Array#reduce
Great article. It's good to finally see somebody write abou...
re: What do you use for password management?
KeePassXC On both Linux, Android, and OSX if I switch back...
re: Which Non-US Software Engineers Should I Follow? (Includes Big Twitter Thread)
@ricostacruz Not super active on social media but he puts ...
re: Which Linux distribution is your favorite and why?
My mistake The major distinguishing difference of Elementa...
re: Looking for clarity on web component dependencies
It's a WIP for now, I still need to build an entire proof-o...
re: Which Linux distribution is your favorite and why?
ElememtaryOS Debian based, light weight, easy to use. Sim...
re: Looking for clarity on web component dependencies
Web Components are JS. They directly manipulate the DOM sim...
re: How do you overcome the feeling of not being as cool as the other DEVs?
Do something 'cool' Learn something to such a high degree ...
re: What do you consider your greatest developer strength? Weakness?
Strength Resilience. Throw me in the deep end -- of the oc...
re: I do this all the time to reduce bugs in my javascript code #1
Sure thing. The proposal is at Stage 2 which is promising. ...
re: I do this all the time to reduce bugs in my javascript code #1
FYI. There is an 'Optional Chaining' TC39 proposal that sug...
re: Drop your LinkedIn Profiles! Let's connect!
linkedin.com/in/evanplaice/
re: What tools have you built?
node-ftpsync: Does incremental file sync to a FTP (ex share...
re: Do you contribute to the Open Source culture? If so, how?
I authored jquery-csv. It was the first spec (rfc 4180) com...
re: when did stackoverflow become the most pointless place to ask a question?
When the top 1% of users were given carte blanche access (i...
re: Not Working is Death?
I must already be dead then. I've been dying a slow death f...
re: Arrow functions break JavaScript parsers
JS is parsed with a TDOP (Top Down Order Precedence) parser...
re: What’s your Computer Environment?
Hardware: Dell Latitude with 16GB memory and 500GB SSD. OS...
re: The "Fake Developer" Conundrum
Imposter Syndrome It comes and goes but never goes away co...
re: 5 Programming Patterns I Like
Why not wrap the whole thing in one function. Use it as a c...
re: A New Coding Style for Switch Statements in JavaScript/TypeScript
Depends. Probably not significant unless it's really hot co...
re: A New Coding Style for Switch Statements in JavaScript/TypeScript
Why not let entry; at the top of the switch block? If you'...
re: What are the best practices for accepting PRs?
Consider Scope Ask yourself honestly. "Is it an acceptabl...
re: Using Google Sheets as a Database: 3 Ways to Connect the API to Node.js
You're awesome. This project is awesome. I did something s...
re: Modular Front-end development
If you're looking for standard (ie zero dependency) Web Com...
re: Simplify web development. please!
I'm working on it. Standard Web Components + ES are the way...
re: How to find open source projects as a new developer?
I usually recommend writing documentation. Adding demos al...
re: How to write tests for a library that requires being run on the browser (like Dexie.js or localforage)?
If you need DOM access, some testing libraries like Jest pr...
re: I started questioning my tech stack, and now I'm lost πŸ˜”
Wouldn't hurt loooking into WebComponents. I created an Git...
re: Should You Throw Away More Code than You Keep?
ProTip: If you're not under the gun of an urgent deadline. ...
re: Null-checking in JavaScript
Never use null unless you're trying to express an actual nu...
re: Types of Network Architecture
For a very in-depth look at communication models, I highly ...
re: What was the worst bug you've ever written?
Network communication bug on a custom ping-pong handshake p...
loading...