Elixir Learnings
Learnings from developing professionally and hiring/onboarding hundreds of elixir engineers https://boredhacking.com/elixir-learnings-and-hiring/
LINE APIs library for Elixir
I’ve prototype LINE APIs library for Elixir, focus on LINE webhook called line_exhttps://github.com/wingyplus/line_ex.
Released this week: Legendary 3.1.1
We made tons of improvements to Legendary this week– Tailwind 2, automatic linting, test coverage visualization in GitLab, and tons of bug fixes.
Check out the latest at: https://gitlab.com/mythic-insight/legendary
How Far Can I Push a GenServer?
In this post I invite readers to take a (hopefully) practical journey with me learning more about GenServers. I share both my successes and failures in the hope that it can help others learn more about using and scaling processes.
https://blog.brian-underwood.codes/elixir/2021/07/23/How-Far-Can-I-Push-a-GenServer#telemetry.ex
Highlights for the 4th GUI task in LiveView: an interactive timer.
Lots of fun challenges. I used LiveView hooks (which are great) and was very proud not to introduce an actual timer until the very last step of the project.
Check it out at https://germanvelasco.com/blog/seven-guis-timer
New Testing LiveView lesson: Testing JavaScript Hooks. 🛠
LiveView lets us do so much without writing custom JavaScript. But sometimes, we have to interact with it. Thankfully, LiveView and LiveViewTest still make it a joy to do so.
Check it out at https://testingliveview.com
Elixir Wizards S6E7 Chelsea Troy on the Importance of Access and the Impact of Teaching
The latest episode of the Elixir Wizards podcast hit your feed this morning! Check it out here: https://smartlogic.io/podcast/elixir-wizards/s6e7-troy/
Elixir in Production: Statuspal
Read our interview with Eduardo Messuti, the founder & CEO of Statuspal, to find out the benefits of using Elixir for SaaS projects.
Resources and Suggestions to Find Elixir-based Employment
Finally, be prepared. Know what you want and don’t want in a new gig. Write it all down (paper is better) and prioritize your interview questions to align with those needs. https://elixirfocus.com/posts/elixir-job-resources/
Stop using Behaviour to define interfaces!
I think Elixir developers (me included) often misuse Behaviour to define common interfaces.
In this post, I’d propose to use Protocol more for defining common interfaces and use Behaviour more for sharing common logic.
https://yiming.dev/blog/2021/07/18/stop-using-behaviour-to-define-interfaces-use-protocol/
And you may see why I made Promox and Objext to fill the gaps I find in the current Elixir community.
Background processes synchronization with GenServer and DynamicSupervisor
In this post we are gonna see how to handle background processes synchronization using powerful Elixir tools such as GenServer and DynamicSupervisor. Using these tools we can see real concurrent capabilities of Elixir.
For the example application, we are gonna sync GitHub Mentions for a specific user in a given GitHub repository. This sync should be made every X period of time to make sure we have Mentions up to date. We will be using GitHub’s REST API to fetch all Pull Request comments on the given repository, and then filter these comments by Mentions for the given user.
Nilsimsa locality-sensitive hashing algorithm in Elixir
Nilsimsa locality-sensitive hashing algorithm in Elixir https://github.com/philipbrown/elixir-nilsimsa
Elixir Wizards S6E6 Testing Elixir with Jeffrey Matthias and Andrea Leopardi
The latest episode of the Elixir Wizards podcast hit your feed this morning! Check it out here: https://smartlogic.io/podcast/elixir-wizards/s6e6-matthias-leopardi/
Consistent preloading & auth in an app driven by Phoenix LiveView
Here’s how I came with an abstraction for consistently running initialization & authorization code in Pubray — an app that’s (almost) 100% routed & served via websockets without reloading the page. And how it turned out in practice after a year of heavy development.
Slerp is hiring: Elixir Software Engineer
Slerp is transforming the hospitality industry. We provide a customisable e-commerce solution for hospitality brands, enabling them to transact with customers directly from their own website. Our partners can accept direct orders, manage their production planning and connect to delivery services of their choice (or deliver themselves), thereby controlling their brand image and customer data. We’re hiring a Elixir Developers; fully remote within the UK. https://apply.workable.com/slerp/j/56C3448A0A/
Senior Elixir Engineer at MEDWING
Dear Elixir community,
Founded in August 2017, MEDWING is a fast-growing healthcare start-up. Our mission is to serve as the most trusted and convenient platform for finding opportunities and working in healthcare.
Currently, we are looking for a Senior Engineer specialized in Elixir to join our team. Remote work is possible. If you’re looking for an onsite role, we will also support you with the relocation and visa process. https://apply.workable.com/medwing/j/AAA50BC5F2/
Please feel free to reach out to me at ipek.tosun@medwing.com or directly apply from the link above - if this new challenge sounds interesting to you :)
Best regards, İpek Tosun
How RV Technologies Follow A Mobile Development Process To Build Great Apps?
As a prominent app development company, we get a lot of queries such as, “How do you design your own app?” “How do you make an app from the ground up?” As a result, we’ve chosen to write a piece about how to design, develop, and launch a successful mobile app. An app improves user engagement, increases the number of repeat consumers, improves communication, and provides many other advantages. We will here list our step-by-step process for mobile app development on the basis of our experience and on the basis of our app development success. Read More:- https://rvtechnologies.com/how-rv-technologies-follow-a-mobile-development-process-to-build-great-apps/
Empirical approach to refactoring with churn dependency
We don’t touch the code in our projects with equal frequency. The tool for automatically discovering candidates comes in handy by identifying the most frequently modified files with high cyclomatic complexity. Then we can focus on these files and make changes to work with better codebase.
Check on: https://bartoszgorka.com/empirical-approach-to-refactoring
SmartLogic is hiring: Mid-level Elixir or Rails Developer
SmartLogic is a custom web and mobile dev shop; you may know us from the Elixir Wizards podcast we host, or the happy hours we run at ElixirConf. We’re hiring a mid-level Elixir or Rails Developer; fully remote within the US. https://apply.workable.com/smartlogic/j/EF96E4E771/
