DEV Community

loading...
Jonathan Apodaca profile picture

Jonathan Apodaca

/* No comment */

Location Fort Collins, CO Joined Joined on  github website twitter website

All 115 comments

A little dev secret: How to make a loading screen

That Ubuntu loading screen you have as the banner image gave ...

Go Luddites

Extremely well-put. Bookmarking any post with a quote from D...

Nucleus Burp Extension

There are moments when one is brought back to the reality tha...

Rust GUI: Introduction, a.k.a. the state of Rust GUI libraries (As of January 2021)

This was a very thorough and enjoyable read. Thank you for p...

What is the nightmare for programmers?

Having a long turn-around time from pushing code => to bei...

Trump De-platformed, Parler Dropped, an ANTIFA Conspiracy, & more on DevNews!

The crazy thing is that I've talked to a few people who expla...

Why did the cursive teacher get mad when the student wrote their name programmatically?

Haha, nice :D

What CSS approach do you use in NextJS?

I really like styled-jsx: it's nice having the CSS + JSX in t...

how to make a parser?

I blogged on here about this, actually! dev.to/jrop/pratt-pa...

It seems like Rust software is bad

On the contrary: we use Rust where I work, and once we vet ou...

Why I switched to Linux full time

Same: work laptop = MacOS, personal laptop = Linux.

Advice for building a cross-platform RUST gui

Yep, it is an embedded browser window (but it uses the native...

Advice for building a cross-platform RUST gui

I've heard that gtk-rs is really nice (and that the GNOME pro...

System76 review request

I was recently in the market for a new Laptop, and I chose a ...

Desktop CHALLENGE :)

macOS Wallpapers automatically cycle through this Unsplash c...

What does OOP mean to you?

This is a fantastic point, and this is why I believe that (to...

What terminal do you use?

I don't know if I'll ever be able to give Fish up. I love be...

What terminal do you use?

Kitty with JetBrains Mono NERD patched font. I loved Alacrit...

When DRY Doesn't Work, Go WET

Definitely agreed. I believe the point that this mnemonic at...

Productivity Hacks To Get Things Done. No BS.

(10) is a big deal. I find if I am caring for my body as a w...

When DRY Doesn't Work, Go WET

"Make it work, make it right, make it fast" sums up the optim...

Why OOP HTTP frameworks?

Agreed. This is in general how I feel about NestJS/Angular, ...

First thoughts on Rust vs OCaml

Since I've really hit a dead end with OCaml (multiple times ...

What does OOP mean to you?

To me it is all about composition via structs (whereas FP is ...

Building GUI for your shell script using zenity

I use a similar (TUI-based) one called whiptail. It's nice f...

What is the first thing you do when setting up a new computer?

1) Clone my dotfiles, and 2) Install Fish, NeoVim, and Tmux

From Now You Shall Be Called Main

This brings up a good point: "master" can mean "having comman...

Daily Challenge #274 - Aerial Firefighting

Rust: fn water_bombs(spec: &str, width: usize) -> us...

Editing Kubernetes Secrets Inline

Tip: I have a base64 Vim plugin installed that makes this eve...

What are some "classic reads" in programming?

Came here to post this. This one is hilarious.

What are some misconceptions about web development?

That "front-end" is easier than "back-end".

What are some misconceptions about web development?

This. 1000 times this.

Developing JS/TS with VIM

Here you go: udemy.com/course/vim-commands-chea... Enjoy!

Developing JS/TS with VIM

This is very true. I can't recommend the Vim course on Udemy...

How much coffee do you drink?

"Tea. Earl Grey. Hot."

How much coffee do you drink?

I was feeling increased levels of tiredness, grouchiness, and...

How much coffee do you drink?

As of a few weeks ago, none! Before that: 2-4 cups per day.

OOP vs Functional Programming

Yes...just like Rust! RIIR

OOP vs Functional Programming

Err on the FP side, and then encapsulate your data-structures...

VSCode vs Vim

Sure! gitlab.com/jrop/dotfiles

VSCode vs Vim

With modern LSP plugins + fuzzy finders, I feel that I get th...

Embarking on the Quest of Building Your Own Mechanical Keyboard

It is the banner image at the top of the post.

What's your favorite software idiom/aphorism?

Make it work, make it right, make it fast...in that order. A...

How has your opinion on "clean code" changed throughout your career?

I value it more and more, I write it less and less

Hit me with a good rant

When vocalizing URLs: NEVER say "backslash". IT'S A FORWAR...

What library/language/tool wowed you with its developer experience?

Rust + Cargo. I am simply floored by the thought that the ...

How do you pronounce strftime?

My brain tends to produce the following lexemes: "str" + "f...

CSS in JS - have we done something wrong?

The one exception to this, that I find great pleasure in usin...

THIS IS UNSAFE (and a Bad Idea)

I'm almost afraid that I know this now...

What software development tools (libraries/frameworks/apps/whatever) make you feel most anxious while you're working with them?

Any one of these in isolation makes me relaxed, but all in ...

What software development tools (libraries/frameworks/apps/whatever) make you feel relaxed while you're working with them?

GitLab :D

What was the weirdest bug you ever encountered?

Encounter strange bug: git reset --hard, retype the exact s...

What are the hardest coding terms to search for?

Anything with special characters in the name: looking at yo...

Scare me with your one liner

Ha! Made me smile

How much does audio quality matter to you with your headphone music?

