Topic: Software Engineering

Recent Tags

.net 3d abstract-class abstraction access agile agpl ajax algorithms anti-patterns aot api api-design apple architectural-patterns architecture array asp-classic assembly asynchronous-programming authentication authorization automatic-programming backend bdd benchmarking big-o binary binding bit bitwise-operators boost brainfuck branching browser bsd-license c c# c++ c++14 chess class class-design clean-code cli closed-source closures cms code-complete code-generation code-quality code-reuse code-reviews code-smell codeigniter coding-standards coding-style collections commercial company comparison compiler complexity component composition computer-architecture computer-science computer-vision concurrency conditions constructors continuation continuous-delivery continuous-integration control-structures controller conventions cookies copy-protection copyright coupling cpu cqrs creative-commons cron cryptography css css3 currying customer-relations cyclomatic-complexity data data-flow-diagram data-structures data-types database database-design debugging declarations decompile decorator definition delegates delivery dependency-injection dependency-inversion deployment design design-patterns desktop-application development-cycle development-process dictionary difference django documentation documentation-generation domain-driven-design domain-model domain-specific-languages dry duck-typing education efcore efficiency email embedded-systems encapsulation encryption end-to-end engineering enterprise-architecture enterprise-development entity-framework error-handling event-programming event-sourcing eventual-consistency exceptions export extreme-programming f# factor feature-requests file-handling file-storage files firmware formal-methods freelancing functional-programming functions garbage-collection generics git github gitlab go gpl graph graph-databases gui-design hardware history html html5 http-request ide if-statement immutability indexing inheritance integration integration-tests intellectual-property interfaces internet interpreters interview inversion-of-control io ios ipad iterative-development iterator java javascript jira jpa json jvm lamp language-agnostic language-design language-features language-specifications laravel law-of-demeter lazy-initialization legacy-code legal lgpl libraries licensing linked-list lisp locks loops low-level machine-code maintenance markup matrices meetings memory memory-usage merging message-queue messaging metadata methods microservices middleware mind-mapping mock mocking modeling modularization modules monad mongoose multiple-inheritance multiprocessing multithreading mutable mvc mysql n-tier namespace naming netbeans networking networks neural-networks nhibernate ninject notepad++ nunit oauth2 object-oriented object-oriented-design open-source openid optimization outsourcing parallelism patterns-and-practices performance php phpunit pipelining plugin-architecture plugins pointers polymorphism porting prince2 problem-solving procedural productivity programming-languages programming-practices project-management pubsub python qa qt random read-model real-time recursion refactoring regular-expressions relationships release release-management repository-pattern requirements resharper rest ruby ruby-on-rails sales scala scheduling scheme scope scrum sdlc selenium self-improvement semantics separation-of-concerns sequence-diagram server services simulation single-responsibility skills smart-pointer smtp sockets software software-as-a-service software-distribution software-patches software-updates solid source-code speed spring-mvc sql sql-server standard-library state static-access stored-procedures strategy stream-processing strings strong-typing structured-programming svn swing tdd technical-debt templates terminology testing theory third-party-libraries time-management transaction trees turing-completeness type-casting type-conversion ui uml unit-test-data unit-testing unix use-case user-experience variables verification version-control versioning virtual-functions virtual-machine visual-studio wcf web web-api web-applications web-development web-services webforms websockets whitespace winforms wpf wrapper xml

Recent Articles

Should test resource files be stored inside the Java class source directories?

How can I efficiently diff a CSV file against a database?

How do I handle malformed compressed input data, which crashes external library?

What is the significance of reaching major version 1.0.0?

Does Garbage Collection Scan The Entire Memory?

What Semantic Version increment to use for a filename change?

Error or not error?

How much time should you spend planning a commit before writing code?

Does it always take the same amount of time to retrieve the same thing from collection?

Multidimensional vs nested arrays

Designing an API for international markets

Referencing transient class attributes

When is it practical to design in advance of refactoring?

Why does GNU AS use different characters for single-line comments depending on the architecture?

What kind of queue should I use for processing large volume of data?

Semantic versioning on a dev dependencies change

