Archives for Cogini
- Mon 08 January 2024
- Building and Testing Elixir Containers with GitHub Actions
- Tue 02 January 2024
- Breaking up the monolith: building, testing, and deploying microservices
- Mon 01 January 2024
- Jobs vs Events
- Mon 01 January 2024
- Kubernetes Health Checks for Elixir Apps
- Tue 15 December 2020
- Presentation on thinking functionally in Elixir 2020
- Mon 13 January 2020
- Choosing a Linux distribution
- Mon 13 January 2020
- Deploying an Elixir app to Digital Ocean with mix_deploy
- Sat 11 January 2020
- Deploying complex apps to AWS with Terraform, Ansible, and Packer
- Tue 07 January 2020
- A new approach to deploying Elixir apps: mix_deploy
- Tue 31 December 2019
- Best practices for deploying Elixir apps
- Sun 30 June 2019
- Running Ecto migrations in a release
- Sun 16 June 2019
- Deploying Elixir apps with Ansible
- Fri 24 May 2019
- Managing user accounts with Ansible
- Fri 24 May 2019
- Multiple databases with Digital Ocean Managed Databases Service
- Fri 24 May 2019
- Running Ecto migrations in production releases with Distillery custom commands
- Fri 24 May 2019
- Tuning TCP ports for your Elixir app
- Wed 01 May 2019
- Configure ssh to connect to a server
- Tue 26 March 2019
- Using ASDF with Elixir and Phoenix
- Fri 04 January 2019
- Running a local caching DNS for your app
- Tue 01 January 2019
- Creating an ssh key
- Wed 15 August 2018
- Elixir and embedded programming presentation
- Sat 04 August 2018
- Running Nerves on Amazon EC2
- Fri 06 July 2018
- Servers for beginners
- Fri 06 July 2018
- The impact of network latency, errors, and concurrency on benchmarks
- Sat 16 June 2018
- Managing app secrets with Ansible
- Mon 11 June 2018
- Improving app security with the principle of least privilege
- Thu 07 June 2018
- Running special versions of Erlang with ASDF and kerl
- Sat 26 May 2018
- Deploying your Phoenix app to Digital Ocean for beginners
- Fri 18 May 2018
- Benchmarking Phoenix on Digital Ocean
- Fri 18 May 2018
- SaaS pricing: users are not all the same
- Thu 17 May 2018
- Avoiding GenServer bottlenecks
- Wed 16 May 2018
- Database migrations in the cloud
- Wed 16 May 2018
- Deploying Elixir apps without sudo
- Wed 16 May 2018
- Getting the client public IP address in Phoenix
- Wed 16 May 2018
- Port forwarding with iptables
- Wed 16 May 2018
- Rate limiting Nginx requests
- Wed 16 May 2018
- Serving your Phoenix app with Nginx
- Fri 11 May 2018
- Serving Phoenix static assets from a CDN
- Tue 08 May 2018
- Advantages of Elixir vs Golang
- Tue 08 May 2018
- Yield optimization vs customer service
- Sat 28 April 2018
- Incrementally migrating large Rails apps to Phoenix
- Sun 11 March 2018
- Is Elixir/Phoenix ready for production?
- Sun 11 March 2018
- Setting Ansible variables based on the environment
- Sat 27 January 2018
- What makes a language popular?
- Sun 14 January 2018
- KYC wall of shame
- Wed 03 January 2018
- Debugging your space probe
- Tue 02 January 2018
- Is it time for Lisp in DevOps?
- Tue 02 January 2018
- PayPal Know Your Customer failure
- Sat 30 December 2017
- Secure web applications with GraphQL and Elixir
- Mon 25 December 2017
- Incrementally migrating a legacy app to Phoenix
- Sat 23 December 2017
- Abuse and cryptocurrency business models
- Fri 14 July 2017
- ABC device support and explicit release criteria
- Fri 14 July 2017
- Anti-pattern: graphical design driven development
- Fri 14 July 2017
- Development effort of Android vs iOS
- Wed 12 July 2017
- An example of user personas
- Wed 12 July 2017
- An example of user stories
- Sun 25 June 2017
- Presentation on Elixir performance
- Sat 08 April 2017
- It's only a minimum viable product if it hurts
- Thu 08 September 2016
- The Four Stages of Santa Claus for software developers
- Mon 25 July 2016
- Presentation on Elixir and embedded programming
- Fri 10 June 2016
- 90 percent immutable
- Wed 25 May 2016
- Presentation on thinking functionally in Elixir
- Mon 16 May 2016
- Presentation on Erlang and functional programming