I buy the in-ear Panasonic buds for $10 a pair, and it is i...

What is the most overworked you've ever been?

Worked for a professor at my University, doing undergrad re...

How many programming languages do you know?

Langs I'd say I know (or rather, knew at a past time): BA...

🚀⚙️ JavaScript Visualized: the JavaScript Engine

In another comment thread, she states that she is using Apple...

What’s the most under-appreciated software?

Non-trivial algorithms that we are so far removed from that...

Explain the State of WebAssembly to Me

WebAssembly is an open-standard, stack-based VM that includ...

Explain the Frontend Webdev Ecosystem to Me

Reading through my comment post-mortem, I feel that I shoul...

Explain the Frontend Webdev Ecosystem to Me

It is easiest to see the need for a lot of things when you ...

Explain Angular to Me

Yeah, you are spot on. Angular is like Spring for frontend...

How to write a kickass README

Dude, your profile pic is awesome.

The complete list of 30 Dev.to badges 🏅 and how to catch them all (almost)

How about a Rust badge?

Next.js vs Gatsby.js - Thread

I like the design of Next.JS better, but end up reaching fo...

Crafting IDE-Ready Compilers

Oh man, am I looking forward to this series! Especially th...

Creating an Alerting Callback Plugin in Ansible - Part I

Glad to hear! I never made a second part: I left my previo...

Simple edit-in-place by changing the type of an input

Clever trick!

What's new and upcoming in browser land?

TIL!

What's new and upcoming in browser land?

Can't wasm-pack for Rust already generate DOM bindings?

What's new and upcoming in browser land?

WebAssembly is gaining more traction lately, and with it in...

What have you been watching on TV lately?

Currently alternating between: Star Trek Deep Space 9, Eure...

What software projects made you "wow" 🤯

VSCode, TypeScript, and Rust. Each one of these showcases ...

Why I am not switching to ZSH

Fish is a much more sane scripting language than bash, or a...

Why I am not switching to ZSH

Back when I tried ZSH, I was having trouble with completion...

Why I am not switching to ZSH

Underrated comment, right here!

Why I am not switching to ZSH

The equivalent of && is ; and. However, for !-3, I...

I've never become overly convinced that switch statements are that much cleaner than `if else if else if else if else`

Pattern matching for the win! That aside, switch statement...

Learn git concepts, not commands

This reminds me of the site "learn X in Y minutes". I visi...

Is there a future for the Atom editor?

The thing is, even as more features are added, it is still ...

Is there a future for the Atom editor?

Yes, both are built on Electron. Every time somebody on Re...

What's the most excited you've ever been about a new technology?

Feeling like I have finally found a systems programming lan...

Which editor do you use when opening files like .bash_profile, etc?

Either VI (NeoVim) or VSCode

Pratt Parsing

A. In your lexer, you if you come across a "+", peek at the...

Pratt Parsing

Briefly: keywords - recognition of keywords happens at th...

Pratt Parsing

It's hard to say without running some performance benchmark...

Pratt Parsing

Good question! First, we define the BP of ")" to be a low ...

Quick Debug using || with console.log

Nice strategy!

What's your favorite Vim trick?

Vim has a biult-in file explorer: :E I use it to open exis...

I'm having some "not this again" feelings with Parcel, how should I be feeling about this tool?

The best thing about JavaScript is also the worst: everythi...

I'm having some "not this again" feelings with Parcel, how should I be feeling about this tool?

And, even then, there's usually create-*-app

All about Promises and async / await

I personally prefer the following form: await fetch('htt...

BYOG (Build Your Own Gradle)

I love posts that demystify things (reminds me of this: you...

Level up: UNIX Timestamp

UNIX timestamps are such a beautiful thing. I just learned...

Sadly, I must say goodbye to Leaf (my programming language)

Sorry to hear. On one hand, though, can't you in some sens...

Don't just "docker-compose up"

Whoa, didn't know that about "override"!

Homographs, Attack!

Top quality post. Learned a lot reading it. Thanks for wr...

Four helpful guides for grasping the ever-elusive concept of git rebase

I just figured out that this is on the "Help" page when cre...

What interesting things I can do with npm?

Oh, and don't forget that an .npmrc file local to your proj...

What interesting things I can do with npm?

I also forgot a few: npm link - useful if you depend on a...

What interesting things I can do with npm?

NPM scripts - they automatically add "./node_modules/.bin"...

Quickly Switching Between Two Branches in Git

Also look into git worktrees if you want to keep two or mor...

Changelog: Adjustments to post page design

Might be nice to have a "Reading Mode" where I can temporar...

Who uses TypeScript, and what is your opinion of it?

For my toy language that I am working on, I am implementing...

Help design a language: What about tuples without commas?

You still may benefit from a formatter. Imagine the case w...

Help design a language: What about tuples without commas?

That is how Golang approaches it, and it seems to work well...

Help design a language: What about tuples without commas?

That is an interesting take on a very polarizing issue. I ...

Help design a language: What about tuples without commas?

I have been thinking about implementing this in my language...

What I Learned This Week (March 16, 2018)

Yeah, I just recently came across them; Consul is also real...

Has anyone created a Node.js app that renders HTML instead of JSON?

I second pug/jade. Note that for simple use cases, one can...

Pratt Parsing

Awesome. CYK parsing is a term I have run across, but I am...

Welcome Thread - v1

Hey all, Favs: NodeJS/TypeScript Linux Next to learn/d...

loading...