It's OK if your code is just good enough Good enough code is a nice middle ground between implementing a feature fast and maintaining the code quality.
Getting user-centred design work into agile planning increments Practical tips of how to stop worrying and love JIRA (or your team's workflow tool of choice).
Product and Project Management After a recent interview while hunting for jobs, an interesting topic came up, which was the difference between project and product managers. We spent a bit of time going around on the topic and I wanted to write down my thoughts here as well. The project...
All that Infocom interpreter code Jason Scott posted the source code for all the Infocom games in 2019. This was pretty awesome. Everybody who is interested in that stuff cheered, and now it's part of the common knowledge of Infocom. If you're researching the history of those ...
Unshackling Artificial Minds Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product of Entropy, the law of nature that dictates it is easier to destroy than to create. And here we are, on the cusp of creating not just something new, but so...
Why do I know shell, and how can you? - Julio Merino (jmmv.dev) “Why do you know so much shell?” is a question I’m getting a lot at work lately. So yeah, why? And how can you learn it too? There is no secret here: I know the shell well because I was “forced” to write tools in it for a whi...
Timeless criteria for admiration Young people of each generation has revolted against their parents' culture since forever. With this essay I want to explore whether it is possible to find timeless critera for admiration that will unfailingly be cool regardless of epoch.
Sam Altman, Jiu Jitsu Master Like the doomsday scenario of an accelerating AI that is unable to be contained by humans, OpenAI could not be contained by its non-profit mission.
attribution armored code Attribution of source code has been limited to comments, but a deeper embedding of attribution into code is possible. When an embedded attribution is removed or is incorrect, the code should no longer work. I've developed a way to do this in Haskell that ...
Developing self-confidence as a software engineer Understanding your knowledge involves breaking it down into four parts:
I hereby pardon all junior engineers Shortsighted engineering practices have eroded public trust in technology. We can reclaim that trust by building better things together.
Your next ten years It’s amazing what we can achieve in ten years. At 15, Hakeem Olajuwon joined a local Nigerian sports tournament. He had planned to play handball there but ended up playing basketball, and it changed his life. “He couldn’t even dunk at first,” said one of ...
.NET 8 and C# 12 — Collection Expressions Collection Expressions is a new C# 12 feature which allows you to initialise a collection of elements such as Arrays, Spans and Lists in…
Strange Water Podcast Strange Water is a podcast, hosted by Rex (Twitter: @LogarithmicRex). The show is a conversation-based podcast based around exploring Ethereum and Ethereum-adjacent topics with engaging conversations with people who are building, building on or otherwise ...
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases. A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team
The New Way To Build Cloud Native Applications With .NET 8 💻Join me on Patreon to get the source code: https://www.patreon.com/juliocasal🔥My Free .NET Backend Developer Roadmap: https://juliocasal.com/roadmapLearn ...
On the need to keep most event sources alive if you want them to raise events - The Old New Thing You can't receive a notification from something that doesn't exist.
How To Harness System.Reactive For The Observer Pattern Check out this article to see how we can use System.Reactive (Rx) to implement the observer pattern to deal with event-driven scenarios! Source code included!
.NET MAUI - How to create menus for desktop apps In this video, I will show how to create menus for desktop apps using .NET MAUI. I will also show how to structure the menu and how to bind keyboard shortcut...
REST vs WebSockets in C# - Code Maze REST and WebSockets are means of ensuring communication between applications. In this article, we learn when to choose one over the other.
test, [, and [[ - Julio Merino (jmmv.dev) A little essay on the amusement or horror that may bring to learn that both test and [ are binaries on your typical Unix system, and that [[ is subject to completely different rules.
.NET Conf 2023 - Indonesia .NET Conf 2023 Indonesia is a global event that host by community around the world
.NET Conf Surulere Attendee Confirmation Survey This content is created by the owner of the form. The data you submit will be sent to the form owner. Microsoft is not responsible for the privacy or security practices of its customers, including those of this form owner. Never give out your password.Rep...
How do I become a graphics programmer? A small guide from the AMD Game Engineering team It is often difficult to know where to start when taking your first steps in the world of graphics. This guide is here to help with a discussion of first steps and a list of useful websites.
.NET Rocks! Sustainable Development with Lea Mladineo How do we make our software greener? While at NDC in Porto, Carl and Richard talked to Lea Mladineo about her work in sustainable development. Lea talks about the impact of digital technology on the environment and how, with some thought and effort, we ca...
ASP.NET Core Basics: Essential NuGet Packages (Part 1) NuGet packages are a must for development, so let’s look at five of the essential packages for beginners and how to use them in an ASP.NET Core application.
.NET 8 is generally available – and more updates from .NET Conf, Microsoft Ignite, GitHub Universe Announcements, updates, and training from .NET Conf, Microsoft Ignite, and GitHub Universe.
Announcing: Refactoring with C# This video announces my first technical book, Refactoring with C#, and covers its contents on .NET development, refactoring, technical debt, legacy code, and...
Visual Studio 2022 – 17.8 Performance Enhancements - Visual Studio Blog Version 17.8 welcomes an array of exhilarating performance enhancements, including Responsive File Opening Experience, Improved Razor/Blazor Responsiveness, Enhanced F5 Speed, Optimized IntelliSense for C++ Unreal Engine and Build Acceleration for Non-S...
Validating JSON Against a Schema JSON is a very forgiving format for transmitting information. It’s rigid in its structure, but there are no rules in terms of the content. You can, however…
PowerPoint Downsizer Add-In PowerPoint add-in to downsize presentations by removing unused layouts and master slides.
Launch Week Day 3 - Fastest self-hostable open-source workflow engine | Windmill Why is Windmill the fastest self-hostable workflow engine and job processing framework
The Wrong Kind of Readability Andy Hunt and Dave Thomas tell us: 'it’s critical that you write code that is readable and easy to reason about.' This seems uncontroversial; it is the rare point on which software engineers typically agree. Or do they?
Should I virtualise my firewalls? – Diary of a SysAdmin A bollocks-free take on the pros and cons of virtualised firewalls
Hixie's Natural Log I joined Google in October 2005, and handed in my resignation 18 years later. Last week was my last week at Google.
Investing Behavioral Hacks - The Big Picture Markets screamed higher yesterday after a benign CPI report showed a 0.0% monthly price increase and inflation falling to 3.2% year over year. After a big gap opening, latecomers piled in; many had been sitting on the sidelines following a challenging 2...
Vlang or: How I learned even open-source communities can operate as fascist regimes One day, as my stomach began churning from spending another 30 seconds of my life waiting for an (incremental) compilation of a change to a single character in a string, I started to recognize a horrible taste developing in my mouth. This Rust programming...
Scripts don't scale; they give you scriptitis a tale about the blind spot of enterprise-grade solutions
How mathematics built the modern world - Works in Progress Mathematics was the cornerstone of the Industrial Revolution. A new paradigm of measurement and calculation, more than scientific discovery, built industry, modernity, and the world we inhabit today.
On pinning and isolating CPU cores This year I have been involved in running performance benchmarks of Aeron over at Adaptive on two major cloud providers. I learned quite a few things about the arcane arts science craft of running performance benchmarks. When benchmarking a piece of softw...
A DevOps Turkey-Day Poem - ShavingTheYak I hope you have as much fun reading this as I had writing it
Kubernetes CPU Requests In The Real World... How a better understanding of resource requests in kubernetes helped us dramatically improve the performance of...
Who Took a Bet on You? by @ttunguz I can remember at each career inflection point the person who took a bet on me. When I joined Google it was Kim. When I moved to product, Marissa & Brian. Then to Redpoint, it was the early stage team : Geoff, Tim, Chris, & Scott. Lloyd & Frank at Looker ...
Dealing with Failures and Postmortems On August 1, 2012, Knight Capital Group suffered a severe trading loss due to a software error. A technician's failure to update one of the eight servers
What Happens When Elon Musk Tweets A Link To Your Service Back in February, we had a service degradation event resulting from a massive surge of viral traffic. This is a post-mortem about that near-downtime event.
Hosting on Azure? Don't forget to declare UTF-8 For a long time after moving my website from Netlify to Azure, none of my fancy emoji or weird umlaut characters would display properly. Today I fixed that by popping back into the the Hugo theme I built off of minimum-viable-hugo and adding <meta charset...