snappify's Avatar

snappify

@snappify.com

A powerful PowerPoint alternative for developers. πŸ§‘β€πŸ’» Create stunning presentations, smoothly animated videos and elevate your technical content! snappify.com

71
Followers
2
Following
1
Posts
04.11.2024
Joined
Posts Following

Latest posts by snappify @snappify.com

I recommend @snappify.com - the main thing is that you will have a real code editor (or multiple) on the slides with themes and language syntax highlighting, and so it makes any change of any slide easy.

Not affiliated but a very happy user for more than 1 year.

18.04.2025 05:13 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Diagram code:

def get_temperature(room, *, unit="celsius"):
    pass

get_temperature("bedroom", "fahrenheit")  # ⚠️ TypeError

get_temperature("bedroom", unit="fahrenheit")  # βœ…

Diagram code: def get_temperature(room, *, unit="celsius"): pass get_temperature("bedroom", "fahrenheit") # ⚠️ TypeError get_temperature("bedroom", unit="fahrenheit") # βœ…

When defining a function, you can use a single asterisk `*` to force all arguments that follow it to be keyword-only.

It's an excellent idea when your function accepts β€œconfig-like” arguments, like Boolean flags, or strings that represent specific options.

Check the diagram for an example πŸ‘‡

09.04.2025 09:43 πŸ‘ 9 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Screenshot of my snaps (code samples)

Screenshot of my snaps (code samples)

I am using @snappify.com for probably more than one year for all my technical presentations where I need to show code samples and for all my code samples shared on social media.

I like it a lot and it is so useful to have a real editor when working on a slide that has code that I can edit in place.

04.03.2025 16:00 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

One of my biggest marketing efforts for snappify will be to create many more templates + publish tutorials on how to create them from scratch

it's time to educate the people on what's actually possible with snappify :D

24.01.2025 13:08 πŸ‘ 12 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1

I've finally shipped the new snappify Text Animations πŸ₯³

also - it has been quite some time since the last one - I created a new YouTube video to explain it :)

youtu.be/V2GHtWXLBtc

22.01.2025 09:29 πŸ‘ 8 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

making good progress

if no bigger edge cases pop up, I'll be able to release this soon 🀞

16.01.2025 10:24 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

I finally started to tackle a feature for snappify that I have had in my backlog for a long time already

More animation options for text elements πŸ™Œ

A must for every presentation tool, especially when it comes to showing paragraphs / list-items after clicking :D

10.01.2025 13:51 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

today I spent some time improving the algorithm for detecting code changes when doing the morph animation in @snappify.com

Still room for improvement, but it's already a lot better than before!

damn, it feels good to work on such things again 😌

08.01.2025 14:33 πŸ‘ 12 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0
Discover Modern Ruby features | Lucian Ghinda | rubyday 2024
Discover Modern Ruby features | Lucian Ghinda | rubyday 2024 Exploring Ruby's evolution as a language: Dive into new features like pattern matching, hash literal value omission, object shapes, and a wide range of new a...

The GrUSP team has just published my talk "Discover Modern Ruby features" on YouTube, which I gave at the last #rubyday edition.Β 

Check it out here: https://youtu.be/IsjrIX7-lms

#rubyday24 #rubyday #Ruby #RoR #Rails

17.12.2024 08:37 πŸ‘ 17 πŸ” 3 πŸ’¬ 2 πŸ“Œ 0
A snippet of code showing how `dict.setdefault` works.

This is the code:

values = [(0, 0), (0, 1), (1, 3), (0, 2), (1, 5)]

my_dict = {}
for key, value in values:
    my_dict.setdefault(key, []).append(value)

print(my_dict)  # {0: [0, 1, 2], 1: [3, 5]}

A snippet of code showing how `dict.setdefault` works. This is the code: values = [(0, 0), (0, 1), (1, 3), (0, 2), (1, 5)] my_dict = {} for key, value in values: my_dict.setdefault(key, []).append(value) print(my_dict) # {0: [0, 1, 2], 1: [3, 5]}

The method `dict.setdefault` is useful when you want to create a dictionary that maps keys to lists of values.

When creating the dictionary, instead of checking if the key exists, creating an empty list if it doesn't, and then appending, we can use `setdefault` to do everything in one go. ✨

06.12.2024 23:09 πŸ‘ 6 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Post image

JavaScript tip πŸ’‘

6 different ways to loop through arrays πŸ‘‡πŸ‘‡

27.11.2024 16:09 πŸ‘ 9 πŸ” 1 πŸ’¬ 3 πŸ“Œ 0
Post image

Loving the new Chakra UI `css` prop.

25.11.2024 21:39 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

It's time again .. for a @snappify.com Black Friday Deal! πŸ₯³

30% off all yearly plans using the code BF_2024 at checkout :D

25.11.2024 08:15 πŸ‘ 10 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Hey πŸ‘‹

Do you need help with:

🌊 #Monorepos using @nx.dev
🧩 #MicroFrontend architecture
πŸ‘¨β€πŸ’» #TypeScript development
🎨 UI Design Systems
πŸŽ“ Developer coaching & workshops

Watch my 1-minute video below πŸ‘‡πŸ‘‡πŸ‘‡

07.11.2024 17:14 πŸ‘ 6 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
const value = 'hello'
parseInt (value) // NaN 
parseFloat (value) // NaN
Number (value) // NaN 
+value // NaN
~~value // 0

const value = 'hello' parseInt (value) // NaN parseFloat (value) // NaN Number (value) // NaN +value // NaN ~~value // 0

There are several ways to convert values to numbers in JavaScript.

I'm sure you know those:
πŸ”΅ parseInt(value)
πŸ”΅ parseFloat(value)
πŸ”΅ Number(value)

But do you know these as well?
🟣 +value
🟣 ~~value

The last one takes even care of _NaN_ for you πŸ€—

05.11.2024 10:28 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Hello World!

04.11.2024 10:40 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0