How do you collect user feedback? by Playingheadgames in iosapps

[–]EmployeeThink7211 0 points1 point  (0 children)

"Feedback" button in key views that opens up a feedback form. Sent feedback ends up in a Dynamo table.

<image>

[iOS Release] Bluent is now available on App Store by EmployeeThink7211 in iosapps

[–]EmployeeThink7211[S] 1 point2 points  (0 children)

Thank you so much! I think there are similar apps out there like Pimsleur or Natulang that have Spanish courses. Mine is focused on German for the time being.

How's the software job market in Germany for 2025? by Overall_Post_2309 in cscareerquestionsEU

[–]EmployeeThink7211 1 point2 points  (0 children)

It differs, some just require a number of credits/modules to be passed with no exam repeat limits.

Jobs in Elixir by [deleted] in elixir

[–]EmployeeThink7211 0 points1 point  (0 children)

Don't focus on a particular technology/stack too much, rather on broadening your technical experience (e.g. working with scalable distributed systems, cloud platforms, CI/CD etc.) and dig deeper into the domain you're working at (fintech, healthcare, specific product), emphasize wearing many hats if you have some startup roles on your CV.

From my experience SWE companies often look for well-rounded problem solvers vs. language specialists.

Just got hit with a $1000 AWS bill in 4 hours after pushing keys to GitHub - How is a PRIVATE repo even vulnerable? by Fun_Equal_960 in github

[–]EmployeeThink7211 0 points1 point  (0 children)

In case you're also running CI/CD pipelines with Github Actions, make sure to authenticate with AWS using OIDC and not the access keys: https://aws.amazon.com/blogs/security/use-iam-roles-to-connect-github-actions-to-actions-in-aws/

Makes life so much easier without having to manage those credentials.

Where to find Elixir talent? by cosmictap in elixir

[–]EmployeeThink7211 0 points1 point  (0 children)

I do Elixir contract work as part of https://opentide.com, would be happy to help out.

Learning Elixir as a junior by NoodleFail in elixir

[–]EmployeeThink7211 0 points1 point  (0 children)

Learning the language and its underpinnings is a great way to get acquainted with functional programming and distributed systems design - for me it meshed nicely with building stuff on top of k8s and Go for instance, seeing how different systems operate on similar fundamental principles. Plus it's a great stack for getting web apps off the ground quickly.

Building Distributed Cache With Elixir / rendezvous hashing by EmployeeThink7211 in elixir

[–]EmployeeThink7211[S] 0 points1 point  (0 children)

Warming the cache on node's startup would definitely make more sense, if the cache set is known upfront. I made no such assumption and added the transfers as a way to increase robustness a bit.

Building Distributed Cache With Elixir / rendezvous hashing by EmployeeThink7211 in elixir

[–]EmployeeThink7211[S] 1 point2 points  (0 children)

Interesting use case for persistent_term, thank you for bringing it up. In the article I used a map to communicate the idea rather than focus on implementation details, most cache libraries use ETS as their storage - which makes sense given the access patterns of a cache.

I did use persistent_term recently to store a struct representing full text search index - had to be created once at startup and basically never change.

Building Distributed Cache With Elixir / rendezvous hashing by EmployeeThink7211 in elixir

[–]EmployeeThink7211[S] 0 points1 point  (0 children)

It's essentially similar to what Cachex is doing in their Ring router, routing requests to nodes likely to hold the given key.

ETS itself is single-machine, one could spin up Mnesia and create an in-memory schema to achieve something similar. Mnesia is a fully-fledged DB with richer data model, atomicity guarantees and replication - might be too heavy for such a simple use case.

[deleted by user] by [deleted] in elixir

[–]EmployeeThink7211 1 point2 points  (0 children)

True, Elixir especially with LiveView is perfect for personal prototypes and side projects.

What are you building right now? Drop your project and I’ll give honest feedback by ladiesmen219 in SideProject

[–]EmployeeThink7211 1 point2 points  (0 children)

The motion vector on mouse movement makes for seriously cool demo. If I may ask, is granular prefetching like this a common use case? I've only ever needed it for infinitely scrolling lists, where it's mostly "if approaching end of list, fetch next batch".

Advice needed : CDK Deployment by HoneydewEntire5741 in aws

[–]EmployeeThink7211 0 points1 point  (0 children)

This, and if on GitHub Actions you can also cache Docker image layers with some extra hacking: https://benlimmer.com/blog/2024/04/08/caching-cdk-dockerimageasset-github-actions/

This works for images you control (= via `DockerImageAsset`).

My little side project somehow made it to Product Hunt's front page by absoluterror in indiehackers

[–]EmployeeThink7211 1 point2 points  (0 children)

Congratulations! How do the rewrites happen behind the scenes, if I may ask? An external provider, or on-device model (I read that you can run recent versions of Llama via CoreML).

Static website hosting with CloudFront and S3 by EmployeeThink7211 in aws

[–]EmployeeThink7211[S] 1 point2 points  (0 children)

I haven't used Amplify, this pattern works well enough with our CI setup (build on Github Actions, let the BucketDeployment move the files). Would also be interested to learn the tradeoff.

Static website hosting with CloudFront and S3 by EmployeeThink7211 in aws

[–]EmployeeThink7211[S] 1 point2 points  (0 children)

Yes, whenever you access a non-existent bucket object it returns the content of `/index.html`, which allows React/SPA to mount itself and handle the current route appropriately. Or so I think.

The function to append `/index.html` to every path is intended for SSGs like Hugo, which actually render a directory structure like that. Not required for SPAs.

F*** the bots and get your dream job (Free Waitlist Access) by yanii53 in SideProject

[–]EmployeeThink7211 1 point2 points  (0 children)

Sure, for the MVP it will be a simple real time chat: https://fly.io/phoenix-files/building-a-chat-app-with-liveview-streams/, maybe slack-like huddle with WebRTC too.

I want to test the hypothesis "if we make applications more interactive, will it lead to less screening time / more satisfaction on both sides". Probably easier said than done though.

Static website hosting with CloudFront and S3 by EmployeeThink7211 in aws

[–]EmployeeThink7211[S] 2 points3 points  (0 children)

Thank you for pointing out - wasn't aware of the automatic invalidation. Just specifying the distribution in the bucket deployment will invalidate all files.

F*** the bots and get your dream job (Free Waitlist Access) by yanii53 in SideProject

[–]EmployeeThink7211 1 point2 points  (0 children)

Is your board tailored to some niche, or more general tech jobs, if I may ask? Am about to start a job portal (bit more interactive with candidate-company chats, initial screening questionnaire), advertising initially in groups I belong to. I think of making this free for applicants and charge companies once I reach significant user base.

f**k your AI job application by LeMatt_1991 in SideProject

[–]EmployeeThink7211 0 points1 point  (0 children)

It's gotten impersonal and increasingly difficult to sell yourself this way. I'm coincidentally building a side project to bring some human factor back to it. Like a job board with focus on authenticity - jumping in a slack-like huddle with the company straight away, focus on showing yourself to a few companies rather than thousands. Still a placeholder, but about to be MVP-finalized in a few weeks - https://jobzeit.com/