Why most AI engineer placements fail at week 8 (and how we fixed it)
Six years of running the same 30/60/90 framework on every engineer we place. What we learned, what we changed, and why we now treat placement as the start of the deal, not the end.
Case studies, technical breakdowns, and frank assessments of what works and what doesn't when mid market companies build AI capability with embedded engineering teams. Written by the Density Labs engineering team.
Six years of running the same 30/60/90 framework on every engineer we place. What we learned, what we changed, and why we now treat placement as the start of the deal, not the end.
Amazon laid off the senior engineers who'd seen it before. Tribal knowledge is operational density. Here is what happened when Amazon let it evaporate, and why it matters for anyone shipping AI in 2026.
What's a Knowledge base app? A central hub for teams to organize, document, and access work information easily through pages, subpages, categories, links, permissions, and tags. Learn more about top wiki apps...
I have been working in software projects for over 15 years and many times people ask me, "What does your job entail?". I usually answer something like this: "Each time we use...
Augmented retrieval or RAG is a technique that allows us to provide additional context to our conversions with a natural language model (LLM), this context can help us to generate more specific...
When working with Node.js, one of the most powerful yet often underappreciated features is streams.
Node.js provides an efficient way to handle streams using the pipe() method. This functionality is pivotal for working with data streams, allowing you to transfer data from a readable stream to a...
Part of being a good designer is also being able to convince people why you chose a certain approach. Some decisions can take more time than others and even need to be...
The event demultiplexer is a crucial component in Node.js that allows it to efficiently handle multiple I/O operations at once. It works behind the scenes as part of the Node.js runtime to...
When it comes to solving algorithmic problems, efficiency is key. Writing code that is readable and functional is important, but as data grows, you need strategies that can handle large inputs in...
Securing the right talent quickly and efficiently is crucial for success. In Density Labs, we understand the challenges tech companies face in finding, vetting, and integrating top-tier software developers. That’s why we...
It's a method used in UX Research to evaluate different types of products or services by testing how they work with certain users. The main goal of these types of tests is...
Flight testing, a critical phase in aircraft development, involves rigorous evaluations under various conditions to ensure an aircraft meets all necessary standards of performance, safety, and reliability before it enters service.
The process involves building complex pipelines using LangGraph, a framework designed for orchestrating machine learning models, particularly large language models (LLMs), in a structured and efficient manner.
The Sean Ellis test helps determine if a product is truly valuable to users. It asks a simple question: "How would you feel if you could no longer use this product?" Users...
When using SQLite in a Ruby on Rails application, optimizing its performance is critical, especially as the number of concurrent requests increases.
In recent years, the town of Springfield, Ohio, has experienced a significant population increase due to immigration, particularly from Haiti.
The practice of modern data analysis is shaped by the convergence of several disciplines, including information theory, computer science, optimization, probability, and statistics. These fields have evolved to form what is now...
The K340A was a unique computer system developed during the Cold War as part of the Soviet Duga radar project, designed to detect the launch of American ICBMs.
Initially, the Galileo system is introduced as Europe's satellite navigation constellation, distinguishing itself from other systems like the American GPS and Russian GLONASS by its civilian-oriented design and operation.
Amazon CEO Andy Jassy recently announced that employees will be required to return to the office five days a week. This marks a departure from the company's earlier hybrid policy, which mandated...
Tomer Cohen is the Chief Product Officer at LinkedIn, responsible for overseeing all teams that create and develop LinkedIn’s products and experiences.
To improve personal productivity and manage work effectively, it's essential to categorize tasks based on intensity and the energy they demand. A useful framework from Luca Rossi divides tasks into three types:...
The rapid advancements in large language models (LLMs) are transforming the AI landscape, creating significant opportunities and challenges for startups.
Pair programming, a collaborative approach where two developers work together on the same code, brings numerous benefits despite a small productivity cost.
Vlad Loktev, a former senior executive at Airbnb, shared insights on his leadership principles and approach to managing teams during a time of rapid growth.
Let discuss the complexities and dynamics of modern financial systems, the nature of money, the role of banks in creating money through credit, the implications of debt, and the potential shifts towards...
Business models and pricing strategies are essential for building successful companies. The key insight is that most billion-dollar companies fall under nine main business models: SaaS (Software as a Service), transactional, marketplaces,...
Having the right co-founder is crucial for startup success. A co-founder increases productivity by dividing tasks and offering complementary skills.
Business leaders aiming to start software companies should prioritize finding a strong technical co-founder. Recruiting an exceptional technical co-founder is essential for success, particularly for software-driven ventures.
Perfectionism can become a major hindrance in any professional field, particularly in software engineering, due to its tendency to delay project completion.
The development and marketing of a new AI device, called "Friend," revolves around a wearable AI assistant designed to function like a digital companion.
Navigating the Intersection of Product Leadership and Venture Capital: Insights from Joff Redfern, Sean Close and Fareed Mosavat
Planet Labs, a company known for its innovative use of small satellites for Earth observation, is revolutionizing the field by making daily global imaging more accessible and economical.
Product managers (PMs) and engineers often face challenges in their working relationship. A common issue arises when PMs take credit for project successes, leaving engineers feeling unrecognized.
Gerald Posner recounts his four-decade-long quest to locate a briefcase containing medical notes and lab specimens that belonged to Josef Mengele, the infamous Nazi doctor responsible for cruel experiments on prisoners at...
Level up your JavaScript skills with this cheatsheet
What does it take to steal a famous Banksy from a gallery? 33 seconds and...
Many startup founders tend to gravitate towards certain types of ideas that appear promising but often result in failure. These ideas are referred to as "tar pit ideas."
Hiring during tough economic conditions can be a daunting challenge for leaders and managers. It requires not only finding the right talent but also navigating the complexities of market shifts, resource constraints,...
Lucy Heskins outlines the essential steps for creating an effective go-to-market strategy. She emphasizes identifying and targeting profitable customers who are willing to pay for the product, rather than those who will...
The British Confidential Incident Reporting Programme (CHIRP) is an organization aimed at enhancing the safety and quality within the aviation and maritime sectors through confidential reporting.
Rich Mironov discussed the conflict between enterprise sales/solutions teams and product/development teams. He emphasized that these conflicts stem from organizational misalignment rather than individual failures.
Kevin Boyle's presentation outlines the journey of launching and growing Gearset, a self-funded SaaS company for Salesforce developers, reaching $30 million in annual recurring revenue (ARR).
Nopadon Wongpakdee talk about enhancing website effectiveness for customer engagement and conversion. He offers practical insights on clear customer messaging, positioning products appropriately, and ensuring websites help customers progress in their objectives....
Fred Stevens-Smith, the co-founder and CEO of Rainforest QA, emphasizes that quality assurance (QA) is not just about testing functionality but about fostering a mindset within the entire product team.
In technical interviews, candidates often struggle to accurately demonstrate their level of seniority, leading to a phenomenon known as being "down-leveled."
Valentina Thörner, addressed the challenges of distraction management, particularly in the context of remote work and parenting.
Dr. Alison Vincent talk at the Business of Software conference, was on building an effective board, particularly the role and value of technical advisors.
"Becoming is better than being."
Eiso Kant, Founder and CEO of Athenian, shares insights on engineering leadership, reflecting on his journey from being a developer focused on building tools for engineers to creating solutions for engineering leaders....
Bob Moesta, delves into the concept of "Jobs to Be Done" (JTBD) and its application in product development and marketing during his talk at the Business of Software conference.
What are tugboats? In the world of maritime operations, port towage emerges as an essential yet often underappreciated facet of global commerce.
Ryan Singer, speaking at the Business of Software Conference, focuses on the complexities of translating high-level business strategies into executable projects within organizations.
The Hadoop Distributed File System (HDFS) is the cornerstone of the Apache Hadoop ecosystem, designed to store vast amounts of data across multiple machines while ensuring fault tolerance and high availability.
Matt Lerner, speaking at the Business of Software Conference, delved into the topic of funnel conversion optimization, emphasizing the shift from an optimization mindset to a discovery mindset for organizations to unlock...
Bill Spruill shares his experience managing a company, focusing on the importance of addressing mistakes and maintaining a strong company culture.
Denis Yaratts, CTO of Perplexity, discusses his company's approach to AI-powered search engines and how it differs from traditional search models. He highlights that while Google is free, users pay with their...
Stripe has developed a robust system to handle the complexities of global payment processing, ensuring high availability and reliability.
Understanding efficient growth is crucial for startups, especially in challenging economic times. Efficiency in this context means achieving growth while minimizing costs.
Several platforms provide pre-designed and customizable components to enhance productivity for developers using Tailwind CSS.
In the engineering industry, it is often assumed that becoming a manager is necessary for a successful career. However, this notion is being challenged. Many individuals excel as individual contributors (ICs), and...
Choosing between batch, micro-batch, and streaming processing is crucial when building a data pipeline. Each method has distinct advantages and is suited for different scenarios.
I want to share a process you can use to accelerate you career advancement...
Data engineering interviews can be challenging and unpredictable. To prepare effectively, it is crucial to understand the main types of interviews and the strategies to succeed in each.
Mass spectrometry is an analytical technique that measures the mass-to-charge ratio of charged particles to identify the different substances within a sample.
Givers are individuals who help others without expecting anything in return, unlike takers, who focus on their own interests, or matchers, who assist with the expectation of future help.
The shift from combustion-based energy systems to electricity-based systems marks a significant technological transition. Historically, combustion, which involves the rapid release of heat through chemical reactions, has been crucial for powering engines,...
Microservices architecture is a modern method of designing software systems by dividing an application into multiple independent services, each responsible for specific functions.
Imposter syndrome is a pervasive feeling of self-doubt, where individuals believe they are not deserving of their achievements.
Microservices architecture is a modern method of designing software systems by dividing an application into multiple independent services, each responsible for specific functions.
Effective communication is crucial for software engineers. It is the ability to clearly convey thoughts, ideas, and information while understanding the perspectives of others.
The conversation explores the impact of cultural shifts and the necessity of conserving traditional values to counter the prevailing cultural revolution.
Concurrency and parallelism are essential concepts in system design for developing efficient and responsive applications. Understanding these concepts helps optimize software performance.
GitHub Actions is a feature that enables developers to automate their software workflows. With 2000 free minutes per month, developers can build, test, and deploy code automatically, integrating this functionality directly into...
Stripe has made significant strides in developing and deploying machine learning (ML) models, particularly through their creation of the advanced ML feature engineering platform, Shepherd.
Dr. Gene M. Twenge, a psychology professor at San Diego State University, talks about how modern technology affects today's youth, known as iGen or Generation Z. Her research shows big changes in...
Choosing between Qwik and Next.js is difficult, as each offers distinct advantages tailored to specific project requirements. Qwik stands out for its innovative approach to loading efficiency, emphasizing the minimal use of...
Ship salvage involves complex and strategic operations aimed at rescuing ships that have encountered distress at sea. This could be due to various reasons such as mechanical failures, collisions, groundings, or other...
Stripe's engineering team has developed an advanced database infrastructure to support its vast and growing operations, ensuring high reliability and scalability.
Elon Musk's vision for integrating AI into news presentation on the platform X (formerly known as Twitter) is ambitious and transformative. Musk plans to use AI to create real-time news summaries that...
Apple's Worldwide Developers Conference (WWDC) 2024, held at Apple Park, showcased a series of groundbreaking innovations across its product lineup.
The key to a startup's success lies in its speed of execution. Velocity in delivering solutions to customers and monetizing them determines whether a company thrives or fails.
Latin American (LATAM) culture offers several unique strengths that make it highly advantageous for engineering and development teams
Hiring developers from Latin America (LATAM) offers several advantages for companies seeking to enhance their tech capabilities.
The European XFEL (X-ray Free Electron Laser) is a state-of-the-art research facility located in Hamburg, Germany, designed to generate ultra-intense, ultra-short X-ray flashes.
Transformers have transformed natural language processing through their innovative architecture, relying on self-attention mechanisms rather than traditional recurrent or convolutional layers.
Machine learning is a rapidly evolving field, and staying updated with the latest knowledge is crucial. Here is a list of 54 must-read e-books, gathered from various sources, that can help you...
Vector databases are specialized systems designed to store, index, and search high-dimensional data points, known as vectors.
Gradient Boosted Trees (GBT) algorithms are powerful machine learning techniques used for regression and classification tasks. XGBoost, LightGBM, and CatBoost are three prominent implementations of GBT.
In deep learning, different levels of numerical precision such as Float 32, Float 16, and Brain Float 16 (B Float 16) are crucial. These precisions represent floating-point numbers with different bit lengths:...
Cloudflare Workers now incorporate a JavaScript-native RPC system, streamlining communications between Workers and Durable Objects with ease akin to local function calls.
Lasers, an abbreviation for Light Amplification by Stimulated Emission of Radiation, represent a fascinating field of physics and engineering that encompasses the production and application of coherent light.
Reveal.js is a robust HTML presentation framework that allows users to create visually appealing presentations using HTML, CSS, and JavaScript.
Xterm.js is a terminal emulator library designed for the web, enabling web applications to integrate terminal functionality directly within the browser.
In March 2024, the Angular community convened in Salt Lake City for the much-anticipated ngConf. This event marked a year with several updates and breakthroughs, particularly beneficial for Ionic developers.
React Server Components operate by rendering components on the server, which can execute data fetching, third-party API calls, or database queries without exposing sensitive operations to the client side.
PixiJS stands out as a powerful 2D WebGL renderer, making it a prime choice for developers interested in creating interactive and visually appealing digital content across all devices.
In the world of distributed systems and databases, the CAP theorem stands as a cornerstone principle that shapes the architecture and design decisions.
String theory is a sophisticated and expansive concept in theoretical physics that attempts to describe all fundamental forces and the forms of matter in the universe within a single, comprehensive framework.
The TC39 proposal for Promise.try in JavaScript aims to simplify the handling of functions that might or might not be asynchronous, without needing to know in advance.
The TC39 proposal for adding a Math.sumPrecise method to JavaScript aims to address the limitations of the current Array.prototype.reduce method for summing values, particularly with floating point numbers.
Creating an efficient and structured framework for engineering teams is essential for success. This concept is known as an Engineering Operating System (EngOS), which is designed to streamline how engineering teams operate....
The "Stimulus Trigger Pattern" is a method for handling dynamic data updates within web applications, avoiding the need for unnecessary controllers and promoting code reuse.
It is believed that the COVID death toll may have been overstated due to a distinction between deaths "from" versus "with" the virus.
Shiki is an advanced syntax highlighter designed to provide accurate and visually appealing code highlighting through the use of TextMate grammars.
Madge is a powerful developer tool that provides insights into the dependency structure of JavaScript and CSS preprocessors projects.
Infrared astronomy is crucial for observing the thermal radiation emitted by objects in space, which is often blocked by Earth's atmosphere.
The "image-js/tiff" library is a tool for decoding TIFF images entirely using JavaScript.
In the startup ecosystem, balancing growth and efficiency is crucial. Eric Paley, a seasoned investor, offers valuable insights for entrepreneurs on this topic.
The Lean Startup method does not specifically advise on raising money but emphasizes efficient resource use.
PythonMonkey represents an effort to integrate Mozilla's SpiderMonkey JavaScript engine directly into the Python Virtual Machine.
I am Raising questions about the lack of a social contract for generative AI training.
Dating applications aim not for users to find lasting partnerships but rather to engage in numerous fleeting encounters, sustaining their subscription base.
Fine-tuning is a critical step in making LLMs Large Language Models (LLMs) more practical and user-friendly, as pretrained models are primarily proficient in text completion rather than following detailed instructions.
DOMPurify is a highly effective, DOM-based XSS (Cross-Site Scripting) sanitizer specifically designed for HTML, MathML, and SVG.
Tom MacWright's exploration into Figma plugin development offers a compelling glimpse into the innovative yet challenging world of creating additional functionalities within Figma's ecosystem.
The Stratospheric Observatory for Infrared Astronomy (SOFIA) offers a unique glimpse into the complexities and wonders of the cosmos by enabling observations that are not possible from the ground.
Faces.js is an innovative JavaScript library designed to create and display vector-based cartoon faces, similar to the character creation features seen in systems like the Nintendo Wii.
During Developer Week Management 2024, I gave a talk, in case you didn't get to see it, I talked about how to be promoted to a VP of engineering using LATAM talent....
The release of ESLint v9.0.0 marks a significant update for the JavaScript linter. It introduce essential changes that enhance functionality and improve user experience.
These questions probe two different scenarios. If you're dealing with depression, it suggests that your life has all the components for happiness and success...
Color.js represents a tool designed for color manipulation and management across various color spaces.
Using Upstash, a serverless database platform, in conjunction with modern technologies such as Node.js, OpenAI, and various JavaScript frameworks, developers can build sophisticated systems that handle large volumes of data with efficiency...
The Extremely Large Telescope (ELT) was formerly known as the European Extremely Large Telescope.
The topic of JavaScript execution within PDF files often stirs up security concerns, but the reality is that this capability is intentionally designed and well-managed within modern web browsers like Chrome and...
Rspack has announced its version 0.6 update, which brings substantial changes aimed at enhancing its functionality and compatibility.
This method allows for the clear identification of tasks according to their importance.
Gulp v5 marks a significant milestone in the development of this popular build automation tool, encapsulating four years of intensive work and collaboration.
Let’s explore frontend development alternatives to React and get into the capabilities and nuances of Svelte.
In the exploration of electromagnetism, two landmark experiments have shed light on phenomena once considered beyond the realm of direct observation...
Designs are part of our life, they can be found everywhere. Everything we create goes through a design process, from cups and chairs to houses and parks.
Let’s talk about the historical and practical evolution of the metric system, revealing its quirky origins and widespread adoption in various fields despite the United States' partial adherence to the Imperial system....
Here's the reason: discipline represents the highest form of self-love...
Ross's paradox, observed by Alf Ross, arises from applying classical disjunction introduction under an imperative operator, leading to seemingly absurd results.
The Temperature Paradox, formulated by Barbara Partee in the 1970s, challenges traditional logic systems by illustrating a discrepancy between formal semantics and common language understanding.
Victor is very excited about science and wants to discover something great.
In her TED talk, Sarah Longwell explores the intricate dynamics of political tribalism and its profound impact on voter behavior, particularly focusing on the challenges of encouraging individuals to vote against their...
David Abramson, renowned for his work in computer architecture and high performance computing, shares insights into Translational Computer Science (TCS), drawing parallels with Translational Medicine.
Tara Boroushaki's work shows us how AI might let us see through things, almost like having x-ray vision.
Leili Anvar's story of how poetry, especially Rumi's, helped her find a sense of home away from home is touching.
The Raven Paradox, introduced by Carl Gustav Hempel in the 1940s, challenges our intuition about what constitutes evidence for a statement.
I look into whether developers should use just one programming language or several. I support the idea of using multiple languages, as it helps solve problems better, encourages learning, and makes work...
Without my explicit consent there is a Google LLC item in the allowed in the background in Mac OS.
Moshe Y. Vardi's insightful lecture delves into the ethical quandaries faced by computer scientists in an era where technological advancements bring societal benefits and costs.
"Yes, we can" Mindset: Encourages embracing opportunities beyond current capabilities and exploring uncharted territories, even when it requires venturing into unfamiliar domains.
The Lottery Paradox, introduced by Henry E. Kyburg Jr., explores a logical inconsistency arising from seemingly reasonable principles about belief and probability.
Exploring the specialized realm of Domain-Specific Languages (DSLs), these tools are tailored for specific problem-solving, contrasting with general-purpose languages designed for a wide range of software issues.
We're stepping into a new era where artificial intelligence is changing how we work. It's exciting but also a bit scary because it might change our jobs. Here's how we can use...
Kim Scott unveils the concept of "Radical Candor" — a management philosophy predicated on the balance between caring personally and challenging directly.
In a groundbreaking talk, Professor Raymond J. Mooney delves into enhancing robot-human interaction through natural language dialogue.
Mike Posner, known for his hit song "I Took a Pill in Ibiza," shares a transformative journey beyond fame, focusing on his quest for happiness and the profound lessons learned along the...
The Paradoxes of Material Implication highlight a discrepancy between classical logic's implications and our intuitive understanding of conditional statements.
Alex Keshavarzi talked about some big questions we have about the universe.
In the realm of software development, changing interfaces can indeed be classified as refactoring, provided it includes alterations to all corresponding callers while preserving the original system's behavior.
In the tech world, it's easy to confuse terms, especially when they sound similar but have distinct meanings. A common mix-up occurs with "mocks" and "stubs" in programming, especially in the context...
Imagine if the North Pole started moving and didn't stop. Well, that's what's happening! Since 2015, the Magnetic North Pole, which is like a moving target that compasses point to, has been...
Let’s talk about the integration of AI and deep learning into the control loop for designing automated insulin delivery systems for Type 1 Diabetes management.
At the 'Forging the Future of Business with AI' Summit, Stephen Wolfram emphasized the potential and current limitations of AI in scientific endeavors.
In an insightful conversation, Yann LeCun, Meta's Chief AI Scientist, elaborated on his support for open-source large learning models (LLMs)...
What Paul Raffile suggest Meta can do to stop the widespread surge of sextortion on Instagram...
Vinod Khosla, Chairman of Khosla Ventures, recently shared his insights at the "Imagination in Action's 'Forging the Future of Business with AI' Summit".
Paul Raffile was recruited by Meta to lead their Human Exploitation investigations, a role centered on preventing real-world harm stemming from crimes such as sextortion and trafficking.
At the ‘Forging the Future of Business with AI’ Summit hosted by Imagination In Action, Groq's Chief Technology Advisor, Dinesh Maheshwari, presented on the innovative strides the company is making in AI...
Free choice is a phenomenon in natural language where a linguistic disjunction appears to receive a logical conjunctive interpretation when it interacts with a modal operator.
When we talk about creating software, especially in a programming language like Ruby, we often deal with "variables." Think of variables as containers or boxes that hold information.
I want to Explore the balance between speed and quality in software development. Martin Fowler's Design Stamina Hypothesis offers a compelling argument for the long-term benefits of good design practices.
Exploring the challenges of managing time zones in software, it's clear that understanding and simplifying user interactions can significantly improve scheduling efficiency.
Dr. Sergey Koren's presentation at the National Human Genome Research Institute unveils a significant leap in genomics: the completion of a diploid human genome.
Dejan Milicic's talk at Developer Week 2024, focused on the complexities often found in software architecture and the myth of requiring "hero developers" to manage such systems.
At the Developer Week 2024 conference, Dwane Hemmings talked about why Web Components are Awesome, highlighting the power and versatility of web components in modern web development.
At the React Summit 2023, Tiki Lobel, a developer from Rapid, presented an insightful session on How to Become a Fintech Developer in Seven Minutes.
I want to talk about Erica Quessenberry's talk at the Developer Week 2024 conference about developer-creative handoff.
The latest M3 chips offer significant performance boosts, including more powerful CPUs and GPUs, enhanced battery life, brighter displays, and a new color option.
At the React Summit 2023, Sam Sycamore presented an enlightening discussion on the potential of CSS variables in building pixel-perfect UI components.
At Developer Week 2024, Greg Leffler, an expert from Splunk with a rich background in systems operations at eBay and LinkedIn, shared his insights on streamlining observability and OpenTelemetry efforts.
Stephen J. Shaw is a distinguished British national with a global footprint, having studied and lived across three continents.
At React Summit 2023, Omry Nachman, CTO of Codex, delivered a compelling presentation on the rise of headless components in modern web development.
In an exploration of societal shifts and their profound impacts on future generations, Stephen J Shaw’s insights on his first filmmaking project, "Birth Gap," delve into the unexpected implications of declining birth...
He articulated how AI is redefining software development and user interaction, transitioning from deterministic software 1.0 to the dynamic and unpredictable realm of software 2.0, empowered by AI.
The Drinker Paradox is an intriguing concept in predicate logic, positing that in any pub, there exists at least one individual such that if they are drinking, everyone in the pub must...
At React Summit 2023, Misko Hevery presented compelling strategies for speeding up React applications by reducing the amount of JavaScript required.
In an exploration of the evolving intersection between artificial intelligence (AI) and content creation, May Habib from Writer and Ofir Krakowski from Deep dub share their insights at the Tech crunch 2023...
At Developer Week 2024, Guritfaq Singh, co-founder of CodeRabbit, unveiled a new approach to streamlining code reviews using artificial intelligence.
At React Summit 2023, Malte Ubl talked about the Principles for Scaling Frontend Application Development, discussing how to enhance the efficiency and effectiveness of developing large-scale frontend applications.
At React Summit 2023, Mark Erikson delivered an insightful presentation on debugging JavaScript, highlighting essential principles and strategies for effective problem-solving in programming.
In a keynote at ProductWorld 2024, Ivana Ciric from ThoughtWorks delves into the symbiotic relationship between AI and product development.
At the React Summit 2023, Lee Robinson delivered a comprehensive presentation about Next.js Metamorphosis showcasing the evolutionary journey of Next.js, particularly focusing on the recent introduction of the Next.js App Router.
At Developer Week 2024, Kevin Gao, an engineer at Descope, unveiled the often overlooked complexities of authentication systems.
At the Developer Week 2024 conference, Joao Batista Cordeiro Neto and Luiz Gustavo Gomes Borges (LG) shared their insights on "AI Made Just For You: The Power of Hyper-Contextualization."
At Developer Week 2024, Mark Gamble from Couchbase shared insights into mobile app development's evolving landscape. Highlighting user experience's pivotal role, Gamble dissected the hurdles in app development, emphasizing data processing's critical...
At the React Summit 2023, Juri Strumpflohner presented an insightful discussion on the alternatives to Create React App (CRA) for developers looking to start projects without committing to a full framework like...
The Unexpected Hanging Paradox challenges our understanding of logic and expectations.
Experts from diverse fields, including computer science, medical ethics, and biomedical informatics, discussed the current state, challenges, ethical considerations, and future prospects of integrating AI into healthcare practices.
Itai Hanski's presentation at the React Summit 2023 looked into integrating web apps with native mobile SDKs using PKCE (Proof Key Code Exchange), focusing on improving the security of data exchanges in...
The concept of a Catch-22, popularized by Joseph Heller's 1961 novel of the same name, represents a paradoxical situation from which an individual cannot escape due to contradictory rules or limitations.
At Developer Week 2024, Normandes José Moreira Junior from StackSpot talked about updating old computer programs and systems to work better and faster. Here’s a quick look at what he said and...
Where do cats go when they die?
Christopher Chedeau's presentation at the React Summit 2023 talked about the intriguing world of video editing within web browsers.
In the annals of film history, few stories of guerrilla filmmaking are as compelling and inspiring as those from the making of James Cameron's "The Terminator" (1984).
At Developer Week 2024, James Cowling, co-founder of Convex and an expert in large-scale distributed systems, delivered a compelling talk on the urgent need for backend platforms to be designed with frontend...
In the realm of logic and philosophy, few pieces captivate the imagination and challenge the intellect quite like "What the Tortoise Said to Achilles."
How Not to Build a Video Game by Christoph Nakazawa at the React Summit 2023. His project, Athena Crisis, is a modern-retro 2D turn-based strategy game, uniquely crafted using JavaScript, React, CSS,...
Digital anthologies are not merely collections; they're the crossroads of culture and technology. In the ever-evolving narrative of human thought, they are the organizers, the storers of wisdom, and the vessels that...
Val town, lead by Steve Krouse, a platform for writing and deploying serverless functions, announced a successful $5.5 million seed funding round led by Accel.
When designing large-scale systems, often we will need to meet some quality attributes, most of the time and usually the most important are: Performance, Scalability, Availability, Fault tolerance. Be aware, that more...
As a Principal Modern Work Coach and Designer at Atlassian, Mark delved into the transformative power of storytelling in product development, a topic that resonates deeply with me.
Cecelia Martinez, an advocate for Appflow—the mobile CI/CD platform by Ionic—recently shared her insights on "Code Signing React Native Apps" at the React Summit 2023.
In recent times, the conversation around America’s electoral system has intensified. Terms like “government shutdown,” “split Congress,” and “great divide” are becoming all too common in our political discourse, reflecting a nation...
During Developer Week 2024, Mike Hansen, SVP of Engineering at Sonatype, shared insights on the complexities and challenges of leveraging open source software effectively.
Imagine Cells That Can Detect and Kill Cancer and Why Your Next Medicine Might Be Designed by a Computer
At Developer Week 2024, Alex Drag from Gravitee.io shared insights into the best practices for API Platform creation, focusing on making developers' lives easier.
The "@" symbol, omnipresent in our digital communications, particularly in email addresses and social media, has a rich history that predates the internet.
Ever stumbled upon a problem that seems straightforward but ties your brain in knots? Let's dive into a classic - the Barbershop Paradox, a gem from Lewis Carroll's logical puzzles.
At Developer Week 2024, Cedric Clyburn from Red Hat illuminated the journey from containers to Kubernetes with a session, merging theory with a hands-on demo.
Is 'Zero Integration' the Next Leap in Application Development?During Developer Week 2024, Andrew A. Johnson, a lead software engineer at Fluree, shared his thoughts on the future of collaborative data and its...
Can Snowflake's Container Services Simplify Your Development Process?At the Developer Week 2024 conference, Daniel Myers from Snowflake talked about an interesting way to make apps using something called React, right inside Snowflake....
At Developer Week 2024, Peter McKee, the head of Developer Relations at Sonar, presented a session on enhancing code quality at an unprecedented pace by integrating static code analysis into continuous delivery...
Diving into Webpacker can transform how you manage JavaScript in your Ruby on Rails apps. This guide offers everything from basics to in-depth configuration tips.
At Developer Week 2024 Bassam Chahine from Instaclustr, talked about the innovative realm of AI-powered semantic search using Cassandra and open search tools.
In a compelling session, Ankit Jain, founder of Aviator, embarked on explaining the often controversial topic of monorepos, a concept that has garnered both enthusiasm and skepticism within the developer community.
At Developer Week 2024, Brian Roche, illuminated the intricate dance between the need for speed in software development and the imperative for security.
In today's digital landscape, where businesses rely heavily on cloud services and software applications, ensuring reliability is paramount. Service Level Agreements (SLAs), Service Level Objectives (SLOs), and Service Level Indicators (SLIs) are...
In today's society, people are driven more to use electronic devices such as phones and computers and navigate through apps and sites by quickly scanning content. Digital media has become an important...
Welcome, developers! In this post, we'll dive deep into the core concepts of Functional and non-functional requirements. These two concepts are extremely useful to know when designing software.
In today’s interconnected world, businesses are increasingly looking beyond their borders to hire global talent. This expansion brings with it a unique set of challenges and opportunities, reminiscent of a well-known concept...
Choosing the right architectural approach is a pivotal decision in software development, impacting scalability, maintainability, and performance. Among the myriad of architectural paradigms, two prominent models, Microservices and Multi-Tier, stand out as...
Back in school, most of us used to study by opening the book and rereading a chapter, revising our notes taken in lectures or highlighting big chunks of text. However, a 2013...
In today's dynamic web environment, static pages no longer hold sway. Users crave engagement and interaction, seeking experiences that respond to their actions. Enter LottieFiles, a revolutionary platform poised to transform web...
In this blog post, we'll be building a basic AI model for identifying different plant species. This tutorial assumes that you have coding experience and are comfortable with programming concepts (mainly python)...
Memory management is a critical aspect of JavaScript application development, especially when working on medium to large-scale projects.
Spline is a 3D design and animation software that focuses on creating interactive and visually appealing 3D content for the web. It's often used by designers and developers to craft immersive web...
The software development landscape offers a range of options for businesses seeking to harness technological solutions. Among the most prevalent models are nearshore, offshore, and onshore development. At Density Labs, we recognize...
During my career as a software engineer, I have played the role of Tech Lead different times, as I've played that role I've learned more and more mainly through practice. In this...
Some days ago while I was looking for options to easily perform actions based on and triggered by the user’s current position in a web application, I found the Intersection Observer Web...
During the past weeks I’ve been working on a project that involves getting Electron, TypeScript & React working together. When I started the project I did what every Sr. Software Engineer would...
When I was 8 years old, I told my mom that I wanted to be the captain of my soccer team; her answer was, “good leaders must first become good servants”. After...
As we already know, JavaScript is single-threaded, which means it can only execute one thing at a time. If we run expensive operations on it, we can easily block the Event Loop...
Here we are in the new decade and our collective thirst for innovation & technology continues to grow. Software is ever-ubiquitous, powering all the worlds around us through Clouds, IoT, SaaS, Machine...
I want to share with you some of the "tricks" that I know for Git in the Terminal. These tricks can be handy and help you do certain tasks faster in the...
In recent years, we have learned to use Redux with simple applications like todo-lists or forms, but are these a good example? What if our application has grown considerably?
Ruby on Rails is a framework that allows us to be more productive requiring few configurations and writing complex applications with less code. But if Ruby on Rails is so great, why...
Hi everyone! I’m Alejandro from Density Labs, and I would like to share through this blog series, some of the most popular array methods, I'll also share some pro tips and caveats...
The first time I approached Redux I was overwhelmed by the concepts around it. Because of that, I didn't continue studying more about Redux, until months later when the project I worked...
One of the most common tasks for developers is website/app localization. Having a website available in multiple languages means more of your users can happily navigate in their native language.
A while ago, I was working on a CMS-like project that needed a custom filter for its User model; the filter was supposed to be a select-like component displaying all the available...
Generally, applications we build are made with the idea that a user goes to the site, performs some operations and then leaves. This means they use our application for 10 or 20...
The programming and software development world is ever evolving, and when it comes to developing a new innovation, your toolbox is large. There’s a multitude of languages and frameworks at your disposal,...
Some time ago at Density Labs, we decided to remodel our website. As we started discussing the technology we should use to rebuild it many were mentioned. ReactJS is one of our...
TensorFlow is one of the main tools used in the industry to perform Machine Learning (ML), either using it at a low-level for graph computation, or at a high level to create...
Wondering about how to perform Data Science on the iPad? Unfortunately, there are just a few apps that let you get close to Data Science on iOS, either by allowing you to...
Whether we’re discussing physical ability or company culture, agile means essentially the same thing: the ability to adapt to sudden change quickly, efficiently and effectively.
Nowadays, Machine Learning is one of the most popular areas in Artificial Intelligence. Although there are a lot of resources online to learn about it [1, 2, 3], practicing it is not...
Zoom is a communication app that allows us to have meetings through the internet. It comes with a collection of tools such as video-conferencing, screen sharing, meeting management, and more, while being...
The term “render prop” refers to a technique used for sharing code between React components using a prop whose value is a function. A component with a render prop takes a function...
Recipes for Testing Redux Actions and Reducers I’d like to share my knowledge and personal approach to testing when building a Redux app. While there are many ways of doing this, if...
In this series we will learn how unit, integration, and end to end testing help us not only to improve the reliability of our code, but also, with the appropriate application of...
Graph databases are a new type of databases where relationships are first-class citizens in this data model. In this databases you store nodes and relations instead of records. Also you can store...
When talking about a website, in order to be able to effectively carry out continuous improvements, we need to know our users, their behavior, and their preferences. For this purpose, we have...
I’ve been working recently on creating mobile applications using React Native. Few days ago I had to add an authentication login form to the application I’m working on, easy peasy. When I...
“I remember a moment from back then: the moment I realized my company was going to fail. My cofounder and I were at our wits’ end. We tried desperately to raise more...
Building a MVP mobile app is challenging. First, there is the approval process to publish and update the app on the stores. Second, you have to build two applications or build for...
Was some years ago back in 2014 when desktop internet usage was overtaken by mobile usage, since that time mobile usage has continued increasing. Given the amount of users using mobile devices...
Usually, people ask me about how to build an engineering team in order to build an MVP. Usually, they are looking to hire a technical co-founder. Given a general lack of available...
Have you checked Action Cable in Rails 5? It’s a nice addition that integrates WebSockets to Rails. In this post, we'll see how to implement Action Cable with Active Job. Active Job...
If you haven't heard of the pry gem I would encourage you to take a look at it. It can certainly help you speed up the debugging process of your code. The...
Even though we are a Rails development team, we use WordPress for our blog. We love Rails, but WordPress provides a robust solution for our blogging needs. And lately, we have been...
If you are one of those devs who uses the terminal a lot and ends up with way too many tabs open, or practices pair programming, then this post is for you....