Blog Posts
To subscribe via RSS, you can use https://www.bencodezen.io/rss.xml.
Most Recent
How to Check Whether an Inline Fields Contains a Value with Obsidian Dataview
Recently, I came across a problem where I struggled to query notes with inline fields properly. And after searching high and low in the forums and docs, I figured out a solution and wanted to share it here.
Read MoreMy Favorite Underrated Vue 3 Feature
When it comes to JavaScript frameworks, it's common to focus on well... the JavaScript stuff. But of all the features in Vue 3 that I love, mine is actually on a CSS feature (with some JavaScript 😜).
Read MoreMeeting Your Standards
You don't achieve your goals. You meet your standards. — Source unknown
Read MoreBecoming a Meaningful Specific Again
When I first heard this phrase, "meaningful specific," I was a little perplexed by its wording. In my life, I've always heard of the word "specific" used in the context of an adjective and never as a noun.
Read MoreGetting Back in the Arena
These last few months have been tough content creation wise for me, but this post is my first step to finding a way back.
Read MoreThe Battle of Personas
When creating something on your own, one of the most challenging aspects I've found is the number of personas competing for your attention.
Read MoreBuild with Ben (#25) - Trello Clone with Nuxt 3 (Beta) (Part 2) Overview
It's time to continue our journey of building a Trello clone with Nuxt 3 beta!
Read MoreYAGNI For Now
Read MoreProductivity Power Hour #1 Overview
For the first "Productivity Power Hour" session, I'll be talking about my workflow for creating notes in Obsidian!
Read MoreBuild with Ben (#23) - VueUse + Vue 3 Overview
For my very first Build with Ben for 2022, I'll be kicking it off with a bang by checking out the amazing VueUse library by @antfu!
Read MoreIs it redundant to include a base tag in Obsidian?
Read MoreKicking Off Ship 30 for 30
In another effort to establish a better writing habit, I'm excited to be taking part in Ship 30 for 30!
Read More2020 Retrospective
A look back at 2020 and the rollercoaster of a year that it was.
Read MoreExport Variables from CSS Modules into SFCs
Did you know you could export variables from CSS modules into the rest of your component?!
Read MoreTutorial: Vue 3 Apps with DevTools
Since Vue DevTools is still in beta for Vue 3, rather than wait for the next publishing cycle to get the latest update, being able to setup DevTools locally can be a life saver. In this video, I'll be going over how to setup Vue.js DevTools from scratch.
Read MoreTL;DR Speaking in a Remote World
With in-person events having transitioned to a remote setting, it can be challenging for speakers to adjust to this new world. In this post, I talk about some of my thoughts on the transition and some tips for dealing with it.
Read MoreTL;DR What I'm Excited for in Vue 3
For the second episode of my TL;DR series, I'll be talking what I'm excited for in Vue 3!
Read MoreTL;DR What is VuePress?
In the inaugural post for the TL;DR series, I'll be writing about one of my favorite tools, VuePress!
Read MoreHello YouTube
It's official. My YouTube channel is live!
Read MoreLiving by Design
In life, we have a choice to either live by design or by default. This post reflects on a turning point in my career where I was faced with this very choice.
Read MoreClearing Brain Cache
When your head is cluttered and overrun with tasks, it can be hard to make progress which adds even more stress to your overtaxed mental processes. As a result, it's important to find ways to clear your brain cache.
Read MoreIterating Day by Day
A brief reflection on how I'm implementing the iteration mindset as I continue to strive for progress in 2020.
Read MoreDREW 30 Day Challenge
A look at the 30 day challenge I am embarking on for the month of January.
Read MoreThe Phoenix Protocol
A look into what the Phoenix Protocol is and its significance to the start of this new decade.
Read More2019 Retrospective
A look back on the crazy year of 2019 and my outlook as 2020 marks the beginning of a new year and decade.
Read MoreA Guide to Notion: Introduction
So you might have been hearing about this new tool called Notion. And if you've been curious but not sure whether to try it, this series is written for new and experienced users alike!
Read MoreGitHub Contribution Graph Legend
Ever wonder what it takes to achieve certain colors in the GitHub contribution graph? Here's a quick post on what I found.
Read MoreSpeeding Up Videos
A handy trick to know in the event you ever need to want to watch a video faster than 1x on your machine with no plugins required.
Read MoreWeekly Awesome Report #6
A review and celebration of my achievements and picks of the week for the week leading up to February 8th, 2019.
Read MoreMeaningful Metrics
In the absence of writing, I have recently been trying to increase the amount of reading and studying I have been doing in order to broaden my perspectives. And while there are numerous things I could be writing about, there is one particular thing I read today that stuck out to me: meaningful metrics.
Read MoreWeekly Awesome Report #5
A review and celebration of my achievements and picks of the week for the week leading up to February 1st, 2019.
Read MoreWeekly Awesome Report #4
A review and celebration of my achievements and picks of the week for the week leading up to January 25th, 2019.
Read MoreRecognizing The Time to Pivot
Today's post is about recognizing the need to pivot. What to pivot on exactly? Well, my strategy for creating content. And while it has only been a few weeks, I have come to realize that learning to cut your losses and adapt is critical to long term success. So this post is to record this moment of admission that my original plan has failed and it is time to move on.
Read MoreSaturday Solutions #2
Today I will be breaking down different approaches for solving the code challenge in Sunday Studies #1. Let's explore for loops, forEach, and map together!
Read MoreWeekly Awesome Report #3
A review and celebration of my achievements and picks of the week for the week leading up to January 18th, 2019.
Read MoreDevAdvent 2018 Retrospective
Before it gets too far into 2019, I wanted to write my thoughts on how my DevAdvent experience in 2018 was.
Read MoreSunday Studies #2
When it comes to looping through arrays and performing a function on each item, there are three common methods that you should be familiar with: for, forEach and map. For this week, we are going to practice using these in order to gain familiarity with each one and when one is better to use than another.
Read MoreSaturday Solutions #1
Today I will be breaking down different approaches for solving the code challenge in Sunday Studies #1. I will start with using fundamental JavaScript skills and then build up to more modern techniques like ES6.
Read MoreWeekly Awesome Report #2
A review and celebration of my achievements and picks of the week for the week leading up to January 11th, 2019.
Read MoreThe 25/75 Rule
I recently came across an article written by Jared Spool called Good, Bads, and Dailies: Lessons for Conducting Great Critiques which covers the concepts of what makes reviews / critiques good or bad. One thing that stuck out to me in particular was his discussion around Pixar's use of a meeting called Dailies and the 25-75 rule that governed the dailies.
Read MoreThe Hyper Key
For someone like me who is obsessed with being incredibly fast with accomplishing simple tasks, I have come to learn that the quickest way to get anything done is to reduce the number of steps required it takes to accomplish the task.
Read MoreThe Spread Operator
The spread operator is a shorthand technique introduced in ECMAScript 2015 to solve a common problem: Taking the items within an iterable and distributing them within another iterable.
Read MoreWhen Is It Enough?
My thoughts on the concept of whether there is ever a time when learning is enough. We will examine common responses along with what I think is the correct answer to this question.
Read MoreSunday Studies #1
Welcome to the first edition of Sunday Studies! Every week I'll be releasing a code challenge for you to solve for the week. The solution will be posted on Saturdays so you can see how I worked through the problem.
Read MoreWeekly Awesome Report #1
A review and celebration of my achievements and picks of the week for the week of January 4th, 2019.
Read MorePrinciples of an Ally
As many people are aware of, there is a big movement to support underrepresented groups in order to help their voices be heard and encourage more diversity in the community. That said, I have noticed that there are many people who mean well in their attempts to be "allies" and often end up with the opposite result.
Read MoreBeyond Treating the Symptoms
I recently had a chat with Chris that gave me pause as far as how I approach problem solving. It's not that what I was doing was wrong, but perhaps there is an opportunity for taking it to the next level.
Read More2018 Retrospective
A little late to the party, but not too late to reflect on 2018 and everything that has happened.
Read MoreThe One Where I Accidentally Ended up on a Podcast
You ever have that nightmare where you sign up for a class that you forget to drop out of and end up needing to take the final at the end of the semester? Well, this one doesn't fall too far from the tree.
Read MoreProgress Over Perfection
For those that have been following me for some time, this is approximately attempt \#8 at establishing a solid writing ritual for my coding life. And while there's a part of me that feels ashamed of that fact, the fact this is yet another attempt at something I been unable to accomplish over the last two years encapsulates the essence of tonight's post.
Read MoreWeekly Progress Report #1
I have recently taken an interest in trying to utilizing the OKRs on my personal life. It has been a rather complex journey of trying various tools and what not, but I do think the method is promising and will be sure to write more as time goes on.
Read MoreStarting My Design Journey
As most frontend developers are aware, one of the most frustrating aspects of our job is that we are often evaluated based on the quality of designs that we are building. Whether we like it or not, it is the first thing people see when we send them portfolio items / projects we've worked on. So while this is not as crippling to those with design skills, those of us that fall on the more technical side often have to resort to templates and design systems in order to work on projects without a designer.
Read MoreBoring Solutions
Whelp. Here I am again. This must be like the tenth attempt of mine to get my coding blog up and running. And while that may be discouraging in hindsight, as the saying goes, you only fail when you stop trying. So here I am trying again.
Read MoreWhy I Still Use Sass
Recently I've been going back and forth on whether or not it was time for me to return to pure CSS land. With my recent foray in CSS Grid, CSS Variables, and Scoped CSS, there was a serious moment where I considered just going to CSS + PostCSS for all my styling going forward.
Read MoreReview: CSS Grid with Wes Bos
As most of you know, Wes Bos is responsible for creating some of the best courses out there on popular development topics (that are typically front-end). And with all the buzz about CSS Grid, I was looking forward the day he would release a course on it. Much to my delight, I managed to get early access to the course!
Read MoreBe a Builder, Not a Barrier
Over the past few years, I’ve had the chance to talk with multiple designers about their work and what their environment is like. And perhaps I was naive, but I was surprised at the number of times I heard that they were told by developers that X feature they wanted to do was “not possible.” Then when I would ask more about the requirements of X feature, I would often be boggled by how simple the request often was. So that got me thinking, “Why are developers often so quick to say no to what designers want?”
Read MoreTake Inspiration from Another Source
I had a friend who recommended that I watch “Your Name” a while back. So I went ahead and purchased the blu-ray not knowing whether or not I’d like it, but I trusted his recommendation nonetheless. Well, it finally came in and I just finished watching it. And I am just in absolute awe at the moment. (Don’t worry. There won’t be any spoilers in this post.)
Read MoreThe Impermanent Nature of Our Work
Over this past weekend, I had the incredible opportunity of visiting Harry Potter world in Orlando, Florida for the first time! For those who don't know, I'm a huge Harry Potter nerd and to be able to get my robe at Madam Malkin's and then buy my wand at Ollivander's was absolutely magical. That said, while I spent my time in the park, I couldn't help but be blown away by the attention of detail and work that was put into the recreation of Hogsmeade and Diagon Alley. And for whatever reason, it suddenly gave me this moment of reflection on the impermanent nature of our work.
Read MoreThe Power of Repetition
Now that I had solved the Rubik's cube, one would think that I would never touch a Rubik's cube again. However, if my accomplishment was merely solving the cube once, this wouldn't really be a note worthy achievement. Because at the end of the day, my goal was to be able to solve any standard Rubik's cube without any instructions. So the last few days have been an interesting exploration into the power of repetition and there is value to doing the same thing over and over again.
Read MoreUnderestimating Reverse Engineering
When I first encountered my first Rubik's cube, I was fascinated by the numerous colors and patterns. Like many others, the fact that was a three dimensional puzzle had a certain beauty to it that caused me to obsess over it for some time. Yet while I would eventually be successful with solving the first two layers on my own, the final layer always eluded me.
Read MoreI Can Solve a Rubik's Cube!
For my entire life, I've always envied those who could solve a Rubik's cube. Not only did I have a level of respect for what I thought would be an impossible task, but there was also a part of me that wanted to be able to join that "elite" group of people. Well, I'm proud to say that I can solve a Rubik's cube!
Read MoreWhy I Switched from Sublime to VS Code
Let me begin by stating that I have a been a hardcore Sublime Text user for the past 3 years. Not only did I spend $80 on a full license, but I also purchased Wes Bos' Sublime Text Power User guide for $45 so I could get even better at it. In other words, I was committed to the tool and had invested the time and money in it.
Read MoreA Single Obsession
For those who don't know me, I'm a compulsive learner. I enjoy ramping up on new topics and since my interests are rather diverse, this leads me to often be pulled in eight different directions at once. And that's not an exaggeration in the slightest. The number of projects that were started with an initial burst of excitement and possibility often got quickly replaced by another which left a trail of project husks behind me.
Read MoreMy Thoughts on "Full Stack"
Being a full-stack developer is all the craze right now. It seems like all bootcamps with web developer programs are selling people on the idea of being full-stack. And to top it off, it seems like a lot of companies are interested in hiring them. So one might conclude that more developers should try to become full-stack right? Nope. I think not.
Read MoreSo I Converted to Tabs...
For those who watch Silicon Valley, you might remember this hilarious scene where Richard is dating a girl who uses spaces instead of tabs and there's hilarity that ensues as they do work next to one another. Now, this is a topic that plenty of developers have gotten plenty heated over. And while I love an enthusiastic debate over little details like this from time to time, it's certainly not one of those things that I'd be willing to die on a hill for. Nonetheless, I wanted to write a post about my history with the topic and why I ended up on tabs.
Read MorePracticing the Act of Creating
With November being National Novel Writing Month (NaNoWriMo), I thought it would be appropriate to follow a similar theme and to simply try to write a post every day this month. I know that it will be a challenging endeavor since it means I'll have to come up with twenty-eight more topics to write about, but I think it'll be a worthwhile adventure!
Read MoreThree Steps Forward. Two Steps Back
With the start of a new month, I've decided that it's time to be introspective on my past behavior and patterns in an effort to figure out what has held me back. In many ways, this year has been an exciting one with many new experiences and opportunities for growth that have been invaluable to me. On the flipside however, as I look back at the various goals I tried to set for myself, it seems like I'm still spinning my wheels when it comes to goals that should have been accomplished long ago.
Read MoreYou Can Be Courageous or Comfortable, You Can't Be Both
As most people are aware, imposter syndrome and other insecurities constantly plague many of us. Unless you have your head completely buried in the ground ignoring your surroundings, there is always that nagging voice of not being good enough or falling behind.
Read MoreThe Importance of Fundamentals (No Matter How "Experienced" You Are)
As a self-taught developer, I've hit a couple of key milestones in my career: (1) managing to get a job in the field without any formal training and (2) proving that I was able to keep up with everyone and push forward regardless of the challenges in front of me. That said, there is always a question of what to do next. New framework? New language? New technology stack?
Read MoreThe Elusive Return Statement
Over the past few months, I've been taking a deep dive in ReactJS in ways I would have never anticipated. It's been a whirlwind, but the learning has been incredible yet hair-wrenching in others. This post is about the latter of the two.
Read More"Cheap" Outsourcing
I was reading my daily Quora digest this morning and the following post: \"What did you do to make your software career better?\" To my surprise and disappointment, one of the most upvoted answers was "to quit ... [because of] cheap outsourcing." And while outsourcing has had an impact on the job market, this answer is complete nonsense
Read MoreA Change in Scenery
Over these past couple of months, I have had the opportunity to work on some fun and challenging projects. And while it's been a phenomenal learning experience, it has been a bit of a whirlwind and I'm a little burnt out. So in an effort to try and get my head on straight again, I decided to get out of town for a bit.
Read MoreVelocity in Development
Nowadays, it is pretty much impossible to get involved with a project without hearing about "being more agile." And even though I have been on a variety of projects of various agile flavors, one term that I've heard consistently is the team's "velocity."
Read MoreEmerging From a Crucible
It's been a little over a month since I last wrote here. And in that time, I have challenged myself to dive headfirst into projects equipped with little more than a belief that I could figure it out along the way.
Read MoreDevelopers. Don't Get Too Comfortable
I recently read "Ten Things I Have Learned" by Milton Glaser and was struck by the notion of the idea of "never having a job."
Read MoreWhen Nobody is Watching
While I was taking a break today, I decided to check to see if one of my favorite choreographers Matt Steffanina had any new material up for some creative inspiration. And after a couple of videos, I stumbled upon this surprising gem...
Read MoreDo It Even If It's Ugly
I read this article by Addy Osmani a while back that was in response to the "How It Feels to Learn JavaScript in 2016" post. For those who have not read it, the essence of the article boiled down to this
Read MoreJust Google Translate Everything Right?
As I continue catching up on Front End Happy Hour, I came across the episode Mixed drinks and Mixed languages. The topic of discussion was on the trials and tribulations that come with trying to create a site / application that is supported globally (i.e., multiple languages).
Read MoreThird Time's a Charm
For those who don't know me, my name is Ben and I come to the world of coding primarily self-taught and the simple fortuitous circumstance of being born in a time and place where technology was easily accessible for me.
Read MoreNever Finished
I cannot even begin to count how many times I tried to launch this blog. Each time I sat down to do so, I would get caught up in the million things that I wanted to do with it and end up lost in the sea of ideas and possibility (i.e., articles, tutorials, embedded CodePens featuring awesome animations I would make, etc.).
Read More