A few days ago, I gave a very well received talk about API design at dotJS titled “API Design is UI Design” [1]. One of the points I made was that good UIs (and thus, good APIs) have a smooth UI complexity to Use case complexity curve. This means that incremental user effort results in incremental v...
To test a new database, you need data, and not just any data. You need consistent, reliable data that behaves the same way every time you run your tests. Otherwise, how can you trust that your database and code is working correctly? This is where the twin concepts of seeding and fixtures come into p...
Committed to learning and continuous improvement, Kogan.com’s Engineering team develops its engineering talent through giving and taking responsibility, co-creation, mentorship, and internal mobility opportunities to grow and advance their careers. There are opportunities for Engineers at Kogan.com ...
Read replicas in Neon are different from what you’re used to – they’re lightweight, affordable, and fast to provision. You can rely on them to scale your performance horizontally when you need a boost. We’ve been working hard on our read replicas lately, improving their stability via numerous fixes....
Process separation remains one of the most important parts of the Firefox security model and securing our IPC (Inter-Process Communication) interfaces is crucial to keep privileges in the different processes separated. We take a more detailed look at our newest tool for finding vulnerabilities in th...
GigaOm analysts placed Cisco Umbrella as a GigaOm Radar DNS leader in security, scalability, support and more! Learn what sets Cisco Umbrella apart. The post Cisco Umbrella: A Leader in the GigaOm Radar for DNS Security appeared first on Cisco Umbrella.
“Our database traffic peaks at nights and on weekends when thousands of our members are attending experiences. Building on a database that preemptively autoscales allows us to regularly handle these traffic spikes.” Lex Nasser, Founding Engineer at 222 Life in a tech-enabled world has become perfect...
A quick note: you can use C++11 templates to detect struct fields by name and type, and statically branch on them. I first heard of this solution from breeze1990. Say I want to detect if a struct has a field size of type int. Create two template instantiations of the same name, here HasStaticSize th...
Today we’re proud to announce the next Mozilla Builders project: sqlite-vec. Led by independent developer Alex Garcia, this project brings vector search functionality to the beloved SQLite embedded database. Alex has been working on this problem for a while, and we think his latest approach will hav...
As you’re building your architecture, much thought goes into making database systems resilient to failures. But shhh… stuff happens; misconfigurations, human errors, or accidentally signing up little Bobby Tables to your service—sometimes, databases fall over. If you don’t have a data recovery strat...
Alongside the release of Agent Mode in Warp AI, there is also a new Pro plan subscription available! Warp’s Pro plan is ideal for engineers who rely on AI assistance in their development workflows. You can use the plan as an individual or invite two more team members to collaborate with you. This pa...
Here's how to load .env file in Jest tests..env FileA test suite that relies on real systems, say external APIs, might require sensitive information like API keys in order to interact with them. But as with the source code, we don't want to commit sensitive information to the test code. So, we'll re...
Here's how to set up multiple Jest configs for different test suites.Different needsWe have different kinds of tests that we might put in different test suites. Here are potentially two categories:Unit testsIntegration testsWe want to run them separately, at different times. Let's say that we coloca...
Drawing from Debord and Heidegger, this film examines our subjective experience of time throughout history. It reveals how the relentless pursuit of productivity has shaped society and our perceptions of time, creating a perpetual present driven by an autonomous economy and accelerated by surveillan...