I Feel All Sorts of Ways About Programming

Welcome to My Programming Blog

JavaScript Built-in Functions

            Whenever developing a project, you will have common solution that will come up and it is always good practice to keep track of these solutions to speed up development in the future. That is why many modern programming languages have a vast amount of built in function for you to use. Predefined functions are…

Advanced Ruby Methods Continued

            Like I discussed last week ruby has many useful built in functions, I will cover more of them in this blog post and show examples of how they are used. <=>             Lets first talk about the sort operator this is a very useful yet simple operator to use. The sort operator simply returns…

Advanced Ruby Loops

            While we’ve most likely all heard of the traditional “while” and “for” loops that most modern programming languages use. Many languages have a wide variety of loops, iterators and functions that behave like loops that are used to resolve a wide array programming problems in an efficient manner. For this blog we will be…

React Native

                React native, simply put is the mobile version of the very popular Facebook’s react framework. This is very much true, mainly they both have very similar syntax but there are some distinct differences between them when it comes commons to components, UI rendering, or DOM rendering. React native is in fact a completely different…

Mobile App Development

                                Mobile app development is one of the biggest areas of expertise for a programmer to get a job in, just look at any job site and you will see thousands of jobs for mobile app developers of every level. The thing being there are many ways to develop a mobile application, when talking about…

Binary Search Trees

There are many different data structures that serve many purposes and some can be more difficult to use than others. Some lack efficiency but are easy to use vice versa, a great data structure that is consistent in space and time efficiency is binary search tree or BST. For this blog we will be focusing…

Solving Coding Challenges

            Being presented with an algorithm or whiteboarding problem can be daunting and is part of most software engineering interviews. It can be extremely challenging to solve a coding challenge on the fly where you have tons of pressure and you feel like you do not have time to think but there are a few…

AJAX

Today we will be talking about something that many of you have already used knowing it or not; Asynchronous JavaScript and XML or AJAX. Now a days AJAX is not necessarily the best name for this set of web techniques as XML is not nearly as popular as it used to be. You might have…

Firebase

            Creating a full stack web, or mobile app can difficult as solo developer at times, there can be a lot of code to look out for to make sure your app is secure and efficient. Especially while creating a backend, and sometimes you need much more simplified backend, and it seems a bit tedious…

CSS Flexbox

            Being a full-stack web developer, it can be difficult to design an app UI especially not knowing a ton of CSS. So, a lot of us resort to prebuilt styling like bootstrap and material UI, while both of these are easy to use and look pretty good it lacks a lot of customizability compared…

Dynamic Algorithms Part 2

          Last week we went over the basics of dynamic algorithms, the definition, and the steps in creating a dynamic program. This week we will walk through an example, we will take a common algorithm and then using our step make it dynamic.             The algorithm we will be working with is Longest Common Subsequence…

Dynamic Programming

          Dynamic programming is an algorithmic technique of simplifying a com-plex problem into smaller simpler subproblems. This might sound familiar, this definition is awfully close to the definition of recursion, although dynamic programming can use recursion from time to time. The main difference is that a recursive algorithm repeats the same procedure on the subproblem…

Arrow Functions

            Arrow functions in JavaScript are another new feature released with ES6 with a lot of benefits to start using. Arrow functions are pretty commonplace now but might confuse some newer JavaScript developers, but they are much simpler and straight forward than they seem.  The main benefit of a using arrow function is it makes…

Const and Let

ES6 or ESCMAScript 6 or the European Computer Manufacturer’s Association Script 6 if your really want to be the most verbose, is the newest standardized version of JavaScript as of this date. Although ES6 was released in June of 2015, still see many programmers not using ignoring some its useful features. =So, let us talk…

Functional vs Class Based React

If you use React you may have heard a growing consensus that using functional react for everything component is now “best practices” for React development. In my opinion best practices is a buzz phrase that people throw out there a lot that to seem like it means a whole lot but really means nothing at…

Web Scrapping

Web scrapping simple put is just a way to programmable get data from a website. Every business, product, and even your small personal side projects need data. Data drives everything and there are many great databases with user friendly APIs but sometimes when you need very large amounts of data or when there is no…

JavaScript Frontend Frameworks/Libraries

            The proliferation of JavaScript frameworks seems to be never ending at this point and which one to use can be hard to decide with some capabilities and levels of support, most the popular ones come down to preference. First let’s talk about why there are so many JS frameworks, JS was originally just a…

CRISPR

The current innovations being made in genetic engineering are possibly some of the most fascinating, and life changing in any scientific field today. I will be going over just a few of them in this post but there are many more out there; the first innovation that is Clustered Regularly Interspaced Short Palindromic Repeats or…

Learning to Code

            As many of us know to begin your journey as a coder can be daunting, with taking your first computer science class or “self-teaching” using online tutorials all the syntax and nomenclature can be extremely confusing and can turn a lot of young people off the path of knowing how to code but it…

Algorithm Time Complexity Analysis

Knowing approximately how long your algorithm will take is key to writing efficient and dynamic code. Time complexity of your algorithm can be very important to your code the especially the larger the dataset that you are working with. It is important as a developer to have a system of to analyze your code, to…

Huffman Coding

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 compression…


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 will…

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 routine…

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 make…

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 where…

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 use…

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 you…

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 to…

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 closely…

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 the…

Get new content delivered directly to your inbox.

Design a site like this with WordPress.com
Get started