Google Chrome 97 introduces controversial keyboard API - gHacks Tech News Google Chrome 97 is expected to be released later today. The new stable version of Google Chrome will be rolled out via the browser's automatic updating system starting today.
Thoughts on PHP Fibers The last couple of days of my winter vacation, I wanted to really understand PHP 8’s fibers. To do so, I attempted to implement RAFT simply by reading the dissertation on it. My key takeaway …
Building My First App with Flutter As a Marginal Revolution reader, I wanted an Android App. Then one day I realized, wait a second, I'm a programmer -- why not just make one myself? I couldn't think of a good reason not to, so I...
The Relativity of Wrong by Isaac Asimov I received a letter from a reader the other day. It was handwritten in crabbed penmanship so that it was very difficult to read. Nevertheless, I tried to make it out just in case it might prove to be important.
Announcing .NET MAUI Preview 11 .NET MAUI Preview 11 continues to stabilize controls and layouts, and introduces multi-window and Fluent updates for Windows.
Growth marketing vs Product marketing vs Brand marketing Before you invest in marketing, make sure it's the right type for your business.
Coming Clean My experience of the pandemic in South Africa and the case for a more inclusive conversation about Covid and vaccines.
How We Can Beat the Tradeoff Between Developer Velocity and Scalability I’ve been working at Robinhood for a number of years since the early days and one phenomenon I’ve been fascinated by is the dramatic decrease in developer velocity as both the engineering organization and production systems have scaled. Here’s an example ...
ASP.NET Core MVC & Razor Pages in .NET 6 https://aka.ms/dotNETConf2021-GetdotNET6ASP.NET Core & Razor Pages are the foundations for many modern web apps. Check out what's new for ASP.NET Core MVC & ...
Providing Multitenancy with ASP.NET Core and PostgreSQL Row Level Security I have written quite a lot of articles on Multitenancy with Spring Boot, but I am actually writing C# for a living. It's interesting to see how to provide Multitenancy with ASP.NET Core and Entity Framework Core.
Visual Studio 17.1 Preview 2 is now available! Today, we’re releasing Visual Studio 2022 17.1 Preview 2. We’ve continued to iterate on the themes of the Visual Studio 2022 release and have enhanced existing features, brought new productivity improvements, and made it easier for you to make Visual Stud...
I took a job at Amazon, only to leave after 10 months. Reflections on working at Amazon, the interview process, the organizational structure, and why it wasn't a great fit for me (but might be for you).
AutoMapper 11.0.0 released As the title says, I pushed AutoMapper 11.0.0 today: Release notesNuGet11.0 Upgrade GuideThis is somewhat of a minor release but some API changes forced a major version bump. Also, starting with this version, AutoMapper drops support for full .NET framewo...
How to Detect if a Dictionary Key Exists in C# - Code Maze This article explains how to check if a dictionary key exists in C# and when a dictionary key is present in a dictionary.
Do you need Domain Driven Design? I often read comments about how Domain Driven Design is too complicated or overkill. Then there are others new to DDD that want to apply it, especially the t...
How to design a house to last for 1000 years (part III) At last, we’re finally ready to put together the design for our house. A fully specified design, with every detail and system described, is well beyond the scope of this newsletter (not to mention the scope of my knowledge). But we can give a high-level s...
How to mentor software engineers Mentors should operate at three levels: goals, situations, and skills.
Getting Started with Unit Testing in Visual Studio 2022 - nUnit Hey Programmers,In this episode, I am showing how you can get started with Unit Testing for your .NET projects. Unit Testing is most underrated projects in s...
How do I prevent folder verbs intended for file system directories from showing up in my shell extension's virtual folder's context menu? A customer was developing a shell namespace extension, and for virtual folder context menus, they create the menu with ASSOCCLASS_FOLDER. However, they found that when the user right-clicked on their virtual folders, the resulting context menu contained c...
New Rant: On Revaluating Tech We Hate I'm back at my rants. In this sixth episode, I admit that I've been a bit hypocritical about my own dislike of some well known technologies.
Deep C# - Inheritance Programming book reviews, programming tutorials,programming news, C#, Ruby, Python,C, C++, PHP, Visual Basic, Computer book reviews, computer history, programming history, joomla, theory, spreadsheets and more.
A bit about PURLs One of my first jobs after finishing an MLS was as a “metadata librarian” at Old Dominion University. This was back in 1998, so it was fitting that one of my first projects was cleaning up all these newfangled URLs that had started popping up in our onlin...
Implementing a file pager in Zig: Reading & Writing from the disk After implementing the memory management in the previous post, I set out to handle the actual I/O primitives that we need. As a reminder, we are separating t...
I make $3K/mo from a browser extension! (+ December 2021 updates) Hello Hacker News! For context, this post is the latest issue of my monthly newsletter where I share the progress building BlackMagic.so & DevUtils.app. Check my previous issues to see more details about the products and my journey. Cheers!
Master JavaScript Promise: Resolve, Reject and Chaining This post covers the necessary fundamentals to having a good understanding of promise. It covers resolve, reject, callbacks and chaining in ECMAScript 6.
Neural Network From Scratch Personal website and blog of Simon Hørup Eskildsen about napkin math, computers, books, ideas, and whatever else interests me.
The Catch Block #88 - Mini C# Extension Methods A roundup of some of my favorite useful C# extension methods. Plus: refactoring C# 10, resolutions, EF 6 to EF Core, the history of .NET, and creativity powered by music.
Is it complex? Break it down! Sometimes, we choose technology based on the perceived complexity or heaviness. We focus our decisions on the technical solutions and rather than looking dee...
Let me introduce you to the Stack data structure I'm starting a new serie with this article. I don't know if I can continue on this serie but I've always wanted to write some blog posts about data structures and algorithms. Thanks to the today's higher level programming languages we do not need to ...
Create Context-based Programming Models with .NET 6 Use top-level statements, global usings, program type, and source generators to create context-based programming models.
Polymorphism in C# - Code Maze In this post, we learn about the concept of Polymorphism in C# and its two types: Compile-type and run-time polymorphism
Refactoring with C# 10 For the C# Advent this year, we'll refactor a sample app using the latest C# 10 language improvements
Astrophotography with Windows, Tiny PCs, and WPF Astrophotography with Windows, Tiny PCs, and WPF We’re off for the holidays, so I thought I’d take the time to talk about something fun: Astrophotography. When I was around ten or eleven years old, I got an inexpensive Newtonian refractor for Christmas.
.NET Podcasts app - Local Development Walkthrough James walks you through grabbing and running the .NET Podcasts app that was featured during .NET Conf 2021. He will show you how to set it up for local devel...
GitHub - dotnet-foundation/content: Repo for submitting content for social amplification as well as content creation (i.e. blog, website, social) Repo for submitting content for social amplification as well as content creation (i.e. blog, website, social) - GitHub - dotnet-foundation/content: Repo for submitting content for social amplifica...
The Pragmatic Pragmatic Programmer · Rogério Chaves The Pragmatic Pragmatic Programmer - Rogério Chaves
Framework Laptop with Ubuntu Review I built my own laptop over the holiday break and it’s a developer’s dream come true. I took a chance and ordered a Framework Laptop DIY Edition. I’m so glad I did. The Framework is an excellent platform to customize and build a very capable and stable Lin...
The history of the AmigaOS Graphic User Interface (GUI): Index Dedicated to the preservation and restoration of the Amiga Workbench's history
Understanding UUIDs, ULIDs and String Representations What UUIDs and ULIDs are under the hood, and how to encode and use them.