Are you happy at work?

Author: Alexandre Boyer – VP Operations – Nubik

You probably know that Nubik is a company that operates in a virtual environment. Every single one of our employees works from home. When we’re chatting with folks from outside the company, their first instinct is to say, “I could never work from home.”

Despite our physical distance from each other, we are often closer to our colleagues than those in other workplaces. Does real happiness at work come from being able to see each other in person, and being able to reach out to touch one another? It’s a complex equation, that’s not easy to boil down to this one factor.

Here are a few elements which we believe are essential to happiness at work and professional fulfillment:

Stimulation

At the end of the day, ideally each of us has the feeling that we’re developing both professionally and personally. Obviously, everyone is inspired by different challenges and activities. It’s important, then, that we have tasks we find fulfilling.

Ask yourself the question: what is it that really gets me engaged about my work? Most organizations have challenges enough for all of us. If your real passion, the one that stimulates and also improves your organization’s performance, isn’t what you’re doing at the moment, then it’s up to you to ask for a change.

Teamwork

Working together helps us feel good – whether it’s feeling good about being able to help a colleague who’s stuck, or asking for help and getting a hand when we need it.

Keep in mind that first and foremost, a company is the sum of its parts – its employees. The more they stick together, the stronger the group. But above all, knowing that you have support in times of need is priceless.

Success

In all areas of life, success breeds success, and with this comes happiness! If the products that you’re creating or the projects you’re working on are successful, its likely then that you will be enthusiastic about going to work.

In short, if you’re looking for work, be on the lookout for a growing business that enjoys a good reputation. Chances are good that you’ll find a happy work atmosphere.

Employee recognition

Do you feel like your employer recognizes your worth? Do you get kudos for a job well done? When you do a good job, you rightly feel proud. When your achievements are mentioned by your peers and by management, it enhances your feeling of accomplishment, and makes you even happier of being part of your organization.

…and respect

Last but not least, do you feel like the organization listens to your opinions? Are you consulted prior to big decisions that might impact the organization? Of course, not every decision can be run by every employee, but if you’re active in your organization, your ideas deserve at the least to be heard and considered (as long as they’re not too far-fetched!)

Happiness is a personal state that is influenced by many factors. For sure, we’re all going to have days and even weeks when being at work is not a thrill. And when that’s the case, take a step back and take in the longer term, and the big picture. Overall, are you happy?

Ask yourself whether:

  • You’re stimulated
  • You work in a collaborative, team-oriented workplace
  • You and your company are successful
  • You’re recognized as an employee
  • You’re respected

 

Mastering Sales Cloud: Follow the Trailheads

Author: Alexandre Boyer – VP Operations – Nubik

Getting to know a platform like Salesforce definitely requires patience, but it’s just as important that you have the right tools. For a newbie, it’s hard to know where to start. It’s a big and powerful system in which you can easily find yourself lost, and discouraged.

The ideal solution, obviously, is to work in a workplace with lots of experts in this field, and to start by helping out with projects. Sounds good! But workplaces like these, such as Nubik, are not so easy to come by. Often times, newbies unfortunately won’t have such colleagues to support them.

Salesforce came up with a brilliant idea of creating Trailheads, which are targeted guides that help you to dive deeper into specific subjects, in digestible chunks. They’re available for all different kinds of topics and interests.

Here are several Trailheads that cover Sales Cloud basics to help you to become an accomplished Salesforce administrator, or a very well informed user.

  1. CRM Basics: https://trailhead.salesforce.com/trails/getting_started_crm_basics

Clearly, we start from the beginning. Too bad this “trail” shows up in the classic rather than the Lightning version – but that aside, the basics are well explained, and the concepts are the same as in the recent Lightning version.

You’ll get to know the basics of CRM, like Accounts and Contacts, and then expand upon this with Leads and Opportunities; finally, a module on Reports and Dashboards covers the main goals of CRM.

  1. Lightning Basics: https://trailhead.salesforce.com/trails/lex_admin_implementation

Now that you’ve gotten to know the basics, the next step is to get to know the big picture. You’ll see how user friendly Lightning will make your CRM.

You’ll see a repeat of some of the concepts covered previously, but this time in the new interface. Once you try it, you’ll become a convert!

  1. Optimizing your sales: https://trailhead.salesforce.com/trails/sales_admin

Here you’ll discover a range of interesting features which will increase your efficiency and make your work more enjoyable.

