Crafting Software

Crafting Software

Share

Photos from Crafting Software's post 02/06/2026

We’re hiring a Senior Android Engineer (AI-Native) to join our guild at Crafting Software 📱

You’ll work on Android products with AI features built directly into the experience. Close collaboration with product and AI teams, shipping features that reach hundreds of thousands of users daily.

If you’re strong in Kotlin, like owning features end-to-end, and want to build AI-driven mobile apps, join our guild 💻

27/05/2026

Eighth session of Erlang Academy 2026 ⚙️

Week 8 moved into one of the most practical areas of Erlang: networking and I/O.

After building fault-tolerant systems with OTP supervision, we started looking at how those systems actually communicate with the outside world.

Topics covered:
– Introduction to Cowboy & Ranch 🌐
– Handling HTTP and connection processes
– Sending and receiving messages over the network 📡
– gen_tcp and gen_udp basics
– iolists and efficient data handling 🧵

A key takeaway from this session was how Erlang treats network communication as just another form of message passing between processes.

Instead of thinking in terms of “requests and responses” in a traditional blocking way, we work with lightweight processes that handle connections, data streams, and messages concurrently.

We also explored low-level socket programming concepts and saw how Erlang can efficiently handle large-scale I/O without the usual complexity found in other ecosystems.

As always, we connected theory with practical examples inspired by “Buckets of Sockets” and built a clearer mental model of how real networked systems are structured in Erlang 🧪

Thanks everyone for the great participation again this week 🙌

20/05/2026

Seventh session of Erlang Academy 2026 ⚙️

Week 7 focused on one of the foundations of Erlang’s reliability model: supervision and OTP applications.

After learning how GenServers structure processes, we moved into how entire systems are organized into supervision trees that can recover automatically when failures happen.

Topics covered:
– Supervision strategies (one-for-one, one-for-all, rest-for-one) 🔄
– Structuring OTP applications 🏗️
– Building supervision trees 🌳
– Designing fault-tolerant architectures 💪

One of the most valuable parts of the session was understanding how supervisors change the way systems are designed.

Instead of trying to prevent every possible failure, Erlang encourages developers to structure applications so failures remain isolated, recoverable, and manageable at runtime.

We also explored practical OTP examples inspired by Learn You Some Erlang and discussed how supervision strategies impact real-world system behavior 🧪

Thanks again to everyone for the great discussions and engagement throughout the session 🙌

Want your business to be the top-listed Computer & Electronics Service in Cluj-Napoca?
Click here to claim your Sponsored Listing.

Address


Strada Avram Iancu 500, Floresti
Cluj-Napoca
407280