~/devreads

16 Sept 2024

15 Sept 2024

12 Sept 2024

Ryan Barker 3 min read

A/B tests are theoretically simple but sometimes offer challenges when insufficient data or events are tracked. In e-commerce, conversion rates are often highlighted as a key metric but what causes it and why. By leveraging additional tools that enable event tracking and session replays such as FullStory we can attach context and understand what users are actually doing, allowing us…

1 min read

This is a story about a failure to apply dynamic programming to a woodworking project. I’ve been building a shed in my backyard, and for one section I decided to build the floor by laying 2x4 planks side by side. I didn’t feel the need to join them with tongue-and-groove, but I did notice that using 2x4s alone wouldn’t fit…

11 Sept 2024

Serverless Team 1 min read

Full-stack, serverless, boilerplate for AI applications on AWS, featuring Bedrock LLMs like Claude 3.5 Sonnet and Llama3.1, a React front-end, AWS Lambda back-end, built-in CI/CD and more.

news

10 Sept 2024

Rob 2 min read

I'm working on a project that uses MS SQL Server as its database. Recently, I noticed that the SQL Server Docker container now works with Apple Silicon Macs, so looked into setting up a PHP-FPM container with the sqlsrv extension installed. I'm noting the relevant parts of my Dockerfile for when I need them again, so this is entirely an…

developmentdockerphp

Yuval Yatskan 1 min read

Ransomware makes up 154 million of the threats Cisco blocks monthly; information stealers make up 246 million more. However, the continued evolution of online threats from ransomware and persistent bad actors is only one small piece of the risk management puzzle. Security leaders are not only responding to more sophisticated and expanding threats, but they’re […] The post Where Do…

spotlightcisco sasesasesecure access service edgesecure access service edge sase

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can map embeddable inheritance when using JPA and Hibernate. The feature described in this article is available since version 6.6 of Hibernate ORM, so if you haven’t yet upgraded, then you have one more reason to consider it. Domain Model Let’s consider we have the following Subscriber entity that…

hibernateembeddablehibernate embeddableinheritancejpa

State management is critical for developing apps. In this course, you'll learn how to listen and respond to state changes, and how to incorporate multiple screens into your app.

This course provides a strong foundation for creating user interfaces with Jetpack Compose. It also introduces the tools required to build user interfaces such dimens, drawables, strings, and other resource files contained in the SDK.

Jump into the exciting world of Android mobile development. In this comprehensive program, you’ll learn the foundations of writing modern Android apps from the ground up whether you are new to Android or even new to programming in general. You'll learn everything you need to know from programming in Kotlin to developing impressive user interfaces in Jetpack Compose. You’ll explore…

9 Sept 2024

8 Sept 2024

7 Sept 2024

1 min read

In my recent overview of homomorphic encryption, I underemphasized the importance of data layout when working with arithmetic (SIMD-style) homomorphic encryption schemes. In the FHE world, the name given to data layout strategies is called “packing,” because it revolves around putting multiple plaintext data into RLWE ciphertexts in carefully-chosen ways that mesh well with the operations you’d like to perform.…

6 Sept 2024

Tinder 12 min read

Tinder API Style Guide — Part 1 Authored by: Nishant Mittal Advisory Group: Vijaya Vangapandu , Devin Thomson , Serge Vartanov and Greg Giacovelli API Style Guide Contributors: Nishant Mittal, Xing Wei and Felix Changoo Over the past decade, Tinder has experienced exponential user growth. Today, the app processes over 1 billion Likes and Nopes per day . This rapid…

api-styleapi-managementapi-strategyapi-developmentapi

Rasha Ardati 1 min read

Welcome to our ‘Day in the Life’ blog series where we interview a colleague from the product and engineering department to reflect on their career and experiences at the Guardian How did you begin your product management journey? After university, I wasn’t entirely sure what career path to pursue. So I decided to join an exciting startup that allowed me…

5 Sept 2024

4 Sept 2024

David Walsh 1 min read

The ability to download media on the internet almost feels like a lost art. When I was in my teens, piracy of mp3s, movies, and just about everything else via torrents and apps like Kazaa, LimeWire, Napster, etc. was in full swing. These days sites use blob URLs and other means to prevent downloads. Luckily we have tools like yt-dlp…

3 Sept 2024

Rob 3 min read

