Kevin Gunn retweetledi
Kevin Gunn
1.6K posts

Kevin Gunn
@gunnyDev
Volunteer Drone Pilot - Harveys Army. Tech Team Lead. Villa, Gresley Rovers, Lions & England Rugby Fan.
Drakelow Katılım Temmuz 2009
500 Takip Edilen91 Takipçiler
Kevin Gunn retweetledi

@djipowerglobal Would be a fantastic tool to be able to fast charge my DJI drone and other equipment, when I am out searching for missing dogs!
English
Kevin Gunn retweetledi

Win the all-new DJI Power 1000 Mini ⚡
One unit up for grabs. Enter now!
How to enter:
Follow @djipowerglobal
Like, comment, and repost
Ends April 29
Winner announced April 30 (EST)
Fingers crossed!
English
Kevin Gunn retweetledi
Kevin Gunn retweetledi
Kevin Gunn retweetledi

I'm Boris and I created Claude Code. I wanted to quickly share a few tips for using Claude Code, sourced directly from the Claude Code team. The way the team uses Claude is different than how I use it. Remember: there is no one right way to use Claude Code -- everyones' setup is different. You should experiment to see what works for you!
English
Kevin Gunn retweetledi
Kevin Gunn retweetledi

I said it so many times Cash is a liability, awful player, only plays sideways and backwards, can’t cross #avfc
English
Kevin Gunn retweetledi

DAY 1️⃣2️⃣ of the PDC x Winmau 12 Days of Christmas 🎄
What a gift to finish off our Christmas giveaway... Win yourself the ultimate World Championship Home Set-Up 🎯
Retweet and enter here for your chance to win 👉 bit.ly/12DOCDAY12

English

The beard went past Andreas’ arms so the kind people at @Winmau are giving away a Blade 6 to one of you lucky people!
All you have to do is comment ‘DIRTY HARRYSSON’ and retweet this post!
A winner will be picked tomorrow evening before the session commences at 1900 GMT!

Winmau@Winmau
If the beard gets past Andreas’ arms we will give away a Blade 6! @OfficialPDC
English
Kevin Gunn retweetledi

If you want to level up your .NET skills, try building a 𝗣𝗲𝗿𝘀𝗼𝗻𝗮𝗹 𝗙𝗶𝗻𝗮𝗻𝗰𝗲 𝗧𝗿𝗮𝗰𝗸𝗲𝗿 that feels like a real production system.
This project is simple to understand, but deep enough to teach real architecture.
📌 Here's what we're building
You can track income and expenses, assign categories, and see spending trends.
You get dashboards with charts, monthly summaries, and a clean view of where your money goes.
And the stack is fully modern:
• ASP .NET Core 10 Web API
• React dashboard
• Neon Postgres
• Azure App Service
• Azure Static Web Apps
📌 Backend: ASP .NET Core 10 Web API
We create separate endpoints for transactions, categories, budgets, and reports.
Each module handles its own logic, transactions know how to calculate totals, reporting knows how to aggregate data.
Here is what we will use:
• Minimal APIs
• EF Core
• FluentValidation
• Scheduling with TickerQ
• Observability with OpenTelemetry
• Integration Tests with xUnit and TestContainers
📌 Why a Modular Monolith
A modular monolith keeps everything in one deployable unit but gives us clear boundaries.
1️⃣ Finance Module → transactions, categories, budgets
2️⃣ Users Module → user management and authentication
3️⃣ Reporting Module → aggregations for dashboards
This setup avoids the complexity of microservices while using structure that scales.
📌 Database: Neon Postgres
Neon is perfect here because:
↳ Autoscaling
↳ Generous free tier
↳ Serverless architecture
↳ Fully compatible with EF Core Npgsql package
We design a simple schema:
• users
• accounts
• transactions
• categories
• budgets
📌 Frontend: React + Chart.js
The UI has 4 main parts:
1️⃣ Overview dashboard
2️⃣ Transactions page
3️⃣ Categories and budgets
4️⃣ Reports with charts
React Query handles data fetching.
React Hook Form handles validation.
Chart.js shows spending trends and income vs expenses.
Everything is simple, fast, and focused on real usability.
📌 Deployment: Azure App Service + Azure Static Web Apps
The backend runs on Azure App Service → easy deploy, environment variables, scaling, SSL.
The frontend runs on Azure Static Web Apps → global CDN, cheap, clean CI/CD.
GitHub Actions builds and deploys both automatically.
Building this project will teach you real Architecture, Modular Monolith design, Minimal APIs, and cloud deployment.
If you want to build a Finance Tracker project, I recommend using my production-ready Modular Monolith .NET project template:
↳ antondevtips.com/templates/modu…
——
♻️ Repost to help others build a real project
➕ Follow me ( @AntonMartyniuk ) to improve your .NET and Architecture Skills
📌 Save this post for future reference!




