11222. Change Data Capture with Neon and Materialize (neon.com)
Now that Neon supports logical replication, your head might be filled with questions about how to turn this new feature into interactive data apps, better customer experiences, and other use cases ripe for fresh data. Do you need to rethink your architecture? Does your team need to catch up with all...
11223. Change Data Capture with Serverless Postgres (neon.com)
Modern applications often require loosely coupled components and services that help teams and systems to scale. These data pipelines generate continuous data streams that need to be replicated, processed, or analyzed. However, moving data between different data stores can seriously compromise the q...
11224. Miro Developer Platform recognized at 2023 DevPortal Awards (medium.com)
11225. HTML inert property and React fallback (muffinman.io)
HTML inert is a relatively new property, but it is supported in all major browsers since April this year. When you set inert on an element, the browser will ignore all user events on it, including tabbing into elements. It will also hide it from screen readers. I like to think of it as a "reversed f...
11226. Unwrap a Promise in TypeScript (jaketrent.com)
To reference or use a type that's defined in a Promise, the Promise must first be unwrapped.The utility type that we need is Awaited. It takes a generic T.Here it is in action. This all type-checks:type A = string type B = Promise type C = Awaited // typeof b is Promise const b: B = Promise.resolve(...
11227. Cut and Stitch Clips with ffmpeg (jaketrent.com)
For quick and dirty editing of audio and video in the terminal, ffmpeg can do the job.DaVinci isn't around, or you don't want to leave the lovely ascii of the terminal. Go find ffmpeg.Cutting Clips with ffmpegffmpeg can copy or transcode video. If you give it a start and/or stop timestamp, it can do...
11228. Workaround for MySQL’s “can’t specify target table for update in FROM clause” Error (blog.jooq.org)
In MySQL, you cannot do this: The UPDATE statement will raise an error as follows: SQL Error [1093] [HY000]: You can’t specify target table ‘t’ for update in FROM clause People have considered this to be a bug in MySQL for ages, as most other RDBMS can do this without any issues, including MySQL clo...
11229. AWS re:Invent 2023: Iteration velocity is the solution to all software problems (vercel.com)
11230. How We Scale to 16+ Billion Calls (blog.developer.bazaarvoice.com)
The holiday season brings a huge spike in traffic for many companies. While increased traffic is great for retail business, it also puts infrastructure reliability to the test. At times when every second of uptime is of elevated importance, how can engineering teams ensure zero downtime and performa...
11231. Serialize Undefined Static Props in NextJS (jaketrent.com)
Here's a way to deal with serializing undefined in NextJS getStaticProps function.NextJS RequirementThe docs say that the props returned from getStaticProps must be serializable:It should be a serializable object so that any props passed, could be serialized with JSON.stringify.Ok, what does "serial...
11232. Copilot Experience So Far (jaketrent.com)
What my experience with Github Copilot has been so far.After a monthI have been using copilot.vim for a month. I was skeptical to start. I wanted to see if it would be a worthwhile productivity tool for me. Or would it help me write bugs faster?After a month, I think it's a net positive. It's a valu...
11233. One (more) Year with Ember: Thoughts on Ember vs React, Eight Years Later (0xadada.pub)
Six years ago, I wrote a summary of my experience working with Ember for a year. I had been with Cinch Financial for a year, building their web & mobile apps with Ember and Elixir/Phoenix. After Cinch I joined Salsify, a leader in the Ember ecosystem, and shipped some great products built with Ember...
11234. Restrict Access to Your Neon Database with IP Allow (neon.com)
Neon provides you with fully hosted and managed PostgreSQL instances. These instances have advanced branching and autoscaling features and are accessible using a connection string and a secure password. We understand that having multiple layers of security in place is essential to safeguard your da...
11235. Crash course on the Android UI layer | Part 2 (medium.com)
11236. Yonder goes live with GoCardless for Variable Recurring Payments (gocardless.com)
11237. Yonder goes live with GoCardless for Variable Recurring Payments (gocardless.com)
11238. Behind the Blueprint: what’s next for the future of VRPs (gocardless.com)
What is the Blueprint and how will it impact payment progress in 2024 (and beyond)
11239. Behind the Blueprint: what’s next for the future of VRPs (gocardless.com)
What is the Blueprint and how will it impact payment progress in 2024 (and beyond)
11240. Top 10 Launches of LWX (supabase.com)
Our CEO takes a look at his favorite ships from LWX
11241. Eigensolutions: composability as the antidote to overfit (lea.verou.me)
tl;dr: Overfitting happens when solutions don’t generalize sufficiently and is a hallmark of poor design. Eigensolutions are the opposite: solutions that generalize so much they expose links between seemingly unrelated use cases. Designing eigensolutions takes a mindset shift from linear design to c...
11242. Introducing Notebooks for PostHog (posthog.com)
Today we’ve released a major change, dubbed PostHog 3000, which updates the look and feel of PostHog dramatically. You can read all about what’s…
11243. A Deep Dive into PolyScale’s Architecture (neon.com)
We are very excited about the new PolyScale integration with Neon. Neon’s serverless Postgres separates storage and compute to offer autoscaling, branching, and bottomless storage, while PolyScale is a fully autonomous database cache, which makes the two services a match made in heaven. With the Po...
11244. Yeast Bread — Finnish Pulla (medium.com)
11245. AutoGrow Textareas with CSS (davidwalsh.name)
As the demands of the web change and developers experiment with different user experiences, the need for more native language improvements expands. Our presentation layer, CSS, has done incredibly well in improving capabilities, even if sometimes too slow. The need for native support for automatical...
11246. Why you should join the Miro<>Junction hackathon this January (medium.com)
11247. Performance engineering, profilers, and seeing the invisible (blog.nelhage.com)
I was recently introduced to the paper “Seeing the Invisible: Perceptual-Cognitive Aspects of Expertise” by Gary Klein and Robert Hoffman. It’s excellent and I recommend you read it when you have a chance. Klein and Hoffman discuss the ability of experts to “see what is not there”: in addition to ob...
11248. Lessons In Leadership Excellence (jes.al)
Personal Insights on Building Exceptional Teams In a world where 75% of cross-functional teams are dysfunctional, mastering the art of leadership is not just a skill but a necessity. I’ve been fortunate enough to lead teams in various environments, from small start-ups to large organizations, and al...
11249. Auth setup with Neon, Keycloak and Koyeb (neon.com)
Keycloak is an open-source identity and access management solution that centralizes authentication and authorization management. It provides features such as single sign-on (SSO), two-factor authentication, social login, and user federation with LDAP or Active Directory user federation. Various iden...
11250. NixOS has one fatal flaw (changelog.com)
Jerod’s Note: The short embedded below of Tammer Saleh on Ship It! created a firestorm of comments from folks who were unsatisfied with the lack of explanation behind his conclusion. I caught up with Tammer at KubeCon NA 2023 and took the opportunity to ask him to clarify and defend the comment. Thi...