DEV Community

Jordan Kicklighter profile picture

Jordan Kicklighter

UX Designer, Full-Stack Developer, Musician, & Photographer. I can exit vim in 3 tries or less.

Education

University of Central Florida

Work

CTO, Designer, Developer at Kommander Software

All 135 comments

Factorialize a Number

I love these types of functional examples because they showca...

How to Build a Great Developer Portfolio (+ Examples & Tools)

I disagree that one should expect a registrar to supply a cer...

Dev tool: A Markdown editor for developers 🔥

How about letting people use Google Drive, Dropbox, etc. for ...

What are your go-to tech podcasts?

Not so much your personal listening material, I'd assume 😉

What are your go-to tech podcasts?

I heard that's a pretty good one 😉

What are your go-to tech podcasts?

Hey look at that! I should've linked to those in my post, I c...

What are your go-to tech podcasts?

That's a good point, and I love to do the same! I'll probably...

When YOU make Static Site (with SSG), what additional APIs do YOU eventually have to use and how? (third-party or self-made)

I think the exact scenario is important here. What type of ba...

How to import Sass/SCSS mixins global?

You bet, good luck!

How to import Sass/SCSS mixins global?

Here is an answer in Stack Overflow that's discussing this ex...

How to import Sass/SCSS mixins global?

That would be my guess about where the problem lies. If I'm n...

How to import Sass/SCSS mixins global?

So if a component needs one or more mixins, defined in mixin...

How to import Sass/SCSS mixins global?

No problem! I'm admittedly not very familiar with most React ...

How to import Sass/SCSS mixins global?

If that's the case, I'm gonna take a stab at saying that it h...

Gitting happier with a global .gitignore

github.com/github/gitignore/blob/m... Fantastic

How to import Sass/SCSS mixins global?

I'm sorry that I don't have a solution, but this post taught ...

When YOU make Static Site (with SSG), what additional APIs do YOU eventually have to use and how? (third-party or self-made)

So, static site generators are lies. This is a bit mislead...

Apple to Reduce App Store Commissions for Small Businesses in 2021

Just for clarity: it is not that Epic circumvented the in-app...

Build a website with Vapid CMS

Interesting, from this demo and what I can gather in their do...

Stop Using React

At its core, GitHub is a Ruby on Rails monolith. I can't spea...

Show and tell: Show off your vim setup 🚀

Oh no, I didn't take it that way! Just clarifying that the Vi...

Show and tell: Show off your vim setup 🚀

I'm very comfortable with Vim, and I use the plugin in vs cod...

Hyper - A modern terminal emulator for Linux

When you're running a docker stack at 10 containers, a web br...

Hyper - A modern terminal emulator for Linux

I enjoy what they're going for with Hyper, but being an elect...

Show and tell: Show off your vim setup 🚀

Not sharing a setup, but curious from anyone around here ment...

Stop using frameworks and libraries

I get what you're going for, but some poor junior dev is goin...

Utility-First CSS Is All the Rage

Tailwind is great, and if you're an app dev (or especially if...

Is git commit --amend truly *important*?

In the example you provided, it depends on how valuable it is...

I Translated Big Scary Tech Terms to Human so You Don't Have To

Even so, a call stack isn't an action. I agree that the defin...

How I Switched Careers Into Tech With No Degree In My Mid 30's

Thanks so much for sharing! I'm going to send this to some fr...

What are, Mixins?

Hey there, I'm a little confused about this article. Are Mixi...

Blue/Green Node.js Deploys with NGINX

That's a great point about the quick rollbacks. It would make...

Create a custom toggle component in Vue.js. 🎛

Sure, I recognize that it's just a demo and there may be some...

Blue/Green Node.js Deploys with NGINX

I think there was a great learning experience in all of this,...

Create a custom toggle component in Vue.js. 🎛

And I would add to this: styling based on an ID is not consid...

Free hosting providers for front-end & back-end applications

There are "always free" tiers for AWS S3 and GCP Storage. I a...

Staticrypt : Password protect a static HTML page

What an interesting solution to this problem! I've wondered f...

