dubai IT hiring process An IT project's life is complex and split into many crucial steps. One of them is to hire your IT team, may it be one developer or a dozen of people with different roles and expertise. Though roles would require a different hiring process, you can gather a
haskell Haskell series part 7 This is the seventh article of a series on the functional language Haskell for beginners
elixir Phoenix Liveview - From --no-html to html & liveview If you have generated your Phoenix app thinking you would never have to render HTML but realized later on you need to, you have landed at the right place. This is not something easy to do since it requires carefully adding the right components at the right place. Please note
sysadmin Sysadmin/DevOps/SRE people, we are on the way to a massive pauperization of our jobs! Why sysadmin, DevOps, and SRE roles are being devalued, how Kalvad still hires and trains real infrastructure engineers, and what we look for in interviews.
haskell Haskell series part 6 This is the sixth article of a series on the functional language Haskell for beginners
project management PM Golden Rule: Open questions! The best way to start a project or to determine the cause of an issue? Asking questions, a lot, the more the better! But always keep in mind: there are no stupid questions but there are useless ones. Your client, like anybody else, has a limited time of attention for
elixir #3 Pimp my Phoenix Third article of a series about Phoenix and Elixir. This one will be focused on CSS framework implementation and simple custom form validation.
security Security is a never-ending process, not a validation step! Why hand-configured firewalls, WAFs, and SIEMs are not security, and how we automate infrastructure hardening with open-source tools like OPNSense, Suricata, and Ansible.
haskell Haskell series part 5 This is the fifth article of a series on the functional language Haskell for beginners
webrtc Setup your own WebRTC system If you are looking for a neat introduction to WebRTC and a tutorial on how to setup both the server and client side, look no further. We will go through all of this here. There is a lot to unpack so let's jump straight to the point. Disclaimer:
elixir #2 Deploy your Phoenix application with Clever Cloud Second article of a series about Phoenix and Elixir. This one will be focused on automatic deployment with Clever Cloud.
haskell Haskell series part 4 This is the fourth article of a series on the functional language Haskell for beginners
sysadmin How to handle a massive infrastructure problem A field-tested 5-step plan for handling a major infrastructure incident: business impact, technical status, inventory, monitoring, and solution.
phoenix #1 Handle authentication with Phoenix framework First article of a series about Phoenix and Elixir. This one will be focused on authentication for both HTML and API usage.
haskell Haskell series part 3 This is the third article of a series on the functional language Haskell for beginners
dubai Step up your Elixir game As you may have notice from our previous articles, we write more and more Elixir code at Kalvad. It comes very handy when we need to build scalable systems and the amazing Phoenix LiveView framework allows us to create rich and real-time web-applications. Elixir is a pure functionnal programming language
selfhosted Using Open source software is the only way to have a sustainable business Why open source is not free, and how to calculate the real cost of running HAProxy in-house against a commercial F5 load balancer over one year.
haskell Haskell series part 2 This is the second article of a series on the functional language Haskell for beginners
redis You are software engineers, so COMPILE YOUR SOFTWARE Why prebuilt Docker images leave performance on the table, and what happens when you compile Redis yourself and benchmark it properly with Warp10 and Celery.
elixir Code readability - How to stop rewriting your application every 4 years More than half of our clients come to us after a bad experience with an IT outsourcing company. And in this scenario, most of the time, we will simply maintain the existing application while we rewrite a new application from scratch. Because sadly, it's faster for us to
haskell Haskell series part 1 This is the first article of a series on the functional language Haskell for beginners
startup Surviving guide for a tech startup aka How to properly bootstrap your startup - Part 2 Practical advice for tech founders on cutting scope, avoiding mobile-first traps, weighing SPA versus SEO, and reusing open source instead of rebuilding everything from scratch.
startup Stop building sandcastles aka How to properly bootstrap your startup - Part 1 A practical guide for founders on how to bootstrap a startup the right way, starting with domain registration, DNS on Cloudflare, and email setup with proper SPF, DKIM, and DMARC.
angular Export your Angular component as a Web Component Front-end has changed a lot in the last decade. And web component is one, if not the, best feature now natively available on all the recent browsers. Here is a tutorial on how to export an Angular library into a web component. Context We had to build a dialer for
loadtest Cheap DDoS on-demand or How to properly load test your application! How to run cheap, distributed DDoS-style load tests against your own API using Locust, FastHttpUser, and automated cloud workers, with a base setup you can extend.