This article emphasizes the value of progress reports in maintaining transparency and trust with stakeholders. These reports should provide weekly updates on a project's status and highlight completed tasks, challenges faced, and upcoming actions. Using templates can streamline the process and ensure consistency. Feedback, both positive and negative, helps refine the reporting approach and address concerns.
Successful engineering organizations have multiple moving parts. Having a proper tooling stack for engineers along with an adequate set of measurable metrics can supercharge an organization’s success. It allows a company to increase the productivity, satisfaction, and shipping frequency of its engineering team.
2023.08.25·
devinterrupted.substack.com·7 min read·TLDR Web Dev
GPT Pilot can create entire apps with human supervision. It works as a personal engineer. Developers can work together with GPT Pilot to create fully working apps.
Mature companies like Spotify often have a process for experimenting with new features. Spotify has honed a three-pronged strategy to creating conclusive experiments: First, they start with the exact decisions they're aiming to inform. Next, they zoom in on specific markets. Lastly, instead of diving headfirst into a full-blown feature, they test the waters by breaking the feature down into bite-sized pieces. It's a blend of precision, localization, and smart testing that keeps Spotify’s innovation playlist on repeat.
Getting a top score in Lighthouse can seem almost impossible. If you’ve tried to get a high score, it may have left you doubting yourself, the tool, or both! This article breaks down exactly what’s happening so you can understand Lighthouse better.
Speculation rules allow you to prefetch and prerender for next page navigation, allowing quick or even instant page loads and improving core web vitals. However, debugging them can be tricky as they’re rendered in a separate renderer. This guide explains how to use speculation rules to prefetch, prerender, and preload pages and provides various DevTools and examples for debugging.
Errors can become more complex and challenging to diagnose as your Vue.js application grows in size and complexity. Vue Devtools is a powerful debugging tool that can debug components, states, events, props, routes, and more. This article dives into how to effectively use Vue Devtools to make debugging easier.
This article introduces readers to the world of game development and compares it to the software engineering approaches at tech companies. The game development world is very different from the software development world. Video games are very complex pieces of software and are built in different conditions under different constraints than business applications. The article covers typical roles within game development, how games typically get built, and the game development lifecycle. While game development is different from web development, there are similarities that can help one become a better developer overall.
2023.08.24·
blog.pragmaticengineer.com·16 min read·TLDR Web Dev
There are two things that you must avoid when negotiating your salary: revealing information too early in the process and negotiating before you’re ready. This article goes through multiple useful anecdotes for both of these situations that apply to anyone reading. Generally, the goal is to withhold information from the recruiter that can give up leverage until you actually have leverage. For example, if you’re in the process of interviewing for various companies, it’s not a good idea to share this immediately, but rather share it later on in the process when you have offers from multiple companies.
Web components should not be used everywhere. Instead, they should be used for what they excel in. They can be used as glue code to prevent rewrites when moving to new frameworks (Yes, two frameworks can live on the same page). The downsides of web components include accessibility issues and various issues with server-side rendering.
Strong identity management is non-negotiable in modern software. Whether you're just starting out and selling to individuals or planning to expand to large enterprise clients, Logto
Dataherald is a natural language-to-SQL engine built for enterprise-level question answering over structured data. It allows you to set up an API from your database that can answer questions in plain English.
A Qualcomm expert breaks down some of the tools and techniques they use to fit Generative AI models on a smartphone. Quantization techniques like LoRA are the industry standard way to reduce model size. This article explains how this technique works in layman’s terms. It also explains how Qualcomm's open-source AI Model Efficiency Toolkit aids in this process.
A cellular architecture increases redundancy and reduces the blast radius of failures. Slack migrated from a monolithic architecture to a cellular architecture to take advantage of these benefits. This started because of an incident where Slack had trouble detecting an issue in its distributed system.
You should not test all your classes and components in integration tests. Instead, only test high-level components that will initialize the child components so the tests can be run quicker.
Netflix stores millions of image files and other artwork to represent their titles. Its assets are often created by selecting static image frames directly from our source videos. To make this process easier, Netflix created AVA, an internal tool that surfaces still frames from video content. The tool provides an efficient way for creatives to pull moments from video content that authentically represent the title’s narrative themes, main characters, and visual characteristics.
This is a guide on how to create flexible and type-safe code environments using Typescript features like generics and advanced function types. Advanced function types help developers write robust and flexible code that adheres to static typing and OOP principles, through features like function overloading and optional, default, and rest parameters. Generics allow developers to create components that engage with various data types while preserving type information, ensuring both type safety and code reusability. The guide provides explanations and code examples of these concepts and also gives some best practices and pitfalls to avoid.
Databases are notoriously hard to build and they have complex problems that are still being worked on today. Cloud-native databases are much more common as data has become more valuable and data sizes get larger. Building a cloud-native database adds another huge layer of complexity to the already hard problem set of databases. For example, it is expected that databases can scale up and down much more flexibly in the cloud, but this is very hard to do in practice.
80% of companies don’t need Snowflake and Databricks when there are open source, free alternatives. The services that Snowflake and Databricks provide are mainly for large companies that can actually take advantage of all the tools provided. Instead, smaller companies should identify inefficiencies and replace paid software with open source software that mimics the core functionalities until there is a need to upgrade.
Canarytokens is a security company that helps customers detect intrusions by using Canarytokens: decoys that are placed on a customer's network or systems. It recently realized that some of its customers, due to an example in its documentation, were using the same custom domain for their Canarytokens. This made the Canarytokens more identifiable because attackers could simply look for domains that matched the custom domain. To address this, Canarytokens will now show multiple examples of custom domains to its customers. This will make it more likely that customers will choose a unique custom domain for their Canarytokens, which will make them more difficult for attackers to identify.
Need a place to showcase your digital portfolio? Now you can get a free .pro domain to host proof of your growing web dev skills and experience. Get your .pro domain name FREE
Visual DB is an Airtable alternative. It allows developers to effortlessly create forms and sheets to enter data. Visual DB can display up to 100,000 records at a time.
Prettymapp is a web app and Python package to create beautiful maps from OpenStreetMap data. It provides a simple API to create maps with a focus on implementation speed.
Elon Musk, the world’s richest man, has controlling stakes in Tesla, SpaceX, and Starlink. These three companies have moved their respective industries so far forward that governments depend on them. For example, Tesla’s charging infrastructure plays a role in the US government’s push toward clean energy. NASA almost solely uses SpaceX rockets now. Starlink has played a role in the Russia-Ukraine war. This article delves into how Elon Musk is not just a key player in technology anymore, but inadvertently a geopolitical player by himself due to the level of influence he has through his companies. This has been further shown by Musk’s purchase of Twitter, through which he has a social media platform where a lot of online discourse and political information disseminates.
Google Gemini, a new family of large language models that aims to rival OpenAI's ChatGPT, is rumored to be released soon. In the meantime, Google is integrating AI into many of its products including Search with the Search Generative Experience. On the application layer, Google is working on Duet AI, which is the name for the intelligent assistant that is being deployed throughout a number of enterprise and developer-focused tools, with corresponding capabilities for each set of use cases.
People have used large language models to mold text in different ways, ranging from writing emails to summarizing articles. Developers are now looking to help people generate bits of music by just typing some words.
Modern web applications require robust, versatile routing mechanisms to enhance user experience and accommodate intricate design structures. NextJS 13 has introduced Parallel Routes, which shows more than one page in the same view, like with complex dashboards or modals. Parallel Routes can simultaneously render one or more pages in the same view that can be navigated independently. This allows for more dynamic and personalized websites.
This post by GitHub Engineering deep dives into some interesting attacks on mTLS authentication. mTLS, or Mutual TLS, are website certificates for site security. However, mTLS does have some implementation vulnerabilities. Developers can make their mTLS systems vulnerable to user impersonation, privilege escalation, and information leakages. The post details multiple real-world examples of such vulnerabilities.
There are a few things that can help junior software developers progress their careers faster. For example, they need to embrace failure and actively ask for help when possible. Furthermore, they should try to write as much code as possible, as the quantity of output helps them become better faster.
Set Studio conducted an experiment to see the distribution of viewport sizes across users. They gathered over 120,000 data points with over 2,300 unique viewport sizes. The study found that the most common viewports were mobile devices, but even one mobile device could find itself hosting at least three different environments for a website. For example, a mobile device can view a website in Safari, Chrome, an in-app browser, and even 3D Touch Preview.
Despite earning roughly 20% less than their peers in large firms, many high-ability engineers choose to work in startups for the unique work environment and non-monetary benefits, such as increased autonomy. A new study shows that these preferences, combined with startups’ ability to “cherry-pick” top talent, suggest that early-stage technology startups can overcome the challenges of attracting and retaining human capital by appealing to individuals who have a strong preference for working in an entrepreneurial environment.
Whether you’re leading one person or many, you’re likely feeling the weight of responsibility in an entirely new way. The reality is that many new managers fail within the first two years, due largely to the fact that they weren’t properly trained to be people leaders in the first place. This article offers actionable steps that will help you succeed as a manager.
Discover three.js is a complete introduction to the web as a platform for 3D graphics using the three.js WebGL library, from one of the core three.js developers.
Optimizing JavaScript files resolves the issue of render blocking, page load time, and other common web performance issues. This article delves into practical JavaScript file optimization techniques, such as tree shaking, and goes through tools to help the optimization process. It also provides tips to help debug performance issues.
Both Kafka and RabbitMQ are popular message queues used today. However, both are different in various domains. RabbitMQ pushes messages to consumers, then deletes each message upon receipt. On the other hand, Kafka retains messages until expiration and allows consumers to pull messages whenever they need or want to.
In 2023, PHP still remains a significant and relevant language in web development. The release of PHP 8 has introduced substantial enhancements, including Just-In-Time compilation for improved performance and new features for better error handling. Despite the emergence of new programming languages, PHP continues to have a thriving job market, offering competitive salaries and abundant freelance opportunities. The article emphasizes PHP's extensive ecosystem, compatibility with various technologies, and vibrant developer community as key reasons for its enduring appeal.
Ask culture is when you ask for what you want. It proposes that it's fine to make requests that someone can say no to, as it’s important to take care of your own needs first. Guess culture is when you only ask for something if you’re quite sure the other person will say yes. It proposes that it’s rude to put someone in a position where they have to say no. One’s default culture is rooted in their family upbringing and cultural background. However, at work, it’s important to be an ask-culture person, as that is often what’s required to make career progress.
Rivet is an open-source solution to deploy, scale, and operate your multiplayer game. It features serverless lobbies for auto-scaling, streamlined DevOps for teams, a CDN for hosting assets and webpages, and a flexible matchmaker for players.