Basics of JavaScript Object and Array Destructuring

Destructuring, and its sibling spread operator, are amazing p...

Must Know: Basic Engineering Principles for Programming

Choosing to postpone the effort to enforce DRY and other simi...

Centring an element on a page

You bet, keep up the good work!

How to use Populate in Mongoose & Node.js

From the outside, this seems like basically creating JOIN fun...

Centring an element on a page

No problem! Feel free to send me a message if you have any qu...

Centring an element on a page

Hey Davey, these techniques are no doubt straightforward; how...

Pass props to dynamic Vue components

I haven't, but it may help with that. From what I understand ...

What was your win this week?

Finally wrote another post for here/blog after wanting to get...

What shared hosting providers have you tried?

If your site is one that can run on Netlify, and it takes mor...

What shared hosting providers have you tried?

For what it's worth, Vercel is also great at front end only d...

Pass props to dynamic Vue components

Thank you! As the components start to take more props and the...

What is a specific recurring challenge you have with CSS?

Currently writing something that will be used to generate a P...

What is the point of following someone?

I could be mistaken, but I believe it also helps make sure th...

How do you manage clipboard history?

I use the clipboard manager built into Alfred (MacOS only) si...

Pass all props to children in Vue

This is sort of an interesting take, and I think it's address...

Pass all props to children in Vue

Yep, that's a good way to put it! Your origin question is how...

How do you stay motivated with your side projects?

Like Derek Sivers said, "If you're not saying 'HELL YEAH' abo...

Pass all props to children in Vue

You're sort of correct about Vuex sitting between the browser...

Pass all props to children in Vue

Hey Malin, that's a great question! In Vue, $attrs is an obje...

Which dev.to loading GIF do you prefer?

Pulse 1 is what I'd prefer in an app, but I love the creativi...

Introduction to properties-driven development

In the Ruby world, we use Faker and FactoryBot to help handle...

Pass all props to children in Vue

That's great for this use case! Thanks for the tip :)

Pass all props to children in Vue

That's a great space saver! Thanks 🙂

Workflow

I was thinking this same thing. There are many options for ...

What do you want to accomplish, unrelated to development?

Exactly! Hopefully most of us love our careers, so they def...

What do you want to accomplish, unrelated to development?

Do both! Bread making is one type of cooking/baking I have...

What do you want to accomplish, unrelated to development?

This is something I've wanted to do and just haven't commit...

What do you want to accomplish, unrelated to development?

These are great! Starting a software venture is totally doa...

What do you want to accomplish, unrelated to development?

This is so much more achievable than people realize! I'm ac...

What do you want to accomplish, unrelated to development?

Wow, that's so unique! When you started talking about stati...

Debugging Ruby locally in VSCode using ruby-debug and native breakpoints

Do you have any idea if this works with the VS Code remote ...

Need Laptop Recommendations for Linux

Not to mention how much you learn about Linux. The Arch Wik...

🤯 Ultra List: One List to Rule Them All. Aug, '19

Woah, I've never noticed that! Thanks :)

🤯 Ultra List: One List to Rule Them All. Aug, '19

Hmm I've actually read that and didn't find anything that l...

🤯 Ultra List: One List to Rule Them All. Aug, '19

Totally off-topic: how did you make the table of contents p...

How is your portfolio built?

Mine is currently just a blog, but it's built using: Gridso...

Why you should stop declaring variables inside a for loop (especially in JavaScript)

Like several people have said, this article needs to be upd...

Why you should stop declaring variables inside a for loop (especially in JavaScript)

There's no need to do that. Please read the rest of the com...

Why you should stop declaring variables inside a for loop (especially in JavaScript)

Whao, this is crazy That's because it is incorrect. Plea...

How to normalize (join together) bold nodes in HTML DOM?

If you use a capture group, you could put every bit of whit...

How to normalize (join together) bold nodes in HTML DOM?

Would be good to do this in a regex that also looks for whi...

Apple wants to remove scripting languages from macOS

There's nothing to say a new release of Automatic won't bun...

Apple wants to remove scripting languages from macOS

