Published inDev Genius·Pinned6 .NET Myths Dispelled — Celebrating 21 Years of .NETAccording to Wikipedia, .NET will be celebrating it’s 21st birthday this year on February 14, 2022 (author’s note: the date was changed! It’s the 20th birthday of the official release!). It’s been around for so long that I think many myths and misunderstandings about .NET from the early days persist…Dotnet10 min readDotnet10 min read
9 hours agoProgrammatically Invoke Cloud Run Jobs with Runtime OverridesIf you’re like me, then you’re a big fan of Google Cloud Run. Why? You can run pretty meaty workloads for free; a perfect choice for hobbyists, weekend hackers, indie developers, and small shops. With just a small Dockerfile, you’re ready to ship.Cloud Computing6 min readCloud Computing6 min read
Published inDev Genius·Sep 12TypeScript is not a Programming LanguageA Mastodon post got me thinking about TypeScript and why some developers end up throwing their hands up when adopting it. My conclusion is that it starts at the very name: “TypeScript” and a misconception that it is simply statically typed JavaScript. It is not. TypeScript is not a statically…Typescript6 min readTypescript6 min read
Aug 31Mastodon is Rewinding the Clock on Social Media — in a Good WayA comment on a Hacker News thread on a Business Insider article titled It’s not just you — no one is posting on social media anymore got me thinking about my experience with switching to Mastodon and why I have found it a refreshing experience.Social Media5 min readSocial Media5 min read
Published inBetter Programming·Updated Aug 235 Engineering Lessons from Early Stage StartupsOver the past three years, I’ve left behind a 10-year stint leading an engineering team building enterprise, commercial SaaS for customers — like Novo Nordisk and Boehringer-Ingelheim — and dove head-first into the VC-backed startup world as well as working on my own startups like Turas.app. During that time, I’ve…Startup7 min readStartup7 min read
Aug 18Cheap and Easy Way to Scrape Sites for LLM ProcessingFor working with LLMs like ChatGPT, you may not need the full structure of the page; you probably just need the text content on the page. For example, if you’re running a summarization of a blog post or article. The easiest way to extract this in your browser is to…Software Development5 min readSoftware Development5 min read
Published inDev Genius·Aug 15.NET Source Generators with .NET 7.NET source generators provide a framework level utility to dynamically generate source code both at dev time and build time — whether that’s whole classes, individual functions (using C# partial classes), or strongly-typed runtime bindings. If you’ve come across it in passing but never really understood the use cases, then…Dotnet7 min readDotnet7 min read
Jul 31Interviews in the Age of AI: Ditch Leetcode —Try Code Reviews InsteadA Medium story first popped in to my feed last year and it got me thinking about the state of how the tech industry interviews and evaluates candidates. Recently, a friend shared with me his plans to take some time off to study for common leetcode problems to practice as…Programming8 min readProgramming8 min read
Jul 5On Code CommentsProbably the most memorable course in my computer science curricula was CS431: Software Engineering at Rutgers. The course detail website describes the class as such: The course studies the problems, methods, processes and tools involved in the development of large software systems that are reliable and maintainable, and meet their…Programming8 min readProgramming8 min read
Jun 14Nuxt 3 with SSR on Google Cloud Firebase Functions (2023)If you’re a weekend hacker or seeking to stand up a no-cost, low-maintenance, low-ops solution that requires an SSR component, then Nuxt.js …Cloud Computing5 min readCloud Computing5 min read