<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta charset="UTF-8">
    <title>fmork.net</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
        integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
    <link rel="stylesheet" href="css/localstyles.css">

    <script type="application/ld+json">
        {
            "@context": "http://schema.org",
            "@type": "Person",
            "name": "Fredrik Mörk",
            "url": "http://www.fmork.net",
            "image": "https://www.gravatar.com/avatar/f40ccff29d3ac083ca1cb511d8824b2f?s=180&amp;d=identicon&amp;r=PG",
            "sameAs": [
                "https://www.linkedin.com/in/fmork/",
                "http://twitter.com/fmork",
                "http://instagram.com/photosbyfmork"
            ]
        }
    </script>

    <meta name="description" content="Fredrik Mörk, software development, public speaking and photography.">
</head>

<body>
    <nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top">
        <div class="container">
            <div class="navbar-header">
                <a class="navbar-brand" href="/">Fredrik M&ouml;rk - fmork.net</a>
            </div>
        </div>
    </nav>

    <div>&nbsp;</div>
    <div>&nbsp;</div>
    <div>&nbsp;</div>

    <div class="container body-content">


        <div class="row">
            <div class="col-sm-12">
                <img id="jumbotron-portrait" />
                <h1>Fredrik M&ouml;rk</h1>
                <p>Software architect and developer, photographer and occasional public speaker. And a nice guy, I hope.
                </p>
                <p>
                    <a href="https://www.linkedin.com/in/fmork/">linkedin</a> |
                    <a href="https://www.photosbyfmork.com">photo website</a> |
                    <a href="https://instagram.com/photosbyfmork">instagram</a> |
                    <a href="https://www.twitter.com/fmork">twitter</a>
                </p>
            </div>
        </div>


        <div class="row">
            <div class="col-md-6">
                <h2>software-centered thinker</h2>

                <p>
                    I work with software development in different ways, as a software architect and advisor in the
                    borderland between software development, product development and business development. I am
                    currently at <a href="https://www.elva11.se/">Elva11</a>. I started working in the early 90's and
                    have worked in many different organizations as adeveloper, tech lead, architect and mentor.
                </p>
                <p>I am told I have a unique ability to quickly grasp technical challenges and business challenges
                    alike, and also to package that insight in a pedagogical way to serve as a bridge between those (too
                    often quite separate) worlds. This is a role that I have been gravitating towards during later
                    years: acting as a technical advisor in business strategy discussions and communicating business
                    values in technical environments.
                </p>

            </div>
            <div class="col-md-6">
                <h2>photography</h2>

                <p>
                    I also do some photography and the results of that appear on
                    <a href="https://www.photosbyfmork.com">my photography website</a>, my
                    <a href="https://www.facebook.com/photosbyfmork">Facebook page</a> or
                    <a href="https://www.instagram.com/photosbyfmork/">Instagram</a>, and I occasionally take on
                    assignments.
                </p>

                <div id="showcaseImages" class="galleryThumbContainer"></div>
            </div>
        </div>


        <div class="row">
            <div class="col-sm-12">
                <h2>public speaking</h2>
            </div>
            <div class="col-sm-7">
                <p>I sometimes speak on conferences, user groups and other events. Most commonly I have been speaking
                    about .NET development, most notably on async/await and debugging techniques, but also on
                    photography.
                </p>

                <p>If you want to engage me for a speaking event, feel free to get in touch.</p>
                <h3>upcoming engagements</h3>
                <p>
                    <a href="http://www.beautyincode.se/">Beauty in Code, Malm&ouml;, Sweden, 2026-03-07</a>
                    <br />
                    <em>Host</em>
                </p>

                <h3>past engagements</h3>
                <p>
                    <a href="https://www.meetup.com/net-skane/events/310619511/">.NET Skåne, Malmö, Sweden,
                        2025-10-08</a>
                    <br />
                    <em>What I think about when I think about software architecture</em>
                </p>
                <p>
                    <a href="http://www.beautyincode.se/">Beauty in Code, Malm&ouml;, Sweden, 2025-03-01</a>
                    <br />
                    <em>Host</em>
                </p>

                <p>
                    <a href="http://www.beautyincode.se/">Beauty in Code, Malm&ouml;, Sweden, 2024-03-02</a>
                    <br />
                    <em>Host</em>
                </p>

                <p>
                    <a href="http://www.beautyincode.se/">Beauty in Code, Malm&ouml;, Sweden, 2023-03-04</a>
                    <br />
                    <em>Host</em>
                </p>


                <p>
                    Additude Tech Eve, Malm&ouml;, Sweden, 2022-05-23
                    <br />
                    <em>Being an Architect</em>
                </p>

                <p>
                    <a href="http://www.beautyincode.se/">Beauty in Code, Malm&ouml;, Sweden, 2020-03-07</a>
                    <br />
                    <em>Host</em>
                </p>

                <p>
                    <a href="https://oredev.org/line-up/fredrik-m-rk/">&Oslash;redev, Malm&ouml;, Sweden, 2019-11-07</a>
                    <br />
                    <em><a href="https://vimeo.com/371774934">Doing .NET in that other cloud</a></em>
                </p>

                <p>
                    <a href="http://www.beautyincode.se/">Beauty in Code, Malmö, Sweden, 2019-03-02</a>
                    <br />
                    <em>Host</em>
                </p>

                <p>
                    <a href="http://www.devsum.se/">DevSum, Stockholm, Sweden, 2018-06-01</a>
                    <br />
                    <em>The photographic image – not actually a UX talk</em>
                </p>
                <p>
                    <a href="http://www.beautyincode.se/">Beauty in Code</a>, Malmö, Sweden, 2018-03-03
                    <br />
                    <em>Host</em>
                </p>


                <p>
                    DevSum, Stockholm, Sweden, 2017-06-09
                    <br />
                    <em>Digging deeper in the Visual Studio debugger</em>
                </p>
                <p>
                    <a href="http://www.foocafe.org/malmoe/events/1422-digging-deeper-in-the-visual-studio-debugger">Foo
                        Caf&eacute;, Malm&ouml;, Sweden, 2017-04-19</a>
                    <br />
                    <em>Digging deeper in the Visual Studio debugger (Swenug)</em>
                </p>


                <p>
                    Webstep Kompetensbio, Malm&ouml;, Sweden, 2016-04-28
                    <br />
                    <em>When are you done? (Ligthtning talk)</em>
                </p>
                <p>
                    Foo Caf&eacute;, Malm&ouml;, Sweden, 2016-04-19
                    <br />
                    <em>
                        <a href="https://youtu.be/gLQ-gSe52fs">Security in the wild - the developer's point of
                            view (SecuriTea)</a>
                    </em>
                </p>


                <p>
                    NNUG, Trondheim, Norway, 2015-05-28
                    <br />
                    <em>Do's and Don'ts with Async in C#</em>
                </p>
                <p>
                    <a href="http://www.devsum.se/">DevSum</a>, Stockholm, Sweden, 2015-05-25
                    <br />
                    <em>Do's and Don'ts with Async in C#</em>
                </p>
                <p>
                    Webstep Fagkveld, Oslo, Norway, 2015-03-19
                    <br />
                    <em>Do's and Don'ts with Async in C#</em>
                </p>
                <p>
                    <a href="http://www.beautyincode.se/">Beauty in Code</a>, Malmö, Sweden, 2015-02-28
                    <br />
                    <em>Host</em>
                </p>


                <p>
                    Webstep Kompetensbio, Stockholm, Sweden, 2014-12-02
                    <br />
                    <em>Do's and Don'ts with Async in C#</em>
                </p>
                <p>
                    Webstep Kompetensbio, Malm&ouml;, Sweden, 2014-11-18
                    <br />
                    <em>Do's and Don'ts with Async in C#</em>
                </p>
                <p>
                    <a href="http://www.oredev.org">&Oslash;redev</a>, Malm&ouml;, Sweden, 2014-11-07
                    <br />
                    <em>API the hidden UI</em>
                </p>
                <p>
                    Foo Caf&eacute;, Malm&ouml;, Sweden, 2014-10-16
                    <br />
                    <em>API the hidden UI (Foo Caf&eacute; Speakers Challenge Finals)</em>
                </p>
                <p>
                    Foo Caf&eacute;, Malm&ouml;, Sweden, 2014-09-11
                    <br />
                    <em>API - the hidden UI (&Oslash;SCG)</em>
                </p>
            </div>
            <div class="col-sm-5">
                <img class="img-fluid" src="fmork-at-beauty-in-code-2.800.jpg" />
                <p>Some voices from visitors of my talks:</p>
                <blockquote>
                    <p>
                        "A really interesting seminar. Liked this one very much, even if it was not programming related.
                        Also liked his philosophical approach."
                    </p>
                    <p>"Superb speaker. A very interesting subject, maybe a little odd here but very good in many ways!"
                    </p>
                    <p>"Good finisher, nice with a bit of non tech related talk. Clear speaker and easy to follow with
                        the slides."</p>
                    <p>"Calm and confident on stage."</p>
                    <p>"This was really useful, probably one of the most useful of the ones I attended, for me anyway
                        (something I can apply)."</p>
                    <p>"Very good speech that gave a lot of practical tips that I can use every day."</p>
                </blockquote>
            </div>

        </div>



        <div class="row">

        </div>


    </div>

    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
        integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"
        integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
        crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"
        integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6"
        crossorigin="anonymous"></script>


    <script type="text/javascript">
        document.addEventListener('readystatechange', (event) => {
            console.log()
            if (document.readyState.toLowerCase() == 'complete') {
                fetch("https://api.photosbyfmork.com/image/showcase")
                    .then((response) => {
                        return response.json();
                    })
                    .then((data) => {
                        var ul = document.createElement("ul");
                        for (let index = 0; index < 4; index++) {
                            const value = data[index];

                            var img = document.createElement("img");
                            img.title = value.title;
                            img.alt = value.title;
                            img.src = value.src;
                            img.srcset = value.srcSet;
                            img.sizes = "(min-width: 1200px) 530px, (min-width: 992px) 440px, (min-width: 768px) 320px, (min-width: 576px) 230px, 90w";

                            var link = document.createElement("a");
                            link.href = value.targetPageUri;
                            link.appendChild(img);

                            var thumbDiv = document.createElement("div");
                            thumbDiv.className = "galleryThumb";
                            thumbDiv.appendChild(link);

                            var frameDiv = document.createElement("div");
                            frameDiv.className = "thumb-frame";
                            frameDiv.appendChild(thumbDiv);
                            ul.appendChild(frameDiv);
                        }

                        document.querySelector("#showcaseImages").appendChild(ul);
                    })
            }
        });
    </script>

    <script type="text/javascript">
        (function (i, s, o, g, r, a, m) {
            i['GoogleAnalyticsObject'] = r;
            i[r] = i[r] || function () {
                (i[r].q = i[r].q || []).push(arguments);
            }, i[r].l = 1 * new Date();
            a = s.createElement(o),
                m = s.getElementsByTagName(o)[0];
            a.async = 1;
            a.src = g;
            m.parentNode.insertBefore(a, m);
        })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');

        ga('create', 'UA-182717-6', 'auto');
        ga('send', 'pageview');
    </script>

</body>

</html>