Last week we talked about compression, where we went over the basics of compression and the two major categories (lossy and lossless). This week we will be going over a specific example of lossless compression Huffman Coding which is a text compression algorithm that is the predecessor for most current and more complex text compressionContinue reading “Huffman Coding”
Author Archives: stukene
Compression
Compression while less as important than it used to be with storage becoming cheaper and bandwidth getting larger; compression is still a vital way to transfer files faster and free up storage. For large data warehouses maintained by big companies like google and amazon reducing the data you store and transfer by any amount willContinue reading “Compression”
Loops and Iterators
Today we are going to talk about a fundamental concept in programming, loops, and iterators. Loops and iterators are some the most common programming concepts and you will find them in one form or another in almost all modern programming languages. Lets first start with loops; loops are used when you have a repeating routineContinue reading “Loops and Iterators”
CSS Animations
I’ve always known a little CSS, but it has never been my strongest skill set, as there are many properties of CSS and the ways they interact is not always clear and can be unexpected. So, this week I decided to further my skills and learn how to do CSS animations using keyframes, which makeContinue reading “CSS Animations”
Relational vs Non-Relational Databases
I am by no means an expert on databases but if you are starting a project, there is always questions to ask about said project that can be answered in making user stories, flow-charts, objectives, constraints and so, but one of the most important parts of any application is how you store data. That’s whereContinue reading “Relational vs Non-Relational Databases”
Recursive Programming
Recursion in short can be described as a divide and conquer method of solving a problem in computer science. With the first step being to divide a problem into smaller subproblems then dividing those subproblems and so on. Until the problem cannot practically be divided down any more then solve the smallest subproblem then useContinue reading “Recursive Programming”
Debugging
The reality is that no matter how good you are at programming you will almost never get complex code to run correctly the first time. In turn, having good debugging practices is one the most valuable skills a programmer can possess. Debugging has been described as “being a detective in a crime movie where youContinue reading “Debugging”
Fetch
Fetch is the most convenient way for JavaScript developers to make any kind of HTTP request to a server. Fetch will gather or upload data asynchronously meaning that although JavaScript is a single threaded language (one process at a time) fetch can do its work in the background while it waits for the server toContinue reading “Fetch”
Kotlin
Software development as most of us know is a very fast-moving industry. New frameworks and languages are being developed all the time. Today I’d like to talk about a relatively new programming language Kotlin. Released in 2016, Kotlin had been in development since 2010 by JetBrains. Kotlin is a general-purpose programming language that is closelyContinue reading “Kotlin”
Radix Sort
Today I would like to talk about my personal favorite sorting algorithm, radix sort. I realize that even saying I have a favorite sorting algorithm I just outed myself as a complete utter nerd although in my view that ship sailed a long time ago. In short radix is a sorting algorithm that uses theContinue reading “Radix Sort”