This blog post comes from a tech talk I gave internally at IKEA.I will introduce some key concepts to build a mental model to with with concurrency and then dive into Go with examples that you can find in this repo. The goal of this blog post is to r...
Patterns are everywhere This great comic is from False Knees and it illustrates that you can find patterns everywhere, you can also check out this National Graphic article. Your code base is no different. The objective of this article is to understa...
Intro There's an xkcd for everything! If you are preparing for interviews or just studying DSA you will eventually reach graph problems and then dynamic programming. This post is the step before recursion, we are going to see how BFS and DFS algorit...
Intro Go is a powerful language that's highly performant and it has concurrency built in the language itself making it perfect for micro services. Here we will make a small API focusing on understanding HTTP and overall API design.If you want to know...
It's alive BUT There are huge codebases of RoR from famous companies such as Github, Gitlab, Airbnb, Shopify, Groupon and even Twitch that are still using it. However the ecosystem is definitely in decline and companies are struggling to recruit seni...
Intro Here is the source code of the project from my Github. This post is part of the MERN series, if you are lost or don't feel confident I'd recommend you read through the series to get familiar with NodeJS and Express. However you will find add...
TL;DR This article is for those who want to quickly glance over Golang and build a small project, it serves as an introduction into the language. After going through the post you will know how to build a simple CRUD app and you will be somehow famili...
Introduction This post goes through basic concepts that every developer should know or at least be familiar with in some way or the other, it's an entry point to good practices. Most people already do all this without thinking, perhaps the post will ...
Introduction We will be using the code from the 2nd part of this series. You can find the code in this Github repository, note that you are on the testing branch. hmu @tekbog if you find any bugs or want to annoy me. About testing and QA People stil...
Intro You will learn how to make a full RESTful API that connects with a real database. The endpoints contain all the CRUD operations and you will apply modern techniques like ES6 export modules and async/await functions, as well as the relevant libr...
MERN stack introduction MERN stack stands for MongoDB, Express, React and Node. It's widely popular due to the fact that you can use JavaScript on the backend and frontend, or TypeScript. It's also fast as scalable, with millions of developers writi...
Introduction This guide is on how to build a full RESTful API with Spring Boot so you can make CRUD operations on MySQL database. You can find the code to the full project on my GitHub. If you are unfamiliar with Spring Boot I have better introductor...
Self-update or be deprecated The tech industry is continuously evolving, changing, new tools are made every day and new frameworks are created or mass adopted. The point of this post is to glimpse at what's going on, check the current trends and wher...
Before we start coding TL;DR Make a database Connect database to our project Use GET calls to read from SQL database with Spring Boot Source code on Github Architecture: For any questions you can ask me on Twitter @ tekbog Set up the database (and...
Disregard the Java hate wagon Java is often hated for various reasons one of them is being too verbose. However it's a great language that's continuously evolving and it's an absolute king of enterprise software, for the good or the bad. One of its ...
What is LeetCode? LeetCode defines itself as LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews. Is it truly the best? That's debatable (I will explain in another article) how...
Is WordPress good? What happens when you have an idea or side project and don't know where to start? Easy: Wordpress. WordPress is quick, cheap and easy to use. It is SEO friendly and you can build anything you want in a matter of hours. It is also ...
This is one of the cheapest and quickest solutions to have a website up and running that contains a blog with backups and your own email. The WordPress site is hosted on DigitalOcean's virtual machine (droplet) that goes for as low as 5$/month. Dig...