Spent three nights backpacking on North Manitou Island.
If you are interested in learning React please feel free to pick it apart. Happy Hacking!
- Inspiration: How To Use Airtable as a Front End Developer
- Database: Airtable
- Airtable As A Minimum Viable Database For Your ReactJs Project
- Bar Chart: Recharts
- Editor: CodeSandbox
I’ve complained about styling forms before on this blog. But things have gotten better over the last several years and we are starting to see some browser consistency. I did run into a problem with select elements to find that adding pseudo classes won’t work, which is my usual go to for adding font icons to… things. So I tried something else, using an SVG as a background image and I think it came out pretty great.
I often need to create post titles in WordPress based on fields I’ve generated using Advanced Custom Fields. Below is an example that assumes we have a Custom Post Type registered to “staff” and two Custom Fields with the name of “first_name” and “last_name”. Using the “update_value” hook provided by Advanced Custom Fields and “wp_update_post” I am able to update the Slug and Post Title using the values given in the respective fields.
Disabling the title at a custom post type level will, unfortunately, remove the clickable permalink below the title that I often use. To combat that I create a very simple metabox with the permalink. Demonstrated below.
On Sunday I found myself working on my 2012 MacBook Pro. The model that still had a CD Drive, no retina display, and rocked a firewire 800 port. It was chugging along and at some point between trying to compile some SASS, run Photoshop, and use developer tools inside of Chrome I’d reached my breaking point. I pondered at the Apple website for a few moments, looked into my budget for the coming year, and headed out to the Apple Store. After over a month of Apple bashing on the internet, I thought I was dead set on purchasing the lesser MacBook model, but within a few minutes of using the Pro model I was hooked.
The Monitor: Coming from a non-retina display at 1280 by 800 resolution to what is effectively a 3360 by 2100 resolution screen has been game changing. I have more screen real estate, colors are richer, and text is easier to read. Even compared to my works 2012 retina model there is a great improvement.
The Speakers: I don’t remember hearing much about the speaker improvements before purchasing, but I would argue that the MacBook Pro is the best sounding Apple product to date. I did a very unscientific experiment of playing the “The Fate of The Furious” trailer simultaneously between my machines and muting one at a time. The results, a much louder experience, a more distinguishable left/right pan, and a significantly improved sound quality.
The Keyboard: I often hear that coders would not like the new keyboard as it has shallow key travel. It feels more engineered than previous models and I’ve found it to be the most comfortable laptop keyboard I’ve used to date.
The Profile: The new model is impressively light and comes in SpaceGrey, which is so freaking cool. Although the glowing logo will be missed.
Charging via Thunderbolt 3: The death of the MagSafe adapter was a crime against humanity and I know there are Kickstarters for a MagSafe like adapter, but I am not going to give them money, wait 6 months, only for them to receive a cease and desist and halt production. Step up your wireless charging game Apple and then I’ll be impressed.
Adapters: Adapters sold by Apple are still laughably expensive and third-party are often unreliable or out of stock. I currently have a two-week wait for an HDMI adapter.
and the meh.
The Touch Bar: I never thought I’d miss the “esc” key until it was slightly relocated into the Touch Bar. When you go into System Preferences and search “Touch Bar” nothing shows up. It’s not until you go into “System Preferences > Keyboard > Customize Control Strip…” you get any editing options. I wish Apple had worked with a few more developers to bring Touch Bar features to the forefront, but I expect those in an update.
At least I get emojis 😎💻
I am very happy with the purchase, I feel a slight increase in productivity with the improved features, and I look forward to this being my main computer for the next 5+ years to come.
I spent some time diving into Twenty Seventeen in preparation to develop for the theme directory. I was curious as to how the developers of very popular theme would enqueue a Google Font. I am no stranger to using a @import tag in the stylesheet, but I assumed there had to be a more sustainable solution. What I found was a thoughtful way of adding a font which I have digested into a gist below.
Handling your Google Fonts in this manner allows translators of your theme to disregard a font that may hinder the translation.
If you are in a similar position as I am, trying to sharpen your WordPress skillset, I highly recommend tearing into some of the default themes. They are a plethora of knowledge.
The WordPress UI is one of the best CMS’s on the market and continues to improve with every version. That being said there are a few features that seem to be missing which could make your experience a whole lot better and I am going to show you a few plugins to fill that void!
Media File Sizes
The Media Library leaves a lot to be desired, with Media File Sizes we can add a new column showing the file size of your media. Allowing you to sort by size and identify any media that might be taking up a bit to much space on your site and possibly causing slow load times.
Enable Media Replace
Sometimes you upload an image and realize it needs to be replaced, maybe you’ve already posted it in a few places on your site. By default, WordPress doesn’t give you a way to swap it out with Enable Media Replace you can replace your media sitewide! (Note: I have experienced some weirdness when used in conjunction with Jetpack’s Photon)
I find Duplicate Post particularly useful when dealing with posts that have a large amount of custom fields or sites using page builders. You find yourself creating a bunch of pages with similar layouts or content and instead of having to copy and paste or dragging and dropping over and over again you just want to make a duplicate and change the content our a bit. Duplicate Post solves this!
I often find I don’t want my page headline to be what the title of the page is. There are a few ways to solve this, but I’ve found the least involved process is to disable the title and add my own H1 heading in the editor and with Disable Title you can do that!