About:

The personal website, portfolio and blog of a software engineer and photographer.

Website:

Specializations:

Outgoing Links:

Josh W. Comeau
Subscribe to RSS:
The blog post discusses the dual nature of Reddit as both a valuable and chaotic platform, particularly for Arsenal fans. It introduces Pythonx, a library that integrates Python into Elixir applications, allowing developers to uti...
The author highlights the importance of active learning in programming by using AI as a teaching tool rather than a mere code generator.
The text discusses the process of rapidly validating and prototyping new SaaS products from raw ideas to live deployment in a short timeframe. It involves brainstorming with AI business partners, maintaining focus with a PRD, leve...
The blog post discusses the challenges of parsing PDFs in Elixir and introduces the use of Rust and NIFs to provide a robust solution for PDF parsing. It covers the setup, writing Rust code, and integrating it with Elixir. The pos...
The text explains how to implement Google Authentication in a Phoenix LiveView application using mix phx.gen.auth. It emphasizes the importance of providing a seamless sign-up experience for users and guides through the process of...
Erlang/OTP 26 has arrived, bringing a plethora of new features and improvements for Elixir developers. Highlights include enhanced auto-completion in the shell, better performance and usability for maps and lists, performance boos...
The author's server crashed due to a credential stuffing attack while on holiday in Rome. He managed to stop the attack by hot-code deploying an invalid controller action using Elixir, and learned the importance of securing sites ...
The text discusses the phenomenon of burnout among indiehackers, exploring what burnout is, why indiehacking is hard, and providing tips to avoid burnout. It highlights the challenges of indiehacking, such as comparison to others,...
The text explains how to set up a Google Chrome shortcut to Elixir documentation using custom search engines, making it easier for Elixir developers to access Hexdocs. It provides step-by-step instructions and encourages readers t...
The text discusses the use of ETS (Erlang Term Storage) to speed up database imports by almost 300%. It explains what ETS is, why it's useful, and how it was used to optimize database fetches in an Elixir platform. The author shar...
The text explains how to build a simple feature flag system in Elixir & Phoenix apps, allowing the user to turn select functionality on or off during runtime. The author shares a mechanism that can be deployed in 90 seconds and is...
The text discusses the use of Phoenix LiveView to create web applications and the process of triggering repeatable animations from the server. The author shares their experience with LiveView and provides a step-by-step guide on h...
The text discusses the use of custom JSON encoding for structs in Elixir with Jason. It explains the purpose and use-case, the challenges faced in importing large amounts of data, and the use of RabbitMQ for asynchronous message h...
The text provides 10 tips for new Elixir developers, covering topics such as pattern matching, list manipulation, testing, documentation, doctests, atoms, community involvement, debugging, function composition, and macros.
The text discusses five useful Git commands that developers should know about, including git rebase, git bisect, git stash, git reset, and git reflog. The author emphasizes the importance of learning these commands and provides a ...
Imposter syndrome is a psychological occurrence in which developers doubt their skills and accomplishments despite external evidence. It is prevalent in the tech industry due to the open, free sharing nature of the job and the con...
Chris Gregori, a full stack software engineer, discusses his new personal site, built with Next.js and Sanity.io. He explains the benefits of using Next.js and Sanity, and why he chose to blog on his own platform instead of a dedi...