BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Companies Content on InfoQ

  • The Fundamentals of Testing with Persistence Layers

    Mocking out dependencies such as databases and other persistence layers leads to ineffective tests. Unfortunately, our industry is also focused on function-level testing to the exclusion of all else, so few are trained on how to write any other type of test. This article seeks to correct the issue by reintroducing the concept of testing with databases.

  • Kotlin at Ten. Interview with JetBrains’ Roman Elizarov

    JetBrains unveiled Kotlin in July 2011, aiming to create a modern, general-purpose programming language running on the JVM as well as on the Web. Kotlin has quickly seen huge adoption, especially for Android app development. InfoQ has taken the chance to speak with Kotlin project lead at JetBrains Roman Elizarov to learn more about the origins of the language and its future.

  • The Excel Formula Language Is Now Turing-Complete

    The Excel team announced LAMBDA, a new feature that lets users define and name formula functions. LAMBDA functions admit parameters, can call other LAMBDA functions and recursively call themselves. With LAMBDA, the Excel formula language is Turing-complete: user-defined functions can thus compute anything without resorting to imperative languages (e.g., VBA, JavaScript).

  • Applying Lean Tools and Techniques to Scrum

    This article focuses on some of the challenges that Scrum is facing and how Lean can be a complementary approach. Lean is often misunderstood as a heavyweight process when in fact it is a philosophy, one that is grounded in continuous improvement. The topic of waste, a central theme that Lean helps focus on, shows us that Scrum can be improved upon.

  • Solving Mysteries Faster with Observability

    At QCon plus, a virtual conference for senior software engineers and architects covering the trends, best practices, and solutions leveraged by the world's most innovative software organizations, Elizabeth Carretto discussed observability at Netflix and how their internal tool, Edgar, comes into play.

  • Building Latency Sensitive User Facing Analytics via Apache Pinot

    At QCon, a virtual conference for senior software engineers and architects covering the trends, Chinmay Soman talked about how you can use Apache Pinot as part of your data pipelines for building rich, external, or site-facing analytics.

  • Software Engineering at Google: Practices, Tools, Values, and Culture

    The book Software Engineering at Google provides insights into the practices and tools used at Google to develop and maintain software with respect to time, scale, and the tradeoffs that all engineers make in development. It also explores the engineering values and the culture that’s based on them, emphasizing the main differences between programming and software engineering.

  • Building a Source Generator for C#

    In this article we’ll be writing a Source Generator for C#. Along the way we’ll explain some of the key technologies you’re going to need to learn in order to build your own and some of the pitfalls you might encounter on the way.

  • Case Study: a Decade of Microservices at a Financial Firm

    Microservices are the hot new architectural pattern, but the problem with “hot” and “new” is that it can take years for the real costs of an architectural pattern to be revealed. Fortunately, the pattern isn’t new, just the name is. So, we can learn from companies that have been doing this for a decade or more.

  • The Future of Windows (and Other Platforms) Development

    Microsoft is looking to address the fragmentation in the Windows developer ecosystem through Windows UI and Project Reunion. In this article, we’ll see how different groups of Windows developers will be able to adopt Project Reunion. We’ll also look at how Project Reunion, coupled with the Uno Platform, can be used to extend a Windows application across iOS, macOS, Android, Web, and even Linux.

  • Deep Diving into EF Core: Q&A with Jeremy Likness

    Entity Framework (EF) Core is a cross-platform, extensible, open-source object-database mapper for .NET. Since its first release in 2016, EF Core evolved until reaching its current form: a powerful and lightweight .NET ORM. InfoQ interviewed Jeremy Likness, program manager for .NET Data at Microsoft, to understand more about EF Core and what we should expect for its next release later this year.

  • Increasing Developer Effectiveness by Optimizing Feedback Loops

    We can think of engineering as a series of feedback loops: simple tasks that developers do and then validate to get feedback, which might be by a colleague, a system (i.e. an automation) or an end user. Using a framework of feedback loops we have a way of measuring and prioritizing the improvements we need to do to optimize developer effectiveness.

BT