~/devreads

28 May 2024

27 May 2024

1 min read

Become a generalist engineer early in your career to build a strong foundation, then specialize later for expertise and impact. Learn how!

26 May 2024

137 min read

From 2011-2012, the FTC investigated the possibility of pursuing antitrust action against Google. The FTC decided to close the investigation and not much was publicly known about what happened until Politico released 312 pages of internal FTC memos that from the investigation a decade later. As someone who works in tech, on reading the memos, the most striking thing is…

24 May 2024

8 min read

I needed a bit of a break from “real work” recently, so I started a new programming project that was low-stakes and purely recreational. On April 21st, I set out to see how much of a Unix-like operating system for x86_64 targets that I could put together in about a month. The result is Bunnix. Not including days I didn’t…

23 May 2024

22 May 2024

Sergii Gorbachov 14 min read

Update (October 2024): In response to numerous requests from external developers, we have open-sourced a version of our Enzyme to React Testing Library (RTL) conversion tool. You can now find it on npm, along with detailed instructions on how to integrate and use it in your projects. In the world of frontend development, one thing remains…

uncategorizedautomationdeveloper-productivityfrontendreact

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can use the PostgreSQL COPY command to export a large result set to an external file. ETL (Extract, Transform, Load) When implementing an ETL (Extract, Transform, Load) process, you might have to extract a large result set from a relational database in order to transform it according to some…

postgresqlsqlcopyetlfile

In this course you will learn the Kotlin programming language from the ground. It is a comprehensive overview of the language as well as an overview of best object-oriented programming practices.

Learning to write code is easy, but learning to write “good” code is a different story entirely. In this course, developers will learn best practices when writing object-oriented code as well as be introduced to design patterns.

21 May 2024

Jonathan Brown 5 min read

We’re thrilled to launch our new Heroku Postgres Essential database plans. These plans have pgvector support, no row count limits, and come with a 32 GB option. We deliver exceptional transactional query performance with Amazon Aurora as the backing infrastructure. One of our beta customers said: “The difference was noticeable right from the start. Heroku […] The post Introducing New…

newsdatabasedeveloper toolsheroku postgrespostgres

1 min read

I worked at Stripe for about seven years, from 2012 to 2019. Over that time, I used and contributed to many generations of Stripe’s developer environment – the tools that engineers used daily to write and test code. I think Stripe did a pretty good job designing and building that developer experience, and since leaving, I’ve found myself repeatedly describing…

Rob 1 min read

I do not enjoy exercise, but I'm at that age where I can see far enough into my future that I would like to remain mobile and healthy well into my later years. So I exercise. I'm not into sports and I find it relatively boring, but this is what is working for me. In the average week I do…

lifeme

1 min read

In this interview, Ivo Dimitrov, Distributed Data Systems VP of Engineering, describes the engineering career that led him to Datadog and his committment to helping build out our core backend platforms.

20 May 2024

19 May 2024

17 May 2024

1 min read

Steven Clontz informed me of an effort he’s involved in called code4math. It’s described as a professional organization for the advancement of mathematical research through building non-research software infrastructure. By that he means, for example, writing software packages like Macaulay2 or databases of mathematical objects that other researchers can use to do their research. Clontz recently gave a talk on…

Chris Marino 2 min read

Today, we’re announcing the integration of the Heroku CLI with Amazon Q Developer. This integration, a result of our expanded Salesforce/AWS partnership, enables Amazon Q Developer command line suggestions of Heroku commands. This integration empowers Heroku users to auto-complete commands, thereby saving time and eliminating error-prone manual configurations of apps. Developers configure and manage their […] The post Heroku Integration…

newsaiclideveloper toolsheroku ai

16 May 2024

Nandita Gupta 3 min read

Celebrate the Global Accessibility Awareness Day GAAD by taking actionable and easy steps to build accessibility into your development life-cycle! Learn how tools like Accessibility Insights & Visual Studio can help find accessibility issues in development. The post Developing with Accessibility in Mind at Microsoft appeared first on Engineering@Microsoft.

engineeringmicrosoftaccessibilityaccessibility insightsdevelopergaad

Sachin Malik 3 min read

Introduction: In Kotlin, data classes are widely used for modeling data in applications due to their concise syntax and built-in functionalities. However, ensuring data integrity and validity within these classes can be challenging, especially when it comes to validating field values against specific criteria such as regular expressions. Manually validating each field upon assignment or object initialization can lead to…

automationannotationsandroidvalidationclean-code

1 min read

Canva is a visual communication platform, enjoyed by more than 175 million people monthly to make presentations, videos, documents, websites, social media graphics and more. A majority of the world’s knowledge workers lack design training, but Canva’s combination of an easy-to-use interface, vast libraries, and time-saving tools allows anyone to create visually compelling content.

