Programmers
Episodes
Time Management
31 Dec 2020
Contributed by Lukas
Agile, GTD getting things done , deep work , zero inbox, being more efficient , scrum, sprints
Derivative and Integral
24 Dec 2020
Contributed by Lukas
In mathematics, an integral assigns numbers to functions in a way that can describe displacement, area, volume, and other concepts that arise by combi...
Snowflake quick overview
15 Dec 2020
Contributed by Lukas
Snowflake uses s3 in order to store the data and it has a layout on top of it in order to run all the computations that you need such as SQL in this e...
WeChat the OS
05 Dec 2020
Contributed by Lukas
We chat is actually in operation system that you can install sub applications be aware of the world with the GPS look outside with the camera pay get ...
Conquering Merge Sort
19 Nov 2020
Contributed by Lukas
When is the selection sort a better option than the merge sort
SQL - Steps for clean SQL
12 Nov 2020
Contributed by Lukas
The steps and the stages you can take in order to create clear and clean SQL and comparing it to standard programming languages
Clean SQL
29 Oct 2020
Contributed by Lukas
Best practice for writing clean maintainable understandable human readable SQL.
DNS for programmers
24 Oct 2020
Contributed by Lukas
DNS is just another high scale service we can learn from how it was designed for future high scale services architecture
Floating Point
17 Oct 2020
Contributed by Lukas
The floating point number representation in computers is another data type but when should you be using or not, what are its advantages and limitation...
Tools
05 Oct 2020
Contributed by Lukas
Editors command line intellij visual studio vim bash zsh markdown wiki and looking what are the best practice tools for a programmer today
Productivity for Programmers
01 Oct 2020
Contributed by Lukas
Here are 10 tips for productivity specifically for programmers from the top brilliant minds of productivity super experts
Basic sorting differences
24 Sep 2020
Contributed by Lukas
The differences between the basic sorting algorithms selection bubble and insertion there are delicate ones.
Anti Process
18 Sep 2020
Contributed by Lukas
How do companies deal and how should they deal with detention between efficiency wounds and innovation do this collide and what can we do about it Wha...
BFS
16 Sep 2020
Contributed by Lukas
BFS breadth first search is another building block algorithm. It's built from a queue and a visited marker array.
How Random is Random
12 Sep 2020
Contributed by Lukas
We all use java.util.Random let's see what a professor of mathematics who recently won $3m prize the largest one in math has to say about randomness.
JSON and Relational Databases
11 Sep 2020
Contributed by Lukas
The JSON data model and the relational databse and sql model
DFS - Building graph algorithms bottom up
05 Sep 2020
Contributed by Lukas
Building more complex graph algorithms based on the basic building blocks such as DFS and from there moving on to connected components shortest path t...
Design Documents
04 Sep 2020
Contributed by Lukas
What are the smells for a bad design document, What makes a design document good, what should you include in it, what should you not include in it gui...
Trees and Graph Terminology
28 Aug 2020
Contributed by Lukas
Rooted graphs, graphs, DAG, different ways of storing graphs bipartite graphs etc.
Hidden Technical Debt in Machine Learning Systems
23 Jul 2020
Contributed by Lukas
Machine learning offers a fantastically powerful toolkit for building useful complexprediction systems quickly. This paper argues it is dangerous to t...
Statistical Significance and Hypothesis Testing
17 Jul 2020
Contributed by Lukas
In statistical hypothesis testing, a result has statistical significance when it is very unlikely to have occurred given the null hypothesis.
B Trees Research Paper (1970)
16 Jul 2020
Contributed by Lukas
In computer science, a B-tree is a self-balancing tree data structure that maintains sorted data and allows searches, sequential access, insertions, a...
Peter Naur's Research Paper - Programming as Theory Building
10 Jul 2020
Contributed by Lukas
Peter Naur (25 October 1928 – 3 January 2016)[1] was a Danish computer science pioneer and Turing award winner. He is best known as a contributor, w...
Flutter - UI - Well Organized Cross Platform Compiled UI Code.
06 Jul 2020
Contributed by Lukas
Fast development. Flutter's hot reload helps you quickly and easily experiment, build UIs, add features, and fix bugs faster. Experience sub-second re...
Vim CheatSheet
05 Jul 2020
Contributed by Lukas
Vim is an extremely powerful editor. Not only you can use it from command line but also from IntelliJ, Visual Studio Code, and for actual comman...
DateTime and ISO 8601
01 Jul 2020
Contributed by Lukas
ISO 8601 Data elements and interchange formats – Information interchange – Representation of dates and times is an international standard covering...
Vim for developers - Let's Talk
27 Jun 2020
Contributed by Lukas
Should you invest time in using Vim for software development? What should you do with Vim? How do you search for files? What about syntax coloring? Lo...
Google's Monorepo Research Paper
24 Jun 2020
Contributed by Lukas
Why Google Stores Billions of lines of code in a single repository - this is a brief summary of a research paper published by google.
Research Paper Review - Auto Distributed Systems Code Corrector
09 Jun 2020
Contributed by Lukas
In a paper named Fixed it for you. Protocol repair using lineage graphs it is described how machine can autocorrect programming error.
Dijkstra Vs Bellman Ford Algorithm
05 Jun 2020
Contributed by Lukas
The Bellman–Ford algorithm is an algorithm that computes shortest paths from a single source vertex to all of the other vertices in a weighted digra...
Edsger Dijkstra's Shortest Path Algorithm
29 May 2020
Contributed by Lukas
Dijkstra's algorithm is an algorithm for finding the shortest paths between nodes in a graph, which may represent, for example, road networks. It was ...
Linux Performance for Software Developers
24 May 2020
Contributed by Lukas
As developers, we sometimes want to check the performance of our server, we are not system administrators so we do not run these commands on a daily b...
Selection Sort
22 May 2020
Contributed by Lukas
In computer science, selection sort is an in-place comparison sorting algorithm. It has an O(n²) time complexity, which makes it inefficient on large...
Containers - cgroups, namespaces, hypervisor, vm's
20 May 2020
Contributed by Lukas
cgroups is a Linux kernel feature that limits, accounts for, and isolates the resource usage of a collection of processes. Engineers at Google started...
Recursive Backtracking
16 May 2020
Contributed by Lukas
Backtracking is a general algorithm for finding all solutions to some computational problems, notably constraint satisfaction problems, that increment...
SQL Window Functions (OVER, PARTITION BY)
07 May 2020
Contributed by Lukas
In the SQL database query language, window functions allow access to data in the records right before and after the current record. A window function ...
ReactJs for Backend Developers
01 May 2020
Contributed by Lukas
React is a JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies. React...
Java, Python, JavaScript, Estimations, Testing
30 Apr 2020
Contributed by Lukas
The fundamental structures of a software system and the discipline of creating such structures and systems. Each structure comprises software elements...
Spark DataFrame Documentation
29 Apr 2020
Contributed by Lukas
Spark is a library for structured data processing. Unlike the basic Spark RDD API, the interfaces provided by Spark SQL provide Spark with more inform...
Statistics For Programmers
24 Apr 2020
Contributed by Lukas
Statistics is a form of mathematical analysis that uses quantified models, representations and synopses for a given set of experimental data or real-l...
Building Secure and Reliable Systems
14 Apr 2020
Contributed by Lukas
A recent book was published this year by Google about site reliability and security engineering, I would like to provide you a brief overview of it an...
Dev On-Call Patterns
03 Apr 2020
Contributed by Lukas
On-call, sometimes referred to as on-call shifts are processes used in business where employee work schedules are intentionally unpredictable. Employe...
Basic Sorting
19 Mar 2020
Contributed by Lukas
While there are a few types of sorting algorithms we have a few shared metrics to evaluate them all. So when you refer me to a specific algorith...
API Design Paper Summary
12 Mar 2020
Contributed by Lukas
“The Little Manual of API Design” is a very nice paper written by Jasmin Blanchette has released a paper while working in trolltech, which is a No...
Recursion Trees
28 Feb 2020
Contributed by Lukas
In graph theory, a recursive tree is a non-planar labeled rooted tree. A size-n recursive tree is labeled by distinct integers 1, 2, ..., n, where the...
Elon Musk Neuralink Paper
25 Feb 2020
Contributed by Lukas
Brain-machine interfaces (BMIs) hold promise for the restoration of sensory and motor function and the treatment of neurological disorders, but clinic...
Character Encoding
20 Feb 2020
Contributed by Lukas
Character encoding is used to represent a repertoire of characters by some kind of encoding system. Depending on the abstraction level and context, co...
Raft consensus algorithm
14 Feb 2020
Contributed by Lukas
Raft is a consensus algorithm designed as an alternative to Paxos. It was meant to be more understandable than Paxos by means of separation of logic, ...
Level Up Software Developers with Product in Mind
08 Feb 2020
Contributed by Lukas
How could you have a major boost on your programming abilities by having a better understanding of the product. And if you do how much more effo...
Regular Expressions a(?=[^a-z])
02 Feb 2020
Contributed by Lukas
A regular expression, regex or regexp is a sequence of characters that define a search pattern. Usually such patterns are used by string searching alg...
The Modular Monolith
31 Jan 2020
Contributed by Lukas
Deciding upon microservices and monolith is not a light decision, it has a high impact on the future of your service, but what about the multimoduled ...
Unix File Descriptors and Programmer Abstractions
28 Jan 2020
Contributed by Lukas
Unix File Descriptors and Programmer Abstractions. In Unix and related computer operating systems, a file descriptor is an abstract ...
Radix Sort
25 Jan 2020
Contributed by Lukas
In computer science, radix sort is a non-comparative sorting algorithm. It avoids comparison by creating and distributing elements into buckets accord...
Awk for text processing
22 Jan 2020
Contributed by Lukas
These are the concepts to know when you approach to study the command line tool Awk, it's very powerful but when you try to study it, it many times ju...
Handling Errors in Distributed Systems with Retries
17 Jan 2020
Contributed by Lukas
Now that you have a micro service, you need to rethink how to handle errors, how do you? Would you do a retry? What if the retry fails, what if the se...
Logging and Monitoring Best Practice
12 Jan 2020
Contributed by Lukas
We live in a micro services environment and even if not you have for sure some servers some databases and you want to be able to troubleshoot quickly ...
Handling Failures In Distributed Systems
08 Jan 2020
Contributed by Lukas
In this episode I give you one of my biggest tips for implementing and designing distributed systems, should you or not go about retries? what are the...
Bayesian Statistics for Programmers
06 Jan 2020
Contributed by Lukas
Bayesian statistics is a theory in the field of statistics based on the Bayesian interpretation of probability where probability expresses a degree of...
Queues in System Design Architecture
06 Jan 2020
Contributed by Lukas
Queues in System Design Architecture. Queues are about everywhere they are not only a data structure that you study out of the blue in computer ...
Data Science At the Command Line
01 Dec 2019
Contributed by Lukas
Data Science At the Command Line grep sed awk
Couchbase part 2
01 Dec 2019
Contributed by Lukas
Couchbase part 2
Couchbase part 1
01 Dec 2019
Contributed by Lukas
Couchbase part 1
Side project getting customers
29 Dec 2018
Contributed by Lukas
How to get paying customers for software engineers side projects
002 Scalability 2: Startups
11 Sep 2017
Contributed by Lukas
002 Scalability Part 2 - Scalibility and startups how to deal with code with databases and scalability and still move fast
001 Scalability Introduction
09 Sep 2017
Contributed by Lukas
Is scalability a mere technological problem? How do you study it? What are the methods to scale a business or tech solution?