Taming complexity since 2006.
Software sucks: It is slow, it is expensive, it is unreliable -- and it eats the world. Many companies try to show you they can manage that by using not only the latest technology but also the fanciest methods. But do you know what? Hard problems are hard. Neither software nor agile processes solve them -- humans do. I do.
I listen carefully, learn, clarify, then structure, try to simplify and if nothing helps: Write software. Although I love to code, I never rush to solutions -- my only interest is software, that delivers a spot on solution. I try to achieve this with a very simple, yet powerful technique: By writing things down. You can waste a lot of words and precious time in meetings, but you can't solve problems with opinions or lofty user stories, you solve them with diligence and well structured arguments.
Let me be honest with you: Nobody can forecast and estimate the result, cost or timeline of a software project. If I could just draw a plan and put numbers to it, as in other engineering disciplines, software projects wouldn't be so bad. Unfortunately, we have to plan as we go. The only thing I can promise is to ruthlessly simplify every problem to its core, to reduce the risk of solving problems, that never existed. I don't want to be agile to make software development "easier". I'm agile to empower you to make the right decisions at the right time.
Experiments, crazy ideas and technology proof of concepts
Don't expect to see highly documented, well tested and perfectly structured code here. This is not about how I code -- it's about how I think!
|timesheet||(Under active development) A very simple time tracking application, that aims to lower the burden of tracking time to an enjoyable minimum. It's optimized for mobile, because time tracking should be as easy as responding to a text message.|
|talky||See the "Hello" button on the bottom of the page? That's talky! Built with streambin and mailfu.||Coming soon...|
|mail-fu|| I love the simplicity and robustness of email; and I like to (mis)use it as a simple interface into applications, like my reading list. ||Coming soon...|
|streambin||I love working with http server sent event streams. They are simple, work everywhere and handle connection problems gracefully. Because it requires some configuration to set them up properly, I decided to create service for that. It also provides some basic and helpful security and management functionality.||GitLab|
|super-eighty|| To quote myself here: |
Imagine you could launch a http server from anywhere and access it instantly online without deployment.I built super-eighty, because I wanted to be able to demo http services from my local environment without deploying it (setting up server configuration, domain, etc.)
|Tetris|| There is one christmas tradition I have: write a game for christmas every year. This year its Tetris! I know the UI looks not very appealing, but the crux is that you can also play it in your terminal: ||GitLab|
|sign-warp|| When I'm writing software for myself the number one thing I'm looking for is simplicity -- it makes maintenance and my life so much easier. When I though about how I could add authentication to any of my services without deploying something sophisticated the result was ||GitLab|
Patrick Bédat - the man
|Born in||Erding (Germany)|
|Living in||Oberding (Munich)|
|Hobbies||Programming, gaming, hiking and cooking|
Ordered descending by mastery
Did you ever wonder, how government agencies analyze cyber attacks? By using a react client and a graph database!
The software is a rich client application, centered around graphs. Users can create schemas, base graphs on them and import bulk data (like tcp connections) into the graphs. They can model, recreate and visualize cyber attacks by connecting e.g. attack servers with company domains.
In our very small team, I am responsible to implement frontend features throughout the whole application.
(React, Cytoscape, Java, Neo4J, Redux, Gitlab)
Did you follow shows like "GNTM", "Big Brother" or "The Masked Singer" lately on a digital platform? If yes, chances are high that you expirienced my work first hand.
Besides helping to create online "fanworld" expiriences regarding those shows, I was responsible for providing backend components that connected different platforms (Web, Mobile, Smart TV) to internal voting services.
Apart from working on the GraphQL schemas and resolvers, I also developed the frontend libraries used to build the voting and election clients on the p7s1 websites.
(React, GraphQL, Node.js, Redis, GitLab)
I spent my time at Coliquio, implementing state of the art user experiences for physicians and pharma customers. On the architecture advisory board, I helped to shape the future organisation and architecture of the engineering division.
(React, Next.js, Node.js, Terraform, AWS ECS, GitLab)
Leading the development of a high complex enterprise web application (client and api design). Responsible for the architecture, basic frameworks, concepts and training.
The most challenging aspects of the application are
(C#, dotNetCore, ASP Core, React/Angular 6+, Typescript, Bootstrap)
Responsible for the architecture and implementation of a editorial management software for radio stations of the Westfunk GmbH. The software helps editors to create and share news and media content, plan the flow of the daily news and to distribute news to the web.
The software is also used for shift management and rewarding freelance editors, based on published contents or worked shifts. While content can also be shared across radio stations, multiple distributed instances of the software, coordinated by a master, are working interconnected.
(C#, ASP Web API, PostgreSQL, NServiceKit OrmLite, React/Angular 1.x, Bootstrap)
The digitalization of traditional print publications is a very unruly terrain and a market that is yet to be developed. Media Carrier offers their B2B customers all around the globe a vast assortment of publications and flexible solutions to integrate existing business workflows with the Media Carrier platform. E.g. as a Lufthansa passenger, you receive free downloads for digital content, depending on your booking class and status.
In the early days the legacy php application was hosted on a single machine, running out of capacity. As their customer requests became more an more complex and the product gained traction, we took over and transformed the entire software into a distributed, scalable, accessable and flexible plattform.
Apart from leading the development, I am responsible for requirement analysis, software and operations concepts and deployments.
(C#, Nancy, PHP, Slim, Angular 1.x, Bootstrap, Docker, AWS)
Partial rewrite and transformation of a computer monitoring software from desktop application to a distributed web application. (C#, ASP MVC, WiX)
Schwerpunkte: Anbieter einer Online-Musikschule
Technologien: C#, Mono, Mono for Android, ASP MVC 2, MongoDB, MySQL, Backbone.js, Flow Design, HTML5, jQuery
Schwerpunkte: Individualsoftware (C#.NET) im Bereich Aviation
Schwerpunkte: ERP Software im Bereich PM, Deployment und Betreuung von PC- Clients auf Hauptversammlungen