story

15 May 2024

RisingStack Engineering 11 min read

Coming from TypeScript, the difference between behaviours and protocols in elixir might not be immediately obvious. Both of them look pretty much like an interface from two different angles. We’ll go into detail to try and clear up how they are different in this post, and also how they are similar. Key Points Behaviours: Behaviours […] The post Elixir Protocols…

elixir

vladmihalcea 1 min read

Introduction In this article, we are going to analyze the PostgreSQL plan_cache_mode setting and see when it’s useful to override a given generic plan using the the force_custom_plan strategy. Domain Model Let’s assume we have the following post table: The post_status type is an Enum that was created like this: We have 100,000 post records in our database that have…

postgresqlexecution planforce custom planplan cache modeprepared statement

Aseem Upadhyay 4 min read

Prologue This is the fourth and final instalment of our series. In this piece, we’ll dive into our experiences and insights gained while tackling this project at Housing.com . Previous Chapter: CLS: Changing the perspective (Vol.3) Over the years we have tried a lot of approaches, some approaches required design inputs while on the other hand some ideas were tech…

frontendweb-developmentcumulative-layout-shift

14 May 2024

Erik Mavrinac 5 min read

This is a follow-up to our previous coverage of Dev Drive and copy-on-write (CoW) linking. See our previous articles from May 24, 2023, October 13, 2023, and November 2, 2023. Dev Drive was released in Windows 11 in October, 2023, and will be part of Windows Server 2025 this fall. Server 2025 and Windows 11 […] The post Copy-on-Write performance…

engineeringmicrosoft

Rob 5 min read

It's been over a decade since I last updated my article for new users to the Mac, so time for a new one that I can point people too. This article is intended to give a quick and easy introduction to some key things that I think you should know when you move to using macOS. Basics There’s one menu…

computing

13 May 2024

1 min read

I joined Materialize’s Quality Assurance (QA) development team over a year ago. Since our team is small, we have to be conscious about focusing our time on the most impactful testing and test tooling. Our goal is to find issues in Materialize as early and as efficiently as possible, ideally before a pull request even lands. Despite our small team,…

David Walsh 1 min read

Remembering the WiFi password when on a guest network is never easy. Even worse is when it’s no longer posted and someone else is asking you for it. Luckily there’s a built in Windows command to recover the password of a given WiFi network. The Shell Code Open cmd and execute the following command: The result of the command, assuming…

1 min read

POSSE stands for Publish (on your) Own Site, Syndicate Elsewhere. I first heard about it from Cory Doctorow. I’m experimenting with automation to convert posts tagged shortform into Mastodon threads (I’m mathstodon.xyz/@j2kun). I’m using Hugo as a static site generator, with the source a (private) GitHub repository, and Netlify for deployments. After a deployment, Netlify calls a serverless function that…

Ana Teo 5 min read

A look into the potential impact of generative AI tools in the creative industry Video Killed the Radio Star The Buggles’ “Video Killed the Radio Star” highlights some concerns regarding the rise of technology within the creative industry. Released back in 1979, the hit ironically proceeded to become MTV’s first music video. The lyrics “rewritten by machine on new technology”…

12 May 2024

11 May 2024

1 min read

Happy mother’s day! This will be probably the last minor v1 release of GoReleaser. V2 will not be a big update, rather, it’ll be the same as v1.26, but removing all the deprecated stuff. That said, let’s see what’s new on this version!

10 May 2024

Vivek Viswanathan 3 min read

Heroku Postgres is one of the world’s largest managed data stores. Our customers rely on Heroku Postgres to store valuable data, which powers a range of experiences and services they build on Heroku. Salesforce Data Cloud integrates all your company’s data into the Einstein 1 Platform, creating a comprehensive customer view for personalized engagements, analytics, […] The post Introducing the…

newsdata analyticsheroku postgresintegrationssalesforce

9 May 2024

1 min read

I’m in the process of retiring, and although I will not be settling back in my rocking chair—I have lots of writing I want to do—I’m no longer teaching. On April 30, I gave a farewell talk. If you’re interested, the video is here and the slides are here. (And you can always find both on my "Talks" web page.)

8 May 2024

Lakshmi Mohan 8 min read

The Data Engineering team is responsible for Slack’s data lake, analytics dashboards, and other data services. The team’s mission is to empower users to leverage data to make decisions quickly, accurately, and easily. Slack’s data lake grew in size from sub-petabyte to over 100 petabytes in recent years and it now spans millions of tables.…

data-engineering