Whether it’s using Sales Path or managing doubles, creating sales-specific reports or even reviewing the features available with Einstein AI, you will learn how to optimize your Sales Cloud.

  1. Lay the groundwork for becoming an administrator:

https://trailhead.salesforce.com/trails/force_com_admin_beginner
https://trailhead.salesforce.com/trails/force_com_admin_intermediate
https://trailhead.salesforce.com/trails/force_com_admin_advanced

There’s so much to check out and to play around with. If you’re interested in managing and configuring Salesforce, you’ll definitely pick up some key concepts, and will be well on your way to achieving certification as an administrator.

Whether it’s understanding Salesforce’s data models or managing apps, all the way to the more complex security features, you’ll learn a number of helpful basics that will allow you to effectively structure your Salesforce environment.

  1. Next step -> Automate without coding:

https://trailhead.salesforce.com/trails/automate_business_processes

At this point, you’re familiar with the environment, and you’ve got it well configured. All that’s left is to spice it up. Streamline your processes by using Flow or ProcessBuilder, add in your approval process and let the magic happen!

This article has only just scratched the surface when it comes to Trailheads. There’s a plethora of other subjects to tackle in future posts. We can explore Service Cloud, Marketing Cloud, Community Cloud, or even IOT. Stay tuned….and until then – happy trailheads!

Eric’s ONENubik Story

Eric's ONENubik Story on the Nubik.ca Blog

By Eric Rodrigue, Project Manager with Nubik

My wife and I have been involved with North County Mission of Hope for over ten years. We happened to meet them by chance on the plane to Nicaragua, en route to our honeymoon. We chatted with them, their mission spoke to us, we visited their site, and the rest is history.

North County Mission of Hope works on several fronts: sponsoring children (like World Vision), as well as supporting nutrition, health, education and housing efforts, among others.

We’ve been sponsoring a girl we met back in 2007, when she was five. For a few hundred dollars per year, we provide her with school supplies, and nutritional and medical support.

In 2013, my wife, who teaches nursing, started a new branch of the organization that focuses on healthcare. She travels to Nicaragua twice a year with nursing students and a doctor – they hold clinics in various villages, and organize other health-related activities. Last November, our kids and I went with her and we participated in activities like distributing food, building housing, and providing field support. It was a great experience that I hope to repeat! On this trip, I met Melissa, the little girl we’ve been sponsoring, who is now a young woman. I’ll never forget this meeting, and know that exposing our children to her life will broaden their horizons.

My wife now sits on the Mission’s Board, and I probably will too, in November. In addition to providing general leadership and developing the nursing program, we hope to extend the mission by recruiting new sponsors in Quebec, and help optimize management activities by sitting on the IT/data committee (I’m a tech guy through and through).

We receive so many benefits from our involvement with North County Mission of Hope that we’ve decided to make it a long-term family affair.

No Act of Kindness Too Small

No act of kindness is too small - ONENubik testimonials on Nubik.ca Blog

Ever since I started working, I’ve been donating 1% of my annual salary (or half of one paycheque) to charity. Instead of asking myself whether I should give to community organizations, I ask myself which one I’ll give to this year.

Joel Tessier, Salesforce Consultant at Nubik

****

I make a monthly donation to Doctors Without Borders and to the Canadian Cancer Society. I also make one-off donations to fund drives for Leucan and others. My partner and I volunteer for the Knights of Columbus. This year, I donated to the Knights of Columbus Ladies Auxiliary and to Autisme Québec.

Mireille Mainville, Project Manager at Nubik

****

I don’t do anything out of the ordinary; I donate to the Montreal Children’s Hospital and to Opération Enfant Soleil.

Feriel Bougherara Marin, HR Specialist at Nubik

Nathalie’s Footloose

Nathalie's Trottibus ONENubik Story on the Nubik.ca Blog

By Nathalie Adam, Project Manager with Nubik

I’m a volunteer walker for my neighborhood school’s walking bus. I started a group, called “Trottibus,” with other parents when my daughter started preschool last year.

Families who live within a 2km radius of their school now have an alternative to busing or driving: they can walk to school as part of a group, following a set itinerary and schedule, while being supervised by volunteer walkers. Children get exercise and fresh air before they have to sit in a classroom, and parents have the peace of mind of knowing that their children are safe. Some of our volunteers are retirees, and this gives them a great reason to get out of bed in the morning. Others are working people like me, who are glad to get in a bit of exercise before sitting at a desk for a long stretch of time.

