Ok, I think that's it for this. Took a while to get around to finishing but i'm pretty happy with the results.
Big thanks to
@bruno_simon
for his
#threejsJourney
course. It's by far the best online course I have ever done!
See it in live:
New
@evervault
HIPAA Compliance use case page!
- Instantly de-risk your business from HIPAA data breaches by ensuring all ePHI is fully encrypted, before reaching your infrastructure.
➡️
People seem to have enjoyed the last breakdown thread for the
@evervault
file encryption use case hero. So here we go again! How the Evervault HIPAA use case hero was built:
New
@evervault
HIPAA Compliance use case page!
- Instantly de-risk your business from HIPAA data breaches by ensuring all ePHI is fully encrypted, before reaching your infrastructure.
➡️
The “Horizon” line in the centre is just a div with lots of radial gradients applied to it. I track the position of the cards and apply some more gradients to it when it is intersecting with a card. The secret to getting a nice glow effect here is to use “mix-blend-mode: screen”.
The background is made with Three.js and a points shader. Each point is given a random size and velocity and animates across the screen. A sin wave is added to each particle to add some vertical movement. Finally a small amount of colour is added as particles cross the centre.
What started out as an attempt to make a simple low poly monitor on a desk has turned into an attempt to make a fully interactive terminal. 🤔
#threejs
#r3f
#webGL
Both of these rows of decrypted/encrypted documents are then animated across the screen using framer-motion. The cards are repeated three times and the scroll offset loops around to make it appear as if the cards repeat infinitely in both directions.
The stream of documents is made by positioning two divs containing the decrypted and encrypted versions on top of each other. I then use the CSS “clip-path” property to add a mask to each of these so that the decrypted cards are on the left and the encrypted ones on the right.
Finally I add another Three.js particle scene on top of the horizon. The shader for this is similar to the background particles but instead all particles start at the very left and move right with a random delay. These are hidden initially and shown when interacting with a card.
I've been working on lots of new website pieces for the launch of
@evervault
's new payments security platform.
Over the next few days i'm going to share my favourite parts! Starting with the new card data hero.
➡️
Using distance to center to mix between two colours gives a plasma like effect. Also using the audio to slightly change the size of the particles which adds a nice pulse to the music.
#threejs
#r3f
#webGL
@brian_lovin
A little side project I've been working on 😊. Using it daily now to manage personal tasks so going to start sharing more / building in public. 😬
Incredibly sad to say goodbye to this team. It's been amazing working with all of them and I will miss it immensely.
Taking some time to think but i'll be looking for new oppotunities if anyone is looking for a full stack engineer!
After working on it almost every day for four and half years, we've made the incredibly difficult decision to shut down Advisable.
I've gone into depth to try to explain this decision here:
However, this is long so I'm sharing the tl;dr version below:
Noticing an increase in people using data attributes for customising styling on elements. I've always really liked this approach. Easier to read and avoids class string construction chaos 🤷♂️
✨Function Environment Variables✨
Evervault Functions allow users to process encrypted data. Like most serverless functions, they can consume environment variables. You can now import, copy and paste, or drag and drop environment variables directly into the Evervault dashboard.
New site who dis?
Decided to start redoing my site as it's been a while since it's had any love. Removed blog for now while I work that out but had so much fun making this home page!
Continuing down the rabbit hole of learning shaders and venturing into particle systems. It's amazing the things you can create with a sphere and some noise!
#webgl
#threejs
#r3f
Finally found a solution to my text overflow issue! Now I can get back to the 3D stuff, building out more terminal functionality and turning this into some kind of puzzle game :)
#threejs
#r3f
#webGL
Last thing to do is rotate and move the whole thing into place! As with the file encryption page, you can add ?debug=1 to the url to play with some of the settings 🙂.
➡️
Each knot then has a custom shader that animates a colour along the mesh based on the uv x coordinate. Below is an example with the mesh remaining white instead of transparent.
We've redesigned our docs! ✨
We’ve built them to be as developer friendly as possible, allowing you to get up and running with Evervault Encryption in less than 5 minutes.
@stoumann
@TGiorgadze1
Unfortunately I've taken the code for all of these down because I have started repurposing a lot of them for my own projects.
I highly recommend checking out
@bruno_simon
course on threejs as a starting point & you will be able to make something like this & better in no time!
James is an inspiration when it comes to building products. The amount of relentless passion and effort gone into
@ConjureSo
is insane. Check it out and give it an upvote!
Somebody else just hunted
@ConjureSo
on
@ProductHunt
before I could 😱
Do I roll with it and use this opportunity to beat my perfectionism?
PH docs say I can relaunch in the future again.
My sister is a teacher and brought in dice from home to teach her students about probability... except she accidentally brought in some weighted dice I had as a kid and they could only roll 6s 🤣🤣
The basic spiral structure for the DNA is made of two tube geometries. I use a THREE.Curve to create the spiralled curve and then pass this to the tube geometries. I then duplicate this tube and rotate it 180deg to get the two spirals.
My teammate
@guandjoy
had moved from Ukraine to Galway before the war started & is now really struggling to find a place to live.
They are an amazing couple, happy to pay usual rent rates, and would be incredible tenants.
Please share if you know someone who could help.
Hi there, we’re Yurko & Kate, a Ukrainian couple who need a home in Galway.
I’m a Web Developer & Designer who moved 1 month ago to work for an Irish startup & Kate’s a Makeup Artist/Chemistry PhD student who joined me to escape the war.
Any options/shares are much appreciated!
@brian_lovin
@_ryannystrom
Thanks! Yeah I would love to eventually include some level of daily notes / journalling. Have an endless list of ideas to get through first. You know the way 😅
@pagebakers
@radix_ui
primitives for accessibility of things like dialogs, menus, etc.
@framer
motion for animations.
Styling is all custom with CSS modules.
@peteromallet
That’s awesome! Great to see more companies doing this. As sad as it was for Advisable to come to an end, I will always be so grateful for how you handled it! ❤️
Black Friday early access! 🛍️
Get a 50% discount for the WHOLE Three.js Journey course with the code 2022BLACKFRIDAY 🎁
👉
70 hours of video to learn Three.js and much more at $47.5
#threejsJourney
#threejs
#r3f
#webGL
Introducing Raycast Pro - Unlock a new level of productivity!
✨ Raycast AI
☁️ Cloud Sync
🎨 Custom Themes
📋 Unlimited Clipboard History
🧑💻 Pro APIs
🔜 And more to come
Upvote on
@ProductHunt
👉
Read announcement 👉
Why do some interactions just feel great?
To find out, I wrote a 3000-word essay on deconstructing the craft of interaction design through metaphors and examples.
I then add a meshPhysicalMaterial to both of the tubes to add a transparent glass like material. Two point lights with high intensity and different colours are placed behind the tubes in different positions to add backlighting which gives a nice glow like effect to the edges.