vladmihalcea 1 min read

Introduction In this article, we are going to see how you can override the FetchType.EAGER strategy using the fetchgraph query hint. While this feature has been available in the JPA specification since version 2.1, Hibernate has only supported this feature since version 5.5. JPA FetchType.EAGER and FetchType.LAZY strategies The fetching strategy can be specified either at the entity mapping level…

hibernateentity graphfetchgraphjpa

Ethan Limchayseng 3 min read

Introduction: We’re excited to announce public beta support for HTTP/2 on both Heroku Common Runtime and Private Spaces. HTTP/2 support is one of the most requested and desired improvements for the Heroku platform. HTTP/2 is significantly faster than HTTP 1.1 by introducing features like multiplexing and header compression to reduce latency and therefore improve the […] The post Improved Heroku…

newsapp architecturecloud infrastructuredynosperformance optimization

7 May 2024

Jeffrey Mew 3 min read

Today, we are excited to announce the general availability of the Data Wrangler extension for Visual Studio Code! Data Wrangler is a free extension that offers data viewing and cleaning that is directly integrated into VS Code and the Jupyter extension. It provides a rich user interface to view and analyze your data, show insightful […] The post Announcing Data…

pythonvisual studio codecsvdatadata science

Eric Bailey 3 min read

One of GitHub’s core values is Diverse and Inclusive. It is a guiding thought for how we operate, reminding us that GitHub serves a developer community that spans a wide range of geography and ability. Putting diversity and inclusivity into practice means incorporating a wide range of perspectives into our work. To that point, disability and accessibility are an integral…

Rob 2 min read

I've always been a huge fan of the command line and have been using the gh command line tool to access GitHub for a while. My current client uses GitLab and I was delighted to discover that there is a glab CLI tool. As you can imagine, both tools do essentially the same thing: operate on GitHub/GitLab from the command…

command linecomputing

blog.muffn.io (muffn_) 1 min read

AI Usage # AI tools are used in my content for two purposes: Generating featured images for certain blog posts. Proofreading certain sections of my writing for spelling and grammatical errors. I have no intention/interest in using AI tools to generate written content for this blog. All thoughts, opinions, musings, and ideas expressed here are entirely from my own noggin.

1 min read

Just over a year after launching ChatGPT, AI is changing how we live, work and learn. It’s also raised important conversations about data in the age of AI. More on our approach, a new Media Manager for creators and content owners, and where we’re headed.

safety

6 May 2024

19 min read

Following the previous post about creating an Application Layer Load Balancer, today I'm going to share my journey about another challenge I took and completed: Create a simple…

1 min read

I’ve been learning recently about how to approximate functions by low-degree polynomials. This is useful in fully homomorphic encryption (FHE) in the context of “arithmetic FHE” (see my FHE overview article), where the computational model makes low-degree polynomials cheap to evaluate and non-polynomial functions expensive or impossible. In browsing the state of the art I came across two interesting things.…

Udayaram Kammara 5 min read

Bazaarvoice has thousands of clients including brands and retailers. Bazaarvoice has billions of records of product catalog and User Generated Content(UGC)from Bazaarvoice clients. When a shopper visits a brand or retailer site/app powered by Bazaarvoice, our APIs are triggered. In 2023,Bazaarvoice UGC APIs recorded peak traffic of over 3+ billion calls per day with zero […]

conversations apisecuritysoftware architectureapi architectureapi security

1 min read

API Partnership with Stack Overflow Stack Overflow and OpenAI today announced a new API partnership that will empower developers with the collective strengths of the world’s leading knowledge platform for highly technical content with the world’s most popular LLM models for AI development.

company

4 May 2024

1 min read

About two years ago, I switched teams at Google to focus on fully homomorphic encryption (abbreviated FHE, or sometimes HE). Since then I’ve got to work on a lot of interesting projects, learning along the way about post-quantum cryptography, compiler design, and the ins and outs of fully homomorphic encryption. If you’ve heard about FHE and you’re a software person,…

3 May 2024

Courtney Webster 4 min read

The May 2024 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include a new Pylance code action and setting, removal of debugpy from the Python extension, socket disablement for testing scenarios, and Pylance performance updates. Keep reading to learn more! The post Python in Visual Studio Code – May 2024 Release…

pythonvisual studio coderelease

RisingStack Engineering 3 min read

Let’s explore the updates brought by Node.js 22, which promises enhancements in performance and development flexibility. Direct download links are available here. Here’s a rundown of the key features and improvements in the latest release. Stable WebSocket Support: Node.js 22 now offers stable WebSocket support, which was previously experimental. This means we can use the […] The post Node.js 22…

node.js