Drupalcon 2018: Configcon!

Drupalcon Nashville has now come and gone. The growing lineup of different tracks in conference sessions has presented me a unique problem: too many interesting sessions! Given my role as a web developer at our organization, rather than a content manager or creator, I focused on the development side of things with my session attendance, and it was a pretty good sampling to choose from.

For me, this conference was the Configcon, where I attended multiple sessions about the Drupal config system and general developer tools. All in all, I would call it a success.

For future reference for myself, here are videos of sessions that I attended:

  1. Monday: Theming Drupal 8 from Drupalize.me staff
  2. Composer 101
  3. Journey to the Drupal Heart – Symfony 3 basics and a bit beyond (audio only)
  4. Top Drupal 8 Modules
  5. Advanced Configuration Management in Drupal 8
  6. Drupal and Libraries birds of a feather (one of my favorite events at Drupalcon)
  7. OOP the Pokemon Journey
  8. Configuration Management for Humans
  9. Seniors and UX Designing for Baby Boomers and Beyond
  10. Defense in Depth: Lessons Learned from Securing 200,000 Websites
  11. What’s Possible with WordPress 5.0

Here are some other sessions I wish I attended and which I am saving here for later viewing:

  1. Crazy Tricks with Views
  2. Building a Great User Experience for Content Editors
  3. Usability Testing is Super Important and Easier than You Think
  4. A Farewell to Twig
  5. Javascript and Accessibility: Don’t Blame the Language
  6. A Smarter Way to Test Accessibility
  7. Media Module in Core: Setting Up a Drupal 8 Media Library

Lots more to discover on the conference site and Youtube page!

Drupal 8 Site Builder Certification

A year ago, one of my professional goals was to become much more proficient with Drupal. Heck, to have a modest comfort level with Drupal. I’ve been doing the web development thing for a while, starting from basic page development in the late 90s with Dreamweaver to CSS work around 2010 or so (a bit late to the game), and lately, back-end PHP work to go along with it in this new responsive era. But the main website at my place of work is a Drupal site, and it was past time for me to get my footing with Drupal and take part in the maintenance of that site. On top of that, we were about to undergo a massive website update from Drupal 6 to Drupal 8, and it was expected that I would have a greater role in that site. So I needed to learn Drupal. I set my sights on the Acquia Drupal 8 Site Builder Certification as my benchmark.

The Acquia certifications represent a genuine industry standard for Drupal knowledge and expertise, so this seemed like the most appropriate target. I needed a broad understanding of Drupal, so this seemed like a good way to push myself into it and learn a lot. So I sought out training to make this happen, participated in the construction of another Drupal site or two at work, and prepped for the exam at Drupalcon … but I fell just a little short. It was a great benchmark to learn all manner of Drupal things. So this year, I will try again. And here are some of the resources I am using to prep for that training:

Acquia Academy

This is a top-notch set of training tutorials to step you through all of the basics of working with Drupal, creating a site, and developing your Drupal skills. The videos come with file downloads to walk you through each process. the training is from OSTraining, and it’s just fantastic and free. Can’t beat it as a starting point. However, once you have completed the courses, it’s not the most convenience tool to brush up on specific topics or push a little further in areas that the certification may test but aren’t as deeply covered here. It works, but sometimes other resources work a bit better.

Acquia Site Builder Study Guide

This is your bible through the prep process, outlining the topics that will be covered in the exam, and how many questions for each topic. After you are done with general training or brushing up on areas of Drupal that are less familiar based on your own past experience, come back to this document for great information.

D8 Site Builder Self Assessment

This is even more condensed, with all of the objectives that you can expect to be tested in the exam. Perfect preparation tool!

Configuration Management

Sync and Config. This was an area that the Acquia Academy tutorials didn’t really prepare me for. Granted, I went through the D7 tutorials first, because the immediate project at hand was a D7 project, and then I looked over the D8 tutorials to find differences. But Config is still something that really tripped me up. This presentation from 2014 Drupalcon in Austin really lays it out there for you, spells out what is in config and what isn’t, how things work, and a bit of the history of config since the release of D8. This is a little bit old, but it offers a great overview.

Contact Forms

Contact forms are pretty straight forward. And then you work in a site that pretty much exclusively uses the Webform module, and it’s all a jumbled mess. This presentation from WebWash (it’s great; he does an excellent job of going over the basics without taking forever) outlines what each does and doesn’t do, starting with Contact forms. So if you need a refresher, just in case you really don’t use Contact Forms in practice, this presentation will help you brush up on that information.

