# code analysis

Published articles for code analysis.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Book Review - Troubleshooting Java

DevFeed: [Book Review - Troubleshooting Java](<https://devfeed.tech/articles/book-review-troubleshooting-java-21981.md>)

Original publisher: [Read original article](<https://vladmihalcea.com/book-review-troubleshooting-java/>)

Author: vladmihalcea

Published: 2025-10-15T08:28:01Z

Content type: opinion

Language: en

Sources: [Vlad Mihalcea](<https://devfeed.tech/sources/vlad-mihalcea.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [book](<https://devfeed.tech/tags/book.md>), [book-review](<https://devfeed.tech/tags/book-review.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [developer](<https://devfeed.tech/tags/developer.md>), [ide](<https://devfeed.tech/tags/ide.md>), [java](<https://devfeed.tech/tags/java.md>), [logging](<https://devfeed.tech/tags/logging.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-tuning](<https://devfeed.tech/tags/performance-tuning.md>), [review](<https://devfeed.tech/tags/review.md>), [sql](<https://devfeed.tech/tags/sql.md>), [troubleshooting](<https://devfeed.tech/tags/troubleshooting.md>)

### AI overview

A review of the second edition of Troubleshooting Java by Laurentiu Spilca. The book covers code analysis, logging, debugging, profiling, SQL query investigation, lock monitoring, and deadlock troubleshooting for Java developers.

### Source excerpt

Introduction My friend, Laurentiu Spilca, has been working on the second edition of his Troubleshooting Java book, and when I was asked to review it, I was more than happy to do it since the book features a lot of topics that I'm also very interested in, such as performance tuning and query optimization. Audience This book is useful for any Java developer because it teaches you how to get the best out of your IDE debugger, as well as showing you how to profile Java applications and fix very complex issues,... Read More The post Book Review - Troubleshooting Java appeared first on Vlad Mihalcea.

## 100 Tips to Write Clean Code

DevFeed: [100 Tips to Write Clean Code](<https://devfeed.tech/articles/100-tips-to-write-clean-code-26197.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/100-tips-to-write-clean-code>)

Author: Daniel Moka

Published: 2025-09-17T05:03:43Z

Content type: article

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [clean-code](<https://devfeed.tech/topics/clean-code.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [clean-code](<https://devfeed.tech/tags/clean-code.md>), [code](<https://devfeed.tech/tags/code.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [tips](<https://devfeed.tech/tags/tips.md>)

### AI overview

This article presents 100 practical tips for writing clean code that remains readable, testable, and maintainable. The covered guidance includes naming, functions, classes, comments, and commits, with recommendations such as using intention-revealing names, keeping functions concise, limiting class responsibilities, and avoiding side effects.

### Source excerpt

Clean Functions, Classes, Comments, Commits and everything you need to write Clean Code

## What Is Linting?

DevFeed: [What Is Linting?](<https://devfeed.tech/articles/what-is-linting-4505.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/921146306/0/baeldung/cs>)

Author: John Caleb

Published: 2025-07-04T04:23:28Z

Content type: tutorial

Language: en

Sources: [Baeldung - CS](<https://devfeed.tech/sources/baeldung-cs.md>)

Topics: [developer tooling](<https://devfeed.tech/topics/developer-tooling.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [compilers-and-linkers](<https://devfeed.tech/tags/compilers-and-linkers.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [lint](<https://devfeed.tech/tags/lint.md>), [linter](<https://devfeed.tech/tags/linter.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-compilers-and-linkers](<https://devfeed.tech/tags/programming-compilers-and-linkers.md>), [quality-control](<https://devfeed.tech/tags/quality-control.md>), [readability](<https://devfeed.tech/tags/readability.md>), [syntax](<https://devfeed.tech/tags/syntax.md>)

### AI overview

This tutorial explains what linting is, why linters are useful in software development, and how they detect syntax, semantic, formatting, and coding-style problems. It describes parsing source code into an abstract syntax tree and applying rules to identify issues such as undefined variables and incorrect code usage.

### Source excerpt

Explore linters, tools for automated code analysis that can capture syntactic, semantic, and stylistic errors in code. The post What Is Linting? first appeared on Baeldung on Computer Science. Related Stories How to Start Building an Operating System Raft Consensus Algorithm What Is a Monad?

## Why you should consider migrating your Gradle scripts to Kotlin DSL

DevFeed: [Why you should consider migrating your Gradle scripts to Kotlin DSL](<https://devfeed.tech/articles/why-you-should-consider-migrating-your-gradle-scripts-to-kotlin-dsl-39396.md>)

Original publisher: [Read original article](<https://kt.academy/article/why_you_should_consider_migrating_your_gradle_scripts_to_kotlin_dsl>)

Published: 2023-05-10T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [domain-specific language](<https://devfeed.tech/topics/domain-specific-language.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [development-process](<https://devfeed.tech/tags/development-process.md>), [dsl](<https://devfeed.tech/tags/dsl.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This article explains Gradle Kotlin DSL, describing its benefits over Groovy-based Gradle scripts, including static typing, code completion, type-safe APIs, concise syntax, and improved maintainability. It also outlines steps for migrating build scripts to Kotlin DSL.

### Source excerpt

Discover the benefits of migrating your Gradle scripts to Kotlin DSL and streamline your development process.

## Autocomplete for Behaviors in PhpStorm with Mixins & Veneers

DevFeed: [Autocomplete for Behaviors in PhpStorm with Mixins & Veneers](<https://devfeed.tech/articles/autocomplete-for-behaviors-in-phpstorm-with-mixins-veneers-31244.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/autocomplete-for-behaviors-in-phpstorm-with-mixins-veneers>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2022-12-20T15:42:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [phpstorm](<https://devfeed.tech/topics/phpstorm.md>), [code-completion](<https://devfeed.tech/topics/code-completion.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [added](<https://devfeed.tech/tags/added.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [behaviors](<https://devfeed.tech/tags/behaviors.md>), [cms](<https://devfeed.tech/tags/cms.md>), [code](<https://devfeed.tech/tags/code.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [completion](<https://devfeed.tech/tags/completion.md>), [craft](<https://devfeed.tech/tags/craft.md>), [insights](<https://devfeed.tech/tags/insights.md>), [intellisense](<https://devfeed.tech/tags/intellisense.md>), [learn](<https://devfeed.tech/tags/learn.md>), [mixins](<https://devfeed.tech/tags/mixins.md>), [phpstorm](<https://devfeed.tech/tags/phpstorm.md>), [project](<https://devfeed.tech/tags/project.md>), [using](<https://devfeed.tech/tags/using.md>), [veneers](<https://devfeed.tech/tags/veneers.md>)

### AI overview

A tutorial on restoring PhpStorm IntelliSense code completion for behaviors added to Craft CMS projects. It explains how to use mixins and veneer classes so PhpStorm can recognize dynamically added properties and methods through static code analysis.

### Source excerpt

Learn how to get PhpStorm IntelliSense code completion for Behaviors added to your Craft CMS project using Mixins & Veneers

## Релиз CLion 2021.3: новый механизм удаленной разработки, тулчейн для Docker, улучшения отладчика и многое другое

DevFeed: [Релиз CLion 2021.3: новый механизм удаленной разработки, тулчейн для Docker, улучшения отладчика и многое другое](<https://devfeed.tech/articles/clion-2021-3-docker-23949.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/JetBrains/articles/595519/>)

Author: anastasiak2512 (JetBrains)

Published: 2021-12-14T13:16:55Z

Content type: release

Language: ru

Sources: [JetBrains RU](<https://devfeed.tech/sources/jetbrains-ru.md>)

Topics: [CLion](<https://devfeed.tech/topics/clion.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [C](<https://devfeed.tech/topics/c.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [jetbrains](<https://devfeed.tech/topics/jetbrains.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [clion](<https://devfeed.tech/tags/clion.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [docker](<https://devfeed.tech/tags/docker.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-software-development](<https://devfeed.tech/tags/embedded-software-development.md>), [hints](<https://devfeed.tech/tags/hints.md>), [ide](<https://devfeed.tech/tags/ide.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [remote](<https://devfeed.tech/tags/remote.md>), [remote-work](<https://devfeed.tech/tags/remote-work.md>), [tag-75615d22e96e](<https://devfeed.tech/tags/tag-75615d22e96e.md>)

### AI overview

This release article presents CLion 2021.3, highlighting a new remote development solution in which the source code, toolchain, and IDE backend run on a remote server while a thin client runs locally. It also covers improvements to toolchains, the debugger, editor, code analysis, file-structure views, and a new Docker toolchain.

### Source excerpt

Привет, Хабр! Традиционно начало декабря -- время, когда релизятся все продукты JetBrains. И сегодня я расскажу о CLion 2021.3 -- новой версии нашей кроссплатформенной IDE для разработки на C и C++. Главная новость прошедшей релизной недели -- выпуск нового решения для удаленной разработки. Другие улучшения в CLion: оптимизация и новые возможности по работе с тулчейнами, улучшенное представление данных в отладчике, подсказки для выведенных типов в редакторе, повышение точности и новые возможности анализатора кода, новая опция для представления структуры текущего файла. Читать далее

## Automating Code Analysis in Android Projects

DevFeed: [Automating Code Analysis in Android Projects](<https://devfeed.tech/articles/automating-analyzing-of-code-in-android-projects-25963.md>)

Original publisher: [Read original article](<https://proandroiddev.com/automating-analyzing-of-code-in-android-projects-a60313569c53?source=rss-7a0a233f88a2------2>)

Author: Kirill Rozov

Published: 2021-09-20T18:11:42Z

Content type: tutorial

Language: en

Sources: [Stories by Kirill Rozov on Medium](<https://devfeed.tech/sources/stories-by-kirill-rozov-on-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Static code analysis](<https://devfeed.tech/topics/static-code-analysis.md>), [Code](<https://devfeed.tech/topics/code.md>), [Java](<https://devfeed.tech/topics/java.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [ci](<https://devfeed.tech/topics/ci.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [also](<https://devfeed.tech/tags/also.md>), [android](<https://devfeed.tech/tags/android.md>), [ci](<https://devfeed.tech/tags/ci.md>), [code](<https://devfeed.tech/tags/code.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [code-quality-tools](<https://devfeed.tech/tags/code-quality-tools.md>), [development](<https://devfeed.tech/tags/development.md>), [ide](<https://devfeed.tech/tags/ide.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>)

### AI overview

This tutorial explains how to automate code analysis in Android projects. It distinguishes static analysis, which can run during development or in CI, from dynamic analysis, which runs the application to detect issues such as memory leaks. It also introduces IDE inspections as a code-analysis tool.

### Source excerpt

Source unsplash.com/photos/Tjbk79TARiEAutomation of code analysis in Android projectsHello. My name is Kirill Rozov, and if you are interested in Android development, then most likely you have heard about the Android ResId Telegram channel with daily news for Android developers.https://medium.com/media/ff8acd16dd7b4b03a485bf9baab3c9d6/href Modern mobile applications are already quite serious enterprise projects that are developed by hundreds of developers, contain thousands of lines of code and are constantly changing and developing. The process of automating code checking and application work helps to deal with such a huge codebase. Today I will tell you what tools you can use to improve the stability of your project and avoid mistakes, as well as save time for colleagues during a pull request. Are you developing a project with a small team or alone? Then this article is even more important to you, since you most likely didn't configure any checks for yourself, and I will tell you why this needs to be done. Types of code checking Code analyzers is divided on two types: static code analysis (without starting the application) code analysis while the application is running Android development uses statically typed compiled languages: Java and Kotlin. These are important requirements for languages that allow them to analyze code without having to run it, and they can do it right at the time of writing the code. This type of analysis is called static. This makes it easy to run analyzing on any CI and automate checking for simple errors, such as not closing a stream after reading/writing code. The disadvantage of such checks is that if your code deviates from the template embedded in it, then the code will not work or will work incorrectly. Also, such analyzers can't understand complex code execution scenarios and their effect. More serious checks of your code can be done by automatically analyzing it while the application is running (dynamic). For example, you can tra

## Escape-Analysis Flaws

DevFeed: [Escape-Analysis Flaws](<https://devfeed.tech/articles/escape-analysis-flaws-22131.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2018/01/escape-analysis-flaws.html>)

Published: 2018-01-22T00:00:00Z

Content type: article

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Static code analysis](<https://devfeed.tech/topics/static-code-analysis.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [escape-analysis](<https://devfeed.tech/tags/escape-analysis.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [memory-management](<https://devfeed.tech/tags/memory-management.md>), [pointers](<https://devfeed.tech/tags/pointers.md>), [programming](<https://devfeed.tech/tags/programming.md>), [series](<https://devfeed.tech/tags/series.md>)

### AI overview

This article examines unresolved flaws in Go's escape analysis, a compiler analysis that enables memory-management optimizations. It identifies five flaws that had not been fixed at the time of writing and explores their potential impact on existing Go programs, based on the Go 1.9 compiler.

### Source excerpt

Prelude It will be helpful to read this four-part series first on escape analysis and data semantics. Details on how to read an escape analysis report and pprof output have been outlined here. https://www.ardanlabs.com/blog/2017/05/language-mechanics-on-stacks-and-pointers.html Introduction Even after working with Go for 4 years, I am continually amazed by the language. Thanks to the static code analysis the compiler performs, the compiler can apply interesting optimizations to the code it produces. One type of analysis the compiler performs is called escape analysis. This produces optimizations and simplifications around memory management.

## Static code analysis for free

DevFeed: [Static code analysis for free](<https://devfeed.tech/articles/static-code-analysis-for-free-21225.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2014/10/static-code-analyis-for-free/>)

Published: 2014-10-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Static code analysis](<https://devfeed.tech/topics/static-code-analysis.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [npm](<https://devfeed.tech/tags/npm.md>), [report](<https://devfeed.tech/tags/report.md>), [reports](<https://devfeed.tech/tags/reports.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

This article introduces Plato, a free tool for static JavaScript analysis and reporting. It explains how to install Plato from npm, run it against a codebase, generate visual reports, and publish those reports through a Jenkins job.

### Source excerpt

Lorem ipsum dolor sit amet

## Dump Go Abstract Syntax Tree

DevFeed: [Dump Go Abstract Syntax Tree](<https://devfeed.tech/articles/dump-go-abstract-syntax-tree-35391.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/dump-go-abstract-syntax-tree/>)

Author: Graham King

Published: 2014-06-28T19:09:44Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [code analysis](<https://devfeed.tech/topics/code-analysis.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [syntax](<https://devfeed.tech/topics/syntax.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [ast](<https://devfeed.tech/tags/ast.md>), [code](<https://devfeed.tech/tags/code.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [go](<https://devfeed.tech/tags/go.md>), [software](<https://devfeed.tech/tags/software.md>), [syntax](<https://devfeed.tech/tags/syntax.md>)

### AI overview

A tutorial on parsing Go source code into an abstract syntax tree and displaying the AST for a given Go file. It frames this as a starting point for refactoring and code analysis tools.

### Source excerpt

Go has good support for examining and modifying Go source code. This is a huge help in writing refactoring and code analysis tools. The first step is usually to parse a source file into it's Abstract Syntax Tree representation. Here's a complete program to display the AST for a given Go file: Use: - Save that as - Build it: - Run it:

## Using Heartbleed as a starting point

DevFeed: [Using Heartbleed as a starting point](<https://devfeed.tech/articles/using-heartbleed-as-a-starting-point-20667.md>)

Original publisher: [Read original article](<http://antirez.com/news/76>)

Published: 2014-04-10T09:06:18Z

Content type: opinion

Language: en

Sources: [Antirez](<https://devfeed.tech/sources/antirez.md>)

Topics: [openssl](<https://devfeed.tech/topics/openssl.md>), [Security](<https://devfeed.tech/topics/security.md>), [code security](<https://devfeed.tech/topics/code-security.md>), [Static code analysis](<https://devfeed.tech/topics/static-code-analysis.md>), [C](<https://devfeed.tech/topics/c.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [code-security](<https://devfeed.tech/tags/code-security.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [openssl](<https://devfeed.tech/tags/openssl.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

The article uses the Heartbleed vulnerability in OpenSSL as a starting point for discussing how to improve system software security. It argues for greater investment in security audits, open-source software development, and static and dynamic checks, while noting that changing languages or specifications is unlikely in the near term.

### Source excerpt

The strong reactions about the recent OpenSSL bug are understandable: it is not fun when suddenly all the internet needs to be patched. Moreover for me personally how trivial the bug is, is disturbing. I don't want to point the finger to the OpenSSL developers, but you just usually think at those class of issues as a bit more subtle, in the case of a software like OpenSSL. Usually you fail to do sanity checks *correctly*, as opposed to this bug where there is a total *lack* of bound checks in the memcpy() call. However sometimes in the morning I read the code I wrote the night before and I'm deeply embarrassed. Programmers sometimes fail, I for sure do often, so my guess is that what is needed is a different process, and not a different OpenSSL team. There is who proposes a different language safer than C, and who proposes that the specification is broken because it is too complex. Probably there is some truth in both arguments, however it is unlikely that we move to a different specification or system language soon, so the real question is, what we can do now to improve system software security? 1) Throw money at it. Making system code safer is simple if there are investments. If different companies hire security experts to do code auditings in the OpenSSL code base, what happens is that the probability of discovering a bug like heartbleed is greater. I've seen very complex bugs that are triggered by a set of non-trivial conditions being discovered by serious code auditing efforts. A memcpy() without bound checks is something that if you analyze the code security-wise, will stand out in the first read. And guess how heartbleed was discovered? Via security auditings performed at Google. Probably the time to consider open source something that mostly we take from is over. Many companies should follow the example of Google and other companies, using workforce for OSS software development and security. 2) Static and dynamic checks. Static code analysis is, as a side ef