Auto-GPT is an open-source project available on GitHub that facilitates communication among different GPTs, allowing agents to function autonomously and complete tasks with minimal or no human intervention.
If you ask people to come up with popular attributes for “Agile” or “agility,” Scrum and Jira will likely be among the top ten featured. Moreover, in any discussion about the topic, someone will mention that using Scrum running on top of Jira does not make an organization agile.
Grafana is often considered to be the hands-down most popular observability platform for data visualization. OpenTelemetry has emerged as a key open source component to lend compatibility among the different observability platforms.
Socket Supply Co. is launching Socket Runtime, an open-source runtime that aims to replace cloud datacenters and servers with peer-to-peer apps. It sounds like something the character Richard Hendriks would tout in HBO’s Silicon Valley show — I just watched its full six seasons. And hopefully this turns out better than Pied Piper, though it seems like Socket Supply is no less ambitious as a startup. It also sounds like the blather around Web3, but it’s not.
Multithreading is an important technique used in modern software development to enhance the performance and responsiveness of applications. However, it’s not a common practice on the web due to the single-threaded nature of JavaScript. To overcome this limitation, Web Workers were introduced as a way to enable this technique in web applications.
In recent years, large language models (LLMs) like GPT-4 have gained significant attention due to their incredible capabilities in natural language understanding and generation. However, to tailor an LLM to specific tasks or domains, custom training is necessary. This article offers a detailed, step-by-step guide on custom training LLMs, complete with code samples and examples.
In the world of web frontend development, signals have become a popular topic. At their core, signals are used to represent changes in state over time. Some developers have discussed the potential of using signals in conjunction with React.
For years, we in tech have grumbled about meetings. According to a study from SurveyMonkey, 32% of people think “this meeting could have been an email” all or most of the time. Sometimes we get roped into meetings with a dozen or more people without really knowing why we’re there.
Key Takeaways A common side effect of digital transformation is addressing the problem of API maturity With widespread API acceptance, you begin to get API sprawl. API sprawl results when you have an unplanned and unmanaged proliferation of APIs to address day-to-day business issues.
In a recent sprint retrospective, our development and design team unanimously flagged “too many meetings” as the number one thing to fix. (I’m guessing you are nodding in agreement as you read this.) The quality of the meetings wasn’t an issue.
Getting a job as a programmer no longer requires that you have a degree in that field—or even a degree at all. Our 2022 Developer Survey found that slightly more than 70% of respondents learned to code using online resources.
I've been tinkering with this website and the Next.js 13 App Router for a while now, and it's been a great experience, especially in the last few months. But I've seen some confusion around how to use the new features and React Server Components, so I wrote up an outline on building this website.
You’ve built an amazing SaaS product. It’s only a matter of time before users flock to it in droves. Right? Unfortunately, the dropoff and inactivity rate can be high with apps. One way to overcome this challenge is by designing an onboarding process that helps users recognize its potential and motivates them to use it. In this article, you will learn how, with the help of Feathery, to design an effective user onboarding flow for your app.
How did adding a Delivery Lead changed our software development project? Well first, let me give you some context. I am currently on a medium-to-large project with four to seven developers at any one time.
There is a time in every cyclist's life when they decide to change their bike. This year I felt it was my turn to do so. That's why I used e2e testing, wrote Telegram bots, and set up GH Actions. This year I decided I wanted a new bicycle.
Designing APIs for library interfaces is a pretty hard thing to do. You want your APIs to be flexible and cater to all needs. At the same time, you'd want them to be minimal and intuitive to avoid a steep learning curve.
Creating AI powered apps is way easier than you think. Seriously. All we need is an OpenAI key and a little bit of code to send a prompt and get back our results.
My account of an internal chat with Xu Hao, where he shows how he drives ChatGPT to produce useful self-tested code. His initial prompt primes the LLM with an implementation strategy (chain of thought prompting).
Open-source communities play a pivotal role in the creation and development of software projects. This is the common consensus amongst developers, but building a collaborative, inclusive, and innovative community is no easy feat.
So far, the current wave of tech layoffs has directly affected more than 153,000 people in 2023. But it’s had a disproportionate impact on women, people of color, and people in the United States on H1-B visas.
So you have a bunch of Git repositories for individual projects and you want to bring them together into a monorepo. Maybe you want to share code without constantly publishing dependencies. Maybe you want to simplify testing or deploy everything together with infrastructure-as-code.
Wrapped is Spotify’s global annual year-end campaign that celebrates our listeners with a personalized review of their listening habits over the past year. Last year, with more than 150 million unique engaged users across more than 111 markets, the Wrapped engineering team had the extraordinary challenge of supporting traffic across many regions and from different devices to ensure the Wrapped experience was a smooth one.
Buck2, Meta’s open source large-scale build system, is now publicly available via the Buck2 website and the Buck2 GitHub repository. While it shares some commonalities with other build systems (like Buck1 and Bazel), Buck2 is a from-scratch rewrite.
Many people hate architecture reviews. I can understand them. When it’s done as a boring and useless committee, full of guys that don’t understand what you are talking about, yet will make the decision.
Design systems are an essential component of modern design. They provide consistency and structure to the development process. However, there is a growing concern that relying too heavily on design systems can be limiting, leading to cookie-cutter designs that lack creativity and innovation.
This article will look at a comparison of HTTP and messaging to see which means of communications will work best for their microservices communications. Microservices architecture has gained popularity recently as a technique for creating sophisticated and scalable software systems.
I started using TRPC in some Next.js projects at work, and really liked the end-to-end type safety this gives you as a developer when working with APIs. So I decided to also implement TRPC on my own website, which is using Astro.
Let’s first take a look at section generation. In Builder, we ask you for a prompt and a style. Enter anything you want to create for the prompt, like “a homepage hero section” “a signup page”, “a navigation bar”.
With the Great Resignation and “quiet quitting” trending, it’s more important than ever to stay connected with your team. However, with a looming recession and the constant reports of layoffs in big tech, you might find your attention elsewhere.
Is there anything more annoying to hear when you’re elbows deep in a hairy bug? When I was working as a software engineer a few years ago, I remember putting on headphones with no music, just to keep people in the office from disturbing me when I really needed to focus.
You can see it in action in this video or let me talk you through it here. GitHub Copilot CLI brings AI code completion to your terminal. After installing it, you get three new commands:
Site reliability engineering (SRE) can emerge as a bottom-up initiative to run services in an organization and grow into a successful practice fulfilling SRE principles.
Before delving into different programming models for Event-Driven Architecture, let’s first try to understand what exactly Event-Driven Architecture is. Event-Driven Architecture is an architecture paradigm that uses events to communicate among decoupled services.
As a software system scales it becomes sufficiently large that the number of working parts, coupled with the number of working programmers making changes on it, makes the behaviour of the system extremely difficult to reason about.
I have been a long-time advocate of Test-Driven Development (TDD) because of its many productivity and quality benefits. You can read more about those in “TDD Changed My Life”.
Pseudocode is a fantastic way to sketch programs using informal, natural language, without worrying about specific syntax. It’s like sketching your thoughts before diving into the nitty-gritty of coding. It’s useful for brainstorming and communicating ideas with others.
Despite the growing number of developer experience teams in tech companies, these groups don't yet share a common framework for how they should be run. This is apparent both in their naming and their varying scopes of work: we see developer productivity teams, engineering effectiveness, and engineering enablement, and we see some groups focus more on tools and others more on people.
I’m sure you have already heard of ChatGPT with the recent hype and sky-rocketing social media interest. While it can be interesting to ask a chatbot random questions in natural human language, I’d like to explore how we might use ChatGPT for product management in apps.
In the first article of this series, we’ve focused on what are architectural tradeoffs and why they are important. In the second article, we’ve established why there has to be a conscious decision making process when it comes to your software architecture.
Our team has been doing only spontaneous code review for a good while – on commits in the master branch that happen to pique one's interest. This week, we started systematically reviewing all non-trivial features, as an experiment, but this is still after it's pushed to master and very likely after it has been deployed to production.
We will begin with a refresher on asynchronous programming in JavaScript. Although JavaScript finds its usage in web, mobile, and desktop applications, it’s important to remember that in its most basic form, JavaScript is a synchronous, blocking, single-threaded language.
A quick migration guide to Vite from Create React App, because (apart from Next.js) Vite is the natural successor of CRA for creating a modern React application as SPA. First, install Vite and all React related libraries (here: Vite's React Plugin) as development dependencies.
A monorepo is a way for software development teams to store code for several projects in the same repository. Monorepos are nice because they keep all the code related to a project in the same place and offer a high degree of flexibility when it comes to organization.
It’s an anxious time to work in tech. According to one count, more than 280,000 people were laid off from tech jobs in 2022 and the first two months of 2023. This is scary. People have lost their livelihoods.