One diagram is worth 1000 words

Diagrams as code help you write better code!

Photo by Kaleidico on Unsplash

The ability to create meaningful diagrams is the pinnacle of communication skills as an engineer. Forget your boring presentations or lengthy documentation. One diagram is worth 1000 words. Take the time to create representations of what needs to be done in your projects: infrastructure diagrams, UML diagrams, mindmap, and others. On top of that, do it as code; We are in the era of everything as code, after all! 😇


Slack used to have no official way to configure your application as code. As a result, to make your SlackBot capable of doing something you used to manually activate the feature you want through Slack dedicated UI. Assuming that you had a clear of what features were out there.

Reading a book on the street
Reading a book on the street
Photo by Aaron Burden on Unsplash

I was glad to discover earlier last week that Slack introduced, in Beta, App manifest. An easy way to configure your app from a configuration file that you can keep alongside your code.

Use our app manifest system to create, configure, and copy your Slack apps with ease. official documentation

The…


Spicing up retrospectives with entertaining activities leads to better results.

Although there is much retrospectives material on the web, I failed to find a walkthrough that offers a unified themed. In my opinion, retrospectives should lead people to think outside of the box, consider the situation differently. The quick listing of problems and frustrations only scratches the surface. The mind likes to be triked to unleash its creative power; most creativity activity relies on that fact and tries to break the existing context and offers an alternative one more ludic and less bounded. Seeking creativity triggers, I designed that retrospective under the theme SuperHeros.

“No man can win every battle…


GOLANG SLACKBOT TUTORIAL

Empower your users with easy shortcuts

Miniature Space Rocket and Gopher (Golang) with a jet-pack
Miniature Space Rocket and Gopher (Golang) with a jet-pack
Photo by Jean-Philippe Delberghe on Unsplash, Gopher by Egon Elbre.

Slash Commands are the messages you type in the conversation box, starting with "/". They let you easily extend the capabilities of Slack and are pretty simple to implement. I see them as ways to interact with your ecosystem by writing from your Slack Channels, and then your Slack application is the orchestrator behind the scene redirecting your user request to the right system. In short, I'd like to describe them as functions that you can trigger remotely from Slack. …


Golang’s untyped constants might make your work easier. But there’s a catch

a rack of test tubes, one of which is filled with a green liquid
a rack of test tubes, one of which is filled with a green liquid
Photo by Bill Oxford on Unsplash

If there is one thing that irritates me when I use a library, whatever the programming language, it’s when the author leaves me clueless about what argument I should provide to a function. It gets worse when the function expects me to provide a specific constant.


GOLANG SLACKBOT TUTORIAL

Every Slack Application starts with a few simple steps.

Gophers (Golang) Setting up a music stage
Gophers (Golang) Setting up a music stage
Photo by Adi Goldstein on Unsplash, Gopher by Egon Elbre.

I started writing articles on building Slack Bots a month ago and decided to continue the series until I covered everything Slack has to offers. I rapidly notice that I may end up repeating myself because every Slack Application requires a few Setup Steps.

  1. Properly Welcome Users in…

Spicing up retrospective with amusing activities leads to better results

Dog holding a take away bag with post-its on it
Dog holding a take away bag with post-its on it
Check-out activity “doggy bag.” Image by neurosciencemarketing.com

Retrospectives can be a lot of fun with carefully selected activities around a central theme. I found that spicing up every retrospective with amusing activities leads to better results. You should avoid making the retrospective process to be too serious, instead, loosen it up to bring up creative and innovative thinking. Nonetheless, you need a solid structure to achieve an effective retrospective that lets everyone express themselves and bring insight to the table. Last week I decided to build the entire retrospective around food and I was quite satisfied with the results 😀.


GOLANG SLACKBOT TUTORIAL

Master one-on-one interactions

Gophers (Golang) scientist around a cup of coffee
Gophers (Golang) scientist around a cup of coffee
Photo by Danielle MacInnes on Unsplash, Gopher by Egon Elbre.

When creating a Slack Application to increase engagement, it is essential to start small meaningful one-on-one interaction. For instance, you can send a short tutorial on how to your App in the Slack App Home. You can also introduce the purpose and rules of a channel whenever a user joins, with a message only he can see as not to pollute other members.


GOLANG SLACKBOT TUTORIAL

Building a home for your app — revisited in Go

Gopher (Golang) at a beach house with a umbrella and raincoat
Gopher (Golang) at a beach house with a umbrella and raincoat
Photo by Olia Nayda on Unsplash, Gopher by Egon Elbre.

This tutorial is about implementing an App Home in Golang with the slack-go library and Slack’s Socket Mode. This guide was inspired by an article from Slack’s documentation.


https://github.com/egonelbre/gophers
https://github.com/egonelbre/gophers
https://github.com/egonelbre/gophers

I recently started working on a SlackBot project of my own using Golang. As any of you would, I went on a quest for a library that would simplify my day and let me take advantage of what other community members have come up with to solve similar problems.

Alexandre Couëdelo

Complex Systems Engineering Specialist. I embraced the DevOps culture by contributing to the digital transformation of a leading financial in Canada.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store