Multilingual …

Personally, I’m yet again brushing up on multilingual for this exam. We don’t use it for our site, so the content fades from my memory. Here are a couple good articles on the topic:

So here we go … Drupalcon is in two weeks, I’m prepping up on the Site Builder certification exam again. Wish me luck!

Update 1: More Resources & Tips

Crack your Acquia Drupal site building certification

Jim Frenette: Acquia Certified Site Builder – Drupal 8

TIP: Review the topics in the study guide or either of the blog posts listed above, and pay particular attention to how you navigate through the admin navigation on Drupal’s back end. What are you clicking on to complete each task? How is it labelled? Remembering the names of admin management links will help a lot.

Update 2: I passed! Hooray!

Maybe it will be time to look at the Drupal developer or the front end certification for next year …

Using Gulp

Taking the leap into SASS CSS management can be a bit daunting, particularly in a Windows environment, rather than Mac or Linux. This jump can happen one of two ways:

  1. Starting on your own, developing your own SASS files for a project.
  2. Jumping into the deep end updating CSS on an existing project through SASS.

I’m hopping in with option #2. Since many developers swim in a Mac or Linux world, the tools to manage these environs can feel a bit foreign on a Windows PC or the most common tools used by colleagues just aren’t available. So how do you go about it?

First, you may need an installation of Ruby to get things going. SASS is originally a Ruby application, so this may be necessary. Another option is to install node.js and go with more recent versions of SASS. Scout is a good, free option for SASS development.

So if you are clawing at this on your own, you can use the Scout app to start setting up SASS files and outputting your CSS. And for option #2? Gulp should be able to help you get into things mid-stream.

There are some great tutorials and guides on the web for using Gulp. Because of the many uses of Gulp, distilling it down to this one component can be challenging, but these guides should help out:

  • CSS-tricks gives a great overview of Gulp, what it does, how to start using it, and it’s place in a SASS toolkit.
  • Sitepoint also offers a great overview of Gulp, but it is a bit less specific for CSS work and gives a broader overview. That broader overview can also help understand the rest of what it does and how it fits into a web developer’s toolkit.

UPDATE: Important information for installing on Windows 10. This video is a God send to get Gulp up and running in a Windows environment. With a pre-existing Gulp package.json and gulpfile.js, use the following steps:

  1. Download file set from repository.
  2. Open Powershell terminal and node.js client (assuming node.js installed).
  3. cd to appropriate folder location with gulpfile.js and package.json.
  4. Command to start gulp: npm install gulp-cli -g
  5. Verify Gulp with command: gulp -v
  6. Install node-SASS: npm install node-sass -g
  7. Install Windows tools: npm install -g windows-build-tools
  8. Again run Gulp-SASS install: npm install gulp-sass –save-dev
  9. Run Gulp copmmands as specified in gulpfile.js! Hooray!

2017 Music Review

A review of my top music (artists and albums) from 2017, based on last.fm scrobbles, along with what I think are some iconic songs of the year — or at least songs that topped my personal list or seem to encapsulate the time.

Top Artists of 2017

  1. Walk the Moon – 333 scrobbles
  2. Mike Doughty – 285 scrobbles
  3. The Naked and Famous – 278 scrobbles
  4. Lord Huron – 239 scrobbles
  5. Bastille – 233 scrobbles
  6. Samantha Fish – 227 scrobbles
  7. The Dead Weather – 192 scrobbles
  8. Mumford & Sons – 176 scrobbles
  9. The Avett Brothers – 170 scrobbles
  10. KT Tunstall – 163 scrobbles
  11. LP – 142 scrobbles
  12. Death Cab for Cutie – 137 scrobbles
  13. Kitten – 132 scrobbles
  14. Yeah Yeah Yeahs – 120 scrobbles
  15. Jack White – 117 scrobbles
  16. R.E.M. – 117 scrobbles

