I want to create a custom bibliography with BibLaTeX. I got to a point where it almost looks as required, but I'm not able to split the bibliography into two columns and I also don't know how to write the authors below each other.
Desired output: 
Current output: 
My code: %!TEX root = ../root.tex
% Formats the bibliography environment
\defbibenvironment{bibliography}
{\list
{\usebibmacro{author/editor+others/translator+others}}
{\setlength{\leftmargin}{0.2\textwidth}%
\setlength{\itemindent}{-\leftmargin}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}}
{\endlist}
{\item}
\makeatletter
\AtEveryBibitem{%
\global\undef\bbx@lasthash%
\clearfield{extrayear}}
\makeatother
% Adds ":" after authors.
\renewcommand{\labelnamepunct}{\addcolon\space}
% Commas between units
\renewcommand{\newunitpunct}{\addcomma\space}
% Delimiter between multiple authors:
\renewcommand{\multinamedelim}{\addsemicolon\space}
% Delimiter between last two authors:
\renewcommand{\finalnamedelim}{\addsemicolon\space}
% More space between entries
\setlength\bibitemsep{2\itemsep}
% Lastname, Firstname for all authors
\DeclareNameAlias{sortname}{family-given}
% Remove url prefix
\DeclareFieldFormat{url}{\url{#1}}
% o.J. if no date is given
\newcommand{\mkbibnodate}{\addcomma \space o\adddot J\adddot}
\renewbibmacro*{publisher+location+date}{%
\printlist{location}%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\iffieldundef{year}
{\mkbibnodate}
{\usebibmacro{date}}
\newunit}
% Makes title in this Format: (Shorttitle) Title
\renewbibmacro*{title}{%
\printfield[parens]{shorttitle}%
\setunit{\space}%
\printfield{title}%
\newunit}
% Bibliography style online, modified
\DeclareBibliographyDriver{online}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
%\usebibmacro{author/editor+others/translator+others}%
%\setunit{\printdelim{nametitledelim}}\newblock
\usebibmacro{title}%
\newunit
\printfield{subtitle}
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{version}%
\newunit
\printfield{note}%
\newunit\newblock
\printlist{organization}%
\newunit\newblock
\iffieldundef{year}
{\mkbibnodate}
{\usebibmacro{date}}
\newunit\newblock
\iftoggle{bbx:eprint}
{\usebibmacro{eprint}}
{}%
\newunit\newblock
\usebibmacro{url+urldate}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}}
% Bibliography style book, modified
\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\printdelim{nametitledelim}}\newblock
\usebibmacro{maintitle+title}%
\newunit
\printfield{subtitle}
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}}
Thank you for any help in advance!
Edit:
MWE:
\documentclass{article}
\usepackage[backend=biber,style=authortitle,citestyle=authortitle,hyperref=true,autocite=footnote,sortlocale=de_DE,dashed=false,maxnames=99]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@online{chickenlittle,
author = {Jesus Bisbal and Deirdre Lawless and Bing Wu and Jane Grimson and Vincent Wade and Ray Richardson and Donie O'Sullivan},
title = {A Survey of Research into Legacy System Migration},
shorttitle = {Legacy Migration},
institution = {Trinity College},
publisher = {Trinity College},
year = {1997},
url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.9051},
urldate = {2018-07-11}
}
@online{incmigration,
author = {Michael L. Brodie and Michael Stonebraker},
title = {DARWIN: On the Incremental Migration of Legacy Information Systems 1},
shorttitle = {Incremental Migration},
year = {1993},
institution = {University of California},
publisher = {University of California},
month = {3},
urldate = {2018-07-11},
url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.70.2950}
}
@online{porting,
author = "{Microsoft Corporation}",
title = {Porting to .NET Core from .NET Framework},
shorttitle = {Porting in .NET},
date = {2016-06-20},
url = {https://docs.microsoft.com/en-us/dotnet/core/porting/},
urldate = {2018-06-26}
}
@online{netframeworkfirstrelease,
author = "{Microsoft Corporation}",
title = {.NET Framework Versions and Dependencies},
shorttitle = {.NET Framework Initial Release},
date = {2018-05-31},
urldate = {2018-07-09},
url = {https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies}
}
@online{whatisdotnet,
author = "{Microsoft Corporation}",
title = {What is .NET?},
shorttitle = {What is .NET?},
date = {2018-07-06},
urldate = {2018-07-06},
url = {https://www.microsoft.com/net/learn/what-is-dotnet}
}
@online{azureiotedge,
author = "{Microsoft Corporation}",
title = {What is Azure IoT Edge},
shorttitle = {Azure IoT Edge},
date = {2018-06-12},
urldate = {2018-07-02},
url = {https://docs.microsoft.com/de-de/azure/iot-edge/about-iot-edge}
}
@online{netapianal,
author = "{Microsoft Corporation}",
title = {.NET API analyzer},
shorttitle = {.NET API analyzer},
date = {2018-07-02},
urldate = {2018-05-31},
url = {https://docs.microsoft.com/de-de/dotnet/standard/analyzers/api-analyzer}
}
\end{filecontents}
\makeatletter
\AtEveryBibitem{%
\global\undef\bbx@lasthash%
\clearfield{extrayear}}
\makeatother
% Adds ":" after authors.
\renewcommand{\labelnamepunct}{\addcolon\space}
% Commas between units
\renewcommand{\newunitpunct}{\addcomma\space}
% Delimiter between multiple authors:
\renewcommand{\multinamedelim}{\addsemicolon\space}
% Delimiter between last two authors:
\renewcommand{\finalnamedelim}{\addsemicolon\space}
% More space between entries
\setlength\bibitemsep{2\itemsep}
% Lastname, Firstname for all authors
\DeclareNameAlias{sortname}{family-given}
% Remove url prefix
\DeclareFieldFormat{url}{\url{#1}}
% o.J. if no date is given
\newcommand{\mkbibnodate}{\addcomma \space o\adddot J\adddot}
\renewbibmacro*{publisher+location+date}{%
\printlist{location}%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\iffieldundef{year}
{\mkbibnodate}
{\usebibmacro{date}}
\newunit}
% Makes title in this Format: (Shorttitle) Title
\renewbibmacro*{title}{%
\printfield[parens]{shorttitle}%
\setunit{\space}%
\printfield{title}%
\newunit}
% Bibliography style online, modified
\DeclareBibliographyDriver{online}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\printdelim{nametitledelim}}\newblock
\printtext{\newline}%
\usebibmacro{title}%
\newunit
\printfield{subtitle}
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{version}%
\newunit
\printfield{note}%
\newunit\newblock
\printlist{organization}%
\newunit\newblock
\iffieldundef{year}
{\mkbibnodate}
{\usebibmacro{date}}
\newunit\newblock
\iftoggle{bbx:eprint}
{\usebibmacro{eprint}}
{}%
\newunit\newblock
\usebibmacro{url+urldate}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}}
% Bibliography style book, modified
\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\printdelim{nametitledelim}}\newblock
\printtext{\newline}%
\usebibmacro{maintitle+title}%
\newunit
\printfield{subtitle}
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}}
\begin{document}
\cite{porting}
\printbibliography
\end{document}
Biber/BibLaTeX Versions: latest

biblatex-philosophy'sphilosophy-modernfor a fancy style that similarly emphasises the authors, but does not suffer from the disadvantages of tables. – moewe Jul 12 '18 at 11:29\documentclass,\begin{document}...\end{document}, a few bib entries and so forth), so we can have a proper look at your question. See I've just been asked to write a minimal example, what is that? and How to write a MWEB. That will make it much easier for us to help you. – moewe Jul 12 '18 at 11:42biblatex(and Biber) you are using. The current versions are 3.11/2.11 – moewe Jul 12 '18 at 11:50