Should I design a factory that returns a singleton?

const correctness re: reference members

Android + Kotlin + Hilt: Dependency Injection vs Static Methods

Best way to manage shared state in parent-child objects where children need to check other children

How to generate java class files with framework boilerplate in a project?

How to come up with an easy-to-use way of creating quantities with units in C#?

I need help understanding a seemingly broken Git release flow

What does function composition being associative even mean?

User (Actor) data shared across Domains / Microservices

Using sed/awk to bulk generate static HTML pages off of a template

Where should interfaces be used?

Standard Maven approach for large, non-Java dependencies needed for build?

Design of A Multithreaded Simulator

Foreign key vs string

Releasing a project for multiple languages and package managers

Simple Java Spring Boot Cache for multi-container system

Oauth 2.0 - MFA for REST APIs

C# - Class creating instances of other classes requiring different services

How to document pass-through parameters

Class design: should I split responsibilities or should the class take care of itself?

If encapsulation and abstraction is so important, why do we care about how things work "under the hood"

Dependency injection vs function parameter

I don't understand how to characterize a class similar to a DTO but with validation

Version control for modification of a part of another project used in my project

Whats a better TDD flow for this problem?

Naming convention for Boolean arguments

Handling resource not found

How to organize a chain of functions that share parameters, functional programming

Struggle with catch 22 in initialization code

Looking for the name for an abstract class that models functions as objects

How do I identify ways to break apart an Aggregate that has become my entire application?

Using a preprocessor macro to wrap functions?

Is it bad practice to compare string representation on an object instead of its properties during unit tests?

Should I use unnecessary function for readability sake

Optimal method of storing image thumbnails

Is updating to a new .NET-version a major or minor version change when using SemVer?

Is Kafka a good idea for connecting a REST API with Worker which runs large computations per job in a queue?

Best practice for storing third party tools

At which points in the process/stack is Cloud data not encrypted - Cloud Security

Hardcoding endpoints in library alternative

Aggregates and control over children

REST API design: how to represent users joining and leaving groups?

Best way to accept a lot of user input from command line

How would you implement a execution graph like dependency for python scrips?

How to design a table component that stores data and also includes HTML code

Naming Conventions for microservices

Question about ethical auto-updates

How to represent NoSQL entities

Is it a good idea to have conditional sync/async HTTP API

Regarding generalization and classification in UML

Are surrogate keys a known anti-pattern?

How to create financial reports with detailed information

Best Practices to Deploy Docker on DigitalOcean using Terraform

Help required in the right data structure for faster look up of data

Clean Architecture: How to decouple the Repository from a CommandHandler?

Should I "modularize" my configuration file into different files?

How do I distribute a C++ compiler with my application?

Could a language allow for persistent allocations without heap?

How to keep attribution in version control (git) when one author moves another author's code?

Why does CPython has both C and .python versions of modules?

Why is having bloated interfaces an anti pattern?

How do I properly write these functions?

Design pattern for persistent data storage - load and save arbitrary file, database, api etc

PyPI Package Names Governance

What does "legacy signature" mean?

Hexagonal Architecture: What is the purpose of the input ports?

Calculate operation time and setuptime or costprice based on a variable set of parameters - Design Pattern?

Writing a growing simulation that scales

Use aggregation like LSP in C++

Blazor Application separation of concerns

Under the single-responsibility principle, should caching data be a separate function from returning the data?

Should Microservices share workers

Serverside validation in a web application

C++ Abstract classes vs selective compilation

REST API endpoint to request all available data from a resource

Should you limit the size of JSON array to avoid abuse? Or is this already covered by size limits?

Am I right that switching programming languages will have little impact on the scalability of a CRUD API?

Am I right that switching programming languages will have little impact on the scalability of a CRUD API?

Referencing another ARs value object

If an object x is an instance of a type T, then what is a type T for a concept C?

What is a good way to call a unit-tested function provided by a library/package?

How to integrate Androidx Paging-3 in Clean Architecture?

Properly "exposing" a variable from a class in Python

Does it make sense to use byte instead of int in Java?