Top Albums of 2017

  1. The Heart Watches While the Mind Burns (Mike Doughty) – 221 scrobbles
  2. Wild World (Bastille) – 220 scrobbles
  3. Simple Forms (The Naked and Famous) – 216 scrobbles
  4. Walk the Moon (Walk the Moon) – 136 scrobbles
  5. Strange Trails (Lord Huron) – 132 scrobbles
  6. Wilder Minds (Mumford & Sons) – 121 scrobbles
  7. Death Valley (LP) – 118 scrobbles
  8. Jack White Acoustic Recordings (Jack White) – 111 scrobbles
  9. Lonesome Dreams (Lord Huron) – 107 scrobbles
  10. Invisible Empire // Crescent Moon (KT Tunstall) – 100 scrobbles

Top Songs for 2017

  1. American Dream – Samanthan Fish
  2. Revolution Calling – Queensryche
  3. Sound of Awakening – Walk the Moon
  4. Los Ageless- St. Vincent
  5. Whatever It Takes – Imagine Dragons
  6. Seize the Night – Will Varley
  7. Edge of Town – Middle Kids
  8. EZ Target – Rachael Yamagata
  9. a million other things – pronoun
  10. Shave the Pride – Le Butcherettes
  11. New York – St. Vincent
  12. Henry Boy – Bruce Springsteen
  13. You Are the Problem Here – First Aid Kit
  14. Rotten – The Naked and Famous
  15. The Fire – Bishop Briggs

 

 

Crypt Rot

Over the past month or more, a serious case of crypt rot has affected the tank. A variety of tank changes, and possibly lack of care, have resulted in the two largest cryptocoryne plants dying off by about half. Among the changes, the stem plants (I believe hornwort) have grown dramatically of late, the black nerite snails have grown very well and done an excellent job of reducing algae growth on the rocks and tank, and the blind cave fish died. The blind cave fish may have been nibbling the hornwort regularly, keeping it in check and preventing it from choking out the slower-growing crypts. Also, I ran out of Flourish and stopped supplementing the tank for plant food for some time. A few regular tank changes, trimming back the hornwort significantly, and reintroducing Flourish seems to have helped stop most of the crypt rot.

Also new to the tank is some micro Amazon sword plant. So far, it has not died off entirely through this mess, but neither has it grown significantly. With the death of two of the older Amano shrimp, three new Amano algae-eating shrimp were also introduced to the tank.

 

Aquarium Update

The aquarium has been relocated to a new residence, with the addition of another bag of substrate and sand (a top layer of sand is much better for the Kuhlii loaches). The cryptocoryne plants have survived well and grown quite a bit. Current residents of the tank are:

  • two Kuhlii loaches
  • two clown loaches
  • three Bosemani rainbowfish
  • the old orange male swordtail, who has survived two mates
  • the old blind cave fish
  • one oto catfish
  • three Amano algae-eating shrimp
  • two flying foxes

Here are some picture!

image image image image

Kidblog.org for Classroom Journals

View my presentation on using www.kidblog.org for student journals in fourth- and fifth-grade classrooms.

Open the full presentation.

 

Contact me by email if you have any questions: nathan@twigtown.com.

Kidblog.org for Classroom Journals

View my presentation on using www.kidblog.org for student journals in fourth- and fifth-grade classrooms. Open the full presentation.   Contact me by email if you have any questions: nathan@twigtown.com. [wwm_survey id="0"]

First Fish & Plants

The first fish for the tank.

I tried to keep it down to two or three to see how things would work out and if I would have a sudden die off right away. Keeping it to only two or three with the boys just didn’t work, though, and I was excited to get fish, too. The first denizens are:

  • Male pineapple swordtail
  • Female pineapple swordtail
  • Male betta
  • Rainbow shark
  • Blind cavefish tetra
  • Otocinclus catfish
  • Four ghost shrimp

The ghost shrimp didn’t survive. Actually, at least one jumped tank, probably on the spider plant I placed in one corner growing out of the tank. The ghost shrimp seemed to have a fascination with the spider plant. I was very disappointed that the ghost shrimp died, but luckily, all of the fish seem healthy.

The plants are two cryptocoryne plants (wendiis), an Amazon sword, and what I assume is water milfoil. The milfoil is growing very well, soaking up nutrients. The crypts have started to develop a few holes in certain leaves, but they also seem to be filling out. The sword has shed most of its original leaves, but has only sprouted a couple of weak new leaves. I’m hoping that trimming off older dying leaves will help the new ones grow and others to form. This issue of swords shedding old leaves is pretty common when adjusting to a new tank.

14-05-25 initial setup (4)

14-05-25 initial setup (3) 14-05-25 initial setup (5) 14-05-25 initial setup (2) 14-05-25 initial setup (7)