English
Kevin Gunn retweetledi
Kevin Gunn retweetledi

Performance and functional testing in one place!
Azure App Testing combines Azure Load Testing and Playwright Workspaces in a fully managed, cloud-based solution for developers and QA teams.
Create and run a load (cont) msft.it/l/6017tBq69

English
Kevin Gunn retweetledi

The Azure DevOps Local MCP Server is GA! 🎉 Local compliance checks = faster builds + stronger security. Perfect for teams who want agility without compromise.
Learn more: msft.it/6015sNeqJ
#DevOps #AzureDevOps

English
Kevin Gunn retweetledi

Code Coverage available in Visual Studio 2026 Community and Professional Editions 🥳
Nice move Microsoft 👍🏻
#dotnet

English

@hell_let_loose Tested was it? Your QA Manager needs to find a new job!
English

Who has been playing the new technician loadout so far in Update 18? 🔧
Or have you been playing as commander and raining now artillery on the battlefield? 💥
With so many changes coming in this Update. be sure to visit the Hell Let Loose website to read the full Changelog 📰
hellletloose.com/blog/update-18…
#HellLetLoose



English
Kevin Gunn retweetledi

𝟱 𝗛𝗶𝗱𝗱𝗲𝗻 𝗘𝗙 𝗖𝗼𝗿𝗲 𝗡𝘂𝗴𝗲𝘁 𝗣𝗮𝗰𝗸𝗮𝗴𝗲𝘀
That Will Instantly Improve Your .NET Projects 👇
90% of all developers who use EF Core use only official NuGet packages.
Today I want to show you 5 EF Core packages that provide features that save time, reduce boilerplate, and improve performance.
𝟭. 𝗘𝗻𝘁𝗶𝘁𝘆𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸.𝗘𝘅𝗰𝗲𝗽𝘁𝗶𝗼𝗻𝘀
EF Core throws general DbUpdateException and DbUpdateConcurrencyException. They are hard to act on.
EntityFramework.Exceptions turns low-level database errors into clear, typed exceptions like UniqueConstraintException.
This makes bugs easier to see and handle in code, logs, and APIs.
𝟮. 𝗘𝗻𝘁𝗶𝘁𝘆𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸.𝗡𝗮𝗺𝗶𝗻𝗴𝗖𝗼𝗻𝘃𝗲𝗻𝘁𝗶𝗼𝗻𝘀
By default, EF Core maps to tables and columns named exactly as your .NET classes and properties.
This is a problem for some databases:
• PostgreSQL uses lower snake_case for table and column names
• Oracle uses all uppercase letters in the UPPER_SNAKE_CASE casing
EntityFramework.NamingConventions package comes to the rescue.
This package applies a global naming convention to all tables, columns, keys, and indexes that EF Core creates.
𝗬𝗼𝘂 𝗰𝗮𝗻 𝘀𝘄𝗶𝘁𝗰𝗵 𝘁𝗼:
• snake_case
• lowercase
• UPPER_SNAKE_CASE
• UPPERCASE
𝟯. 𝗘𝗻𝘁𝗶𝘁𝘆 𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸 𝗘𝘅𝘁𝗲𝗻𝘀𝗶𝗼𝗻𝘀
When working with large datasets in Entity Framework Core, developers often hit performance bottlenecks using SaveChanges().
Each entity insertion triggers a separate database round-trip and increases memory usage because of entity tracking overhead.
The best library for bulk inserts is Entity Framework Extensions library.
This library offers simpler, more elegant and configurable options for bulk inserts.
I have tested these queries on a Postgres database, and here are the results for inserting 10_000 products via Web API requests:
• SaveChanges - 2,011 ms
• BulkInsert - 560 ms
• BulkInsertOptimized - 270 ms
𝟰. 𝗘𝗻𝘁𝗶𝘁𝘆𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸.𝗗𝘆𝗻𝗮𝗺𝗶𝗰𝗙𝗶𝗹𝘁𝗲𝗿𝘀
Microsoft.EntityFrameworkCore.DynamicLinq adds string-based LINQ to EF Core so you can call Where, OrderBy, Select, and more with expressions.
𝟱. 𝗔𝘂𝗱𝗶𝘁.𝗘𝗻𝘁𝗶𝘁𝘆𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸.𝗖𝗼𝗿𝗲
Audit.EntityFramework.Core plugs into EF Core and records entity changes automatically (inserts, updates, deletes). You receive a complete audit trail that can be stored or shipped anywhere.
Here is how to use these libraries in real projects:
↳ antondevtips.com/blog/5-hidden-…
—
♻️ Repost to help others learn about hidden EF Core packages
➕ Follow me ( @AntonMartyniuk ) to improve your .NET Skills




English










