Node.js Best Practices – How to become a better Node.js developer in 2018

Image result for best practice images

It became a tradition for me in the past two years to write recommendations for the next year on how one can become a better Node.js developer. This year is no exception! 🤗

If you are interested in my past new years’ recommendations, you can read them on the RisingStack blog:

Start adopting some of the newer Node goodies like async-await rather than a promise or a callback.  Make security an important consideration.  Learn ECMAScript.  Pass along what you’ve learned ar Meetup’s.

Via: Node.js Best Practices – How to become a better Node.js developer in 2018




Data Warehouses and the Flying Car Dilemma — DZone Big Data Zone

Image result for flying car images

Data Warehouses and the Flying Car Dilemma — DZone Big Data ZoneTraditional data warehouses and databases were built for workloads that manifested 20 years ago. They are sufficient for what they were built to do, but these systems are struggling to meet the demands of modern business with the volume, velocity, and user demand of data. IT departments are being challenged from both ends. On one…

You can’t just paste a set of wings on your Toyota and expect to fly to your next appointment.  You can just tack on some new technologies to legacy data warehouses and expect to provide the insights to make your company survive and prosper.  Just as well you can’t just throw out the baby with the bath water.  The data warehouse probably cost quite a bit of money and effort and is embedded in the company process.

Twenty plus years ago I helped to introduce data warehousing to some very large government and corporate customers.  When I look back some of them. they are still using the same tools and processes after 20 years.  Would you continue to drive a 20-year-old car just because you paid too much for it?

This article has some great insights as to some of the alternatives.  Augment some and replace some.  The diagrams of traditional and alternative data warehouses are keepers.

via Data Warehouses and the Flying Car Dilemma — DZone Big Data Zone

Emulate an Apple 1 Computer with this Pocket-Sized ESP8266

The Espple project, by Hrvoje Cavrak, is an Apple 1 emulator running on the ESP 8266. That alone is pretty neat, because that means the system is small enough that it can be carried around in your pocket. However, Hrvoje went a step further and made this project really stand out. His system generates the proper RF signal to work with PAL televisions! So not only can you carry it in your pocket, you can theoretically leave it there and just tune your television to it. All control and functions are done via a telnet session.

The fourth or fifth computer I have was an Apple I.  I enjoyed it and learned quite a bit from it.  I might do the Hrvoje’s project but use the NTSC standard used in the US.  I have a basket of ESP8266’s.  For crafty makers, there is some satisfaction in emulating an old computer on the smallest possible form factor.  What was my first computer?  It was a Honeywell Model 58 with 10k of memory.  It weighted 800lb’s and took 10amps and 220v and used punched cards.

via: Emulate an Apple 1 Computer with this Pocket-Sized

Lipstick Agile: 13 Signs You Probably Need a New Job

Lipstick Agile — 13 Signs You Probably Need a New Job by Age of ProductHappiness in the Trenches? Have you noticed how many people in the Agile field are unhappy with their work situation — caught in a lipstick Agile situation where an organization already struggles doing Agile (not to mention “becoming agile”)? Scrum masters and Agile coaches who are close to either burnout or indifference. Product owners who…

Preaching to the Choir here.  Some management folks think if you just insert the word “Agile” into development documentation, it makes it so.  When I hear questions like “Where is the project manager?”, “Can we get more work out of the developers with Agile?”, “Are daily stand-ups required” and “How can we make Microsoft Project do Agile?” I just sigh.  Now I have a name for it “Lipstick Agile”.  I promise the first time I use this I’m sending a dollar to Stepen Wolpers.

Image result for agile manifesto

via Lipstick Agile: 13 Signs You Probably Need a New Job — DZone Agile Zone

600 Free Online Programming & Computer Science Courses You Can Start in January

Six years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, more than 700 schools around the world have created thousands of free online courses. I’ve compiled this list of over 600 such free online courses that you can start this month. For this, I leveraged Class Central’s database of over 9,000 courses. I’ve also included each course’s average rating.

I have been in denial that Python is an up-and-coming thing.  After working on an Adafruit Circuit playground Express and the BBC micro:bit I understand the importance of Python.  So back to school it is with the Coursera: Programming for Everybody (Getting Started with Python) course from University Of Michigan “Go Blue”








Lessons from 7 self-taught coders who now work full time as software developers

