To access the latest features
keep your code editor plug-in up to date.
Navie AI
Overview
Examples
AppMap
Overview
Examples
Docs
Blog
Pricing
Get AppMap
Book a Demo
AppMap Blog
View illustration gallery »
AppMap speedruns to the top of the SWE Bench Leaderboard
Start using Navie today! Navie, the AI Software Architect is free and available to use immediately as part of the AppMap extension for...
Enterprise Challenges in AI Adoption
Artificial intelligence (AI) enhanced development is the next movement in software development, following on the heels of DevOps/Cloud an...
Introducing AppMap for Confluence
You can now share visual depictions of your application’s runtime behavior with your team by embedding AppMap Diagrams directly into your...
The DevOps Hangover
After years of consuming countless tools and services to maintain high levels of performance and security with little oversight for desig...
Community highlight: CodeCrafters on debugging N+1 queries and test failures in CI
Paul Kuruvilla and his co-founder Sarup Banskota began CodeCrafters in 2021 to help programmers master their craft by helping them practi...
Community highlight: How I use AppMap to better understand my app’s dependencies + the best support around
New AppMap users like Stephane Paquet start out looking to solve a problem that there isn’t an easy or obvious answer to, like a deep and...
Improve application performance: How to find and fix slow function calls, HTTP requests, and SQL queries
Runtime analysis is the latest and greatest way for developers to find, flag, and fix software flaws before production. Our series on rul...
Introducing Flame graphs: It’s getting hot in here
Flame graphs help developers identify code bottlenecks and understand code execution patterns, so we’re excited to announce they are now ...
David’s adventure with AppMap: Code refactoring, Radiobot, and more
David Teren has been an early adopter of AppMap since 2021. He uses the AppMap superpower of refactoring code bases to tackle some challe...
How to streamline and focus your sequence diagrams
AppMap’s new feature gives developers greater control over their sequence diagrams to enhance code reviews.The value of sequence diagrams...
Understanding authorization before authentication: Enhancing web API security
In today’s digital landscape, where data breaches and cyber attacks have become increasingly prevalent, ensuring the security of web appl...
How to ensure your web APIs are safe
This article explores how to ensure your APIs are safe. Specifically, we address a critical issue that arises when incorrect database act...
Share your AppMap files and findings with your team
AppMap is a powerful tool for developers to find and fix performance issues. Write and run your code, and then AppMap generates findings ...
How a Java developer creates and maintains living documentation with AppMap
We spoke with Olivier von Dach, a Java-Spring-Quarkus software engineer for Lombard Odier Bank in Geneva, Switzerland. He has been using ...
Go beyond static code analysis: Understand how your data flows through a process from start to finish
A tutorial for process recording for Java with AppMap.Once you’ve recorded a process, AppMap allows you to get a bird’s eye view of every...
Quickly learn how new-to-you code works using sequence diagrams
You may have heard about or experienced the value of sequence diagrams. In this article, I’ll introduce sequence diagrams and describe wh...
How to interpret a sequence diagram
Follow along on this tour of a sequence diagram, covering the following concepts: Lifeline: A vertical line that represent...
How to navigate a new codebase with AppMap
In the tech industry, changing jobs feels inevitable. Whether moving on to advance your career or being caught up in an unfortunate layof...
Automatically generate interactive sequence diagrams of your Java code's runtime behavior
The AppMap team is excited to announce that automatic, interactive sequence diagrams for Java applications in the IntelliJ IDE is live!(A...
Python developer uses AppMap to analyze a system they don't understand
Gabriel D’Unienville, a software developer at MaxMine, shares how he arrived at the AppMap community and what his favorite things are abo...
The future of code reviews in an AI world
We will quickly reach the ceiling of what an AI can do by examining code change listings, and new data are needed for a rapid AI expansio...
How a university professor in Mexico uses AppMap: Reverse engineering, sequence diagrams, and more
Ricardo has been a professor of Software Maintenance at the Tecnológico de Culiacán in Mexico for more than 10 years. When he learned abo...
What AI means for all of us and more with AppMap Advisor, Eric Brinkman
Eric took some time out of his busy schedule to answer a few questions for us to share about why he paired up with us to bring AppMap to ...
Behind the scenes at TechCrunch Disrupt 2022
A top 5 finalist among 200 startups selected to compete AppMap is a revolutionary new tool that is changing the way developers develop s...
Automatically Generating OpenAPI Docs for Mastodon
Mastodon (4-part series) Installing AppMap in Mastodon with VS Code Visualizing Mastodon Internals ...
The Fastest Way to Run Mastodon Tests
Mastodon (4-part series) Installing AppMap in Mastodon with VS Code Visualizing Mastodon Internals ...
Auto-magically generate sequence diagrams of your code's runtime behavior
Sequence diagrams are frequently described as “the best part of UML”. Their inherent structure - objects flowing across the page, time fl...
Visualizing Mastodon Internals
Mastodon (4-part series) Installing AppMap in Mastodon with VS Code Visualizing Mastodon Internals ...
Installing AppMap in Mastodon with VS Code
Mastodon (4-part series) Installing AppMap in Mastodon with VS Code Visualizing Mastodon Internals ...
Automatically Generate and Update OpenAPI Documentation
The OpenAPI specification, which is formerly known as Swagger Specification, is a community driven open standard, programming language-ag...
How to Safely Deserialize Data in Ruby on Rails
Serialization is a way of taking data and storing it or transferring data to other systems, machines, or applications. Deserialization is...
To The Women I Lean On: Thank you.
I wasn’t able to publish this post on International Women’s Day, as the AppMap team and I were spending the day offline at a company retr...
Visualize the architecture of your Node.js app in under 5 minutes
AppMap is an open source VSCode extension which helps you improve your code by showing you how it really behaves, feature b...
Why We’re Bringing “Google Maps for Code” to Node.js Apps
We love JavaScript and TypeScript just as much as the next dev, but building high-performing, highly scalable Node.js apps sure isn’t eas...
How to auto-generate OpenAPI docs for Spring apps
Recently, we shared why we 💜 Swagger and how you can auto-generate it for your Django and Flask apps. Today, we’re going to share how you...
How to auto-generate OpenAPI docs for Django and Flask apps
Swagger or the OpenAPI Specification is a wonderful thing, because it lets you: See your whole web services catalog and actively interac...
AppLand Newsletter: November 2021
Here’s what we’ve been up to lately! If you’d like to have our updates delivered to you each month, you can sign up here.Product Updates ...
AppLand Community Profiles: Arnon Moscona
Community is a fundamental part of AppMap. Our community members and contributors span the globe, and play a key role in helping us make ...
Early-Stage Product Development Can Feel Like A Pile Of Mashed Potatoes
The other day, I watched Close Encounters of the Third Kind with my kids. I remember watching it a lot growing up, but rewatching it as a...
Career Insights from a Developer-turned-CTO-turned-VC
If you’re in the Boston startup scene, chances are you know Bob Mason. He’s the ultimate friend to founders, particularly highly technica...
AppLand Newsletter: October 2021
Here’s what we’ve been up to lately! If you’d like to have our updates delivered to you each month, you can sign up here.Product Updates ...
How to detect and fix the N+1 problem for Java Spring framework applications
We’re going to demonstrate how to identify the N+1 Query anti-patternusing the AppMap plugin for IntelliJ, and the Spring PetClinic sampl...
How to auto-generate OpenAPI docs for Django, Flask, Spring and Rails apps
The OpenAPI Specification (also/previously called Swagger) helps developers model, document, implement and test web applica...
AppMap Community Profiles
Community is a fundamental part of AppMap. Our community members and contributors span the globe, and play a key role in helping us make ...
AppLand update - September 2021
Here’s what we’ve been up to lately! Product updates - New Onboarding Flow, Shallow recording, Ruby 3 support. Company news - biggest mon...
In a Remote-First World, Strategic Developer Alignment is More Crucial Than Ever
Recent research from Coding Sans reveals that nearly 98% percent of tech companies allow their developers to work remotely. In addition t...
A Step-by-Step Guide for Installing and Using AppMap for Java
Here are the step-by-step instructions we shared in our recent workshop for how to use AppMap to highlight a design flaw in a simple Jav...
Tonight Only: Join the AppLand Team at the Boston Java Meetup!
We’re excited to host a hands-on, online workshop tonight at 6 pm EDT for the Boston Java Meetup Group! Come join us, all are welcome and...
See how Java frameworks like Spring work with your code
Spring + Your Code = ❤️ Most of the time! The one criticism that sticks to the Spring framework (and other big web frameworks, to be hone...
Lessons from a UX expert on how to design impactful developer tools
John Morkes is a UX expert. But he started out as a journalist. In the early ‘90s, John wrote for publications like Wired and R&D Magazin...
Free CBD for Developers!
It’s thrilling to see our free and open source runtime code analysis tools continue to gain traction. Some of our ideas have actually bee...
Make performance fixes easy to review by showing the before and after
Fixing performance issues is often harder than fixing bugs, because success is harder to define and demonstrate. How fast is fast enough?...
AppLand Update: August 2021
Here’s what we’ve been up to lately:Product Updates 💻New to all AppMap Agents: Performance Data and Easy Sharing!One of the fastest ways ...
How to Quickly Identify and Fix Performance Flaws with Open Source, Interactive Code Maps
Almost always, the fastest way to address bugs is to first be able to replicate them in your local environment. By verifying that you can...
AppLand Community Profiles
Community is a fundamental part of AppMap. Our community members and contributors span the globe, and play a key role in helping us make ...
GitLab Commit Recap: How to Upgrade Your Development Workflow with Runtime Code Maps
Earlier this week, I gave a talk at GitLab Commit about how we can build our understanding of code, share that knowledge with other peopl...
Welcoming AppLand’s Newest Advisor, Pavi Sandhu
We’re thrilled to welcome Pavi Sandhu as AppMap’s newest advisor! Pavi is an expert on educational developer content. He co-founded Trail...
AppLand Update: July 2021
We’re thrilled to share that June was our biggest month ever for AppMap installations 🥳 THANK YOU to everyone in our wonderful community ...
Catching tricky bugs with runtime code analysis
If you’re using the Forem mobile app, you may have gotten a sequence of unexpected mobile notifications.Now, I love dev.to, but I didn’t ...
How I take the guesswork out of my debugging process
There have never been more debuggers available, and it’s a good thing given how intricate most codebases are. Traditional “breakpoint” de...
How we’re building our DevRel stack
The AppMap team is almost entirely made up of developers. Our product, AppMap, is built for developers, so we spend a lot of time thinkin...
Community Profile: Laurent Christophe
Community is a fundamental part of AppMap. Our community members and contributors span the globe, and play a key role in helping us make ...
AppLand update: June 2021
Another month, another batch of exciting news to share! Read on to see what we’ve been up to and what we have planned later this summer. ...
To All the Entrepreneur Dads and Father Figures Out There...
It’s almost Father’s Day, which has me thinking about what it’s like to be a dad and an entrepreneur.AppMap is my third startup. It’s a p...
New AppMap Feature Alert: Squash Bugs Faster by Recording AppMap Data in Your Code Editor!
AppMap helps you investigate, document and fix bugs faster. Now you can record and share interactive graphs of complex, backend bugs from...
RailsConf Recap Part 4: How to auto-document database schemas
I’m wrapping up my RailsConf 2021 presentation recap today. Check out Part 1, Part 2 and Part 3 in case you missed them! This final post ...
RailsConf Recap Part 3: How to auto-document web services with Swagger/OpenAPI
Update: AppMap Swagger has been updated and incorporated into AppMap core. Learn more about how to generate OpenAPI (formerly Swagger) do...
Let’s Talk Code Reviews
Ever had to guess about how your code changes work, if they’re secure or how the larger codebase will be impacted? Or maybe you’ve strugg...
RailsConf Recap Part 2: How to auto-document end-to-end flows with AppMap
In case you missed it, I’m recapping my recent RailsConf 2021 talk in a series of four, short blog posts. Check out Part 1 - We need a be...
RailsConf Recap Part 1: Why We Need a New Way of Communicating and Explaining Our Code Design Decisions
Last month, I gave a talk at RailsConf 2021 on how to teach your code to describe its own architecture. If you weren’t able to watch it d...
AppLand April 2021 Recap
Spring is finally here! Flowers are blooming, birds are singing and the AppMap Community continues to grow. Read on for exciting company ...
Announcing AppMap for IntelliJ IDEA
AppMap for IntelliJ IDEA Launches, Bringing Free and Open Source Interactive Code Maps to More Java Developers WorldwideBig news! After m...
AppLand Community Profiles, Marcus Sanchez
Community is a fundamental part of AppMap. Our community members and contributors span the globe, and play a key role in helping us make ...
Why Andy Palmer, Co-Founder and CEO of Tamr, is Backing AppLand
It’s an honor to announce Andy Palmer, Co-Founder and CEO of Tamr and Founder of Koa Labs, as a supporter and investor in AppMap. Andy is...
How to spot and fix Django ORM anti-patterns
A demonstration of how to optimize Django ORM by seeing how it makes SQL queries under the hood.I use the open source AppMap extension fo...
AppLand and Engine Yard Partner to Accelerate Code Onboarding
Exciting news! AppMap and Engine Yard, the original Platform-as-a-Service product, are partnering to help developers onboard to new or up...
A Sneak Peek at Kevin Gilpin’s Upcoming RailsConf Talk
We’re proud to announce that AppMap’s Founder and CTO, Kevin Gilpin, will be speaking at RailsConf 2021! Kevin’s presentation will be ava...
Beginners mind - How to effectively review your own code
In the beginner’s mind there are many possibilities, in the expert’s mind there are few.https://en.wikipedia.org/wiki/ShoshinSpotting m...
Welcoming AppLand’s New Advisor, Julie Gunderson
We’re thrilled to welcome Julie Gunderson as an advisor to AppMap. Julie serves as a DevOps Advocate at PagerDuty and as the founding mem...
Freedom to decide, responsibility to explain - How and why to automate your architecture docs
As we work, we all play two roles. Firstly, there is the “expert” role. We play this role when we are working in code that we personally ...
We knocked out our own site with a slow query
At AppMap, we make a free and open source tool called AppMap for VSCode that helps developers deliver high quality code by providing bett...
AppLand Demos at the New York Enterprise Technology Meetup
We had the honor of demoing our new and free AppMap for VSCode open source product at the New York Enterprise Technology Meetup yesterday...
The Next Frontier for AppLand: Software Design Observability with Runtime Code Analysis
Remember maps? You know, those pieces of paper that were always impossible to properly refold. Or maybe you were more of a MapQuest print...
Celebrating the Women in My Orbit
Today is International Women’s Day and I’m spending it celebrating the incredible women in my orbit.Helping other women has always been r...
Scalable JSON processing using fs/promises, Async and Oboe
I’m working on an OSS project called AppMap for VS Code which records execution traces of test cases and running programs. It emits JSON ...
Explore and learn any Python library using visual, interactive maps
I was recently answering a question on StackOverflow when I began to think about the root cause of many of these questions. Someone is tr...
Ruby Giant - Amir Rajan, Creator of DragonRuby
If you’ve been around the indie games community for a few years, you’ve probably heard of Amir Rajan. He’s a game developer and the creat...
Observability of software design - What it is and why it matters
As developers, we have lots of tools for finding out how code works in detail, and rooting out problems. Debuggers, profilers, Wireshark,...
How to level up your software design skills
In September of 1995, I was a newly minted developer. I had some formal education in computer science and a master’s degree in engineerin...
Startups can still feel good about choosing Bootstrap in 2021
I don’t remember how or when I first encountered Bootstrap, but I do remember a late night in 2012 during which I ripped all the Blueprin...
4 ways to accelerate JSON processing with Rails and PostgreSQL
AppMap is an open source framework that developers can use to record, analyze, and optimize end-to-end code and data flows. The framework...
Effective SQL - Indexing and denormalizing JSONB
Lately, one of my favorite database features is the JSONB data type in PostgreSQL. To recap the SQL vs NoSQL debate: SQL crowd Structure...
How to debug interactions between your code and the Rails framework (and other gems)
Rails + Your Code = ❤️. Most of the time!The one criticism that sticks to the Rails framework (and any other big framework, to be honest)...
There are things about whiteboards that I don't miss
Attempting to drag whiteboard drawings into our remote workflow exposed how they had been slowing us down.Sure, creating a whiteboard dra...
Ruby on Rails is the world’s fastest web framework for startups
I’m a 48 year old developer and entrepreneur. I’ve developed professionally in C++, Java, Python, C#, Ruby, Go, and JavaScript. My curren...
How Pro Ruby Developers Customize VS Code
I recently asked twenty-five professional, freelance Ruby developers about their favorite extensions for Visual Studio Code.This wasn’t a...
Why modularity matters - lessons from maintaining monoliths at scale
At AppMap, I work every day with companies both large and small who want to build and ship code more efficiently. We do that by helping d...
Eager Loading and the N+1 Query Problem
Working with any popular programming framework today typically means using an object-relational mapping (ORM) library like Rails’ Active ...
Five things I learned about SAML from studying a realistic example
I recently dug into execution traces of a saml-rails example app, looking for “points of interest” in the code. Here are five interesting...
Unpacking SAML with AppMap and VSCode
I recently came across a thorough blog post from Osso on the ins and outs of the SAML authentication protocol. In a former life, I was co...
SQL query from the view: considered hazardous!
Working with any popular programming framework today means using an object-relational mapping (ORM) library like Rails’ ActiveRecordto in...
Survey: State of Application Architecture Quality
We, at AppMap, are excited to be conducting a market survey for product and software architecture quality.This 10-minute survey is design...
Using a Graph Database for Better Understanding of Unfamiliar Code
Like Dustin, I worked on a project for the AppMap Hackathon. I was particularly interested in understanding how to make the visualization...
Pre-debugging with AppMap in VSCode
You’ve got a bug to fix. You’ve got the code, you’ve got a development environment, you’ve got everything setup in VSCode. You’re ready t...
Using AppMap and VSCode to ramp up on a codebase
Ramping up on an unfamiliar codebase is challenging. Even when the code is “clean”, the initial experience of opening up the code editor ...
Uncovering critical data access using AppMap Diagrams
As part of a recent hackathon project, I pulled together some data insights from AppMap Data.For those unfamiliar, AppMap allows develope...
AppMap: A framework for monitoring end-to-end code and data flows
There has been a tremendous increase in the number of products and metrics for the DevOps toolchain, particularly in the delivery of soft...
How to unblock yourself with AppMap
I was recently answering a question on StackOverflow when I began to think about a really common problem which is evident among the quest...
Get AppMap