For one project that I'm working on the PHP-FPM-based Docker container is built from a Ubuntu container with PHP is installed into it. A little like this: FROM ubuntu:22.04 RUN apt-get update && apt-get upgrade -y && apt-get install -y gnupg curl # Register the Ondrej package repo for PHP RUN mkdir -p /etc/apt/keyrings \ curl -sS 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c' | gpg…

developmentdockerphp

2 Sept 2024

1 min read

In my recent overview of homomorphic encryption, I underemphasized the importance of data layout when working with arithmetic (SIMD-style) homomorphic encryption schemes. In the FHE world, the name given to data layout strategies is called “packing,” because it revolves around putting multiple plaintext data into RLWE ciphertexts in carefully-chosen ways that mesh well with the operations you’d like to perform.…

vladmihalcea 1 min read

Introduction Welcome to a new issue of the High-Performance Java Persistence Newsletter in which we share articles, videos, workshops, and StackOverflow answers that are very relevant to any developer who interacts with a database system using Java. Articles The pick of this week is this article about the difference between the ON CONFLICT clause and the MERGE statement when using…

newsletterhibernatejavajpamysql

31 Aug 2024

30 Aug 2024

Kaili Liang 7 min read

“What are your goals for this quarter?” It’s the question every manager asks, and one that often prompts a flurry of technical objectives and project milestones. Jumping into this internship, I knew my answer. I wanted to practice making informed decisions on my project, since that was one of the challenges I faced last summer.…

uncategorizedaccessibilityfrontendinternships

6 min read

Ugh. Drew’s blogging about Rust again. – You I promise to be nice. Two years ago, seeing the Rust-for-Linux project starting to get the ball rolling, I wrote “Does Rust belong in the Linux kernel?”, penning a conclusion consistent with Betteridge’s law of headlines. Two years on we have a lot of experience to draw on to see how Rust-for-Linux…

29 Aug 2024

Christina Hausman 1 min read

Cisco Umbrella for Government has achieved FedRAMP Moderate authorization*. Eligible customers can now leverage Cisco Umbrella for Government for robust DNS security and to meet the mandate for CISA’s Protective DNS with enhanced protection for on-premises and roaming client users. Cisco Umbrella DNS-layer security proactively protects against malware and phishing attacks by blocking access to […] The post Cisco Umbrella…

governmentproducts servicescisco umbrella for governmentdns-layer securityfedramp

1 min read

It’s no secret that Jane Street is an active participant in the programming language community, and we’re excited to be attending ICFP 2024, the International Conference on Functional Programming, in Milan next week! Most members of our OCaml Language team will be there, and as usual, we look forward to sharing our work with the wider community. Please see below…

28 Aug 2024

3 min read

I’ve made like a hundred angel investments over the years, and I get the sneaking suspicion that the most successful startups in my portfolios are the ones that talk to their investors. Like, that’s it. That’s the nugget for this post. Holy shit no one can help you if they don’t know you need help Like most good advice, this…

27 Aug 2024

Rob 2 min read

Unsurprisingly, uploading files with Slim 4 is pretty much the same as for Slim 3 as they are both use PSR-7 for Requests. Recently, Matthew asked a question about why he was getting an error, so I looked into it. One thing that's really nice about Slim is that you can write a complete application in a single file (+…

command line

MapTiler (Jaroslav Polacek) 1 min read

MapTiler Engine 13.4 has been released! This latest version streamlines processing workflows, making it much easier to convert your data to tiles, merge your tilesets, or upload your tilesets to the cloud.

26 Aug 2024

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can create a custom Spring Boot Actuator endpoint in order to export our own metrics and events. Spring Boot Actuator is a Spring Boot module that provides support for tracing and monitoring. And, while by default, we get various health checks and metrics, we are not limited to the…

hibernate

Serverless Team 1 min read

Serverless Framework 4.2.3 now supports AWS SAM and CloudFormation templates, simplifying AWS Lambda development. Deploy SAM/CF projects seamlessly, use Serverless Variables, and streamline your workflow. Perfect for organizations seeking to consolidate serverless tools and standardize development processes.

news

25 Aug 2024

Matthew Green 10 min read

