Anyone in the modern workplace is probably familiar with tools like Slack, a team-oriented chat platform for getting things done. One of my favorite features is the emoji shortcut, which allows you to simply type :emoji-name:  to insert the corresponding emoji. It makes it really easy to add emotion without hunting for the particular emoji you’re thinking of. After living in Slack for hours every day I found myself trying this shortcut in other apps, which disappointingly didn’t work. I’ve kept an ear to the ground for a solution to this very first-world problem…and finally found one!

But how? 🤔

At our last company holiday party, Aydrian mentioned that he had recently added an auto-correct match to his iPhone which replaced shrug  with ¯\_(ツ)_/¯. I loved the idea, so when I got home, I added all my favorite Slack emoji shortcuts to my Mac auto-correct.

To do this on a Mac, go to System Preferences > Keyboard > Text  and then add emoji shortcuts. For an iPhone its the same process, found in Settings > General > Keyboard > Text Replacement . It’s that easy! Here is a table of my most used emojis.

shortcut emoji
:_1: 👎
:+1: 👍
:blush: 😊
:cry: 😢
:eyeroll: 🙄
:grimace: 😬
:hushed: 😯
:joy: 😂
:kiss: 😘
:mask: 😷
:money: 🤑
:monkey: 🙈
:nerd: 🤓
:party: 🎉
:peace: ✌️
:plane_down: 🛬
:plane_up: 🛫
:plane: ✈️
:poop: 💩
:shrug: ¯\_(ツ)_/¯
:sick: 😷
:sleep: 😴
:thinking: 🤔
:wave: 👋

But does it work ⁉️

I’m pretty happy with how it works. Check it out in action. 🎉

slack emojis gif

Hopefully this trick will help you maintain your emoji skills everywhere. Sometimes you’ll want to use an emoji you haven’t added a shortcut for though 😟 You can keep your emoji-ing in high gear with the keyboard shortcut ctrl + cmd + space  🎉

More love for emojis ❤️

Emojis in your code 🖥

While it might not be the best idea, it is possible to use emoji in your code and comments. More practically, if you’re like me and prefer writing in your code editor, being able to add emojis easily is a nice feature (I’m actually using it to write this blogpost – gettin’ meta). There are a ton of plugins that help with that. Here are a few that I’ve heard good things about:

Emojis as your code 😯

On a slightly more whimsical front, there is an open source project named Emojicode which is an entirely emoji-based language. You should definitely give it a try.

Be sure to comment or tweet us your favorite hacks for slack emojis. I’m always on the lookout for new tricks 👋

Avi, Software Engineer

 

At SparkPost we love all things Slack – check out Cole’s posts if you’re interested:

 

Big Rewards Blog Footer

Twice a year, SparkPost hosts an employee hackathon. The idea is to give our hard-working technical staff a chance to step outside their usual areas of focus and to have free rein to explore their creative ideas that push our technology in all sorts of cool directions. These demonstrations, and the exercise itself, are fun and really inspiring to us all and an important part of our culture of innovation.

During the hackathon, our engineering and technical operations teams spend a day and a half playing with code and turning ideas into working proof of concepts. Though exploration is the main goal, many of the ideas end up being refined and incorporated into our products or to our internal toolsets.

As usual, the Fall hackathon teams impressed us with their orthogonal thinking and technical chops. The group produced a crop of innovative ideas that show the depth and breadth of our capabilities. Let’s take a look at some of the great hacks that came out of the event this time around.

Guidelines

Each hackathon event has a theme with several areas of focus. Our Fall event featured the following categories:

  • Product: a new or improved product or feature, including end-user tools and add-ons
  • Tools: an internal tool or infrastructure that can improve how we design, build, test, ship, or support our products
  • Partner Integrations: a value added integration of our products and services with a third party
  • Fun with Data: making more of the data we have in our cloud environments
  • We Deliver: innovations in abuse detection, compliance, and deliverability

The rules are simple: use whatever tech you want, research as much or as little as you want, and don’t write any code ahead of time. The hackathon starts at 10 AM on day one and ends with presentations starting at 1 PM the following day. A panel of judges reviews the entries and picks a winning team for each category.

Results

Best in Show

Our judges award best in show to the project that stands out to them the most. In this hackathon, it was a proof of concept for a new iteration of our Adaptive Delivery functionality, which auto-tunes outbound email delivery parameters and traffic shaping in real-time to avoid blocks, safeguard reputation and optimize delivery.

This functionality is currently a part of the core technology that powers SparkPost—the Momentum platform. The project used a combination of Vertica, Redis, and Node.js to power the rules system for Adaptive Delivery, allowing us to offload some of the work to more efficient services. The main benefits here are scalability, performance, and abstraction. Another potential benefit could be sharing Adaptive Delivery data to improve deliverability for all of our customers.

winners-best-in-show

Product

For our product category, two projects shared top honors: an in-application API explorer for SparkPost, and a hot backup for our PowerMTA product. The interactive discoverability made possible by in-application API explorer was so awesome that we’ve added it to the SparkPost UI! This interactive tool complements our traditional API documentation.

explorer-2

 

The PowerMTA project did a proof-of-concept system that enables one instance of PowerMTA to be the hot backup for another instance. Also addressed was a potential solution for recovery from failures when using hot backups. The team relied on their knowledge of database replication and SMTP to build the replication protocol and used TCP socket programming to implement the details.

Tools

The tools category produced a project allowing us to automate testing against our SparkPost Elite environments. Our tech ops team routinely spins up new SparkPost Elite customer environments with the requisite architecture and needs to test that everything is set up correctly and ready to send. To aid in automation of this process, one of the teams created autoscott, a command line utility that allows teams to run commands to perform actions like sending a single transmission, sending multiple transmissions, creating recipient lists, creating templates, and more.

Fun With Data

In the fun with data category, we had a team create a prototype for a weekly report card. This report would be delivered to our customers and contain a summary of their sending including number of emails sent, open rate, and click rate. It would also deliver helpful tips on how to improve your mailings based on trends in data. For example, if your open rate went down week-over-week, we’d let you know how to potentially correct this issue. Additionally the email contains a breakdown of volume by day for the past few weeks and some information about your sending habits as they relate to other senders on SparkPost.

Partner Integrations

Signing up for and signing in to SparkPost is simple. The winning entry in our partner integrations category wanted to take this a step further, so they built the ability to sign up and sign in via Github, Twitter, or Google. The project made use of the Node.js library passport and the adapters for GithubTwitter, and Google. As an added bonus, there is also a passport adapter for SAML, which we’re using to power our upcoming SSO functionality for our SparkPost Elite customers.

We Deliver

Deliverability is a big deal at SparkPost. We pride ourselves on keeping the bad actors out and the good actors sending reliably. In our we deliver category, the winning team worked on refining our ability to scan outgoing email for spam. One particular enhancement was a performance optimization to make scanning of large transmissions more efficient. This group worked using the fine CSDMC2010 spam corpus, which includes a training collection of labeled spam and ham emails, as well as an additional unlabeled test set. The group also worked to visualize the resulting data using SumoLogic, a commercial product which we use in our data analysis.

winners-we-deliver

Another Successful Hackathon

Hosting employee hackathons has become a great tradition here at SparkPost. Our hackathons support our culture of innovation…and ultimately help our customers succeed. As you can see, our teams are constantly striving to improve our product and our tools. The Fall hackathon was no exception.

We’re always looking for bright people to join our team. If solving complex problems, using awesome tech, and participating in Hackathons sounds fun to you, check out our open positions.