phone

    • chevron_right

      Erlang Solutions: Erlang Solutions announces latest business win with Razoyo to meet growing demand

      news.movim.eu / PlanetJabber • 6 September • 1 minute

    Erlang Solutions , a global technology and consultancy service provider, is pleased to announce its latest customer win with Razoyo , a leading e-commerce consultancy and software development agency.

    Razoyo needed urgent support and additional team members to handle sudden increased demand and extra client needs. They appointed Erlang Solutions for their expertise and ability to provide the right specialists fast, ensuring Razoyo meets their quick turnaround.

    Commenting on the latest partnership, Mark Cowan, International Business Development Manager at Erlang Solutions said: ” We are excited to support our newest client Razoyo with our expert team and specialist resources. We look forward to working with them to deliver continued outstanding service.”

    Paul Byrne, President at Razoyo, added “When faced with such high demand, outsourcing was key for us to manage this peak time in the business. Erlang Solutions stepped in swiftly with their expertise to meet our needs. We look forward to working with them to maintain our high standards of delivery.”

    Razoyo is an award-winning eCommerce and Development Agency serving the needs of medium and large-size businesses. They work with thousands of merchants each year to improve and expand their business.

    With 26 years of expertise, Erlang Solutions is renowned for its world-leading consultants in Erlang, Elixir, and beyond. The company delivers efficient and reliable system solutions for some of the world’s most ambitious companies.

    The post Erlang Solutions announces latest business win with Razoyo to meet growing demand appeared first on Erlang Solutions .

    • wifi_tethering open_in_new

      This post is public

      www.erlang-solutions.com /blog/erlang-solutions-announces-latest-business-win-with-razoyo-to-meet-growing-demand/

    • chevron_right

      Erlang Solutions: Meet the team: Joanna Wrona

      news.movim.eu / PlanetJabber • 5 September • 3 minutes

    In this edition of our “Meet the Team” series, we’d like to introduce you to Joanna Wrona, Business Unit Leader for the Kraków office at Erlang Solutions.

    She discusses her role at ESL and her passion for empowering her team. She also gives us a glimpse into life in beautiful Kraków and what makes her journey so fulfilling.

    Joanna Wrona ESL

    About Joanna

    What is your role at Erlang Solutions?

    I am the Business Unit Leader at Erlang Solutions, based in Kraków, Poland. I oversee the business unit’s day-to-day operations.

    My role focuses on supporting and guiding our great team of talented and passionate Erlang and Elixir developers. I’m dedicated to creating an environment where they can thrive while ensuring we achieve our goals and stay true to our values: teamwork, knowledge sharing, sustainability, passion and fun.

    Equally important is our partnership with our customers – we work closely with them, valuing their input and collaboration as we strive to deliver the best possible outcomes.

    I also identify new market opportunities to help us grow and strengthen our regional presence. My leadership is rooted in serving our team and customers so everyone succeeds.

    What have been some highlights of your career so far?

    For over a decade, I have worked with passionate people who excel at what they do and genuinely love the technologies we use. Watching them grow, develop, and contribute to our success is incredibly gratifying.

    I’m also very proud of our low employee turnover. Many team members have been with us for over a decade, which reflects the positive work environment we’ve built and the deep fulfilment that comes from being part of such a dedicated business.

    It feels good to work here.

    What are some of the most important lessons you’ve learned about leadership?

    I’ve learned that leadership is fundamentally about service and empathy. Effective leaders prioritise the needs of their teams and create environments where people feel valued, supported, empowered, and listened to. I draw inspiration from thought leaders like Simon Sinek, Brené Brown, Robert Greenleaf and Kim Scott. Their work has helped shape my approach to servant-style leadership.

    While it’s not always easy, it’s incredibly rewarding.

    Having mentors and leadership workshops with our executive management team has also been invaluable in my journey. I’ve been fortunate to have great mentors and colleagues, like Michał Ślaski, who first brought me to Erlang Solutions and Erik Schön, a fellow Business Unit Leader in Sweden, whose insights and books on leadership continue to inspire me.

    Are there any exciting projects you and the team are working on now?

    Yes- we have recently launched the MongooseIM Autoscaler, which is a solution for businesses looking to increase or decrease the capacity of their MongooseIM cluster. It is also for businesses seeking a chat solution, existing chat applications or businesses with variable loads.

    Tell us about what life is like in Poland- what does a typical day look like for you?

    My most important responsibility is as a mother to two teenagers. My schedule is often dictated by school calendars and family events!

    I’m fortunate to live in Kraków. I enjoy biking to work, which allows me to pass by iconic landmarks like Wawel Castle, Main Square, Zakrzówek and along the Vistula River.

    It’s a great way to start my day and appreciate the city’s beauty.

    Tell us one thing you can’t live without.

    Well, it is not a thing, but it’s people around me (my partner, kids, family, friends, colleagues at work). To me, life is a journey that is best when you can share it with others.

    Final thoughts

    We love connecting with people—whether it’s over coffee at our offices or conferences around the world. If you’d like to connect with Joanna, catch her at the GOTO EDA Day in Warsaw on 19th September.

    If you would like to learn more about what we do, drop the team a line .

    The post Meet the team: Joanna Wrona appeared first on Erlang Solutions .

    • chevron_right

      Erlang Solutions: 5 Ways MongooseIM Provides Scalable and Future-Proof Messaging

      news.movim.eu / PlanetJabber • 29 August • 8 minutes

    CTOs with instant messaging requirements are facing a challenge. Whether they are looking to improve an existing instant messaging system or implement one for the first time, they need a messaging solution that can scale to meet growing demands. It must also integrate with existing systems and remain future-proof against technological changes. It sounds like a lot to ask for, but traditional methods are no longer cutting it when it comes to the complex needs of modern business.

    MongooseIM is designed to address those critical challenges and empower businesses with its robust messaging infrastructure – from managing IoT devices and securing communications to supporting internal collaboration and customer support.

    In this post, we’ll be taking a look at the five ways optimising MongooseIM can offer the best in scalable and future-proof messaging solutions to maximise productivity and drive innovation.

    What is MongooseIM?

    So what Is MongooseIM? MongooseIM is a “robust and efficient chat (or instant messaging) platform aimed at large installations.”

    As an open-source messaging platform built on the XMPP standard, MongooseIM is designed for large-scale, high-performance communication, making it ideal for businesses. Its robust, secure and scalable framework can enhance internal collaboration, improve customer support and improve real-time data sharing. It’s easily customisable thanks to open-source technology, so can be tailored to specific needs, improving overall operational effectiveness and business efficiency.

    Adapting to business growth

    Businesses need a messaging solution that fits in seamlessly with their growth goals. The unique features of MongooseIM are designed to adapt to those growth goals with ease.

    Horizontal scalability

    A prevalent business feature for MongooseIM is horizontal scalability. Why is this so popular? Well as your business expands, so does the demand for messaging services. Horizontal scalability allows you to add more servers to handle a growing workload without any service interruption. This allows for continued reliable communication, which is critical to maintaining performance while handling increased data volume. If you would like more about the importance of horizontal scalability, you can explore how MongooseIM scales horizontally in more detail.

    Flexible architecture with MongooseIM

    MongooseIM offers a wide range of pluggable and configurable modules. Its modular design allows for unmatched flexibility, allowing businesses to scale individual components based on their specific needs.

    The types of flexible architecture provided by MongooseIM include:

    Modular design : Allows for the scaling of individual components that are based on specific needs.

    Optimised resource usage : Allows for efficient growth management of data, users and other features.

    Adaptability : Allows for adjustments without the need to overhaul the entire system.

    Dynamic Configuration

    Multi-tenancy is another major advantage of MongooseIM. It supports dynamic management of XMPP domains, allowing businesses to adjust their infrastructure without the need for any downtime. This enables real-time scaling and flexible reconfiguration to meet changing demands. For more details, you can explore this blog post on dynamic XMPP domains .

    Real-time scaling and reconfiguration are key for maintaining continued customer satisfaction without compromising on service quality. Your messaging solution will remain robust and most importantly, responsive.

    Provides seamless scalability

    We have explained the importance of horizontal scalability as a key feature of MongooseIM.

    But scalability in general is where the messaging platform truly excels.

    MongooseIM offers several means of scalability, designed to support the traffic of XMPP servers, dependent on load. The main feature of the recently released MongooseIM 6.2.1 is its improved CETS in-memory storage backend , designed to further simplify and enhance its scalability offering.

    So how have these capabilities impacted real-life businesses? It has been crucial for facing the rapid growth needs of demands of many, but here are some key examples:

    Pando Health

    Pando Health is an app designed to modernise doctor-to-doctor communication. Before it was widely introduced to the NHS, it had to resolve its ill-fitting technology issues. It was still using WhatsApp and other dated solutions like pagers for daily communication, which was far from efficient.

    Switching to the MongooseIM platform solved its scalability limitations and improved the visibility and traceability of the app. Thanks to the flexibility of the previously mentioned XMPP, it provided the chance for simple customisation and configuration if needed. It also opened up the chance to extend chat functionalities to support its future growth goals.

    MongooseIM Pando

    You can explore the case study to learn more about MongooseIM’s business transformation of the Pando Health app.

    Beekeeper

    Beekeeper IO used MongooseIM to help deliver efficient, scalable messaging performance.

    It is the top employee app, designed for frontline teams to lead the force for deskless workers. The migration to MongooseIM resulted in a vast performance improvement for the platform thanks to its scalable and flexible nature.

    These improvements include:

    1. Efficiently managing increased customer demand and traffic: Seamlessly handled due to MongooseIM’s architecture.
    2. Horizontal scaling : Allowed for the system to expand efficiently to meet growing needs.
    3. Decoupling chat functionality : Improved the development processes by separating the chat from the main system.
    4. Streamlined agile development cycles: This allowed for quicker iterations and faster bug fixes.
    5. Accelerated feature delivery: For faster development and the release of new features.
    6. XMPP protocol: Enhanced real-time communication capabilities. XMPP perfectly suited Beekeeper’s Frontline Success System and messaging requirements.
    MongooseIM Beekeeper

    To learn more about the Beekeeper MongooseIM business transformation click here.

    In these examples, MongooseIM’s ability to scale allowed Pando Health and Beekeeper to grow their messaging needs. The scaling features of MongooseIM were enhanced to accommodate for increased user growth and high-performance standards, without compromising on user experience.

    Offers top security

    Security and privacy have become a major cause for concern in the past few years. Unfortunately, major instant messaging apps have faced heavy criticism for the way they store, collect and share data. This has understandably led to real scrutiny among businesses and users alike. But MongooseIM is built with business security in mind. Its features ensure that security remains robust for its users.

    End-to-end encryption and GDPR compliance

    End-to-end encryption is fully supported by MongooseIM, preventing any unauthorised access and protecting sensitive information. It is also General Data Protection Regulation (GDPR) compliant, allowing users to adjust privacy settings according to their personal preferences. For businesses, particularly those operating in heavily regulated industries operating within the EU and UK, this level of compliance is crucial to ensure they meet data protection requirements.

    Continuous security testing and integration

    MongooseIM takes no chances when it comes to security.

    If there is a change to the system’s code, the repository runs hundreds of unit tests, via GitHub’s continuous integration system. The tests are built with modern software testing and static analysis technologies, designed to catch security vulnerabilities from the early stages of the development process.

    If you’re a business looking to future-proof its messaging strategies, MongooseIM ensures that sensitive information is safeguarded against unauthorised access, which addresses the concerns of businesses on all levels. MongooseIM meets current security standards and also anticipates and adapts to future regulatory requirements.

    MongooseIM for simple, easy deployment

    For businesses looking for a fast, efficient way to implement messaging solutions, MongooseIM can simplify the deployment process.

    As the saying goes, time is money. MongooseIM’s fast set-up means your operational platform will be up fast, allowing businesses to engage with their customers and internal teams immediately. The rapid deployment means business downtime is reduced but business continuity is maintained.

    Seamless integration

    Integration of a new system into an existing infrastructure can be a hurdle that understandably, businesses want to avoid. But MongooseIM fits seamlessly into existing setups, providing compatibility with popular platforms and protocols such as XMPP and GraphQL . So whether it be a mobile app, web platform or internal communication tools, this integration allows for minimal disruption to day-to-day operations.

    Scalability from day one

    As your business grows, so do your messaging needs. MongooseIM’s distributed architecture is designed for scalability, meaning your messaging solution can expand as your user base increases. Your business is able to handle increased demand without the need for time-consuming and costly reconfigurations. The use of Kubernetes for orchestration also helps manage and scale deployments efficiently.

    Developer-friendly

    MongooseIM comes with active community support, so developers can integrate, implement and manage with ease. GitHub automates testing and deployment processes, which allows developers to adapt quickly to the system, roll out features faster and keep everything running smoothly.

    MongooseIM’s swift and easy deployment facilitates agile growth and minimises operational disruptions, providing a dependable option for businesses to scale and future-proof messaging solutions.

    Reliable, no-risk technology

    MongooseIM relies on the XMPP (Extensible Messaging and Presence Protocol) open standard, a solution trusted by businesses globally. XMPP’s widespread adoption is scalable across diverse industries.

    Think of XMPP as the backbone that supports your messaging needs as your business grows. Its open-source nature means it is constantly evolving and being refined by developers. This ongoing support ensures your messaging platform remains secure, efficient, and adaptable without the need for constant oversight.

    Whether your operations are small-scale or aimed at global expansion, MongooseIM’s solutions are dependable and scalable, providing confidence in handling today’s needs and preparing for future challenges. If you would like to learn more about MongooseIM and other XMPP applications, check out this post on optimising instant messaging.

    To conclude

    MongooseIM is the ideal solution for businesses seeking a modern messaging platform that meets the demands of scalability and future readiness, while also supporting their growth objectives.

    As an open-source technology, MongooseIM is free and readily available for businesses to use and adapt to meet their needs. Supported by a thriving global community of contributors, it undergoes continuous improvement to add features, improve vulnerabilities, fix bugs and enhance overall security. That many eyes on the code means continuous innovation and quality control, benefitting all users.

    Open-source technology is also a cost-effective choice, with no upfront costs or long-term license fees to manage. Businesses are not tied to any particular suppliers, enhancing flexibility.

    MongooseIM’s horizontal scalability also supports seamless business growth, while flexible architecture allows for tailored deployments and efficient resource management. Real-time time scaling and dynamic multi-tenancy enhance responsiveness, ensuring consistent service quality.

    Security features like end-to-end encryption and GDPR compliance provide imperative data protection, crucial for regulatory compliance and user trust. With straightforward deployment and seamless integration, MongooseIM minimises downtime and accelerates new solution launches, which maximises productivity and innovation.

    If you would like to talk more about MongooseIM’s capabilities, feel free to contact our expert team.

    The post 5 Ways MongooseIM Provides Scalable and Future-Proof Messaging appeared first on Erlang Solutions .

    • wifi_tethering open_in_new

      This post is public

      www.erlang-solutions.com /blog/5-ways-mongooseim-provides-scalable-and-future-proof-messaging/

    • chevron_right

      Sam Whited: Luddism in Becky Chambers' Monk & Robot Series

      news.movim.eu / PlanetJabber • 28 August • 8 minutes

    Without use of constructs, you will unravel few mysteries.

    Without knowledge of mysteries, your constructs will fail.

    Find the strength to pursue both, for these are our prayers.

    And to that end, welcome comfort, for without it, you cannot stay strong.

    Becky Chambers has always been known for her political science fiction. Whether it’s criticisms of the overly-bureaucratic and often classist, but ultimately well-meaning, Galactic Commons (read “Space EU”) in her Wayfarers series or the “working class” astronauts of To Be Taught, If Fortunate , the politics are always close to the surface in her stories. Unlike these previous novels which perform the classic sci-fi trick of using the future to reflect on the present, Monk & Robot is her first explicitly solar punk speculative fiction series. Instead of exporting our current society across the galaxy, the Monk & Robot books ask what our current society could become with a prod in the right direction. The only hint we see of the present day are memories of the “factory age”, long ago, and worries about repeating it.

    The two novellas, A Psalm for the Wild-Built and A Prayer for the Crown-Shy are, like her other novels, unabashedly anarchist and queer. Where they differ from the high-tech, space-opera anarchism of Record of a Spaceborn Few is in the level of technology embraced by the Pangan society. With the notable exception of one of the main characters, the robot Splendid Speckled Mosscap (it/its), we see very little technology beyond what we humans of the 21st century could create. There are no space ships, phasers, or warp drive. Instead, the most advanced pieces of technology we see are mobile phones (albeit repairable ones that are “designed to last a lifetime”, a far cry from the planned obsolescence of today), the mention of communication satellites, and the occasional solar panel or bio-plastic 3D printer. This relative lack of technology, coupled with the way the cities and towns of Panga (the small moon on which the stories are set) live in harmony with the natural world, has led some to use the story as a way to explore ideas of anarcho-primitivism through the lens of Wild-Built. However, with the exception of one seaside community that spurns all technology beyond simple tools, this comparison does not seem apt.

    The main character of Wild-Built is the tea monk—a roving therapist with the job description “listen to people, give tea”—Sibling Dex (they/them). Dex finds themself unsatisfied with their work and questioning their value to society. They set out to solve their meaning crisis in the way monks in literature have done for generations: by climbing a mountain (quite literally, in Dex’s case). However, upon returning from the mountain and their low-tech lifestyle with their new friend Mosscap in tow, they make it quite clear that anarco-primitivism does not accurately reflect their views:

    The thing about fucking off to the woods is that unless you are a very particular, very rare sort of person, it does not take long to understand why people left said woods in the first place. Houses were invented for excellent reasons, as were shoes, plumbing, pillows, heaters, washing machines, paint, lamps, soap, refrigeration, and all the other countless trappings humans struggle to imagine life without.

    The anarcho-primitivist sees technology and industrialization as the cause of our current climate collapse, but Sibling Dex is critical of this view while simultaneously turning a critical eye on the technology itself if it would jeopardize a sustainable world.

    the moment they pedaled their wagon out of the wilderness and onto the highway, Dex felt the indescribable relief of switching back to the flip side of that equation—the side in which humans had made existence as comfortable as technology would sustainably allow.

    Emphasis mine. This is similar to the view taken by another group over 200 years ago in pre-Industrial England. Becky Chambers’ vision of a de-growth future, and the broader de-growth movement, should instead be seen through the lens of their ideas instead: the 19ᵗʰ century textile workers and followers of General Ludd.

    The Luddites are remembered in pop culture only through the capitalist propaganda that sought to discredit their uprising, and this also leads to frequent comparisons with anarco-primitivists or assertions that the Luddites wished to return to a pre-industrial world. But unlike the anarco-primitivists with their critique of civilization and industry, the Luddites—on the whole—weren’t anti-industrialist at all. Quite the contrary, they were often skilled machinists who made improvements and fixes to the engines and frames they would later smash.

    In his book Blood in the Machine: The Origins of the Rebellion Against Big Tech Brian Merchant describes the source of their ire:

    Machinery, or technology, gets painted as the main target of the Luddites’ hatred and attacks, but the ultimate source of their rage was the factory system that those machines made possible. It was not the gig mill alone, nor the wide frames or power looms—it was the specific mode of domination over workers that the factory created that they felt such deep trepidation and anger toward.

    This echo’s a quote from A Prayer for the Crown-Shy when Sibling Dex gets into a sectarian debate with Mx. Avery who argues the anarco-primitivist position against Dex’s more mainstream (for the world of Panga) views. Dex says:

    “I’d say there’s no harm in any sort of construct so long as said construct has been proven to do no harm.”

    Sound familiar? This mirrors the Luddist critique of the industrial revolution in a startlingly succinct manner. It was not civilization, or the machines themselves, which the Luddites eschewed, it was the factory model they enabled. Even the name used for Panga’s troubled past, the “factory age”, seems chosen to reflect the shift in working conditions the Luddites were trying to avert. There is no harm in the robot Mosscap, nor in the power loom, but the use to which they were put by the factories caused great harm never the less (for the workers in both cases, but I doubt the power looms experienced the hardship of robots, even if both are objects according to Mosscap itself). While Mx. Avery, chooses to eschew all post-industrial machines, Dex chooses instead to evaluate each machine based only on whether it is used to do harm.

    This is the difference, in essence, between anarco-primitivism and what we might call “new Luddism”. The anarco-primitivist may see the gig economy forcing workers into long hours for little pay that is governed by obtuse algorithms or AI designed to make the company the most money at their expense and say “the cause of this is industrialization and civilization”. Or the casual news consumer may read the headline “The Robots Are Coming For Our Jobs!” and blame the robots. Chambers asserts that neither of these things are the problem. As Merchant put it:

    If the Luddites have taught us anything, it’s that robots aren’t taking our jobs. Our bosses are.

    Or, as Chambers puts it:

    when extractive factories stayed open all twenty hours of the day without a single pair of human hands at work in them—despite the desperate need for those same hands to find some sort, any sort of employment … We had bastardized constructs to the point that it was killing us.

    In both cases we are the problem and we should think critically about new technologies based on how they affect people. Do they provide comfort without harm, or harm for the sake of comfort?

    It’s a common criticism of Solar Punk as a literary and artistic movement that it does not address the period of change between the future world and today. From the Pangan culture and religion we can infer that technology is embraced only in so far as it serves humanity and the environment, and that this wasn’t always so. What we don’t know is what cultural or political calamity might have happened to change and unify the minds of Panga’s various peoples. Chambers doesn’t tell us how the people of Panga reacted after the Awakening, when the robots woke up and went on strike, or what the path from their factory age to the thoughtful, low-tech world of the novellas was. Perhaps it required something similar to the World War III that sparked the fully automated luxury space Communism of the Star Trek future, or the uninhabitable earth that led to the anarchist Exodan society in Chambers' Wayfarers series, or perhaps it was a peaceful and gradual transition: we just don’t know. Panga’s factory age may or may not have been ended by Enoch’s hammer, but even if their future wasn’t created by the actions of Luddites it is still a reflection of what could be if we embrace Luddist thinking about technology. By contrast the Luddite revolution of 1812, the brutal way the workers were put down, and the resulting society that we’ve inherited today provide us a warning from the past about what can happen if we don’t.


    Want to read any of the books in this article? Don’t support the factory owners, support the Luddites and robot workers of the world! Check if your local library has them first, and if not get them on my bookshop to support me and your local bookstore at the same time! The other bookshop.org links in this article are also affiliate links.

    If you think others should read these books, consider donating a copy to a Little Free Library in Cobb County, GA by purchasing them through this wish list ! All purchases from this list go in Little Free Libraries around the Smyrna and Marietta , GA areas.

    • wifi_tethering open_in_new

      This post is public

      blog.samwhited.com /2024/08/luddism-in-becky-chambers-monk-robot-series/

    • chevron_right

      Erlang Solutions: Elixir Blog Round-Up

      news.movim.eu / PlanetJabber • 15 August • 2 minutes

    Welcome to our first-ever Elixir blog round-up!

    This is your guide to some of our most insightful articles on the Elixir programming language. Our experts have written several posts to further your knowledge, regardless of where you’re at in your Elixir journey.

    So whether you’re a business leader looking to discover Elixir’s benefits, a seasoned developer looking for the latest Elixir updates, or just new to the language, we’ll have an article to keep you covered.

    What is Elixir?

    What is Elixir?

    New to Elixir? ‘What is Elixir?’ is an in-depth introduction to the renowned programming language. It details Elixir’s history and its foundation on the Erlang Virtual Machine (BEAM). It also breaks down the practical application of Elixir across various domains, including web development, embedded systems and real-time applications.

    You can also find out more about Elixir’s vibrant community, extensive tools, and practical applications in major companies, proving its undeniable relevance to the community.

    Comparing Elixir vs Java

    Elixir vs Java

    Are you curious to learn how Elixir stacks up against Java in real-world applications?

    In ‘Comparing Elixir vs Java’ by Attila Stragli, read about why Elixir’s lightweight processes, built-in fault tolerance, and concurrency make it the go-to choice for scalable, resilient systems—particularly when compared to Java’s more traditional approach.

    Explore the nuances of its performance, ease of use, and which language truly shines under pressure.

    A Comprehensive Guide to Elixir v Ruby

    Choosing the right programming language is key to defining a long-term business strategy. If you’re weighing out Elixir and Ruby, understanding each language’s strengths and potential trade-offs can hugely impact your decision.

    In ‘A Comprehensive Guide to Elixir v Ruby’ , we explore how Elixir’s scalability and fault tolerance might serve your growing business needs. Meanwhile, Ruby’s ease of use and mature ecosystem could streamline your operations. Our detailed analysis can help you make an informed choice that aligns with your company’s strategic goals and future growth.

    Fastest Programming Language- Making the Case for Elixir

    Concerned about speed?

    Choosing the fastest programming language can significantly impact a business’s performance and adaptability. In Fastest Programming Language: Making the Case for Elixir, ’ the team explains why Elixir as a language stands out among its peers. Discover how its unique features can elevate your development process and why it might be the ideal choice for your next project.

    Why Elixir is the Programming Language You Should Learn in 2024

    We might be more than halfway through the year, but it’s never too late to develop your skills!

    Discover Why Elixir Programming is the Language You Should Learn in 2024’ might be your ideal next step. We explore Elixir’s user-friendly nature, its robust performance under high traffic, and promising career opportunities.

    That combined with its vibrant community, versatile tooling, and full-stack development capabilities makes it an attractive choice for modern developers.

    To conclude

    Thank you for exploring our first Elixir blog round-up! We hope that our curated guide provides valuable information to support your Elixir journey. If you’d discuss how Elixir can benefit your projects, feel free to contact the team .

    The post Elixir Blog Round-Up appeared first on Erlang Solutions .

    • chevron_right

      Erlang Solutions: Erlang Solutions wins business with BoardClic in a new era of collaboration

      news.movim.eu / PlanetJabber • 1 August • 1 minute

    Erlang Solutions, a world-leading provider of software development and consultancy services, is pleased to announce its latest customer win with BoardClic, the leading platform for digital board performance reviews.

    Following a successful Elixir code and architecture review, Erlang Solutions has been appointed to deliver advanced Elixir development for BoardClic.

    Commenting on the latest partnership, Erik Schön, Business Unit Leader at Erlang Solutions said: ”We are excited to continue our relationship with BoardClic.Their innovative approach to board performance software aligns perfectly with our commitment to delivering robust and scalable solutions.”

    Johan Tell, VP of Engineering at BoardClic, added “After receiving a comprehensive code and architecture review from Erlang Solutions, we quickly identified that they had the expertise needed to enhance our platform capabilities. We look forward to continuing to work with the team to further our growth goals.”

    BoardClic is recognised as one of the top 30 fastest-growing technology companies in Sweden in 2023, experiencing an impressive growth rate of 1112% over the past four years.

    With over 20 years of expertise, Erlang Solutions is renowned for its world-leading consultants in Erlang, Elixir, and beyond. The company delivers efficient and reliable system solutions for some of the world’s most ambitious companies.

    The post Erlang Solutions wins business with BoardClic in a new era of collaboration appeared first on Erlang Solutions .

    • wifi_tethering open_in_new

      This post is public

      www.erlang-solutions.com /blog/erlang-solutions-wins-business-with-boardclic-in-a-new-era-of-collaboration/

    • chevron_right

      JMP: Newsletter: Calls from SIP; Potential New SIM Plan

      news.movim.eu / PlanetJabber • 22 July • 2 minutes

    Hi everyone!

    Welcome to the latest edition of your pseudo-monthly JMP update!

    In case it’s been a while since you checked out JMP, here’s a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client. Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one app; Free as in Freedom; Share one number with multiple people.

    Access to our new SMS routes is slowly rolling out, with some users having been moved over already. The process of moving people is a bit slower than we’d hoped, but it is coming along. Let support know if this is a priority for you.

    The JMP Data Plan has for some time been providing an option for people who want a privacy-conscious mobile data option for small usage. We do receive feedback from time to time that people would like a similar plan built for heavy data users. We are contemplating adding an “unlimited” (100GB full speed, throttled after) plan to the lineup. If this is you, please reach out to us at support or in the chatroom to let us know of your interest. Pricing is still being worked out, but will likely be in the $80-90 per month range. We may also have an option to access JMP voice and SMS services over the SIM if there is interest.

    We have quietly rolled out a feature to allow any JMP customer to receive incoming voice calls from only SIP. While Cheogram SIP has allowed calls to your Jabber network app for some time, calls routed to sip:+yournumber@jmp.chat now ring according to your JMP account settings, including going to your JMP voicemail if not answered. This can be useful in conjunction with services that support forwarding to SIP, or from any sip-broker compatible service dial *10869 followed by a JMP number. This includes calling from any phone number in the world using the SIP Broker access numbers .

    Cheogram Android 2.15.3-2 was released this month, with bug fixes and new features including:

    • Animated custom emoji
    • Rich replies, including small image preview and jump-to-parent
    • Hide reply quote if it’s just the exact previous message
    • Allow storing all media in cache on a per-chat basis
    • Optional rich text mode
    • Option to auto-download any size on unmetered networks
    • Use custom tabs for opening links
    • Menu to delete files from media browser
    • Bold timestamp on attention messages
    • Start a message with @mods to ping active moderators in a channel
    • Fix password change
    • Fix unbanning users in channel

    Come out and see us at FOSSY 2024 ! JMP will have a booth and several of us will be giving talks as well.

    To learn what’s happening with JMP between newsletters, here are some ways you can find out:

    Thanks for reading and have a wonderful rest of your week!

    • wifi_tethering open_in_new

      This post is public

      blog.jmp.chat /b/july-newsletter-2024

    • chevron_right

      ProcessOne: ejabberd 24.07

      news.movim.eu / PlanetJabber • 18 July • 4 minutes

    🚀 Introducing ejabberd 24.07: Bugfix Release

    This ejabberd 24.07 is mostly a bugfix release for the recent 24.06, and also includes a few improvements.

    ejabberd 24.07

    If you upgrade ejabberd from a previous release, please check the WebAdmin Config Changes .

    A more detailed explanation of those topics and other features:

    WebAdmin API permissions configuration

    The ejabberd 24.06 release notes announced the Improved WebAdmin with commands usage , and mentioned some api_permissions configuration details , but it was not explicit enough about this fact: with the default ejabberd configuration, an admin was allowed to log in to WebAdmin from any machine, but was only allowed to run commands from the loopback IP address! The WebAdmin showed the page sections, but they were all empty. In addition, there was a bug that showed similar symptoms when entering the WebAdmin from one host and then logging in as an account in another host. Both problems and their solutions are described in #4249 .

    Please update your configuration accordingly, adding permission from web admin to execute all commands to accounts logged in with admin privilege:

    api_permissions:
      "webadmin commands":
        from: ejabberd_web_admin
        who: admin
        what: "*"
    

    Of course you can customize that access as much as you want: only from specific IP addresses, only to certain accounts, only for specific commands…

    New option update_sql_schema_timeout

    The new option update_sql_schema_timeout allows the schema update process to use longer timeouts. The default value is set to 5 minutes.

    This also makes batch of schema updates to single table use transaction. This should help in not leaving table in inconsistent state if some update steps fail (unless you use MySQL where you can’t rollback changes to table schemas).

    Acknowledgments

    We would like to thank the contributions to the source code, documentation, and translation provided for this release by:

    And also to all the people contributing in the ejabberd chatroom, issue tracker…

    ChangeLog

    This is a more detailed list of changes in this ejabberd release:

    Core

    • ejabberd_options : Add trailing @ to @VERSION@ parsing
    • mod_http_api : Fix problem parsing tuples when using OTP 27 json library ( #4242 )
    • mod_http_api : Restore args conversion of {"k":"v"} to tuple lists
    • mod_matrix_gw : Add misc:json_encode_With_kv_lists and use it in matrix sign function
    • mod_muc : Output muc#roominfo_avatarhash in room disco info as per updated XEP-0486 ( #4234 )
    • mod_muc : Improve cross version handling of muc retractions
    • node_pep : Add missing feature item-ids to node_pep
    • mod_register : Send welcome message as chat too ( #4246 )
    • ejabberd_hooks : Support for ejabberd hook subscribers, useful for mod_prometheus
    • ejabberd.app : Don’t add iex to included_applications
    • make-installers : Fix path in scripts in regular user install ( #4258 )
    • Test: New tests for API commands

    Documentation

    • mod_matrix_gw : Fix matrix_id_as_jid option documentation
    • mod_register : Add example configuration of welcome_message option
    • mix.exs : Add ejabberd example config files to the hex package
    • Update CODE_OF_CONDUCT.md

    ext_mod

    • Fetch dependencies from hex.pm when mix is available
    • files_to_path is deprecated, use compile_to_path
    • Compile all Elixir files in a library with one function call
    • Improve error result when problem compiling elixir file
    • Handle case when contrib module has no *.ex and no *.erl
    • mix.exs : Include Elixir’s Logger in the OTP release, useful for mod_libcluster

    Logs

    • Print message when starting ejabberd application fails
    • Use error_logger when printing startup failure message
    • Use proper format depending on the formatter ( #4256 )

    SQL

    • Add option update_sql_schema_timeout to allow schema update use longer timeouts
    • Add ability to specify custom timeout for sql operations
    • Allow to configure number of restart in sql_transaction()
    • Make sql query in testsuite compatible with pg9.1
    • In mysql.sql , fix update instructions for the archive table, origin_id column ( #4259 )

    WebAdmin

    • ejabberd.yml.example : Add api_permissions group for webadmin ( #4249 )
    • Don’t use host from url in webadmin, prefer host used for authentication
    • Fix number of accounts shown in the online-users page
    • Fix crash when viewing old shared roster groups ( #4245 )
    • Support groupid with spaces when making shared roster result ( #4245 )

    Full Changelog

    https://github.com/processone/ejabberd/compare/24.06…24.07

    ejabberd 24.07 download & feedback

    As usual, the release is tagged in the Git source code repository on GitHub .

    The source package and installers are available in ejabberd Downloads page. To check the *.asc signature files, see How to verify ProcessOne downloads integrity .

    For convenience, there are alternative download locations like the ejabberd DEB/RPM Packages Repository and the GitHub Release / Tags .

    The ecs container image is available in docker.io/ejabberd/ecs and ghcr.io/processone/ecs . The alternative ejabberd container image is available in ghcr.io/processone/ejabberd .

    If you consider that you’ve found a bug, please search or fill a bug report on GitHub Issues .

    The post ejabberd 24.07 first appeared on ProcessOne .
    • chevron_right

      Erlang Solutions: Meet the team: Nico Gerpe

      news.movim.eu / PlanetJabber • 18 July • 2 minutes

    Welcome to our first-ever “Meet the Team” series!  In this first edition, we’ll be shining the spotlight on Nico Gerpe, the Business Unit Lead for the Americas team at Erlang Solutions.

    Nico discusses his role at Erlang Solutions, his latest explorations in the IoT and machine learning space and most importantly- fun Argentinian summer traditions!

    Meet the Team Nico Gerpe

    About Nico

    What is your role at Erlang Solutions and where are you based?
    My role is Business Unit Lead for the Americas team and I am based out of Buenos Aires, Argentina.

    What are the current priorities for the Americas team? Are there any specific markets you are focusing on?
    ​​​Our priorities are growing our practices related to IoT, ML and DevOps on top of our main consultancy area of business. Our services and products benefit customers the most when they have already begun their digital journey and face challenges with their current tech stack. We help them overcome these obstacles and support their growth.

    Which specific areas of IoT and machine learning are you planning to explore?
    With regards to IoT, we are quite flexible and knowledgeable in managing multiple distributed devices, securing connections and handling vast areas of intercommunication. When it comes to machine learning, we are focusing on data processing/learning and computer vision.

    Have you noticed any recent changes in the IoT and machine learning markets that have caught your attention?
    Machine learning is evolving beyond training models. It is a way to consolidate and share data from multiple sources, creating significant value. What captured my attention was that it naturally gave me the solution as to how our IoT and ML practices were connected, to provide a comprehensive solution to our customers.

    Do you have any fun plans for summer?
    Going to the beach for at least a week.

    Are there any fun summer Argentinian traditions during summertime?
    A commonly accepted plan for any given Sunday is to gather at a house and light up a barbecue while enjoying the swimming pool. Eat late lunch, around 2 pm ish, for about 2 hours starting with picada, which is a mix of sausages, fries, pickles and white bread. Then a proper lunch consisting of barbecued cow, pork and/or chicken meat with salad options. After eating for almost two hours, we have a round of coffee and go back to the swimming pool. To sit back again and eat cake, candies, cookies, etc for another hour or so.

    Final thoughts

    That’s a wrap for our chat with Nico!

    The Americas team at Erlang Solutions is diving into some exciting areas of IoT and machine learning, helping businesses tackle their tech challenges and grow.

    From managing distributed devices to advancing in computer vision, there’s a lot to look forward to. Stay tuned for more fun and insightful conversations with our amazing team in the next editions of our “Meet the Team” series.

    If you’d like to chat about anything IoT, drop the team a line .

    The post Meet the team: Nico Gerpe appeared first on Erlang Solutions .