There are Trottibuses all over Quebec! Check out their website. The Canadian Cancer Society supports this program under their active transport initiative.

Annie’s ONENubik Story

annie's ONENubik story on the Nubik.ca blog

Annie Chiasson is a Project Manager with Nubik. She discusses her volunteer experience with ONENubik.

For the last 10 years, I’ve been a volunteer mentor for Parrainage Civique du Haut Richelieu, a local branch of Parrainages civiques du Québec. This organization matches mentors with children living with an intellectual disability, who have autism spectrum disorder, or who have a physical disability, to help them fully integrate into society.

I’ve been mentoring a fantastic girl, Valérie, who has Down’s Syndrome. We get together once a month and do all sorts of fun things. I find I receive so much more than I give! Valérie helps me to appreciate the small moments in life and understand that despite our differences, we all have the same needs and goals. I, in turn, try to apply her teachings in interactions with my friends and family, and pass on my experience to others.

***

I’m currently involved in the Ocsober challenge (October – sober) for youth involved with the Grand Chemin project. The Centre helps kids who are struggling with addictions, for example alcohol or even video games! I’m doing my bit by abstaining from alcohol during the month of October 2017.

The Art of Business Analysis

The Art of Business Analysis - Blog post by Nubik.ca

By Nathalie Adam, Salesforce Consultant at Nubik

From the outset, let me make one thing clear: you don’t learn business analysis but rather, it is something you develop. Of course, you should take a course to properly learn the fundamentals. But business analysis is above all a question of listening and understanding.

I will focus on the following techniques, which have worked for me:

  • Listening
  • Detaching
  • Questioning
  • Assessing borderline cases

LISTENING

Each company is unique. Companies are the sum of their employees, their business goals, their products or services, and their clients. These factors are what differentiate companies from others in the same field or niche; this means that solutions that are appropriate for one company may not work for another.

Listening sounds simple, but it can actually be quite difficult. When a problem is presented, you shouldn’t immediately go into solution mode; you should just continue to listen, in order to understand the repercussions and ramifications of the problem. Don’t jump to conclusions; let the client “talk out” the problem.

The best business analysts ask questions, but listen first, last and in-between.

DISTANCING

Sometimes a problem can have several solutions. But there is only one optimal solution. This solution isn’t necessarily the one that fixes the actual problem in the best way, but rather it is the one that has the most beneficial impact on the whole organization. This means that you have to distance yourself from the actual problem and look at the processes as a whole. You move from a micro view of the problem to a macro view, gaining a holistic understanding and suggesting a solution that minimizes collateral impacts.

QUESTIONING

Just because a company has always done things a certain way doesn’t mean that it’s the best way! Take an IT system replacement, for example. A common mistake is to try to duplicate the old system with the new one. In this case, the business analysis should move beyond understanding more than just the system that’s in place, and try instead to review and optimize processes. Companies will, of course, stick to the processes they’re familiar with. But the role of a business analyst is to gain an understanding of these processes (and underlying requirements), and to suggest alternatives to help the company improve. We should all fear the status quo. In today’s evolving environment, renewal is a necessity, not a luxury, and it starts with innovative business analysis.

ASSESSING BORDERLINE CASES

You’ve probably heard the expression “the devil is in the details.” I can tell you from experience that it’s absolutely true! A proper business analysis takes into account every last borderline case. And I mean every last one. Overlooking borderline cases leads to incomplete solutions, which in turn leads to poor adoption of the solution. So, throughout your business analysis, make sure you question everything ad nauseam: “Yes, but…”,  “What happens if…”. Your client will thank you later.

CONCLUSION

Business analysis is definitely an art, but above all it’s a question of listening and understanding. The skills you need to excel in this field have to be developed by gaining experience with many different companies, ideally of all sizes and types. But the secret power of the best business analysts, in my opinion, is curiosity. Curiosity will lead you to ask all sorts of questions, providing food for thought. It will make you think outside the box and dream up new and innovative solutions. One last bit of advice: cultivate your interest in learning. The best business analysts are those who never stop learning and continuously develop their business acumen, whether on a technical, operational or strategic level.

Have fun!

An Overview of LockerService

lockerservice blog on Nubik.ca

by Jordan Ojeda, Force.com Developer at Nubik