This actually brings MacOS much more aligned with Linux phi...

Apple wants to remove scripting languages from macOS

This is exactly what I was thinking. Please get them out of...

CSS Gap creates a bright future for margins in Flex as well as Grid

Since you have to specify the alignment, justification, and...

Useful Docker shell aliases to speed up Development

Also dce="docker-compose exec -it

Is JavaScript the most confusing programming language?

To be fair, the first few examples don't line up specifical...

What is the oddest JavaScript behavior?

Wow, this is a new one for me. The array coercion actually ...

What is the oddest JavaScript behavior?

I mostly agree, however I would add that there were some le...

dev.to is shadow-banned on Reddit

Is it just a particular sub, or all of reddit? edit: misse...

Ads In Your Linters

Perhaps the answer isn't getting more individual users to c...

Ads In Your Linters

Here are my thoughts: Putting ads in an open-source proje...

The #1 Way To Grow Your Personal Brand As A Developer

LOVE this advice! Thinking about the people I enjoy followi...

Selective Extraversion

Overall, this article has some great points. I just want to...

If your manager told you to spend the next two weeks working on any "fun and fulfilling" project at work, what would you do?

Probably write a few series I'm prepping for here/my person...

What is your daily routine?

I work remotely, and having a dedicated routine has greatly...

NOT NOT (!!)

Someone had to make the initial configuration and even put ...

How we replaced (part of) Intercom with 100* lines of code

Nah, it was only slightly baiting. Worthwhile for the artic...

How we replaced (part of) Intercom with 100* lines of code

Title is a tiny bit clickbait, but I've gotta give props fo...

The ONE book every developer MUST read!

Wow, you beat me to it! I'm currently reading this book aga...

Using CSS Custom attributes generated by JavaScript as a handover mechanism

Wow! I'm surprised at how responsive this is, thanks for th...

I tried Vue.js, Have you...?

As being from AngularJS background, learning Vue.js was fun ...

Bash Quick Tips

Thank you! I knew there was a way to use the previous arg, ...

Bash Quick Tips

Right? I was trying to remember a full branch name, but the...

Pass all props to children in Vue

No worries! Always great to hear some other options that mi...

Pass all props to children in Vue

Hmm, I'm curious where that would fit in for this particula...

Pass all props to children in Vue

Sure enough, it does! I don't think I tried both v-bind="$p...

Pass all props to children in Vue

Vuex is a wonderful piece of tech that I enjoy using, but s...

Pass all props to children in Vue

I tried that, but it didn't seem to work for me (unless I d...

What's your non-internet career alternative?

I'd likely try to find some sort of music performance gig

5 Uses for the Spread Operator

If you add curlies, you can still specify the arguments in ...

5 Uses for the Spread Operator

I always forget this since there seem to be more places to ...

5 Uses for the Spread Operator

This totally works, but have you tried using default values...

No, TypeScript is not a waste of time.

Thank you for clearing up a lot of misrepresentated info fr...

A case against modern CSS frameworks (component libraries)

Yes, those are JS Component Libraries. If you can't use it ...

I spend one hour a week optimizing my development environment.

These are great! Would you mind sharing the details of the ...

A case against modern CSS frameworks (component libraries)

This isn't really a case against frameworks, it's a case ag...

Confused by JavaScript's const? Me too!

In practice, I do what Wes Bos had recommended in his ES6 c...

Vue's Darkest Day

the RFC is the consultation Thank you for saying this! I...

VueJS is dead, long live VueJS!

Yes, definitely. With the large amount of misunderstanding ...

VueJS is dead, long live VueJS!

VueJS 3 departs from the option-based API we've grown to l...

Against 'foo' (and 'bar' too)

This mindset is one of the big reasons I listen to what Wes B...

Making An Animated Timer With CSS & JavaScript

Great call!

Making An Animated Timer With CSS & JavaScript

That's strange, even if using 0/100% instead of from/to?

Making An Animated Timer With CSS & JavaScript

You could improve the keyframe code by only including 0% an...

Which units of measure do you use and why in CSS?

I see a lot of people only using rem or only using px, but ...

loading...