rachelandrew
You are very welcome to contribute!
That site is where I keep all by grid demos including a whole series of tutorial videos explaining the spec.
The grid (and flexbox) specifications define how fallbacks should work, making it pretty straightforward to create good - not identical (because what would be the point?) experiences for the browsers you need to support.
So, for example with display: table which generates anonymous boxes, the spec defines that box generation won't happen.
I detailed a bunch of this stuff here: https://rachelandrew.co.uk/css/cheatsheets/grid-fallbacks
I've only ever done this with a child to take care of, and I've done it by simply working every possible moment I could, and being organised and focused with my time. However being able to provide for her, made that worthwhile. I started my own business when she was still only at school half days, and we talked about work, and why I needed to work, and that work was where money came from. The money to eat, have a home, and do nice things together.
I count myself lucky that I get to do things I enjoy. However it is amazing what can be achieved with hard work and focus, and a purpose.
Interestingly it has been very popular with teams (so selling a set of licenses so a whole team of developers can use the material). I also teach the same material in person (either in-house or in open workshops) so I'm keeping the two in sync. I made some notes about that process on my blog: https://rachelandrew.co.uk/archives/2016/06/03/creating-an-e...
I intend to do a bit more marketing of both the in-person and online training in the new year.
As an independent (not working for a browser vendor) invited expert to the CSS Working Group, training and offering this course is really how I can fund doing that.
Here is a list of mistakes the CSS Working Group would like to change, if we could go back in time to do so https://wiki.csswg.org/ideas/mistakes
I would really encourage anyone who thinks the web platform as it stands is sucky to get involved in trying to make it better. There are lots of interesting things happening - a lot of them behind browser flags.
Also, take a look at Houdini - the project to open up the APIs and let you extend CSS itself. There is an explanation of the project here https://www.smashingmagazine.com/2016/03/houdini-maybe-the-m...
If you use flexbox as an enhancement, to get really good alignment of UI elements for example, then you can often take advantage of it to make the experience really great in newer browsers while not locking out old ones.
I would suggest taking a look at Zoe M. Gillenwater's talk. She works for Booking.com. Are they locking out old IE users? Of course not. So she demonstrates how to enhance responsiveness with flexbox. https://www.youtube.com/watch?v=_98SE8WUvLk
Our product is used by their clients. Some of those people are using IE8 and 9. So the approach we take for our product marketing site and the product itself is different.
Flexbox however isn't really designed for full page layout. The UI items it is really great at are often much easier to deal with in terms of legacy support than you entire layout is. You can often use flexbox to enhance a design even if you can't go all in. I would really encourage you to have a look at this video https://www.youtube.com/watch?v=_98SE8WUvLk Zoe works for booking.com and demonstrates how they use flexbox AND ensure legacy support.
Progressive Versioning
Our product (https://grabaperch.com) is a PHP and MySQL CMS. A self-hosted PHP and MySQL CMS. That means that we are not only PHP, but we have to support really old PHP, we support right back to PHP5.3 as that is the reality of the terrible shared hosting people use. Then in the UI we have to support the browsers that our customer's clients use. So we can't use all the latest front-end techniques.
So it's very easy to get bored and not learn anything new.
To counteract that my personal projects tend to be about really new stuff, for example I've spent a lot of time writing and talking about an emerging CSS spec that interests me. I tend to implement new and interesting things in our own stack too where we don't have the constraints that the product does.
So my best advice would be to see if you can channel your novelty seeking into places outside of work, and accept that work sometimes involves having to stick at something that is boring. Sad but true!
I was taught by the "look and say" method, now not used in British schools at least. They teach phonics now. Interestingly my daughter is dyslexic and struggled horribly in school to learn by the phonics method. It was when I started teaching her the old fashioned way that she picked it up.
CSS Layout News
Modern CSS Layout, power and responsibility
Morse PHP feature detection library
I use Pandoc to generate my EPUB and then Sigil to do a bit of tidying. Usually just the front matter etc.
Some other resources here, the slides from ConFoo are the most up to date http://rachelandrew.co.uk/presentations/css-books
One could - within Perch - make the editing incredibly granular with Blocks. We find though that whatever we do with structured content, a lot of customers will still just go with the "big textarea and a WYSIWYG".
I'm one of the founders of Perch (http://grabaperch.com) and we have almost 6 years of experience with Perch - and many more of creating custom CMS solutions before launching Perch. We've always tried to get people to write Textile or Markdown.
When we were developing custom solutions we actually had pretty good success with getting our clients to use Textile, once we'd explained the benefits. With Perch we ship our default templates (which are really just samples) using the MarkItUp editor and set to use Markdown, and not allow HTML. However it's all configurable and we offer editor plugins so people can switch to using Redactor, CKEditor, TinyMCE or create their own editor plugin.
In discussing this stuff with our customers who are developing sites for clients, it's not something that inserts HTML that they want. They just don't want the end client to see the Markdown as they don't think they will cope. I think there is often an assumption that they won't cope, but for whatever reason they end up installing CKEditor or whatever and it allows in a load of junk markup. This makes me sad.
So, an editor that created Markdown yet allowed for some sort of preview of how things will look I can see the benefit of, if just to encourage confidence in not using things that allow inserted HTML.
Practice is the main thing, you are speaking about your own project so you know your content well which is a great start.
Make sure that you know the main points you want to get across and make them clearly.
It's very tempting to rush a talk when you are nervous. I used to put BREATH in my speaker notes when I first started speaking to remind myself to pause, breath, think about the next point.
Practice your opening so you know it really well, as many have said the first few minutes are the hardest, so if you really know what you are going to start out with you can get over that bit and into the main talk.
I speak at loads of events, am still always a bit nervous, but it does get easier the more you do it.
You can do this as a side project because there are lots of things that can make a great side project, bring in a few 1000 dollars a month or more, but wouldn't be interesting to someone trying to launch a business they want to scale.
Look at tools and plugins for software people use already, especially software that has a reasonable pricetag and that people us in their businesses. Anything you can sell to people for whom time is money is a really good start!
I launched a side project 5 and a half years ago which went on to become our entire business. I wrote about that, in a way that I hope will help other people do the same, in my book The Profitable Side Project: http://rachelandrew.co.uk/books/the-profitable-side-project