Everyone who has developed any application, feature, improvement or even those who have been indirectly involved in any development process may know that security is extremely important when it comes to coding. As developers, we have to act as if we were the captain of a ship! We have to protect it, we need to defend it from invaders! Fortunately, we don’t need to pay a float of stormtroopers to help us defend it (would be cool though!). Instead, in our case, we need to guarantee that any malicious code won’t be able to take advantage of any weaknesses we might have in our code. Yes, that probably sounds a little bit complicated, but Salesforce is here one more time to give us a hand with this complex task, this time by allowing us to leverage a feature called LockerService (LS).  

LockerService is a security feature introduced as optional in summer ’16 and enforced (at least that was the initial plan) in Winter’17 for all organizations. The main idea of LockerService is to provide an extra layer of security intended to protect our organizations against certain vulnerabilities like, Cross-Site Scripting (XSS), components reading from other components, components calling other APIs under the hood, or similar security issues.

This article is not intended to be detailed description about the characteristics offered by LockerService, instead I just want to give you in an overview; some tips about how to know if your code complies with this enhancement, and if not, what to do, and some useful references to understand how this works. To see technical details about how it works you can go here

One of the biggest challenges when it comes to LockerService is that all the front end libraries you use need to support it, as a result they have to follow the security criteria enforced by this feature. Otherwise you might have issues with some of them after LockerService activation.  Sadly, there is not a perfect verification tool to determine if a third-party library complies with all the rules mandated by LockerService. In this case probably one of the best way to proceed is by just testing it.

We could have three different scenarios:

  1. You already have your application developed, but you haven’t tested it again since LockerService was activated. In this case just give it a try to see if you can detect any error, hopefully you won’t . In case you find any problem, well… you will know that it’s time to grab a good cup of coffee and do some adjustments!
  2. You have been developing your app, but you didn’t even know about LockerService. Most likely your application is not failing so far, so maybe you are on the right track!
  3. Or if you have a plan to use a third-party library for an incoming development. In this case, the first thing to do is to ask yourself: Do we really need to use this library? Is there any way we can use something provided by Salesforce? If you answer with an immutable YES, probably the best way to go is just by creating a simple example mock up of the way you will need to use it.

    Unfortunately, we don’t have an official and unified document that we could use to determine if a library complies with LS, but at least, following this practice you might be aware of any possible problem that you could face by using this third-party library.

You can check the official documentation for further information, but here, some of the main requirements from LockerService:

JavaScript ES5 Strict Mode Enforcement
  • You must declare variables using “Var”
  • The code will throw errors that normally are suppressed
  • Sharing variable from libraries requires attachment to the window object
DOM Access Containment
  • A component can only access element under the same namespace
Secure Wrappers for Global References
  • Access restriction to global references. Secure version are provided (ex: windows => SecureWindow, object => SecureObject)
Access to Supported JavaScript API Framework Methods Only
  • Unsupported methods are not accessible

By needing to use a third-party library, in the worst case scenario there is a chance it does not comply with some of these rules. Even though LS should be the first mechanism of isolation to rely on, in these cases we can use Lightning Container Component Isolation instead. The Lightning Container Component is a component that embeds content in an iframe, wrapping it up in a separate context. This component can be used to sandbox other components or apps that don’t work with LS. More information here.

As we have seen so far, LS sounds like an extra load of work for us, but it’s actually leading us to a proper way to work (remember when it comes to software development, security is a big and tough theme) just by complying with good standards. In order to try to minimize this “extra work,” Salesforce has been providing us with some features and updates that can smooth the transition to Locker Service.

LockerService API Viewer:

This viewer lets us explore the properties available on the secure version of the DOM API elements. This way we can compare both the secure versions vs. the browser-supported versions in order to prevent incompatibility issues or to address them early. For more information go to this link.

Content Security Policy Decoupled From LockerService:

Content Security policy restrictions are expected to be part of LS, nevertheless the Salesforce team has decided to separate this and provide us with two critical updates that are not enforced for production organization in Winter ‘18.

  • Enable Stricter Content Security Policy for Lightning Components
  • Enable Stricter Content Security Policy for Lightning Components in Communities

You can see more information about these update in the official documentation.

Salesforce DX and Lightning LockerService:

Salesforce used to provide a tool to scan the code of our Lightning components looking for general issues with LS. Nowadays this tool is deprecated, but the good news is that Saleforce DX will provide a refreshed alternative that can help us to verify if our code works with this feature.

Salesforce DX will allow to run a static analysis that by default is based on the recommended best practices, and on LS requirements. The command to run is “lightning:lint” (check here for more details), and the rules used to evaluate the specified component can be configured according to our needs!