Upcoming Posts
Here's where I'm list all the posts I've got planned or are am drafting. Let me know if there's anything in particular you'd like to see on the site.
Note, these may be in a numbered list, but that is no indication of my intended writing order! I may not even write all of these...
Why resizing the html font size to 62.5% ain't greatAssistive tech to help with vision impairmentsTranslating designs to HTML(a series)- How to ask for help / be a good mentee
- How to get feedback on your challenges
Why font size, line height and letter spacing must never be in pxWhen to use padding vs margin- An intro to Sass - Best features to start with
How nesting should be done in Sass- All about Pseudo elements
- Height: When's it needed and when should it be min-height?
- Article vs section
- Why heading order matters SO much
- How to use a screenreader (series)
- Accessible accordion tutorial
- Accessible modal dialog tutorial
- Accessible mobile nav toggle tutorial
- Accessible theme toggle tutorial
- Disclosure patterns
- Alt text top tips
- Voice Control and why visual labels are so important
- Aria can be damaging
- Minimum device widths for testing
- How to do accessibility audits / testing
- A new CSS reset
- Common use cases for aria
- A series on Newbie-level Frontend Mentor challenges and common pitfalls
- Lesser known HTML elements you may want to start using
- Tabs and tablists
- What is an accessible name?
- Focus on keyboard interactions
- Why mobile first matters
- Learn terminology to avoid confusion
- Consider future content changes / the role of content editors
- Why I love code standards
- How to use Dev Tools when styling
- Built-in dev tools for accessibility
- Test down to 320px wide
- Before asking for feedback on anything, do these X things
- Screenreader users does not mean "blind people"
- Accessibility is more than just screenreaders
- Resume tips
- What I look for in junior Front End job applicants
- How to sort good job adverts from bad
- Do the type of development YOU love most
- What are the accessibility requirements for websites?
- What are "interactive elements"
- The dangers of "list-style: none"
- Do juniors need a portfolio?
- You don't have to be a designer
- What are "meaningful elements"?
- Advice translation: "Make your HTML semantic"
- Never show skills in a progress bar
- Why aria-hide inline svgs?
- Reliable people to learn front end from
- All about favicons
- When to use grid vs flex
- Beginner? Avoid Bootstrap and other component libraries
- Steps to take before you code anything at all
- You don't want "pixel perfection"
- Intro to build tools
- Mentor in the open
- Which unit for border-radius?
- How to guage sizes without a design file
- The benefits of design files from Figma, Sketch or Adobe XD
- When to use img vs background-image
- When to use the figure element
- How to benefit from Frontend Mentor
Recommended newbie Frontend Mentor challenge order (and why)- Valid HTML
- What elements can go inside each other
- Don't wrap loads of content in a link - do this instead
- Forms are HARD
- How to code a logo
- JavaScript fallbacks and why you need them
- A love-letter to server-side rendering
- How to write a good readme
- How to understand documentation
- You never need "width: 100vw"
- Learn a static site generator
- All about "modern image formats"
- Why you should use named functions
- The dangers of YouTube learning
- Before you post blog or video tutorials...
- Let the browser do it!
- How to do a full page overlay
- What to include in a gitignore
- Boost performance
- How to size svgs
- Aspect-ratio or width and height?
- Good (and bad) CSS selectors
- Top 10 tips for newbies
- Respecting prefers- media queries and why it matters (reduced motion, reduced data)
- How to turn animation off in CSS and JS
- Animations for joy
- What is assistive tech?
- Meaningful class names / single purpose class names
- Theme switching with vanilla JS
- Minimum font sizes for legibility
- What hiring managers expect to see on a github profile
- CV writing - no projects? No problem
- Why code has to be the ultimate source of truth (or the designer-developer divide)
- Why design programs can't provide production-ready code (or at least not yet)
- Why I don't like React (except, shhh I actually do)
- Why Vue is a great first framework (but only when you're ready)
- Think components, not pages
- How to use ChatGPT (or any AI tool) effectively in Front End and accessibility
- Simple css-only form validation with regex patterns
- Let tabs be tabs and accordions be accordions
- Often forgotten html: Input mode
- Often forgotten html: rel
- Often forgotten html: role
- Indicate interactivity: Use interactive html elements for interactive items, don't add hover styles to non interactive elements
- Alignment matters so so much
- How to make your FED portfolio site stand out
- What to learn next?