Prevent Email suggestion autocomplete in Chrome

Chrome’s version as 2023/11/16 has a little quirk – it will “helpfully” provide a list of emails for you to choose from for certain input fields. It appears that any field with “email” as part of the “name” argument will result in the following: You can disable the functionality by changing the name of the […]

Handling Wrapping With Japanese (and all CKJ) Text

For most situations, the answer is an easy one: CSS’s word-break: break-word;It works well for both Japanese and English.That’s all you need. This isn’t a recipe website and you don’t need to scroll down. IE Support If you need IE support, you won’t be able to use word-break: break-word; You will be stuck with CSS’s […]

Facebook is Dangerous

I’ve been tinfoil-hat mode about Facebook since I worked with their API back around 2014. Back then, a 3rd-party developer could get access to your entire list of friends when you added their app (things like Mafia Wars), and they didn’t even need any further permissions. I haven’t confirmed it myself, but I had once […]

Pros and Cons

It’s important to have a range of experiences in order to know just how good or how bad a situation is. Think of the child that refuses to eat new foods and instead will only eat chicken nuggets with ketchup. By avoiding new foods, they lock themselves into believing that the mediocracy of the chicken […]

Shell (Bash) Aliases Are Awesome

Linux shells allow you to create aliases for commands – a word you type to run another command or set of commands. You may have already encountered aliases, since most flavors come with a few variations of “ls” already created, so if you have ever typed “ll” and gotten the same output as “ls -alF”, […]

Pull Requests and Code Reviews Are an Engineering Team’s Magic Bullet

Here’s some background about me; I worked at companies that didn’t do pull requests. We wrote our garbage code quickly, released quickly, and spent a good portion of our time firefighting when we should have been learning and improving as employees. We were stressed, overworked, and constantly in situations where we were afraid to innovate […]

Unblur and Reveal Hubspot Content

If you want to unblur and reveal content in Hubspot’s app.hubspot.com/documents without entering your e-mail address, open up your browser’s Developer’s Tools (Press F12), and run the following code in the console. document.querySelectorAll(‘.private-layer’).forEach(x => x.style.display = ‘none’) document.querySelectorAll(‘body.uiFullScreenBackground>.app, body.uiFullScreenBackground>.page’).forEach(x=> x.style.filter = ‘none’) Voilà, you can see “protected” content.

My CSS specificity analogy (Buckets)

I used to teach English at Berlitz. They never wanted you to directly tell the students any information, but instead wanted you to gradually draw the answers out from the student. In most circles, it’s called the Socratic Method, but Berlitz claims that their identical version is different and therefore coined the term The Berlitz […]

The Truths of SEO

I previously wrote a pessimistic post titled “The Myths of SEO“, where I laid out a number of complaints of “SEO Experts”. This was based on past experiences of needing to implement knee-jerk demands related to SEO in reaction to what decision-makers had read in single blog posts. Coupled with a recent comment made to […]

Code Should Tell a Story

The key to writing maintainable code that doesn’t make future developers want to scream at you is to follow a simple rule: “Code should tell a story”   What defines that? The code should be immediately understandable. Anyone in the future who jumps into the project should be able to look at your code and […]