Topic: Software Engineering

Recent Tags

.net 3d abstract-class abstraction access agile agpl ajax algorithm-analysis algorithms anti-patterns aot api api-design apple architectural-patterns architecture array asp-classic assembly asynchronous-programming authentication automatic-programming backend bdd benchmarking big-o binary boost branching browser bsd-license build-system builder-pattern business c c# c++ c++14 chess class-design cli closed-source closures cms code-generation code-quality code-reuse code-reviews code-smell codeigniter coding coding-standards coding-style comments commercial communication company comparison compiler complexity computer-science computer-vision concepts concurrency conditions constructors continuation continuous-delivery continuous-integration contract control-structures controller conventions cookies copy-protection copyright coupling cqrs creative-commons cryptography css currying customer-relations data data-structures data-types database database-design debugging declarations decorator definition delegates delivery dependency-injection deployment design design-patterns desktop-application development-cycle development-environment development-process devops 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 enum estimation event-programming event-sourcing eventual-consistency exception-handling exceptions experience extreme-programming factor failure feature-requests file-handling files firmware free-software freelancing functional-programming functions garbage-collection generics git github gitlab go gpl graph-databases gui-design haskell hexagonal-architecture history html5 http http-request ide if-statement inheritance integration integration-testing integration-tests intellectual-property interfaces internet interpreters inversion-of-control ios ipad iterative-development iterator java javascript jira jpa kanban lamp language-agnostic language-design language-features language-specifications law-of-demeter layers lazy-initialization learning legacy legacy-code legal lgpl libraries licensing linux liskov-substitution lisp loops low-level machine-code macros maintenance markup matrices meetings memory-usage metadata microservices mind-mapping mit-license mock mocking modularization modules monad mongoose multiple-inheritance multiprocessing multithreading mutable mvc mvvm n-tier namespace naming netbeans networking neural-networks ninject non-functional notepad++ nunit object-oriented object-oriented-design ocaml open-source operating-systems optimization outsourcing pair-programming parallelism patterns-and-practices php phpunit pipelining pointers polymorphism porting prince2 problem-solving procedural process productivity programming-languages programming-practices project-management project-planning protocol python python-3.x qa qt random readability real-time refactoring reference reflection relationships release release-management repository-pattern requirements resharper resources rest ruby ruby-on-rails scala scheme scope sdlc security selenium self-improvement semantics separation-of-concerns sequence-diagram serialization server services session silverlight simulation single-responsibility skills smart-pointer smtp software software-as-a-service software-distribution software-patches software-updates specifications speed spring-boot spring-mvc sql ssis standard-library standards state static-access stored-procedures strategy stream-processing strings strong-typing structured-programming svn swing syntax task tdd team-foundation-server technical-debt templates terminology testing theory time-management trees type-casting type-conversion uml unit-test-data unit-testing unix url use-case user-experience user-story variables version-control versioning view virtual-functions virtual-machine visual-studio wcf web web-api web-applications web-development webforms websockets whitespace windows winforms wpf wrapper xml yaml zend-framework

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

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?

How much should developers be concerned about budget?