I am Adrian Krebs, from Bern, Switzerland, with a passion for Software Development.
Enthusiastic about new technologies, design and innovation.
Always eager to learn.
Mein ständiger Drang sich neues Wissen anzueignen und sich zu verbessern kommt mir in der Software-Entwicklung zudem zu Gute.
Nebst meiner hauptberuflichen Tätigkeit widme ich mich kleinen Projekten für Kunden. Dabei lege ich wert auf folgende Punkte:
Von der Konzipierung bis zur Aufschaltung in Google-Play
3 Layer Applikationen inklusive Datenbank Design und Implementierung
Cient Applikationen mit Webservice Server-Schnittstellen
Entwurf und Entwicklung einer Website.
Meine technischen Fähigkeiten beschränken sich selbstverständlich nicht nur auf Programmiersprachen und Frameworks.
Nach und nach konnte ich ständig neue Werkzeuge der Software Entwicklung in meine Toolbox packen, welche nun für viele Situationen und Projekte bestens ausgerüstet ist.
Idea is to create this imagined construction in your minds eye and populate it with images of the things you want to remember. The crazier, weirder or more bizarre, the more unforgettable!
The MEAN stack is a popular web development stack made up of MongoDB, Express, AngularJS, and Node.js.
S.A.R stands for Situation, Action, Result
This approach means that you start off outlining the situation, then explaining the actions and lastly describing the results
Rule #1 Work Deeply
Rule #2 Embrace Boredom
Rule #3 Quit Social Media
Rule #4 Drain the Shallows
- Focus on the wildly important
- Act on Lead Mesures. I.e time spent in a state of deep work dedicated toward your wildly important goal
- Keep a compelling scoreboard. Mark each our of deep work on your scoreboard
- Create a cadence of accountability. Weekly review in which you make a plan for the workweek ahead. Analyze scoreboard
I'm currently reading Deep Work Rules for Focused Success in a Distracted World. I'm gonna sum up some important take aways:
Time is not the only thing that matters in algorithms. If we need a two dimensional array of size nxn, this will require O(n^2) space
When you see a problem where number of elements gets halfed each time, that will likely
be a O(log N) runtime
When you see a recurive function that makes multiple calls, the runtime will often look like O (branches^depth) where branches is the number of time each recursive call branches. i.e O (2^n)
also known as split tests, which are online experiments used to test potential
to a website or mobile application. Two versions of the website are shown to different
- usually the existing website and a potential change. Then, the results are analyzed to
determine whether the change is an improvement worth launching.
HTTP/2 supports queries multiplexing, headers compression, priority and more intelligent
packet streaming management.
This results in reduced latency and accelerates content download on modern web
Great web starter kit for hackathons. Comes with a bunch of API's and frameworks
Jade has a cleaner, more readable syntax than plain HTML and comes with filters and
An agreement between two parties to exchange the credit risk of an issuer (reference
To protect the security of your users by preventing request forgery attacks, the client
should create an anti-forgery state token for each session (i.e for each time u access
Udacity course here
OAuth is a protocol with which a 3-party app can access your data stored in another
without your account and password.
Python framework for fullstack web applications. Inluding templating, Restful request
dispatching, built-in development server
go to flask website here
The loan-to-value (LTV) ratio is a financial term used by lenders to express the ratio
of a loan to the value of an asset purchased.
A structured financial product that pools together cash flow-generating assets and repackages this asset pool into discrete tranches that can be sold to investors. A collateralized debt obligation (CDO) is so-called because the pooled assets – such as mortgages, bonds and loans – are essentially debt obligations that serve as collateral for the CDO.
Decide in your heart of hearts what really excites and challenges you, and start moving your life in that direction. Every decision you make, from what you eat to what you do with your time tonight, turns you into who you are tomorrow, and the day after that. Look at who you want to be, and start sculpting yourself into that person. You may not get exactly where you thought you'd be, but you will be doing things that suit you in a profession you believe in. Don't let life randomly kick you into the adult you don't want to become.
In particular, it is used to refer to the theft of a magic cookie used to authenticate a user to a remote server. session/cookie hijacking
This week I'm gonna work through serval tutorials about authentication for websites.
passwords/verifying logins. Session data. Preventing rapid-fire login attempts. OAuth2.0
Binary search is an efficient algorithm for finding an item from an ordered list of items. It works by repeatedly dividing in half the portion of the list that could contain the item, until you've narrowed down the possible locations to just one. The running time of binary search is always O(log n).
The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information. Wikipedia article
One of the best and most complete guides for designing a REST (Representational state transfer) interface. Available on GitHub
In computing, an idempotent operation is one that has no additional effect if it is called more than once with the same input parameters. For example, removing an item from a set can be considered an idempotent operation on the set. In mathematics, an idempotent operation is one where f(f(x)) = f(x). For example, the abs() function is idempotent because abs(abs(x)) = abs(x) for all x. Stackoverflow