kyleperik.com — So my catjam submission is coming along nicely! Besides add win/lose states, more art, polish and some hats there's not much to talk about really, so here's a screenshot and I'll leave it at that. In the post, I want to talk about some opinions I have about software creation, and the idea of "one-shotting" problems, which is a verb I've heard used quite a bit recently. The…
kyleperik.com — tl;dr: will post twice a month now, stay up to date with my RSS Feed It's been a few years since my last technical post, and really I've never blogged consistently outside of my annual garden report. I'd like to change that for a couple reasons. Writing is a good habit and a good skill to grow in I have thoughts and ideas I'd like to formalize and articulate publicly I've…
kyleperik.com Of all the requirements needed to accomplish a given task, "understanding" never gets the attention it deserves. What do I mean by understanding exactly? I mean to develop an understanding of the problem at hand. Develop an understanding of the technical details of what might constitute a solution. Develop an understanding of any tangential issues at play. But instead, we like to…
kyleperik.com — Just a list of things I've found interesting by date. Maybe I've read them already, maybe I hope to read them. Maybe I read them a while ago and then found them again. Might include videos too. 2026 May 🌐 https://grugbrain.dev/ April 🌐 https://wiki.xxiivv.com/site/malleable_computing 🌐 https://www.inkandswitch.com/malleable-software/ January 🌐…
kyleperik.com Credit for these ideas goes to Domain Driven Design, Martin Fowler's work and ARF , a pattern developed (but not super well documented) by my colleague. First, a quick note. These principles do make several assumtions about the domain, and are written in a way that targets primarily backend web software. I don't expect these principles to always work well for code running very close…
kyleperik.com — In this post I'll attempt to convince you that the hidden "Algorithm" (content algorithms prevalent in social media) is useless at best, and actually harmful in most cases. So what is the Algorithm? It's simply a way of measuring and adapting to people's behavior with a product to increase engagement. In other words, the purpose of the Algorithm is to manipulate you to use…
kyleperik.com New home Since 2020, I've been creating a write up on how my garden went over the course of each year. This year things were a bit different, because we moved! Here we have almost 3 acres, where the previous owners had planted >100 fruit trees and perennials. It's the end of the year here now in November 2022, just 1 year and a month since we moved in. Over this past year I've been…
kyleperik.com Spring Garden We've scaled back quite a bit this year with the garden, focusing on cultivating only a small area right out front. In addition, we've hauled a couple of loads of horse manure from a nearby small horse farm. Most of the manure was applied right on top of cardboard which was laid in a single 5ft wide bed spanning about 20 feet. In it we planted some tomato, tomatillo,…
kyleperik.com Assumptions about Program Structure and Execution Programs have long been defined by their execution rather than their purpose or problem domain. In recent years, thinking has shifted towards more declarative syntax that is more suited to the specific domain of problems at hand. Even still, I believe there are other techniques of thinking and programming for different problem spaces…
kyleperik.com Several seeds were direct sown into the garden early May, or were growing in modules - Logging how they do Fennel - Sprinkled into the lower mulch, not sure how well this will work. I'm hoping that they will germinate in the mulch and find their way down to the soil I'm thinking instead they will germinate, but won't have a stable footing and will just grow aimlessly until they rot…
kyleperik.com – It's been 10 days since the start of catjam, I have a working MVP. Blocks fall from the sky, and there's a little sprite that can wall jump and platform off of them, climbing up as the blocks form a tower of rubble below. Most of the work was accounting for all the moving parts, doing collision checks and responding to collisions. The latest challenge has been making the…
kyleperik.com Spring It's looking like it'll be a really good year! Rabbit problems, resolved Winter last year, I had removed a lot of wire nets around established fruit trees, in order to clean up the weeds rising around them. This turned out to be a bad idea, as rabbits eat the bark especially on apples, which can stunt or even kill trees pretty quickly, even those that are fairly established.…
kyleperik.com – Trying more of a casual style for my posts, I usually try to write professionally like I know what I'm talking about and I have something to share. Not sure really why that is because I don't often know what I'm talking about and I don't really have anything insanely insightful to share, I just want to put something out into the world, so here goes. I'm looking forward to…
kyleperik.com Early Garden Success This year we built a short lattice fence around the garden, after having put cardboard, manure and wood chips on top of the soil. It sure did the job of making it feel more intentional, like a real garden. I've kept up with weeding for the most part, that with the extra fertility provided last year is paying off in promising plant vigor. Peas are doing the best…
kyleperik.com — I submitted a game to 7DRL this year, and it was a slog. I've enrolled a couple times previously, Nookrium played through my 2022 submission, Blunder Crawl , a Chess inspired Roguelike game. Before that, I ventured to create a traditional Roguelike with octopus tentacle mechanics: Octorogue , my personal favorite. This year, I submitted a quick and challenging alchemy and…
kyleperik.com Technology has a revolutionary force on our lives. But how to tell what parts are truly revolutionary isn't easy to sort out. Technology has become a vague classification for new gadgets and services that are available at this time. Identifying which creations are truly revolutionary, and those that are simply innovations is important for anyone who's in it for the long haul.…
kyleperik.com — Over the past 3 years or so I've been researching and applying programming language ideas that have interested me. Not with any particular goal in mind, just for my own enjoyment, and as an opportunity to learn and to carve out a small space to write software for myself without getting as caught up with the hype cycles and churn in the industry. Over this time I've…
You've found Kyle Perik's personal site. Kyle is a Software Engineer working at IMT Insurance. Kyle maintains an orchard and a small garden using permaculture methods, and he enjoys living a simple life with his wife, dogs and chickens. When he isn't working or spending time with his family, he hacks on whatever seems interesting to him at the time. ⇒ blog ⇒ reading list 🌐…