How can you stay motivated while learning to code?  Studying web development is a path with many ups and downs. You might have one day where you figure out a tough problem and feel absolutely amazing. But then the very next day, you get stuck on a seemingly easy problem for hours. You end up feeling completely defeated. It’s often hard to see the light at the end of the tunnel. But when you’re in those tough, dark spots, try to find the motivation to hang in there.

Remind yourself of your ultimate goal in learning to code. Maybe it’s to get a better job, to provide for your family, or to find a more purposeful form of work.

These stories are not just for those trying to program for the first time.  These lessons also apply to the old-guard coders who need to update the skill set they have.  There is a different set of challenges when you are a .NET C# coder and you’re attempting to learn the JavaScript, Express, Node, Vue, Mongo, etc stack.  Simple things like async coding vs sync coding can drive you mad.  As you get better at the new skill you want to just drop your current gig and move on.  Do it gradually, this is a not a turn-the-switch moment.

Do a simple project for someone who needs it and is willing to work with you while you learn the issues your new skill. You may have to do the first one as a freebie to get some street cred as a developer.

Via: Lessons from 7 self-taught coders who now work full time as software developers





Welcome Gareth Stockdale from the BBC is the new @microbit_edu CEO micro:bit

Welcome Gareth Stockdale, new micro:bit CEO, from the BBC – The Micro:bit Educational Foundation has today announced that Gareth Stockdale will be joining the Foundation as CEO. Gareth joins from BBC Learning where he was joint lead for the original project that designed, developed and deployed the micro:bit to all year 7 or equivalent children…

I have a number of the micro:bit boards with some clever adapters from Adafruit.  This IS “the excellent platform” to start kids in learning about computers and programming.  Schools in the US are paranoid about soldering irons and the micro:bit helps by having large pads to use alligator clips.  A couple of AA batteries and a USB cable and your able to rock that code.  Even though the new federal budget makes it more difficult to contribute to any cause, I plan to help computer learning by donating to

My 10 yr old grandson will start with the Javascript Blocks editor, powered by MakeCode,  which is a clever drag and drop coding environment with the ability later to drill down into hardcore Javascript.  And as much as I am still in denial, Python is making a comeback and the micro:bit can go there too.

If you are so inclined to teach others the lesson plans include sample code, lecture material, whiteboard examples and teacher notes.  In the process of preparing to teach others, you might just learn something yourself.

via Welcome Gareth Stockdale from the BBC is the new @microbit_edu CEO @stockers1001 @BBC — Adafruit Industries – Makers, hackers, artists, designers and engineers!

How to Build Automated Dashboards With Google Apps Script and Google Sheets

Dashboards are a powerful way to communicate data to your team. One use for dashboards is tracking the progress of key performance indicators (KPIs). One KPI tracked at Lucid is the ranking and performance of our products in third-party marketplaces. Although there are enterprise-grade products to gather and visualize this type of data, you can generate automated dashboards with only Google Apps Script and Google Sheets.

Finally, create the dashboards from the formatted data. See How to Make a Killer Data Dashboard with Google Sheets for tips and tricks.

I have been using the power of the Google platform more often now. Why?  The power of Google Apps Script, a Javascript-like language with plenty of power and a large ecosystem of developers willing to share.  Mind you this is not easy for the typical spreadsheet user but, if you are a developer then you can rock this easily.  The same thing could be done with Microsoft office using Excel and some VBA scripts.  Most companies I work with don’t allow VBA because of the security issues.  Those concerns mostly go away when you use the Google platform.

Via: How to Build Automated Dashboards With Google Apps Script and Google Sheets




Is the traditional data warehouse dead?



I think the ultimate question is: Can all the benefits of a traditional relational data warehouse be implemented inside of a Hadoop data lake with interactive querying via Hive LLAP or Spark SQL, or should I use both a data lake and a relational data warehouse in my big data solution?  The short answer is you should use both.  The rest of this post will dig into the reasons why.

The love affair with the noSQL (BigData) databases seems to be over.  Many of the projects using Hadoop and the other “not” relational databases have fallen by the wayside.  Some things like structured data are still done better on the old school relational database server s and accessed with SQL or some SQL tool.  As the amount of unstructured data increases so will the use of noSQL databases.

Via: Is the traditional data warehouse dead?