This blog is reserved for more serious things, and ordinarily I wouldn’t spend time on questions like the above. But much as I’d like to spend my time writing about exciting topics, sometimes the world requires a bit of what Brad Delong calls “Intellectual Garbage Pickup,” namely: correcting wrong, or mostly-wrong ideas that spread unchecked … Continue reading Is Telegram…

messaging

Henrik Warne 3 min read

Using ChatGPT when I code has been a real productivity boost for me. Instead of reading an example on Stack Overflow and figuring out how to adapt it to my particular case, I immediately get code tailored to my specific … Continue reading →

programmingchatgpt

24 Aug 2024

23 Aug 2024

22 Aug 2024

Leo Yao 3 min read

Machine learning and artificial intelligence are transforming the world as we know it. With the power of data, you will have countless opportunities to create something new, unique, and exciting. Whether you are a seasoned data scientist or a curious beginner, you need a platform that can help you build, train, deploy, and manage your […] The post Announcing the…

azure machine learningpythonvisual studio code

21 Aug 2024

Erlang Solutions Team 1 min read

Erlang Solutions supports Code BEAM's Diversity & Inclusion Programme, emphasising the importance of diverse backgrounds in driving innovation in the tech industry. The post The Diversity & Inclusion Programme: Our Pledge appeared first on Erlang Solutions.

conferences

20 Aug 2024

Rob 2 min read

It's common to use a UUID when you need a primary key for your database records. Unlike incrementing numeric keys, it has the advantage that it's not tied to a specific database instance and can be created before insertion into the database. Usually, people use version 4 UUIDs, which contains a lot of randomness to ensure that it's going to…

computingsoftware

19 Aug 2024

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can integrate Jakarta Data with Spring and Hibernate. Jakarta Data is a new Jakarta EE specification that provides a common API for building data Repositories and data access objects. If you are familiar with Spring Data JPA, you will see that Jakarta Data is very much inspired by this…

hibernatespringjakarta datajpaspring data

18 Aug 2024

Developer Relations Team 1 min read

API security protects APIs from threats, ensuring safe data exchange between systems. Key aspects include authentication, encryption and rate limiting

Rachael O'Flaherty 11 min read

Every company strives for continual growth. But with labour costs accounting for as much as 70% of total business costs,... The post How Fractional Hiring Can Save Your Business Money appeared first on GoSquared Blog.

miscellaneous

16 Aug 2024

9 min read

Other posts in the series: Reckoning: Part 1 — The Landscape Reckoning: Part 2 — Object Lesson Reckoning: Part 3 — Caprock Frontend took ill with a bad case of JavaScript fever at the worst possible moment. The predictable consequence is a web that feels terrible most of the time, resulting in low and falling use of the web on…

15 Aug 2024

Oliver Carson 1 min read

Explore what is a game engine, the factors to consider when selecting your game, and then five popular game engines.

7 min read

I analyzed a flaky test failure in our Materialize CI today: $ docker compose up -d --scale default=0 default no such service: default mzcompose: error: running docker compose failed (exit status 1) I had seen this error already once or twice in the last year, but it was incredibly rare in our Continuous Integration (CI) runs, and never happened locally.…

Erlang Solutions Team 2 min read

This Elixir blog round-up, offers insights into Elixir’s features, comparisons with other languages, and why it’s a top choice for developers. The post Elixir Blog Round-Up appeared first on Erlang Solutions.

elixir programming language

14 Aug 2024

13 min read

Other posts in the series: Reckoning: Part 1 — The Landscape Reckoning: Part 2 — Object Lesson Reckoning: Part 4 — The Way Out Contents Complexity Perplexity Carrying Capacity Should This Be An SPA? The Pits Aftermath Last time, we looked at how JavaScript-based web development compounded serving errors on US public sector service sites, slowing down access to critical…

13 Aug 2024

Jeimy Ruiz 7 min read

In today’s rapidly evolving landscape, where AI is reshaping industries and transforming workflows, the role of developers has never been more critical. As business leaders, fostering an environment where developers feel valued, motivated, and empowered is essential to harnessing their full potential and keeping your business profitable and innovative. In this blog post, we’ll explore actionable tips and strategies to…

Rob 1 min read

I'm a huge fan of making my life easier and one thing I have found really helpful is automatic text substitution. The Mac has a built-in solution, but it's slightly clunky as it uses a popup to confirm that you want to substitute, so I use Keyboard Maestro, however there's many alternatives out there. My personal preference is to prefix…

computing