Preparing for a penetration test: a 10-point checklist for SMEs
What to do before your first pentest. From defining scope to managing access, a practical guide to solidify your preparation.
read more →blog & insights
Expert guides and current analysis on software development, product, integration and cyber security.
➜wedevitfeatured▌
June 12, 2026 · 7 min read · cyber security
What to do before your first pentest. From defining scope to managing access, a practical guide to solidify your preparation.
read more →➜wedevitblog▌
May 28, 2026 · 5 min read · infrastructure
Real protection against data loss requires more than a regular backup. An untested backup is no backup.
May 20, 2026 · 8 min read · software
There is no single answer for every business. The criteria to weigh when deciding.
May 14, 2026 · 6 min read · cyber security
The “trust everyone inside” era is over. Why does modern security verify every access?
May 7, 2026 · 5 min read · marketing
To be visible you must first be findable. How do search engines understand your site?
May 1, 2026 · 7 min read · erp / crm
Disconnected systems create data silos. How should modern integration be designed?
October 22, 2026 · 9 min read · product
The sample size an A/B test needs is a number you can calculate. Real figures for a 3% conversion site, why underpowered tests mislead, and five alternatives.
September 10, 2026 · 8 min read · software
Three questions decide it: who pays when the model is wrong, who verifies the output, what does a request cost? Evaluation sets, security limits and budgets.
August 22, 2026 · 10 min read · software
AI-written code compiles and reads fine, so the failures moved elsewhere. Practical acceptance rules for duplication, swallowed errors and invented packages.
August 14, 2026 · 9 min read · marketing
Why AI assistants never mention your site: which bots to allow, what llms.txt really does, what cited pages look like and how to actually measure any of it.
July 9, 2026 · 7 min read · software
APIs are the backbone of modern software, and also its most attacked layer. In 2024, 37% of organizations suffered an API breach. Inside OWASP API Security Top 10.
August 23, 2026 · 9 min read · software
APIs don't break because of the version number. You need a written definition of breaking changes, usage data per version, and an announced retirement date.
September 14, 2026 · 8 min read · software
Most rejections come from preparation, not code. Account setup, demo logins, review notes, account deletion, the IAP rule and the deadlines that repeat yearly.
October 31, 2026 · 8 min read · software
Approval logic lives at one of three levels: conditions in code, an approval matrix in data, or a full workflow engine. Here is how to pick the level you need.
September 8, 2026 · 8 min read · software
An audit trail is not a debug log: who, when, which record, from which value to which. Field design, writing in-transaction, immutability and retention.
August 19, 2026 · 10 min read · software
Login is a subsystem, not a screen. Hosted identity services, self-hosted servers and in-app libraries compared, with the hidden costs and the exit plan.
August 26, 2026 · 9 min read · software
Authorization answers three questions: which action, which record, which field. Role explosion, row-level scope, RBAC versus ABAC, and when revocation lands.
September 2, 2026 · 10 min read · software
Heroku gives up at 30 seconds, ALB at 60, Cloudflare at 100. A practical guide to queueing long work, retrying it sensibly and watching the dead-letter queue.
October 21, 2026 · 9 min read · software
A reliable import is three steps: a dry run report, an idempotent write, a reconciliation. Where Excel corrupts data before you see it, and how to report row errors.
September 19, 2026 · 9 min read · software
When one person understands your software, the risk is not in the code. It sits in access, in undocumented reasoning, and in routines nobody wrote down.
July 29, 2026 · 7 min read · cyber security
Personal phones touching company data is not the problem; unmanaged access is. What separates MDM from MAM, the limits of remote wipe, and off-boarding.
August 29, 2026 · 9 min read · software
Stale content is rarely one cache misbehaving. It is layers disagreeing. Cache-Control, ETag, cache keys, purge by tag and the cache stampede, in practice.
September 12, 2026 · 8 min read · software
The decision turns on support calendars, hiring pools and the cost of reversing it, not on which stack is best. Current dates, criteria and questions to ask.
August 5, 2026 · 9 min read · software
If every release feels risky, the cause is rare, large deploys. Four metrics, a ten-minute pipeline, one build artifact and a rehearsed rollback fix it.
August 20, 2026 · 10 min read · infrastructure
Most cloud spend goes to idle capacity and network traffic, not expensive services. A practical order of work: allocation, right-sizing, commitments, architecture.
July 8, 2026 · 7 min read · infrastructure
Moving to the cloud does not transfer security responsibility to your provider. Where the shared responsibility model ends, your job begins. Here is the line.
October 16, 2026 · 9 min read · software
The database raises no error because there is no error, you asked for this. Version columns, affected row checks, ETag and If-Match against lost updates.
August 8, 2026 · 9 min read · software
Core Web Vitals are measured with real user data, not your Lighthouse score. The LCP, INP and CLS thresholds, where sites actually fail, and the order to fix them.
September 5, 2026 · 9 min read · software
Data migration is not a copy job. The real risk is not losing records, it is records arriving quietly wrong: profiling, mapping, rehearsals and cutover.
October 12, 2026 · 9 min read · software
Slow queries and reports that never reconcile are usually not coding mistakes. They are modelling decisions made in week one: status fields, NULL, EAV, JSON, keys.
August 16, 2026 · 9 min read · software
Slowdowns are rarely about weak servers. They come from queries whose cost grows with row count: missing indexes, N+1, OFFSET pagination and exhausted connection pools.
September 9, 2026 · 8 min read · software
Store past events in UTC, future appointments as local time plus an IANA zone ID. Database types, DST transitions, the 2038 limit and report day boundaries.
July 22, 2026 · 7 min read · cyber security
A DDoS attack floods your site with fake traffic until real users can't reach it. Records hit 31.4 Tbps in 2025. Here's how they work and how to defend.
August 24, 2026 · 9 min read · infrastructure
Kubernetes is not a maturity level, it solves a specific problem. Control plane fees, the upgrade treadmill, the shape limits of serverless and how to decide.
September 28, 2026 · 10 min read · software
Lines of code, commit counts and velocity do not measure a team. Here is what DORA's five metrics actually count, where the data lives and which metric backfires.
October 20, 2026 · 10 min read · software
Deduplication is three jobs: normalization, candidate generation and merge rules. Why phonetic matching fails outside English, and why a bad merge costs more.
July 20, 2026 · 7 min read · cyber security
Antivirus catches known malware by matching signatures, but 79% of 2024 attacks used no malware file at all. Here is what EDR does differently and why you need it.
July 8, 2026 · 7 min read · cyber security
Anyone can send email that shows your domain in the From line. Here is how SPF, DKIM and DMARC stop domain spoofing, and the safe order to set the three records up.
August 1, 2026 · 8 min read · cyber security
Vulnerabilities keep appearing in end-of-life software, but patches stop. Windows 10, Exchange and SQL Server 2016: inventory, ESU cost and a migration plan.
October 11, 2026 · 10 min read · software
Enterprise SSO is not a login button. The SAML and OIDC split, domain verification, automatic offboarding with SCIM, and the morning a certificate expires.
August 4, 2026 · 9 min read · software
Duplicate orders, stock that never matches. The cause is usually delivery guarantees, not bad code. Idempotency keys, the outbox pattern and reconciliation fix it.
October 13, 2026 · 9 min read · software
What the user sees, what support can trace, and what the system does next are three separate decisions. Error types, correlation IDs, RFC 9457, failing closed.
September 7, 2026 · 8 min read · software
Deploying code and releasing a feature are two separate events. How to run a staged rollout, design a kill switch and pay down flag debt before it grows.
October 24, 2026 · 9 min read · product
Ordering a request queue takes a written decision rule, not a better scoring sheet. RICE, WSJF, Kano, MoSCoW, saying no well, and measuring what you ship.
September 21, 2026 · 8 min read · software
File upload is not a form field. It is four decisions: which path the bytes take, what you accept, how you store the result and how you serve it back safely.
August 11, 2026 · 9 min read · software
A fixed price does not move risk to the supplier, it prices it in or takes it out of quality. Choosing by uncertainty, capped and target-price options, clauses.
July 8, 2026 · 7 min read · software
Writing an API key, password or token into your source code makes a leak inevitable. In 2025, 29 million secrets were exposed on public GitHub. Here is the fix.
September 20, 2026 · 9 min read · software
A headless CMS is a trade, not an upgrade. When it pays off, which jobs your old CMS did for free you now have to build, and where the cost really lands.
October 14, 2026 · 9 min read · infrastructure
Visible downtime is decided by the TTL you published before the move and by two servers writing at once. TTL planning, certificates, email records, IP allowlists.
July 23, 2026 · 7 min read · cyber security
HTTPS encrypts your traffic and proves your server's identity. Certificate lifetimes drop to 47 days by 2029, ending manual renewal. Here is what to know.
September 29, 2026 · 9 min read · software
The answer is per capability, not per company. What an in-house team actually costs, what an outsourcing quote leaves out, and where the knowledge ends up.
July 27, 2026 · 7 min read · cyber security
The first day after you spot an attack decides how bad it gets. How to contain it without destroying evidence, who to call, and when the legal clock starts.
July 28, 2026 · 7 min read · cyber security
An ISO 27001 certificate proves you run an information security management system in a declared scope, not that you are secure. What the 93 controls and audits show.
October 30, 2026 · 9 min read · software
If content only appears after JavaScript runs, Google usually still sees it but AI crawlers do not. Decide page by page which HTML has to come from the server.
August 3, 2026 · 9 min read · software
A full rewrite is rarely the cheapest route. A practical map for slicing a legacy system: picking the first slice, moving the data, keeping a rollback window.
September 11, 2026 · 9 min read · software
Turn your expected peak into requests per second, test with an open model, find the breaking point. Test types, realistic scenarios and a campaign plan.
July 31, 2026 · 8 min read · cyber security
Collecting logs is not detection. Which logs actually matter, why 90 days of retention is not enough, and whether you should run monitoring in-house or buy MDR.
October 10, 2026 · 9 min read · software
Low-code is fast for internal tools. Once quota walls, usage-based billing, expression limits and exit costs show up, decide early rather than after a breakage.
August 12, 2026 · 9 min read · software
Microservices solve an organisational problem, not a code quality one. Modular monoliths, the distributed monolith trap and what teams measured going back.
September 30, 2026 · 9 min read · software
Never store money in a float, never separate the amount from its currency, round in exactly one place, and write the rate you used onto the transaction.
July 19, 2026 · 7 min read · cyber security
MFA blocks more than 99% of automated account attacks, but not all MFA is equal. Here is why SMS codes are the weakest link and which second factor resists phishing.
August 17, 2026 · 10 min read · software
Few customers with strict isolation favor separate installs; many customers favor a shared app. Decision criteria, RLS pitfalls, noisy neighbors and cost.
August 25, 2026 · 9 min read · software
A multilingual site is three jobs: addressing, hreflang mapping, localization. Subdirectory or ccTLD, how x-default works, plural rules and casing traps.
August 15, 2026 · 9 min read · product
A practical way to shrink release one: vertical slices instead of layers, fixed time and variable scope, real usage data, and the four things you must never cut.
August 13, 2026 · 10 min read · software
Native, React Native, Flutter, Kotlin Multiplatform or a PWA. What Shopify and Airbnb actually measured, the upgrade tax nobody quotes, and how to decide.
October 9, 2026 · 9 min read · software
Notification design does not start with picking a channel. Decide which events deserve one, what users can mute per category, and how urgency gets declared.
August 10, 2026 · 9 min read · software
If customers report your outages before your dashboards do, the problem is what you measure. Picking an SLI, setting a realistic SLO, and burn rate alerts.
October 8, 2026 · 10 min read · software
The hard part of offline is not storage, it is sync: client-generated ids, an outbox queue, per-field conflict rules and syncing only the slice a device needs.
September 18, 2026 · 9 min read · software
An open source license is conditional permission, not a gift. What MIT, Apache, GPL and AGPL ask for, when the obligation is triggered, and a one-page policy.
October 28, 2026 · 10 min read · software
Offering webhooks is not POSTing to a URL. Producing the event, signing it, the retry schedule and the delivery log are four separate design decisions.
July 18, 2026 · 8 min read · cyber security
OWASP has updated its Top 10 after four years. What is the number one web risk in 2025, what changed, and how should your company actually use the list?
July 8, 2026 · 7 min read · cyber security
A passkey swaps your password for a cryptographic key on your device. Here is how it works, why it resists phishing, and where your business should start.
July 21, 2026 · 7 min read · cyber security
Exploiting unpatched flaws is now attackers' top way in, past stolen passwords. WannaCry's fix had shipped two months before the attack. Which do you patch first?
September 1, 2026 · 9 min read · software
Taking the card is half a day of work. Trusting the browser redirect, skipping idempotency and never reconciling are why money and records drift apart.
July 11, 2026 · 7 min read · cyber security
Why phishing hits small and mid-sized businesses so often, and the low-cost steps you can take today to protect your company and its accounts.
October 23, 2026 · 9 min read · product
Event tracking does not start with a tool. It starts with the questions, an object-action naming rule, a tracking plan, GA4's quiet limits and server events.
October 29, 2026 · 10 min read · product
Customer-specific requests belong in one of three buckets: configuration, license entitlements, or extension points. A per-customer branch is a deferred bill.
October 27, 2026 · 9 min read · product
The design phase is where you decide what the software does, not how it looks. Flows, prototype fidelity, testing with five people, and what reaches the code.
July 17, 2026 · 7 min read · cyber security
Ransomware no longer just encrypts your files, it steals them first. Here is how the attack works, how your company can defend against it, and whether paying helps.
September 27, 2026 · 11 min read · software
Rate limiting is not one setting. What you count, how you count it, what you do when the limit is hit and how you tell the client are four separate decisions.
September 25, 2026 · 10 min read · software
Not every live screen needs a WebSocket. A staleness budget per screen, the arithmetic of polling, where SSE stops short and the timeouts that cut connections.
September 4, 2026 · 9 min read · software
Your store says 1,284 orders, the ERP says 1,301. The gap is rarely lost data: it is metric definitions, date fields, time zones and late-arriving records.
July 8, 2026 · 7 min read · cyber security
Your team is pasting company data into tools like ChatGPT. Why the Shadow AI risk is so widespread, and how to build a safe, compliant usage policy today.
September 17, 2026 · 9 min read · marketing
Traffic loss after a relaunch usually comes from unmapped URLs, not the new design. Redirect mapping, 301 rules and what to watch in the first 30 days.
August 31, 2026 · 9 min read · software
The search box works but the results are useless. Start with the query log, how far Postgres full-text search gets you, typo tolerance and language pitfalls.
October 25, 2026 · 10 min read · software
Deletion is not one decision: undo bar, soft delete, a trash window and restoring from backup are separate mechanisms. Which one saves which accident?
August 30, 2026 · 9 min read · product
Dates slip because single-number estimates quietly become commitments. Flow metrics, Monte Carlo forecasts, percentile dates and measuring scope growth.
September 15, 2026 · 8 min read · software
Defect or change request, response time or resolution time, who applies the patches, what happens at exit: the clauses that keep every incident out of negotiation.
July 8, 2026 · 7 min read · cyber security
Every open source library you install is a door into your systems. Here is how software supply chain attacks really work and how to defend your company.
September 24, 2026 · 9 min read · software
A zip file of the source code is not a handover. Domains, cloud and store accounts, secrets, data and knowledge: what to demand, and what to put in writing.
August 2, 2026 · 8 min read · software
Whoever writes the code owns it by default. Turkish law requires a written, itemised transfer of rights. What your contract, handover list and escrow must cover.
September 6, 2026 · 8 min read · software
The trigger is not file size. It is whether the process needs validation, concurrent access and an audit trail. Five signals that it is time, and where to start.
September 26, 2026 · 10 min read · software
When the same code behaves differently in two environments, the cause is one of five: config, data, concurrency, the network layer in front of the app, or drift.
October 15, 2026 · 9 min read · software
Plan changes, trials and failed charges are three separate problems. Proration rules, retry policy and invoice timing do not get easier to fix later on.
August 6, 2026 · 9 min read · software
Technical debt is not messy code, it is the interest on a deferred design decision. How to measure it, rank it by hotspots and pay it where you already work.
August 9, 2026 · 9 min read · software
The right question is not how many tests you have but how they are distributed. The test pyramid, why coverage targets backfire, and what to do about flaky tests.
September 16, 2026 · 8 min read · software
Restoring the live database into staging is the easy option and the expensive one. How to build realistic test data with masking, subsetting and synthetic records.
September 23, 2026 · 9 min read · software
When a payment, shipping or invoicing vendor goes dark, why does your whole product stop? A practical guide to timeouts, circuit breakers and graceful degradation.
September 22, 2026 · 8 min read · software
Why does the mail your app sends miss the inbox? A look at DMARC alignment, sender reputation, bounce handling and the sending queue inside your own product.
September 13, 2026 · 8 min read · software
Acceptance is not a demo, it is a written answer to your own criteria. Exit criteria, UAT scripts, defect triage, the inspection duty in Turkish law, go-live.
October 26, 2026 · 9 min read · product
Onboarding is not a welcome screen, it is the work of shortening the path to first value. How to find the activation moment and clear the setup blockers.
July 30, 2026 · 8 min read · cyber security
A scanner lists known vulnerabilities. A pentest proves how far someone can get with them. Why PCI DSS and Turkish banking rules require both, separately.
August 18, 2026 · 9 min read · software
The EU Accessibility Act has applied since June 2025 and Türkiye set WCAG 2.2 deadlines. What Level A actually requires, how to test it, where to start.
September 3, 2026 · 9 min read · product
A vague requirement prices itself. Writing verifiable requirements, spotting requirement smells, setting measurable quality targets and a real out-of-scope page.
August 21, 2026 · 10 min read · software
Deploy downtime comes from three places: a schema lock, two incompatible versions running at once, and traffic sent to processes that are not ready yet.
➜wedevitsubscribe▌
Once a month, only value-adding content. No spam, unsubscribe anytime.