Andrew Timberlake's Avatar

Andrew Timberlake

@andrewtimberlake.com

πŸ› οΈ buildinpublic β˜•οΈ coffee πŸ‘¨β€πŸ’» programmer 🎸music ✝Christ follower πŸ’­ sharing his thoughts β€’ Monitor your site ☁️ http://sitesure.net β€’ πŸ’Œ https://mailcast.io #ElixirLang

129
Followers
182
Following
110
Posts
22.06.2024
Joined
Posts Following

Latest posts by Andrew Timberlake @andrewtimberlake.com

Post image

The last jump was from 3m to 1y. Showing up every day for a year is a huge commitment. This app did almost nothing to help me celebrate the success and then I immediately felt like the next 365d were going to be a slog.
I’ve stopped. Not because of the app, but it didn’t help.

22.09.2025 10:41 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Vibe coding cleanup πŸ’»πŸ§Ή

18.09.2025 10:49 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Reddit is not a terrible place to do business. Good marketing is offering a solution to a problem people have when they need it. When you do that, you can see good results anywhere.

17.09.2025 16:28 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The difference between girls and boys
Mom to the girls, β€œhelp yourself to vegetables”. The boys get theirs dished.

08.09.2025 15:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Been digging through logs and picking up interesting bugs. Watching customers work with your software is a great source of learning. Error logs is another one.

03.09.2025 16:19 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Walk away or dance AI and LLMs pose a particularly visceral threat to the typing class. Writers, editors, poets, freelancers, marketing copywriters and others are voicing reasonable (and unreasonable) objections to t…

So true
β€œIt’s tempting to fear AI slop, because it’s here and it’s going to get worse. But there’s human slop all over the internet, and it’s getting worse as well.”
seths.blog/2025/09/wal...

01.09.2025 09:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

If you want to bleed money, leave a few snapshots on AWS EC2 that you don’t need

01.09.2025 06:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

There’s nothing quite as frustrating as a test that fails when running the whole suite but passes on its own.

28.08.2025 08:18 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Added configurable spam blocking to Mailcast.io
You can now set the score at which to block spam. And you can see what’s being blocked in the logs so you always know what’s happening with every email.

27.08.2025 11:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I hate it when I know I’ve definitely solved this problem before, but cannot remember in which project πŸ€¦β€β™‚οΈ

27.08.2025 08:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Sometimes you only want validation to be applied if some condition is met.
In one of my projects the first workflow step always runs immediately (0 days) and the rest have to be at least 1 day apart (>= 1 day), so I only wanted validation from the second step.
#MyElixirStatus

27.08.2025 06:57 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

My favourite email reply. Personal reply always. No AI automation

26.08.2025 07:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I had an hour and a half video chat with a customer who only bought a $2/m plan on Mailcast, but it was worth it.
I watched them struggle. I identified where I had to point out things that I thought were obvious.
Today I’m changing a bunch of UI based on that learning.

25.08.2025 08:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What menu toggle are you using?

23.08.2025 04:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Nice. That was my first approach, but it didn’t work in a popup menu, because swapping the buttons meant focus was lost causing the menu to close

23.08.2025 04:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image
22.08.2025 13:09 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Confirmable button in #Phoenix #LiveView #ElixirLang
Also my first colocated hook which makes sharing something like this super easy.

22.08.2025 13:09 πŸ‘ 24 πŸ” 1 πŸ’¬ 3 πŸ“Œ 0

Thankfully LiveView now does change tracking on comprehensions from 1.1

08.08.2025 10:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Just overhauled Mailcast’s test suite. Lot’s of global state in GenServers. Every test is now async: true and it’s ended up more reliable and twice as fast
#MyElixirStatus #ElixirLang

08.08.2025 07:12 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

You know you’re in β€œthe zone” when you take a sip of cold coffee

04.08.2025 08:21 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I’m glad it helped

06.07.2025 04:28 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

TIL
#ElixirLang #MyElixirStatus
from: burakaymakci.com/why-did-the...

24.06.2025 06:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Cooking πŸ‘©β€πŸ³

05.06.2025 15:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Abusing LiveView to have events that update data but don’t re-render and abusing LiveComponents to get change tracking on comprehensions
#MyElixirStatus #ElixirLang

23.05.2025 10:51 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

My very almost six year old to me this morning, β€œDad, have you already bought my presents, or do you need to go shopping today?”

23.04.2025 05:41 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Scopes in Phoenix make it much easier to add user specific, global UI elements (like an unread count)
#ElixirLang #phoenix

17.04.2025 14:40 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Ah, that one commit that calms everything down 🍬

17.04.2025 08:34 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

When you ask for a change to a form and you get an entirely new form layout
#VibeCoding

10.04.2025 10:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It’s always the assumptions that get you.
Don’t assume. Test

10.04.2025 04:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Elixir Radar 466

Elixir Radar issue 466 is out! πŸ“£

You can read it here: buff.ly/VkZOk5G

This issue comes with content from @gperales.bsky.social @andrewtimberlake.com @lawik.bsky.social @mitchellhanberg.com , Mike Hostetler and Chris McCord. Thank you!

#ElixirLang #MyElixirStatus

09.04.2025 16:15 πŸ‘ 6 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0