Karson Kalt
.dev-
Managing View State and Client-side Routing in SPAs A scalable routing approach to address routing challenges and illustrates a common pattern involving a collection rendering and routing in React.
-
Functional Programming in Ruby with Blocks and Procs Contrasting object-oriented programming against functional programming. Introduces the concept of functional programming in Ruby through the lens of blocks and procs. Also touching on code modularity and reusability.
-
Recursive Thinking Using recursion in algorithmic challenges. Talking about transitioning from iterative to recursive thinking, identifying base cases and the recognition of patterns.
-
Building Efficient Algorithms Using Memoization and Closures in Javascript Looking at the essentials of memoization and closures in JavaScript, exploring how these techniques can significantly optimize algorithms. Through a simple example of multiplying numbers, I look at the concept of caching solutions to enhance efficiency and speed in programming tasks.
-
Understanding 'this' in JavaScript Navigating the concept of this in JavaScript can be a tricky, especially for those accustomed to the straightforward self in object-oriented languages like Ruby or Python. I contrast this with self, and dive into JavaScript's prototypal inheritance to explain why this behaves the way it does.
-
What is a 'Hash' and How to Build one from Scratch in Ruby In this article, I explore what a hash is, starting from the basics and moving towards understanding their underlying structure and then illustrate how to build one from scratch.
-
Using Query Parameters in Rails Controllers Sharing learnings from my personal project, Houseplant Helper, on efficiently handling query parameters in Rails. I go over a scalable approach using the request object and the .send method within controllers, demonstrating how to dynamically respond to query parameters across an application..
-
Using React and Rails to build a SPA Demonstrating learnings from my personal project, OnRotation, a web app aimed at helping electronic music fans identify tracks played by DJs. I highlight the challenges and solutions in developing a user-friendly platform for music identification and go over the project architecture and how I designed the application.
-
Building a Turn-based Game Using JS and Rails I share learnings from building my personal project, GamePage, a web application that allows two players to engage in the classic board game "Reversi" (also known as "Othello"). I detail the project's architecture, including a Rails API backend and a JavaScript-manipulated front end, highlighting the seamless integration between the two technologies to offer a dynamic single-page application experience.
-
Building a Web App with Rails A guide to building a web app with Rails for my personal project, Houseplant Helper, an application designed to assist users in tracking their plant watering schedules. The article talks about MVC architecture, ActiveRecord, and the strategic implementation of partials to manage views.
-
Building a Web App Using Sinatra and ActiveRecord A walkthrough of my personal proejct, Kickflip, a web application designed for skateboarders to track local skateparks, share new tricks, and encourage engagement through a check-in feature. The application uses Sinatra and ActiveRecord for a Model-View-Controller (MVC) setup, and discusses the integration of the geocoder gem to enhance park search functionality by converting addresses into geographical coordinates.
-
My First Ruby CLI Program Sharing my journey as I continue the Flatiron School curriculum. I share learnings from a personal CLI project, DJ Booth, designed to track songs played by DJ. I also discusses nokogiri and open-uri gems due to the lack of an API from 1001 Tracklists.
-
Why I am Studying Software Engineering Growing up, one of my favorite books was "The Way Things Work". In the book, a cartoon woolly mammoth takes apart and explores the inner workings of everyday tools and machines. From giant faucets to oversize locks, the charming, slow-moving character explores everything that amazed me as a kid.
-
localBunyanLogger.ts Wrapper for bunyan logs that write log messages to a log file instead of stdout.
-
Method Chaining Exploring method chaining in JavaScript and how it can be used to transform data in a more readable way.
-
cleanup-node-modules.sh A simple script to cleanup node_modules from a development directory.
-
First Week with Bash I’m learning bash to help me feel more comfortable in my command line and customizing my shell. It’s been very helpful and informative so far and I’m feeling much more comfortable in the cli.
About
I'm a software engineer with a passion for building things that live on the internet. I develop exceptional websites and web apps that provide intuitive, pixel-perfect user interfaces with efficient and modern backends.
Growing up, I was always interested in design and technology. My favorite book was The Way Things Work by David Macaulay. I loved the illustrations and the way it explained how things worked in a simple and fun way. I was also fascinated by the internet and how it connected people from all over the world.
Work History
I began my professional career in 2014 working as a store manager for Target. After a few very challenging, but very rewarding roles, I re-evaluated my career path and gave myself permission to pursue my passion of tech and building things.
I started my journey by attending a coding bootcamp at Flatiron School in 2019. I learned the fundamentals of software engineering and web development. I've been building websites and web apps ever since.
In 2020 I joined JupiterOne as a Software Engineer. Since then, I've been committed to advancing my technical capabilities, learning new technologies, and building projects that I'm proud of.
In 2024 I became a Senior Software Engineer at JupiterOne.