Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #10120

C

Cogini

Company blog · cogini.com/blog · on HN as jake_morrisonprogrammingbusiness

Cogini is the company blog at cogini.com, writing about programming and business. Since 2018, 8 different Hacker News readers have linked it 16 times, most often “Best Practices for Deploying Elixir Apps”. The last post was in 2024, but the archive is still widely read.

Visit the blog
16mentions?
8HN people?
2018–2024first – last linked?
Links on Hacker News per year · peak 7 in 2018

Too few sampled comments (3) to say how often HN recommends it.?

Why HN links it

HN readers link Cogini's posts on Elixir and Phoenix, including benchmarks of Phoenix on Digital Ocean. Commenters cite them as data points and sources rather than praising the writing.

Summarised by Claude from a sample of 3 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Professional product development services for ambitious innovators

The author on HN?

jake_morrison · 1,254 karma · member since 2008

I help startups and entrepreneurs build products, serving as fractional CTO and managing the team at https://www.cogini.com/ Contact me at sales@cogini.com or https://www.linkedin.com/in/jakemorrison/

From their public HN profile, which links to this site.

Most-linked posts?

  1. /blog/benchmarking-phoenix-on-digital-ocean/
    2 people · 2 mentions · first linked 2018-11-08
  2. Best Practices for Deploying Elixir Apps
    2 people · 2 mentions · first linked 2018-05-21
  3. Avoiding GenServer Bottlenecks
    2 people · 2 mentions · first linked 2020-09-07

What Hacker News says?

  1. We had a problem where after about 10 years, PayPal suddenly decided that our account was in the wrong country, and the only solution was to close it. Kafkaesque. I wrote about it here: https://www.cogini.com/blog/paypal-know-your-customer-failur...

    Comment linking /blog/paypal-know-your-customer-failure/

    on “The Machine Fired Me”
  2. Submitted Advantages of Elixir vs. Golang as a story · 3 points

    HN discussion
  3. PayPal blocked us after 10 years due to a a Kafkaesque problem, where they decided that our Hong Kong company was both a Chinese company and not a Chinese company: https://www.cogini.com/blog/paypal-know-your-customer-failur...

    Comment linking /blog/paypal-know-your-customer-failure/

    on “We got banned from PayPal after 12 years of business”
  4. Submitted Best Practices for Deploying Elixir Apps as a story · 2 points

    HN discussion
  5. You can do something similar with docker compose, driving the system from the outside. Create dockerized versions of dependencies like the database, build and run tests, and then run tests against the production app container. It's particularly useful for testing a set of microservices. See https://github.com/cogini/phoenix_container_example for a full example. This blog post describes it in detail: https://www.cogi…

    Comment linking /blog/breaking-up-the-monolith-building-testing-and-deploying-microservices/

    on “Testcontainers”
  6. Submitted Avoiding GenServer Bottlenecks as a story · 1 points

    HN discussion
  7. > copy and paste a higher-level construct like an Agent or Genserver and add the 1 line of code to this root supervisor that was just a file auto-generated in your project. But that'll get you a) introduced to the actor model and b) thinking about messaging while c) not ever worrying about or messing up concurrency. Isn't it well known that GenServers can become severe bottlenecks unless you know the inner workings…

    Comment linking /blog/avoiding-genserver-bottlenecks/

    on “Elixir Is Erlang, not Ruby”
  8. Submitted The Four Stages of Santa Claus for Software Developers (2016) as a story · 1 points

    HN discussion
  9. Sadly this thread didn't pick up much but I found this https://www.cogini.com/blog/benchmarking-phoenix-on-digital-...

    Comment linking /blog/benchmarking-phoenix-on-digital-ocean/

    on “Phoenix 1.4.0 released”
  10. Submitted Deploying your Phoenix app to Digital Ocean for beginners as a story · 1 points

    HN discussion
  11. Here's some benchmark for Phoenix + Digital Ocean drop - https://www.cogini.com/blog/benchmarking-phoenix-on-digital-... . But without database stuff. And here: https://elixirforum.com/t/7-5-second-average-page-load-speed... "It’s my fault for the inline Markdown, really. The pages that don’t do that handle over 1k/second."

    Comment linking /blog/benchmarking-phoenix-on-digital-ocean/

    on “Phoenix 1.4.0 released”
  12. Elixir/Erlang has some of the most mature ways of interoperating with external code of any language. It's literally what Erlang was invented for 30 years ago, building telephone switches where the main logic was on the Erlang VM, interfacing with logic in C which interfaces with the switch hardware. There are multiple ways of doing it, each with different tradeoffs of safety and performance. You can write FFI code u…

    Comment linking /blog/elixir-and-embedded-programming-presentation/

    on “I finally escaped Node”
  13. We run in cloud or dedicated server instances. We deploy using Erlang "releases" using systemd for process supervision. We build on a continuous integration server and deploy using Ansible or AWS CodeDeploy. I have written a detailed guide here: https://www.cogini.com/blog/best-practices-for-deploying-eli...

    Comment linking /blog/best-practices-for-deploying-elixir-apps/

    on “What Sucks About Erlang (2008)”
  14. The fundamental model behind Terraform is declarative. You use the Terraform language to define resources for your target system, e.g. a load balancer in AWS. You then run Terraform and it checks the desired configuration vs the running configuration, and it shows the differences. If the new config is what you want, you apply the changes, and it updates the production system. Ansible is much more of an imperative sy…

    Comment linking /blog/is-it-time-for-lisp-in-devops/

    on “Ask HN: What is the real difference between Terraform and Ansible?”
  15. A few years ago I did an embedded Linux project on an ARM7 CPU without an MMU, a vehicle tracker for trucks with GPS, cellular modem, ODB2 interface, and other I/O. Lack of MMU caused some unexpected issues: * Because there is no MMU, there are no shared libraries. All the binaries have to be statically linked. We had a total of 2MB of ROM, of which about 1M was the Linux kernel. So we ran out of space for the progr…

    Comment linking /blog/debugging-your-space-probe/

    on “MMU-less systems and FDPIC”
  16. I went through a Kafkaesque experience with PayPal's Know Your Customer verification process. They screwed something up internally and decided that my company was in a different country. https://www.cogini.com/blog/paypal-know-your-customer-failur...

    Comment linking /blog/paypal-know-your-customer-failure/

    on “Tell HN: Do not store any funds in PayPal or use them for anything critical”

Search all of HN for cogini.com