Archive for November, 2019

Improving Code: Designing and Publishing NPM Packages for Better Code Reusability

Have you heard of “clipboard inheritance” driven development? Yup, copy the code from one project, paste it into another. And yup… ouch!

My friend and co-worker Joseph Hart will share with us how to design and publish NPM packages to address this terrible thing! Come join us at the December’s Improving Code meetup, on Dec 4, at 6:30pm!

Designing and Publishing NPM Packages for Better Code Reusability

With over 1 million indexed packages and over 10 billion downloads a week, NPM is the most popular package manager in the world. But how many of our organizations make good use of private packages? In this Improving Code session, we’ll learn how to publish and maintain private NPM packages, look at ways to think more generically and see how we can refactor our JavaScript to extract more reusable modules out of our projects.

Leave a comment

Using Evernote Tabs and Tags

I have posted many times about my extensive usage of Evernote: I’ve just broken the 25k-note mark! I organize my notes by using a good mix of notebooks and tags. But going beyond that, I also organize certain notes based on when I need. For example, there are times when I need notes…

  • Today
  • This Week
  • This Month
  • This Year

When I’m doing my period review (daily, weekly, monthly, yearly), I tag notes as per my temporal needs as listed above (i.e., “today”, “week”, “month”, “year”). I then use Evernote’s feature to have multiple tabs open:

On the Mac version of Evernote, I do the following:

  1. Open a new tab (Command+T)
  2. Filter on the given tag (Command+J to search for the tag)

For example, when I do my weekly review and planning for the upcoming week, I create one note for each meeting I have coming up, and then I tag those notes with “week”. That way, it’s easy for me to find those notes and drop in comments or any other information I’ll be needing in those meetings.

Another tip: depending on how I’m working on my notes at a given point in time, I also leverage the option to open a “new window” in Evernote. That way, I have one window with tabs for the different periods I’m organizing, and another window for anything else (sometimes with tabs for different projects, people, places, etc.).

Leave a comment

Speaking at the Houston Software QA User Group

I’m giving my current favorite talk at the Houston Software QA User Group next Tuesday, Nov 5, at 6pm.

The cool thing about this talk is that it appeals to people in many different roles: developers, QA, business analysts, and product owners. I’ve given this talk at conferences, user groups, and “lunch and learns” at several companies. I’m excited to be delivering it again!

Testing in Agile: from Afterthought to an Integral Part

Testing cannot be an afterthought; it has to be an integral part of software development. Is it something that QA teams do? Or is it part of a developer’s duties? Do business analysts play any role in it? What is test automation? Unit test, Integration test, Test-Driven Development, Behavior-Driven Development… what do those mean?!

This session addresses all of those questions, as we talk through the importance of tests, the collaboration among team members, the techniques, and practices around different kinds of automated testing.

Leave a comment