New version of ElixirJobs with redesign and Telegram channel
New version of ElixirJobs has just been released, including a brand new design, easier offer posting and push of new offers to a dedicated Telegram channel.
Source code updates can be found as usual on GitHub and contributions are welcome!
Learn @elixirphoenix by rebuilding a mini-version of it. 16:00 GMT on 15th May. PM to register.
The first online class on rebuilding Phoenix will be on 15th May, 2018. Considering 16:00 GMT on 15th May (http://everytimezone.com/#2018-5-15,240 ). This session is free or pay what you want. Limited to 16 people. PM to register.
New book: "Phoenix Web Development" is out now!
Hello Twitter! I am proud to announce that my first programming book on #elixir and @elixirphoenix has finally been released to the world! If you like my tutorial series on @Medium this will be right up your alley! https://www.packtpub.com/web-development/phoenix-web-development!
Troubleshooting On Running System By observer_cli
observer_cli inspired by erlang in anger and recon. It is mainly to find abnormality in the production system in a very simple and clear way.
StrawHat.Review: Review System.
Repo: https://github.com/straw-hat-team/straw_hat_review
We try to put together a review system analyzing some systems out there like Fiverr, Amazon, Google, Lyft and Uber.
Features
Review: it allow you to have multiple aspects with an score, imagine how many businesses like Fiverr have some features of the review you want to score independently.
Aspects: are like featured skills in the review that you would like to score: like good_communicator
, nice_music
or whatever comes to your businesses model.
Reactions: you can react to comments or reviews on the systems. You can use reactions as you please, maybe a like
and dislike
reaction, or funny
or whatever makes sense to your business.
Comments: are just what you expect, you have a thread of comments for specific Review
Future Ideas
We want to add some soft of AI analytics that you could do, we could send the review to some Google services for example and then tag back the review. We are not planing to add this in the near future because we need to focus on making money so we can continue improving and creating free and open source code, but we are more than welcome to help you out in the process.
Also the ability to track directly the IPs and flag untrusted reviews and so on.
Benchee 0.13.1 with memory measurement fixes released
After our friend Michal Muskala tried out memory measurements in a benchmark and broke them (thank you!) we went to work and fixed them. Enjoy new and improved memory measurements in benchee 0.13.1 Changelog
Paseto (A better JWT) v0.3.0 release
This is marking the first release of an Elixir implementation of the Paseto (Platform-Agnostic SEcurity TOkens) specification. Unlike JSON Web Tokens (JWT), which gives developers more than enough rope with which to hang themselves, Paseto only allows secure operations.
Github: https://github.com/GrappigPanda/Paseto More info about Paseto: https://paseto.io RFC Draft: https://datatracker.ietf.org/doc/draft-paragon-paseto-rfc/
Building a distributed chatroom with Raxx.Kit
http://crowdhailer.me/2018-05-01/building-a-distributed-chatroom-with-raxx-kit/
Step by step walk through to building a multi-node chatroom based on the Raxx micro-framework.
Bonus: No websockets needed, HTTP/2 supported by using Ace server.
Passwordless Authentication with Veil
In this episode we’ll implement passwordless authentication in a Phoenix application using the Veil package.
https://elixircasts.io/passwordless-authentication-with-veil
2hr online training in @elixirphoenix. Vote your choice
I am planning to give a 2hr online training in @elixirphoenix in the coming month. I have two topics in mind. I am taking in 16 people per session. Date and timing to be decided.
Vote here: https://twitter.com/shankardevy/status/990987064450605056
PM for more details or questions.
Drab v0.7.7, with the brand new EEx engine, without any limitations, released!
This is a huge step towards the stable version - Drab’s living assigns engine has no previous limitations anymore.
StatBuffer - efficient local counter buffers
Just released StatBuffer - a library to help keep track of stats efficiently in fast moving systems. Hope some can find it useful!
Check it out at https://github.com/nsweeting/stat_buffer
Forwarding remote IP to Phoenix (running behind Nginx)
If you’re running Phoenix behind an Nginx proxy you may see that your conn.remote_ip is always {127, 0, 0, 1}. That’s because Nginx and Phoenix are running on the same host.
There’s a standard for forwarding the remote_ip in cases like this and there’s an Elixir library to do it. In this episode, we set it up, refactor it to get rid of Elixir 1.5 deprecation warnings and verify everything is working via ngrok.
Puppeteer vs WkHtmlToPdf and why I created a new module
A new PDF generator module for Elixir using Puppeteer to generate PDF files using HTML code. Reason why I did it here.
Handling failures in Elixir and Phoenix
Fault tolerance is one of the most often mentioned reasons for using Elixir. Yet, in my opinion, most of the resources describe fairly advanced language features and are not really helpful for beginners. In this article, I’ll try to tackle only one problem — handling errors and failures in web applications using Phoenix Framework.
https://medium.com/@mkaszubowski/handling-failures-in-elixir-and-phoenix-12b70c51314b
User Authentication in Phoenix
In this episode we add basic user authentication to an existing Phoenix app.
A gRPC based Elixir client for the Dgraph graph database
ExDgraph is a gRPC based client for the Dgraph graph database. It uses the DBConnection behaviour to support transactions and connection pooling via Poolboy.
Twitter Emoji Map
Twitter Emoji Map built with Elixir’s GenStage and Angular. A simple map that shows all geotagged tweets worldwide and in real-time that contain an emoji. It is really fast. Try for yourself by tweeting anything with an emoji and a location and see the tweet pop up on the map in milliseconds. Read more in my blog post
Demo: http://emojimap.ospaarmann.com/
Code: https://github.com/ospaarmann/ex-emoji-map