DEV Community

Ian Kirker profile picture

Ian Kirker

404 bio not found

Joined Joined on  github website

All 57 comments

React: Super Simple Smooth Scrolling

I just tried the link on an iPad and it feels like the whole ...

Zsh Tricks to Blow your Mind

I don't zsh for similar reasons to yours in number 7: I defin...

Content-visibility and Accessible Semantics

Erf, thanks for this, it sounds like a whole raft of possible...

Four lessons I learned from maintaining a 10k stars project on Github

they just want to discourage, because they would like to do ...

Let's talk about Linux

This is kind of a pet peeve, but: it's a mistake to confuse a...

Best sites to create your website colour palette 🎨

Relatedly: colorbrewer2.org/ is really good for colour palett...

My Favorite CLI Tools

As a note/warning: fancy prompts are nice, but if you're work...

after the basics of Python, should you lean Flask or Django next?

After the basics, you should learn how to use virtualenvs and...

A list of assignments I was given when interviewing for companies.

Whether it’s a fair examination of the candidate or not, it’s...

The Basics of Salary Negotiation

Surely, in that sort of situation, the best approach is to gi...

Build a better email verification experience

Please consider: users should not trust your link to their ...

Apples announces new 16-inch Macbook Pro

Pros: Escape key Good specs Whatever is left of POSIX-com...

::before and ::after pseudo-elements explained

Worth noting: don't put content in these. Screen readers an...

Customizing Your Shell Prompt for Productivity

Well, at that point you're already doing remote code execut...

Customizing Your Shell Prompt for Productivity

Fun-but-slightly-fragile fact: if you are SSH-ing to server...

Why Most Developers Fear CSS

At some point someone's going to have the bright idea to ad...

⚡ ️Blazing Python 🐍 Scripts with Concurrency ⚡️️

Hm, yes, this almost seems analogous to the question of "ho...

⚡ ️Blazing Python 🐍 Scripts with Concurrency ⚡️️

If your use of these terms is accurate to current use, I fe...

How I use Vue.js on GitHub Pages

Oh, neat, thanks, I hadn’t seen that! We might still have ...

How I use Vue.js on GitHub Pages

For the next level of automation, if you set up deploy keys...

Time to change how we do Stand-Ups

Don't underestimate the positive effects on team cohesion a...

What are your CLI go to commands and aliases?

I write a fair amount of script-y tooling, so this one save...

AoC Day 1: Chronal Calibration

This seemed easiest to do in awk: Part 1 BEGI...

AoC Day 3: No Matter How You Slice It

This seemed like a natural job for Fortran! Part ...

AoC Day 2: Inventory Management System

Oh yes, good call, I missed that compaction.

AoC Day 2: Inventory Management System

I’m trying to use a broader range of languages than I do us...

Killing many procs at one time

So, a few things. killall is already a command that is w...

Notes on ECMAScript 6 (ES6)

I've not actually tried using them yet, but my comment most...

Shellscripting: Functions

One veeeery useful and slightly weird thing to add here is th...

Notes on ECMAScript 6 (ES6)

As someone who tries to write as little JavaScript as possi...

How does the web look if everyone owned their own data?

Please note that the post above is a statement of I think t...

How does the web look if everyone owned their own data?

Data sources must be treated as ephemeral. Social media ent...

How does the web look if everyone owned their own data?

That you have a link to an address book entry is your data,...

Shellscripting: Conditional Execution

sh: the basics, POSIX standard ash: reimplementation of ...

Extendable heroes

C.f. also Slack's magic-cli, their implementation of this, ...

Note taking as a developer

Dotgrid notepad, list points and arrows. For all of these.

Bash Brackets Quick Reference

A couple of things about HEREDOC bits: HEREDOCs when used...

Explain BigInt Like I'm Five

Floating Point Numbers So, computers can represent numbers...

Run GUI app in linux docker container on windows host

You won't be able to mount your local machine's filesystems r...

Explain PostgreSQL Like I'm Five

"Explain It Like I'm Maybe 18 or 19, I've Heard of Things B...

ELI5: What is a database normalization?

School Records So! You're 5. You're enrolled at p...

Using git wiki instead of evernote to organize personal content

You might also want to know that the software used to rende...

How I ended up becoming a Salesforce Developer

Doesn't the total vendor lock-in aspect bug you? I mean, yo...

Don't Drown in Documentation

This sounds like a good idea, at least to start from. I've...

Basic UNIX commands

Using open like that is an OS X/macOS thing -- the FreeDesk...

The Problem With Heroes In Software Development

And if you don't remove the hero, they become the villain...

Enforcing the Use of GitHub?

It's notoriously difficult to change the workflow of research...

When & How To Document New Technologies

This is going to sound a little odd, but I recommend against ...

Don't Drown in Documentation

It's been my experience that people are happy to dump informa...

Why I’m So Frustrated With Go

For instance, try writing a reusable exponential backoff alg...

Working Remotely and Written Communication

That's a fair comment: text definitely relies on being able t...

Working Remotely and Written Communication

Maybe this is just because I spent so much time as a kid MUDd...

The Windows CLI sucks, and that's good.

No one has ever written a quick hack in Python or C! Or VBScr...

Open the GitHub project page of a repo from Terminal

Just put it in a script called git-hub and add that to a dire...

Shell Scripts Matter

Most of this is good stuff I agree with, but depending on "$0...

loading...