Techo-Bloc Inc.


.bmc18-nav–item {
display: block;
font-family: sans-serif;
line-height: 1em;
.bmc18-nav {
margin-bottom: 1em;
.bmc18-banner–main {
display: block;
width: 100%;
border-bottom: solid 0.25em #fff;
.bmc18-nav–item {
text-align: center;
padding: 0.5em;
font-weight: bold;
text-decoration: none;
background-color: #ec3b9a;
color: #fff;
border-bottom: solid 0.25em #fff;
transition-property: background-color;
transition-duration: 0.2s;
.bmc18-nav–item:hover {
background-color: #39b54a;
color: #fff;
@media screen and (min-width: 480px) {
.bmc18-nav {
display: table;
width: 100%;
table-layout: fixed;
.bmc18-banner–main {
/*border-bottom: solid 0.5em #fff;*/
.bmc18-nav–row {
display: table-row;
.bmc18-nav–item {
display: table-cell;
vertical-align: middle;
border: solid 0.5em #fff;
.bmc18-nav–row > .bmc18-nav–item:first-child {
border-left: 0;
.bmc18-nav–row > .bmc18-nav–item:last-child {
border-right: 0;

Techo-Bloc’s paving stones are used on everything from patios to pizza ovens (Courtesy of Techo Bloc Inc)

The word “brick” just doesn’t do justice to what Techo-Bloc creates. “Technically we’re in manufacturing, but really we’re in innovation and design,” explains Nancy La Rocca, co-founder and VP of the Montreal-based slab and paving stone producer. She’s promptly interrupted by Techo-Bloc’s president, Charles Ciccarello: “It’s not a brick, it’s a thing of beauty!” Naturally, they’re also married.

“He’s the visionary and I’m the planner,” says La Rocca of her husband and business partner. Ciccarello had learned the landscape trade as a child working with his father, who eventually opened up a distribution centre to sell pavers and retaining walls. “While I was working there, since we were having a hard time actually keeping up with the sales we were doing for other people, I had the dream of opening and producing our own stones.”

But in 1989, it was his new wife—with a kind loan from his father-in-law—who imagined better bricks and believed they were the ones to make them. (La Rocca won’t take credit for the idea, but it’s safe to say Techo-Bloc wouldn’t exist without her.) “When we started, they were mostly squares and rectangles that nobody got excited about,” she says. “We started off trying to redefine the product as something really beautiful. We wanted to inspire architects, engineers, designers and homemakers to try our products and make them their own.” They set up shop in fashion-forward Montreal and began with ceramic-like stones in interlocking shapes, chic colours and detailed finishes that helped move masonry from a trade to an art. “Just like designer clothes, we brought fashion to this industry,” says Ciccarello.

Thirty years later, Techo-Bloc’s catalogue—a nearly 200-page glossy book with enough swanky pools and lush gardens to pass for a travel magazine—features more than 2,000 different paving stones in all kinds of styles. They are mix-and-match to make pathways and patios, yes, but also for use in fire pits, pizza ovens and outdoor kitchens. Techo-Bloc products are stocked by independent retailers and sold directly to contractors; the Techo-Bloc website will even let you plug in your postal code for a list of local hardscapers who’ve completed their “Techo-Pro” program.

Seven hundred employees work across eight 80,000-sq.-foot manufacturing plants—three in Quebec and five south of the border in Pennsylvania, Indiana and Illinois. The rapid digitization of the industry, meanwhile, is both a blessing and a curse. “Technology has advanced so much and so fast that people constantly struggle to keep up,” says Ciccarello. He’ll spend ample time and money training employees only to have technology surpass them by the next season. It’s a frustrating experience for mere mortals, but Techo-Bloc tries its best to help: “We encourage our employees to take courses and classes—and pay for it all, of course—so they can learn. We’re right here to support them, constantly and continuously,” says La Rocca.

Interestingly, millennials now comprise 40% of Techo-Bloc’s surprisingly young-skewing staff. They bring a passion for the environment and sustainability, and an endless stream of new ideas. “Permeable pavement,” for example, is Techo-Bloc’s recent solution to excess stormwater runoff caused by larger and more frequent storms. Rather than require water to flow to a drain, this pavement mimics natural soil and lets runoff percolate through. Techo-Bloc then made a swanky YouTube video, one of hundreds of HGTV-esque short how-to clips—like “How to Build a Grill Island” and “How to Build a Linear Gas Fire Pit”—that hype their new products to younger generations and have been watched more than three million times. At least at their house, appealing to the next gen is working well. Their oldest daughter Jessica is their marketing director; son Bobby is Techo-Bloc’s research and development director; and youngest daughter Karina, when she’s not at university, works part-time in the family business’s HR department.

a.bmc18-actionlink {
display: block;
text-align: center;
padding: .8em;
font-size: 1.2em;
font-family: sans-serif;
color: #fff;
background-color: #EC3B9A;
font-weight: 700;
text-decoration: none;
border-radius: 4px;
transition-property: background-color;
transition-duration: .2s

a.bmc18-actionlink:hover {
background-color: #39b54a

Even more of Canada’s Best Managed Companies »

// API calls for recent posts to the ‘best-managed-companies’ tag. Grabs five of the given posts at random. NOTE: Post IDs are hard-coded below in `eligiblePosts`
‘use strict’;
var bodyClass = document.getElementsByTagName(‘body’)[0].getAttribute(‘class’);
var container = document.querySelector(‘#dynamicPosts’);
// tag id for ‘best-managed-companies’
// var tagID = 351657;
var postCount = 5;
var exclude = parseInt(( bodyClass.indexOf(‘postid’) >= 0 ? isolateID(bodyClass)[1] : 0));
var eligiblePosts = [1079843,1079845,1079849,1079851,1079853,1079855,1079857,1079859,1079861,1079863,1079865,1079867,1079869,1079873,1079875,1079877,1079879,1079881,1079885,1079887,1079889,1079891,1079893,1079895,1079897,1079899,1079901,1079903,1079905,1079907,1079909,1079911,1079913,1079915,1079917,1079919,1079921,1079925,1079923,1079927,1079929,1079931,1079933,1079935];
var chosenPosts = arrayRandomSubset(eligiblePosts, postCount, exclude); // subset of eligiblePosts, see function below
var endpoint = ‘’;
endpoint += ‘include=’ + chosenPosts.join(‘,’);
endpoint += ‘&_embed’;

fetch ( endpoint )
return response.json();
.then( function(data){
.catch(function( err ){

function postsRender(data){

// Define Post Elements
// post container
var thePost = document.createElement(‘div’);
// visual holder
var theVisual = document.createElement(‘div’);
// visual link
var theImgLink = document.createElement(‘a’);
// text holder
var theText = document.createElement(‘div’);
// the image
var theImage = document.createElement(‘img’);
theImage.setAttribute(‘src’, post._embedded[‘wp:featuredmedia’][0].source_url);
theImage.setAttribute(‘alt’, post._embedded[‘wp:featuredmedia’][0].alt_text);
// the headline
var theHed = document.createElement(‘h1’);
theHed.innerHTML = ‘‘ + post.title.rendered + ‘‘;
// the dek
var theDek = document.createElement(‘div’);
theDek.innerHTML = post.excerpt.rendered;
// the spacer
var theDivider = document.createElement(‘hr’);
//tack it all together

// return the wordpress postID from the body class
function isolateID( string ){
var pattern = /postid-(d+)?/;
return string.match(pattern);

* From a given array, provide a subset
* @param arr — the array from which to read the values
* @param n — the number of results required
* @param excl — a value to exclude from the results

function arrayRandomSubset(arr, n, excl){
let out = [];
// for the specified count, loop over the given array, select values randomly, and add them to the output array, but only if they aren’t already included.
// NOTE: we temporarily increase the length of the loop to output an array of length n + 1. This is so that if there is an `excl` value provided
for ( var i = 0; i < n + 1; i++ ){
// select a random position in the array
let r = parseInt( Math.random() * arr.length );
// if the value at position `r` isn’t already in the output, add it
if ( out.indexOf(arr[r]) < 0 ) {
// if the value IS already in the output, decrement the loop to try again.
} else {
// if the excluded value is not in the output, just trim to `n` results
if ( out.indexOf(excl) < 0 ) {
return out.splice(0, n);
// if it IS in the output, remove it.
} else {
let e = out.splice(out.indexOf(excl), 1);
return out;

The post Techo-Bloc Inc. appeared first on Canadian Business – Your Source For Business News.


Please enter your comment!
Please enter your name here