+ )
+ }
{
callToAction && (
diff --git a/src/components/widgets/Footer.astro b/src/components/widgets/Footer.astro
index 24287f9..2374f85 100644
--- a/src/components/widgets/Footer.astro
+++ b/src/components/widgets/Footer.astro
@@ -27,25 +27,27 @@ export interface Props {
import { supportedLanguages } from '~/i18n/translations';
// Define the type for supported languages
-type SupportedLanguage = typeof supportedLanguages[number];
+type SupportedLanguage = (typeof supportedLanguages)[number];
// Get current language from URL
const currentPath = `/${Astro.url.pathname.replace(/^\/+|\/+$/g, '')}`;
const pathSegments = currentPath.split('/').filter(Boolean);
// Check for language in URL path
-let currentLang = pathSegments[0] && supportedLanguages.includes(pathSegments[0] as SupportedLanguage)
- ? pathSegments[0] as SupportedLanguage
- : null;
+let currentLang =
+ pathSegments[0] && supportedLanguages.includes(pathSegments[0] as SupportedLanguage)
+ ? (pathSegments[0] as SupportedLanguage)
+ : null;
// If no language in URL, check cookies
if (!currentLang) {
const cookies = Astro.request.headers.get('cookie') || '';
- const cookieLanguage = cookies.split(';')
- .map(cookie => cookie.trim())
- .find(cookie => cookie.startsWith('preferredLanguage='))
+ const cookieLanguage = cookies
+ .split(';')
+ .map((cookie) => cookie.trim())
+ .find((cookie) => cookie.startsWith('preferredLanguage='))
?.split('=')[1];
-
+
if (cookieLanguage && supportedLanguages.includes(cookieLanguage as SupportedLanguage)) {
currentLang = cookieLanguage as SupportedLanguage;
} else {
@@ -60,7 +62,7 @@ const footerData = getFooterData(currentLang);
const {
secondaryLinks = footerData.secondaryLinks,
socialLinks = footerData.socialLinks,
- theme = 'light'
+ theme = 'light',
} = Astro.props;
---
@@ -69,10 +71,8 @@ const {
-
-
@@ -86,39 +86,28 @@ const {
-
KVK: 87654321 | BTW: NL123456789B01
info@365devnet.eu
-
- {
- socialLinks?.length && (
-
- {socialLinks.map(({ ariaLabel, href, icon }) => (
- -
-
- {icon && }
-
-
- ))}
-
- )
- }
+
+
KVK: 87654321 | BTW: NL123456789B01
+
- {secondaryLinks.map(({ text, href }) => (
-
- {text}
-
- ))}
+ {
+ secondaryLinks.map(({ text, href }) => (
+
+ {text}
+
+ ))
+ }
@@ -130,4 +119,4 @@ const {
border-radius: 0 !important;
overflow: hidden;
}
-
\ No newline at end of file
+
diff --git a/src/components/widgets/Header.astro b/src/components/widgets/Header.astro
index 823ef55..0d9b098 100644
--- a/src/components/widgets/Header.astro
+++ b/src/components/widgets/Header.astro
@@ -7,7 +7,7 @@ import ToggleMenu from '~/components/common/ToggleMenu.astro';
import LanguageDropdown from '~/components/LanguageDropdown.astro';
import { getHomePermalink } from '~/utils/permalinks';
-import { trimSlash, getAsset } from '~/utils/permalinks';
+import { trimSlash } from '~/utils/permalinks';
import { getHeaderData } from '~/navigation';
interface Link {
@@ -40,21 +40,23 @@ const currentPath = `/${trimSlash(new URL(Astro.url).pathname)}`;
const pathSegments = currentPath.split('/').filter(Boolean);
// Define the type for supported languages
-type SupportedLanguage = typeof supportedLanguages[number];
+type SupportedLanguage = (typeof supportedLanguages)[number];
// Check for language in URL path
-let currentLang = pathSegments[0] && supportedLanguages.includes(pathSegments[0] as SupportedLanguage)
- ? pathSegments[0] as SupportedLanguage
- : null;
+let currentLang =
+ pathSegments[0] && supportedLanguages.includes(pathSegments[0] as SupportedLanguage)
+ ? (pathSegments[0] as SupportedLanguage)
+ : null;
// If no language in URL, check cookies
if (!currentLang) {
const cookies = Astro.request.headers.get('cookie') || '';
- const cookieLanguage = cookies.split(';')
- .map(cookie => cookie.trim())
- .find(cookie => cookie.startsWith('preferredLanguage='))
+ const cookieLanguage = cookies
+ .split(';')
+ .map((cookie) => cookie.trim())
+ .find((cookie) => cookie.startsWith('preferredLanguage='))
?.split('=')[1];
-
+
if (cookieLanguage && supportedLanguages.includes(cookieLanguage as SupportedLanguage)) {
currentLang = cookieLanguage as SupportedLanguage;
} else {
@@ -65,7 +67,6 @@ if (!currentLang) {
// Get translated header data - ensure we're using the current language
const headerData = getHeaderData(currentLang);
-console.log(`Header initialized with language: ${currentLang}`);
const {
id = 'header',
@@ -74,7 +75,7 @@ const {
isDark = false,
isFullWidth = false,
showToggleTheme = false,
- showRssFeed = false,
+
position = 'center',
} = Astro.props;
---
@@ -93,7 +94,7 @@ const {
'relative text-default py-3 px-3 md:px-6 mx-auto w-full',
{
'md:flex md:justify-between': position !== 'center',
- },
+ },
{
'md:grid md:grid-cols-3 md:items-center': position === 'center',
},
@@ -112,7 +113,8 @@ const {
diff --git a/src/components/widgets/WorkExperience.astro b/src/components/widgets/WorkExperience.astro
index 9e3aa2d..7d91dc3 100644
--- a/src/components/widgets/WorkExperience.astro
+++ b/src/components/widgets/WorkExperience.astro
@@ -32,7 +32,7 @@ const {
} = Astro.props as Props;
// Transform the work experience items to the format expected by ModernTimeline
-const timelineItems = items.map(item => {
+const timelineItems = items.map((item) => {
// Extract year from date if available
let year: string | undefined = undefined;
if (item.date) {
@@ -43,7 +43,7 @@ const timelineItems = items.map(item => {
year = dateMatch[1];
}
}
-
+
return {
title: `
${item.title}${item.company ? `
${item.company}` : ''}`,
description: `
`,
@@ -56,15 +56,21 @@ const timelineItems = items.map(item => {
- {title && (
-
- {tagline && (
-
{tagline}
- )}
- {title &&
{title}
}
- {subtitle &&
{subtitle}
}
-
- )}
+ {
+ title && (
+
+ {tagline && (
+
{tagline}
+ )}
+ {title && (
+
+ {title}
+
+ )}
+ {subtitle &&
{subtitle}
}
+
+ )
+ }
{
}}
/>
-
\ No newline at end of file
+
diff --git a/src/config.yaml b/src/config.yaml
index 34c9b46..6a3ec69 100644
--- a/src/config.yaml
+++ b/src/config.yaml
@@ -9,7 +9,7 @@ metadata:
title:
default: 365DevNet
template: '%s — 365DevNet'
- description: "The website 365DevNet serves as the personal portfolio of Richard Bergsma, an IT Systems and Automation Manager with over 15 years of experience. The site provides detailed information about his professional background, including his work experience, skills, and certifications. "
+ description: 'The website 365DevNet serves as the personal portfolio of Richard Bergsma, an IT Systems and Automation Manager with over 15 years of experience. The site provides detailed information about his professional background, including his work experience, skills, and certifications. '
robots:
index: true
follow: true
diff --git a/src/data/post/Custom_Connectors_in_Power_Automate.mdx b/src/data/post/Custom_Connectors_in_Power_Automate.mdx
index 07dff8a..53bb5be 100644
--- a/src/data/post/Custom_Connectors_in_Power_Automate.mdx
+++ b/src/data/post/Custom_Connectors_in_Power_Automate.mdx
@@ -1,11 +1,11 @@
---
-title: "Custom Connectors in Power Automate – Extending Your Automation Capabilities"
-excerpt: "Learn how to build custom connectors in Power Automate to integrate with any API and extend your automation capabilities. This comprehensive guide covers implementation steps, real-world use cases, and best practices for creating reliable connectors."
+title: 'Custom Connectors in Power Automate – Extending Your Automation Capabilities'
+excerpt: 'Learn how to build custom connectors in Power Automate to integrate with any API and extend your automation capabilities. This comprehensive guide covers implementation steps, real-world use cases, and best practices for creating reliable connectors.'
publishDate: 2025-02-26T02:30:00Z
-author: "Richard Bergsma"
+author: 'Richard Bergsma'
category: Automation
image: https://res.cloudinary.com/dmgi9movl/image/upload/v1708908828/PowerAutomate_CustomConnectors.png
-tags: ["Power Automate", "Custom Connectors", "API Integration", "Microsoft Power Platform", "Low-Code Development"]
+tags: ['Power Automate', 'Custom Connectors', 'API Integration', 'Microsoft Power Platform', 'Low-Code Development']
---
# 🚀 Custom Connectors in Power Automate – Extending Your Automation Capabilities
@@ -97,6 +97,7 @@ Select and configure the appropriate authentication type:
- **Windows authentication** – For internal corporate resources
For OAuth 2.0, you'll need to provide:
+
- Client ID and secret
- Authorization and token URLs
- Scope information
@@ -109,6 +110,7 @@ Operations represent the API endpoints your connector will expose:
1. Click **New action** to add an endpoint
2. Configure:
+
- **Summary** – Short description of what the operation does
- **Description** – Detailed explanation
- **Operation ID** – Unique identifier (no spaces)
@@ -129,6 +131,7 @@ For each operation, define:
- **Body parameters** – Data sent in the request body
For each parameter, specify:
+
- Name and description
- Whether it's required
- Data type and format
@@ -205,6 +208,7 @@ A manufacturing company needed to connect their modern Power Apps solution with

**Results:**
+
- Avoided costly system replacement
- Enabled mobile inventory management
- Reduced manual data entry by 85%
@@ -216,6 +220,7 @@ A healthcare provider needed to integrate with a specialized medical records sys
**Solution:** They developed a custom connector that implemented the required authentication and data transformation, while ensuring HIPAA compliance.
**Results:**
+
- Automated patient record updates
- Reduced administrative workload
- Improved data accuracy and compliance
@@ -229,6 +234,7 @@ A financial services firm with a microservices architecture needed to orchestrat

**Results:**
+
- Simplified complex cross-service workflows
- Enabled business users to create automations
- Reduced development time for new integrations
@@ -359,6 +365,7 @@ Even with careful planning, you may encounter issues when implementing custom co
**Problem:** Connector fails to authenticate with the API.
**Solutions:**
+
- Verify credentials and client IDs/secrets
- Check for expired tokens or certificates
- Ensure redirect URLs are correctly configured
@@ -369,6 +376,7 @@ Even with careful planning, you may encounter issues when implementing custom co
**Problem:** API rejects requests due to schema validation failures.
**Solutions:**
+
- Compare your request schema with the API documentation
- Use the API's test endpoints to validate request formats
- Check for required fields that might be missing
@@ -381,6 +389,7 @@ Even with careful planning, you may encounter issues when implementing custom co
**Problem:** Connector operations are slow or time out.
**Solutions:**
+
- Implement pagination for large data sets
- Add appropriate timeouts in your connector definition
- Consider caching strategies for frequently accessed data
@@ -391,6 +400,7 @@ Even with careful planning, you may encounter issues when implementing custom co
**Problem:** Connector works in development but fails in production.
**Solutions:**
+
- Check environment-specific configurations
- Verify network connectivity and firewall rules
- Ensure service accounts have appropriate permissions
@@ -425,7 +435,7 @@ Whether you're connecting to legacy applications, specialized industry solutions
✅ **Extend your integration capabilities.**
✅ **Simplify complex API interactions.**
✅ **Create reusable components across the Power Platform.**
-✅ **Empower citizen developers with secure, managed API access.**
+✅ **Empower citizen developers with secure, managed API access.**
---
@@ -434,8 +444,8 @@ Whether you're connecting to legacy applications, specialized industry solutions
📌 **[Microsoft's Official Documentation on Custom Connectors](https://docs.microsoft.com/en-us/connectors/custom-connectors/)**
📌 **[Power Automate Community](https://powerusers.microsoft.com/t5/Power-Automate-Community/ct-p/MPACommunity)**
📌 **[OpenAPI Specification](https://swagger.io/specification/)**
-📌 **[Power CAT Custom Connector DevKit](https://github.com/microsoft/PowerCAT.PowerShell.CustomConnector)**
+📌 **[Power CAT Custom Connector DevKit](https://github.com/microsoft/PowerCAT.PowerShell.CustomConnector)**
---
-Have you implemented custom connectors in your organization? I'd love to hear about your experiences and use cases! 🚀
\ No newline at end of file
+Have you implemented custom connectors in your organization? I'd love to hear about your experiences and use cases! 🚀
diff --git a/src/data/post/Enterprise_App_Protection.mdx b/src/data/post/Enterprise_App_Protection.mdx
index 593c14a..cd087d9 100644
--- a/src/data/post/Enterprise_App_Protection.mdx
+++ b/src/data/post/Enterprise_App_Protection.mdx
@@ -1,21 +1,21 @@
---
-title: "Enterprise App Protection – Your First Line of Defense Against Phishing"
-excerpt: "Protect your organization from phishing attacks impersonating Microsoft 365, DocuSign, Salesforce, and more. Enterprise App Protection automatically scans and warns about malicious links."
+title: 'Enterprise App Protection – Your First Line of Defense Against Phishing'
+excerpt: 'Protect your organization from phishing attacks impersonating Microsoft 365, DocuSign, Salesforce, and more. Enterprise App Protection automatically scans and warns about malicious links.'
publishDate: 2025-02-16T02:00:00Z
-author: "Richard Bergsma"
+author: 'Richard Bergsma'
category: Security
image: https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/main/EnterpriseAppProtection.png
-tags: ["Security", "Phishing", "Microsoft 365", "Browser Extensions", "Cybersecurity"]
+tags: ['Security', 'Phishing', 'Microsoft 365', 'Browser Extensions', 'Cybersecurity']
---
# 🚀 Enterprise App Protection – Your First Line of Defense Against Phishing
-
## 🔍 Why This Extension Matters
**Phishing attacks** are one of the biggest cybersecurity threats in modern enterprises. Attackers frequently **spoof trusted brands** like **Microsoft 365, DocuSign, and Salesforce** to trick employees into entering credentials on fake websites.
With **Enterprise App Protection**, you get **real-time phishing detection** to help prevent accidental clicks on **fraudulent links** in:
+
- **Emails**
- **Microsoft Teams chats**
- **SharePoint documents**
@@ -66,9 +66,11 @@ Unlike many security extensions, **Enterprise App Protection prioritizes user pr
## 📥 How to Install
### **🔹 From the Chrome Web Store (Coming Soon)**
+
Once published, the extension will be available directly from the Chrome Web Store.
### **🔹 Manually Install (Developer Mode)**
+
1️⃣ **Download the latest version** from the [GitHub repository](https://github.com/rrpbergsma/EnterpriseAppProtection).
2️⃣ Open **`chrome://extensions/`** in Chrome or Edge.
3️⃣ Enable **Developer Mode** (top-right corner).
@@ -81,7 +83,7 @@ Once published, the extension will be available directly from the Chrome Web Sto
🔹 **Multi-browser support** – Firefox & Safari compatibility.
🔹 **Advanced AI-based phishing detection** – More intelligent scanning for phishing patterns.
-🔹 **Expanded enterprise app coverage** – Supporting even more cloud-based applications.
+🔹 **Expanded enterprise app coverage** – Supporting even more cloud-based applications.
If you have feature requests or want to contribute, check out our **GitHub repository**: 👉 **[View the Source Code on GitHub](https://github.com/rrpbergsma/EnterpriseAppProtection)**
@@ -93,15 +95,15 @@ Enterprise App Protection is your **first line of defense against phishing attac
✅ **Protect your accounts.**
✅ **Stay secure when using enterprise apps.**
-✅ **Avoid falling victim to sophisticated phishing attacks.**
+✅ **Avoid falling victim to sophisticated phishing attacks.**
---
## 🔗 Get Started Now
📌 **[Download the Extension](#)** (Coming Soon)
-📌 **[View on GitHub](https://github.com/rrpbergsma/EnterpriseAppProtection)**
+📌 **[View on GitHub](https://github.com/rrpbergsma/EnterpriseAppProtection)**
---
-Would love to hear your feedback! Let me know what you think. 🚀
+Would love to hear your feedback! Let me know what you think. 🚀
diff --git a/src/data/post/Nexthink_Empowering_Organizations_with_Proactive_IT_Management.mdx b/src/data/post/Nexthink_Empowering_Organizations_with_Proactive_IT_Management.mdx
index 788ad47..334685b 100644
--- a/src/data/post/Nexthink_Empowering_Organizations_with_Proactive_IT_Management.mdx
+++ b/src/data/post/Nexthink_Empowering_Organizations_with_Proactive_IT_Management.mdx
@@ -68,6 +68,7 @@ Organizations face increasing challenges in managing complex IT environments, es
One of Nexthink’s standout features is **Remote Actions**—a powerful tool that enables IT teams to automate diagnostics and remediation tasks across devices without user intervention.
### Key Capabilities of Remote Actions:
+
- **Automated Troubleshooting:** Run scripts to check system performance, clean caches, reset configurations, or diagnose network issues.
- **Bulk Execution:** Apply fixes to hundreds or thousands of devices simultaneously.
- **Silent Operations:** Perform actions without disrupting the end user’s workflow.
@@ -90,13 +91,16 @@ Nexthink Flow allows IT teams to create **multi-step, conditional workflows** th

### Key Features of Nexthink Flow:
+
- **Visual Workflow Builder:** Design automation flows using a drag-and-drop interface, making it easy to create complex logic without coding.
- **Conditional Logic:** Set conditions based on device status, user behavior, or system performance to trigger different actions automatically.
- **Cross-Platform Integration:** Integrate with external ITSM tools, cloud platforms, or internal APIs to orchestrate end-to-end processes.
- **Real-Time Feedback:** Monitor the success or failure of each step in the workflow for quick diagnostics and optimization.
### Example Use Case:
+
Imagine an employee reports a problem with their VPN connection:
+
1. **Trigger:** The issue is detected automatically via performance monitoring or reported through a Nexthink campaign.
2. **Diagnostics:** Flow initiates a series of Remote Actions to diagnose the issue—checking network settings, verifying credentials, and testing connectivity.
3. **Remediation:** If an issue is found, Flow applies the appropriate fix automatically. If not resolved, it escalates the issue by creating a ServiceNow ticket with all diagnostic data attached.
@@ -114,4 +118,4 @@ For organizations looking to enhance productivity, reduce IT costs, and improve
---
-If you're interested in learning more about Nexthink or exploring how it can transform your IT operations, feel free to reach out or request a demo from [Nexthink’s official website](https://www.nexthink.com) rel="noopener noreferrer".
\ No newline at end of file
+If you're interested in learning more about Nexthink or exploring how it can transform your IT operations, feel free to reach out or request a demo from [Nexthink’s official website](https://www.nexthink.com) rel="noopener noreferrer".
diff --git a/src/email-templates/README.md b/src/email-templates/README.md
index 78ced15..1e34724 100644
--- a/src/email-templates/README.md
+++ b/src/email-templates/README.md
@@ -69,4 +69,4 @@ To test the email system:
1. Configure the `.env` file with your SMTP settings
2. Submit the contact form on the website
3. Check the logs for email sending attempts
-4. In production mode, check your inbox for the actual emails
\ No newline at end of file
+4. In production mode, check your inbox for the actual emails
diff --git a/src/email-templates/admin-notification.ts b/src/email-templates/admin-notification.ts
index fdaa7b6..11d1f69 100644
--- a/src/email-templates/admin-notification.ts
+++ b/src/email-templates/admin-notification.ts
@@ -13,7 +13,7 @@ export function getAdminNotificationSubject(): string {
export function getAdminNotificationHtml(props: AdminNotificationProps): string {
const { name, email, message, submittedAt, ipAddress, userAgent } = props;
-
+
return `
@@ -92,7 +92,7 @@ export function getAdminNotificationHtml(props: AdminNotificationProps): string
export function getAdminNotificationText(props: AdminNotificationProps): string {
const { name, email, message, submittedAt, ipAddress, userAgent } = props;
-
+
return `
New Contact Form Submission
@@ -108,4 +108,4 @@ User Agent: ${userAgent || 'Not available'}
This is an automated email from your website contact form.
`;
-}
\ No newline at end of file
+}
diff --git a/src/email-templates/user-confirmation.ts b/src/email-templates/user-confirmation.ts
index 416eb85..5c4cd83 100644
--- a/src/email-templates/user-confirmation.ts
+++ b/src/email-templates/user-confirmation.ts
@@ -17,9 +17,9 @@ export function getUserConfirmationHtml(props: UserConfirmationProps): string {
message,
submittedAt,
websiteName = process.env.WEBSITE_NAME || '365devnet.eu',
- contactEmail = process.env.ADMIN_EMAIL || 'richard@bergsma.it'
+ contactEmail = process.env.ADMIN_EMAIL || 'richard@bergsma.it',
} = props;
-
+
return `
@@ -97,9 +97,9 @@ export function getUserConfirmationText(props: UserConfirmationProps): string {
message,
submittedAt,
websiteName = process.env.WEBSITE_NAME || '365devnet.eu',
- contactEmail = process.env.ADMIN_EMAIL || 'richard@bergsma.it'
+ contactEmail = process.env.ADMIN_EMAIL || 'richard@bergsma.it',
} = props;
-
+
return `
Thank you for contacting ${websiteName}
@@ -117,4 +117,4 @@ The ${websiteName} Team
If you did not submit this contact form, please disregard this email or contact us at ${contactEmail}.
`;
-}
\ No newline at end of file
+}
diff --git a/src/i18n/translations.ts b/src/i18n/translations.ts
index aee8cce..bf4c08c 100644
--- a/src/i18n/translations.ts
+++ b/src/i18n/translations.ts
@@ -142,7 +142,8 @@ export const translations: Record
= {
aboutUs: 'About me',
},
cookies: {
- message: 'This website uses cookies to store your language preference and remember your cookie consent. No personal data is collected.',
+ message:
+ 'This website uses cookies to store your language preference and remember your cookie consent. No personal data is collected.',
learnMore: 'Learn more in our Privacy Policy',
accept: 'OK',
},
@@ -164,14 +165,15 @@ export const translations: Record = {
hero: {
title: 'Unlock Your Business Potential with Expert IT Automation',
greeting: 'Richard Bergsma, IT Systems & Automation Specialist',
- subtitle: 'I deliver enterprise-grade automation solutions using Power Automate, Copilot Studio, and custom API development. My expertise helps businesses streamline operations, reduce costs, and improve productivity through Microsoft 365, SharePoint, and Azure.',
+ subtitle:
+ 'I deliver enterprise-grade automation solutions using Power Automate, Copilot Studio, and custom API development. My expertise helps businesses streamline operations, reduce costs, and improve productivity through Microsoft 365, SharePoint, and Azure.',
},
about: {
title: 'About me',
content: [
'With over 15 years of IT experience, I am a passionate IT Systems and Automation Manager who thrives on delivering optimal solutions for complex cloud and on-premise systems. I focus on driving automation with Power Automate, building intelligent chatbots in Copilot Studio, and integrating APIs to streamline workflows. I also manage the Microsoft 365 environment, support 3rd line requests, and enhance efficiency with tools like Power Apps, Nexthink, and TOPdesk.',
'Previously, I led Microsoft 365 and SharePoint Online implementations, migrated mail systems, and improved automation with SCCM. Additionally, I founded Bergsma IT, helping small businesses move to the cloud and managing tailored WordPress websites.',
- 'I hold certifications in Microsoft Teams Administration, Azure Fundamentals, and Nexthink Administration. My mission is to drive IT excellence by optimizing cloud solutions, automating processes, and providing outstanding technical support.'
+ 'I hold certifications in Microsoft Teams Administration, Azure Fundamentals, and Nexthink Administration. My mission is to drive IT excellence by optimizing cloud solutions, automating processes, and providing outstanding technical support.',
],
},
homepage: {
@@ -182,36 +184,43 @@ export const translations: Record = {
services: {
tagline: 'Automation & Integration Experts',
title: 'Drive Business Growth with Strategic IT Automation',
- subtitle: 'Specialized IT solutions to optimize operations, enhance infrastructure, and deliver measurable results.',
+ subtitle:
+ 'Specialized IT solutions to optimize operations, enhance infrastructure, and deliver measurable results.',
items: [
{
title: 'Workflow Automation',
- description: 'Automate repetitive tasks and streamline processes with Power Automate, freeing up your team to focus on strategic initiatives and boosting overall efficiency.',
+ description:
+ 'Automate repetitive tasks and streamline processes with Power Automate, freeing up your team to focus on strategic initiatives and boosting overall efficiency.',
icon: 'tabler:settings-automation',
},
{
title: 'Intelligent Chatbots',
- description: 'Enhance customer service and employee productivity with AI-powered chatbots built in Copilot Studio, providing instant support and personalized experiences.',
+ description:
+ 'Enhance customer service and employee productivity with AI-powered chatbots built in Copilot Studio, providing instant support and personalized experiences.',
icon: 'tabler:message-chatbot',
},
{
title: 'API Integrations',
- description: 'Connect your critical applications and services with seamless API integrations, enabling efficient data exchange and automated workflows across your entire ecosystem.',
+ description:
+ 'Connect your critical applications and services with seamless API integrations, enabling efficient data exchange and automated workflows across your entire ecosystem.',
icon: 'tabler:api',
},
{
title: 'Microsoft 365 Management',
- description: 'Maximize the value of your Microsoft 365 investment with expert administration, proactive security, and ongoing optimization to ensure a secure and productive environment.',
+ description:
+ 'Maximize the value of your Microsoft 365 investment with expert administration, proactive security, and ongoing optimization to ensure a secure and productive environment.',
icon: 'tabler:brand-office',
},
{
title: 'SharePoint Solutions',
- description: 'Transform your document management and collaboration with tailored SharePoint solutions that streamline workflows, improve information sharing, and enhance team productivity.',
+ description:
+ 'Transform your document management and collaboration with tailored SharePoint solutions that streamline workflows, improve information sharing, and enhance team productivity.',
icon: 'tabler:share',
},
{
title: 'IT Infrastructure Oversight',
- description: 'Ensure reliable and efficient IT operations with proactive infrastructure management, minimizing downtime and maximizing performance across your global environment.',
+ description:
+ 'Ensure reliable and efficient IT operations with proactive infrastructure management, minimizing downtime and maximizing performance across your global environment.',
icon: 'tabler:server',
},
],
@@ -224,20 +233,23 @@ export const translations: Record = {
'We are committed to driving IT excellence through strategic cloud optimization, process automation, and enterprise-grade technical support. We leverage cutting-edge technology to address complex business challenges and deliver measurable value.',
'With deep expertise in Microsoft technologies and automation, we empower organizations to transform their digital capabilities and achieve their business objectives. We design solutions that enhance user experience and maximize productivity, ensuring technology empowers your business.',
'We stay ahead of the curve by researching and implementing emerging technologies, providing scalable solutions that adapt to your evolving needs. Our approach aligns technical solutions with your core business objectives, delivering measurable ROI and a competitive advantage.',
- 'Our mission is to leverage technology to solve real business challenges and create value through innovation. With over 15 years of IT experience, we bring a wealth of knowledge in Microsoft technologies, automation tools, and system integration to help organizations transform their digital capabilities and achieve their strategic goals.'
+ 'Our mission is to leverage technology to solve real business challenges and create value through innovation. With over 15 years of IT experience, we bring a wealth of knowledge in Microsoft technologies, automation tools, and system integration to help organizations transform their digital capabilities and achieve their strategic goals.',
],
items: [
{
title: 'User-Centric Solutions',
- description: 'We design solutions that enhance user experience and maximize productivity, ensuring technology empowers your business.',
+ description:
+ 'We design solutions that enhance user experience and maximize productivity, ensuring technology empowers your business.',
},
{
title: 'Continuous Innovation',
- description: 'We stay ahead of the curve by researching and implementing emerging technologies, providing scalable solutions that adapt to your evolving needs.',
+ description:
+ 'We stay ahead of the curve by researching and implementing emerging technologies, providing scalable solutions that adapt to your evolving needs.',
},
{
title: 'Strategic Implementation',
- description: 'We align technical solutions with your core business objectives, delivering measurable ROI and a competitive advantage.',
+ description:
+ 'We align technical solutions with your core business objectives, delivering measurable ROI and a competitive advantage.',
},
],
},
@@ -246,17 +258,20 @@ export const translations: Record = {
title: 'What Our Clients Are Saying',
items: [
{
- testimonial: 'Richard\'s Power Automate expertise was instrumental in automating our invoice processing, reducing manual effort by 70% and eliminating data entry errors. The ROI was immediate and significant.',
+ testimonial:
+ "Richard's Power Automate expertise was instrumental in automating our invoice processing, reducing manual effort by 70% and eliminating data entry errors. The ROI was immediate and significant.",
name: 'John Smith',
description: 'CFO, Acme Corp',
},
{
- testimonial: 'The SharePoint implementation Richard delivered completely transformed our team\'s ability to collaborate and share information. We\'ve seen a dramatic increase in productivity and a significant reduction in email clutter.',
+ testimonial:
+ "The SharePoint implementation Richard delivered completely transformed our team's ability to collaborate and share information. We've seen a dramatic increase in productivity and a significant reduction in email clutter.",
name: 'Jane Doe',
description: 'Project Manager, Beta Industries',
},
{
- testimonial: 'Richard took the time to truly understand our unique business challenges and developed customized IT solutions that perfectly addressed our needs. His technical knowledge and problem-solving skills are exceptional.',
+ testimonial:
+ 'Richard took the time to truly understand our unique business challenges and developed customized IT solutions that perfectly addressed our needs. His technical knowledge and problem-solving skills are exceptional.',
name: 'David Lee',
description: 'CEO, Gamma Solutions',
},
@@ -264,20 +279,24 @@ export const translations: Record = {
},
callToAction: {
title: 'Take Control of Your IT Future',
- subtitle: 'Let\'s discuss how our solutions can streamline your processes, improve collaboration, and drive digital transformation.',
+ subtitle:
+ "Let's discuss how our solutions can streamline your processes, improve collaboration, and drive digital transformation.",
button: 'Schedule Your Consultation Now',
},
contact: {
title: 'Contact Our Team',
- subtitle: 'Discuss your enterprise requirements or inquire about our professional services. Our consultants are ready to provide expert guidance tailored to your business needs.',
+ subtitle:
+ 'Discuss your enterprise requirements or inquire about our professional services. Our consultants are ready to provide expert guidance tailored to your business needs.',
nameLabel: 'Name',
namePlaceholder: 'Your name',
emailLabel: 'Email',
emailPlaceholder: 'Your email address',
messageLabel: 'Message',
messagePlaceholder: 'Your message',
- disclaimer: 'By submitting this form, you agree to our privacy policy and allow us to use your information to contact you about our services.',
- description: 'All inquiries receive a prompt professional response. For additional information about our enterprise solutions, connect with our team on LinkedIn or explore our technical resources on GitHub.',
+ disclaimer:
+ 'By submitting this form, you agree to our privacy policy and allow us to use your information to contact you about our services.',
+ description:
+ 'All inquiries receive a prompt professional response. For additional information about our enterprise solutions, connect with our team on LinkedIn or explore our technical resources on GitHub.',
},
},
resume: {
@@ -288,43 +307,49 @@ export const translations: Record = {
company: 'COFRA Holding C.V.',
location: 'Amsterdam',
period: '02-2025 - Present',
- description: 'As the IT Systems and Automation Manager at COFRA Holding, I focus on driving automation through Power Automate and building advanced chatbots in Copilot Studio to streamline processes and enhance operational efficiency. My work involves integrating APIs to create seamless workflows, automating recurring tasks, and supporting digital transformation initiatives. In addition to my automation responsibilities, I continue to manage our Microsoft 365 environment, support 3rd line requests, develop Power Apps, oversee our Nexthink environment, manage TOPdesk, and contribute to various IT projects as needed.',
+ description:
+ 'As the IT Systems and Automation Manager at COFRA Holding, I focus on driving automation through Power Automate and building advanced chatbots in Copilot Studio to streamline processes and enhance operational efficiency. My work involves integrating APIs to create seamless workflows, automating recurring tasks, and supporting digital transformation initiatives. In addition to my automation responsibilities, I continue to manage our Microsoft 365 environment, support 3rd line requests, develop Power Apps, oversee our Nexthink environment, manage TOPdesk, and contribute to various IT projects as needed.',
},
{
title: 'Office 365 Professional',
company: 'COFRA Holding C.V.',
location: 'Amsterdam',
period: '08-2020 - 01-2025',
- description: 'As the Microsoft 365 expert within COFRA Holding, I ensure that the environment is managed, new features are communicated, and colleagues are supported with 3rd line requests. New requests that come to me range from new Power Automate flows to Power Apps. Additionally, I focus on the setup and management of our Nexthink environment, manage TopDesk, and support other projects as required. Lately, I\'ve been concentrating on leveraging Power Automate to enhance automation across various areas.',
+ description:
+ "As the Microsoft 365 expert within COFRA Holding, I ensure that the environment is managed, new features are communicated, and colleagues are supported with 3rd line requests. New requests that come to me range from new Power Automate flows to Power Apps. Additionally, I focus on the setup and management of our Nexthink environment, manage TopDesk, and support other projects as required. Lately, I've been concentrating on leveraging Power Automate to enhance automation across various areas.",
},
{
title: 'Cloud systems and Application Engineer',
company: 'Hyva',
location: 'Alphen aan den Rijn',
period: '09-2018 - 04-2020',
- description: 'Managed global IT infrastructure across 35 countries, driving the implementation and integration of Office 365 and SharePoint Online to enhance collaboration. Led seamless migrations from diverse mail systems to Office 365, improving communication efficiency and reliability. Spearheaded the consolidation of global IT operations by replacing two data centers, setting up and optimizing Azure environments, and managing costs effectively. Implemented SCCM to automate key processes, boosting service desk efficiency. Provided third-line support via TOPdesk, resolving complex IT issues and ensuring high service quality.',
+ description:
+ 'Managed global IT infrastructure across 35 countries, driving the implementation and integration of Office 365 and SharePoint Online to enhance collaboration. Led seamless migrations from diverse mail systems to Office 365, improving communication efficiency and reliability. Spearheaded the consolidation of global IT operations by replacing two data centers, setting up and optimizing Azure environments, and managing costs effectively. Implemented SCCM to automate key processes, boosting service desk efficiency. Provided third-line support via TOPdesk, resolving complex IT issues and ensuring high service quality.',
},
{
title: 'IT Consultant',
company: 'Bergsma.IT',
location: 'Zoetermeer',
period: '01-2018 - 07-2019',
- description: 'Founded the company to help small businesses modernize their IT infrastructure through cloud-based solutions, focusing on Microsoft technologies to enhance efficiency, scalability, and collaboration. Successfully executed email and file server migrations to Microsoft cloud platforms, provided ongoing technical support, and designed tailored WordPress websites. Streamlined workflows with Microsoft 365 and delivered customized IT solutions aligned with clients\' business goals.',
+ description:
+ "Founded the company to help small businesses modernize their IT infrastructure through cloud-based solutions, focusing on Microsoft technologies to enhance efficiency, scalability, and collaboration. Successfully executed email and file server migrations to Microsoft cloud platforms, provided ongoing technical support, and designed tailored WordPress websites. Streamlined workflows with Microsoft 365 and delivered customized IT solutions aligned with clients' business goals.",
},
{
title: 'Technical Application Engineer SharePoint',
company: 'Allseas',
location: 'Delft',
period: '04-2018 - 09-2018',
- description: 'Managed and optimized SharePoint 2013 and SharePoint Online environments to support collaboration and productivity. Created and customized SharePoint sites, implemented workflows, and provided expert support for Cadac Organice. Worked closely with stakeholders to deliver tailored solutions, ensuring secure, up-to-date, and high-performing SharePoint systems.',
+ description:
+ 'Managed and optimized SharePoint 2013 and SharePoint Online environments to support collaboration and productivity. Created and customized SharePoint sites, implemented workflows, and provided expert support for Cadac Organice. Worked closely with stakeholders to deliver tailored solutions, ensuring secure, up-to-date, and high-performing SharePoint systems.',
},
{
title: 'IT System Administrator',
company: 'OZ Export',
location: 'De Kwakel',
period: '10-2015 - 12-2017',
- description: 'Managed and maintained the organization\'s IT infrastructure to ensure system reliability and seamless operations. Oversaw servers, client PCs, portable scanners, and printers, optimizing performance and minimizing downtime. Configured VoIP systems, managed network switches, and administered Citrix environments for secure remote access. Installed and supported on-premise SharePoint environments to enhance collaboration. Designed and maintained the organization\'s surveillance system and helpdesk platform, streamlining IT support and strengthening security. Provided hands-on troubleshooting for hardware, software, and network issues to support daily operations.',
- }
+ description:
+ "Managed and maintained the organization's IT infrastructure to ensure system reliability and seamless operations. Oversaw servers, client PCs, portable scanners, and printers, optimizing performance and minimizing downtime. Configured VoIP systems, managed network switches, and administered Citrix environments for secure remote access. Installed and supported on-premise SharePoint environments to enhance collaboration. Designed and maintained the organization's surveillance system and helpdesk platform, streamlining IT support and strengthening security. Provided hands-on troubleshooting for hardware, software, and network issues to support daily operations.",
+ },
],
},
education: {
@@ -348,7 +373,8 @@ export const translations: Record = {
{
name: 'Stakeholder Management',
issueDate: 'Date Issued: 03-2025',
- description: 'Earning the Stakeholder Management certification demonstrates expertise in navigating complex political dynamics around projects and effectively managing diverse stakeholder interests. This certification validates skills in analyzing power relationships, negotiating effectively, and developing strategic approaches to transform resistance into productive collaboration for better project outcomes.',
+ description:
+ 'Earning the Stakeholder Management certification demonstrates expertise in navigating complex political dynamics around projects and effectively managing diverse stakeholder interests. This certification validates skills in analyzing power relationships, negotiating effectively, and developing strategic approaches to transform resistance into productive collaboration for better project outcomes.',
linkUrl: 'https://www.sn.nl/opleidingen/trainingen/projectmanagement-het-managen-van-stakeholders/',
image: {
src: '/images/certificates/SN_Logo2.webp',
@@ -359,7 +385,8 @@ export const translations: Record = {
{
name: 'Certified Nexthink Professional',
issueDate: 'Date Issued: 01-2025',
- description: 'Earning the Nexthink Certified Application Experience Management certification validates the expertise in optimizing application performance, ensuring seamless user adoption, and driving cost efficiency. This certification demonstrates advanced knowledge in measuring and improving digital employee experience across enterprise environments.',
+ description:
+ 'Earning the Nexthink Certified Application Experience Management certification validates the expertise in optimizing application performance, ensuring seamless user adoption, and driving cost efficiency. This certification demonstrates advanced knowledge in measuring and improving digital employee experience across enterprise environments.',
linkUrl: 'https://certified.nexthink.com/babd1e3a-c593-4a81-90a2-6a002f43e692#acc.fUOog9dj',
image: {
src: '/images/certificates/CertifiedNexthinkProfessionalinApplicationExperienceManagement.webp',
@@ -370,7 +397,8 @@ export const translations: Record = {
{
name: 'Certified Nexthink Administrator',
issueDate: 'Date Issued: 11-2024',
- description: 'Earning the Nexthink Platform Administration certification demonstrates proficiency in configuring and customizing the Nexthink Platform to meet organizational needs. This certification validates skills in deploying, managing, and maintaining Nexthink environments to support IT operations and enhance end-user experience.',
+ description:
+ 'Earning the Nexthink Platform Administration certification demonstrates proficiency in configuring and customizing the Nexthink Platform to meet organizational needs. This certification validates skills in deploying, managing, and maintaining Nexthink environments to support IT operations and enhance end-user experience.',
linkUrl: 'https://certified.nexthink.com/8bfc61f2-31b8-45d8-82e7-e4a1df2b915d#acc.7eo6pFxb',
image: {
src: '/images/certificates/NexthinkAdministrator.webp',
@@ -381,7 +409,8 @@ export const translations: Record = {
{
name: 'Certified Nexthink Associate',
issueDate: 'Date Issued: 11-2024',
- description: 'Earning the Nexthink Infinity Fundamentals certification validates your understanding of the Nexthink Infinity platform and its role in enhancing digital employee experience. This certification confirms knowledge of key platform components, data collection methods, and analytics capabilities for monitoring and improving workplace technology environments.',
+ description:
+ 'Earning the Nexthink Infinity Fundamentals certification validates your understanding of the Nexthink Infinity platform and its role in enhancing digital employee experience. This certification confirms knowledge of key platform components, data collection methods, and analytics capabilities for monitoring and improving workplace technology environments.',
linkUrl: 'https://certified.nexthink.com/cf5e9e43-9d95-4dc6-bb95-0f7e0bada9b3#acc.YWDnxiaU',
image: {
src: '/images/certificates/NexthinkAssociate.webp',
@@ -392,7 +421,8 @@ export const translations: Record = {
{
name: 'Crucial Conversations',
issueDate: 'Date Issued: 03-2024',
- description: 'Earning the Crucial Conversations certification demonstrates proficiency in effective dialogue techniques for high-stakes situations where opinions vary and emotions run strong, enabling transformation of disagreements into productive conversations that achieve better outcomes.',
+ description:
+ 'Earning the Crucial Conversations certification demonstrates proficiency in effective dialogue techniques for high-stakes situations where opinions vary and emotions run strong, enabling transformation of disagreements into productive conversations that achieve better outcomes.',
linkUrl: 'https://cruciallearning.com/courses/crucial-conversations-for-dialogue/',
image: {
src: '/images/certificates/CrucialConversations_FMD-logo.webp',
@@ -403,7 +433,8 @@ export const translations: Record = {
{
name: 'Python Programmer (PCEP)',
issueDate: 'Date Issued: 11-2023',
- description: 'Earning the PCEP™ certification demonstrates proficiency in fundamental Python programming concepts, including data types, control flow, data collections, functions, and exception handling.',
+ description:
+ 'Earning the PCEP™ certification demonstrates proficiency in fundamental Python programming concepts, including data types, control flow, data collections, functions, and exception handling.',
linkUrl: 'https://pythoninstitute.org/pcep',
image: {
src: '/images/certificates/PCEP.webp',
@@ -414,8 +445,10 @@ export const translations: Record = {
{
name: 'Desktop Administrator Associate',
issueDate: 'Date Issued: 06-2023',
- description: 'Earning the Modern Desktop Administrator Associate certification demonstrates proficiency in deploying, configuring, securing, managing, and monitoring devices and client applications within an enterprise environment.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/modern-desktop/?practice-assessment-type=certification',
+ description:
+ 'Earning the Modern Desktop Administrator Associate certification demonstrates proficiency in deploying, configuring, securing, managing, and monitoring devices and client applications within an enterprise environment.',
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/modern-desktop/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-associate-badge.webp',
alt: 'Microsoft Certified Associate badge',
@@ -425,8 +458,10 @@ export const translations: Record = {
{
name: 'Microsoft 365 Fundamentals',
issueDate: 'Date Issued: 05-2023',
- description: 'Earning the Microsoft 365 Certified: Fundamentals certification demonstrates foundational knowledge of cloud-based solutions, including productivity, collaboration, security, compliance, and Microsoft 365 services.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/microsoft-365-fundamentals/?practice-assessment-type=certification',
+ description:
+ 'Earning the Microsoft 365 Certified: Fundamentals certification demonstrates foundational knowledge of cloud-based solutions, including productivity, collaboration, security, compliance, and Microsoft 365 services.',
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/microsoft-365-fundamentals/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-fundamentals-badge.webp',
alt: 'Microsoft 365 Fundamentals badge',
@@ -436,8 +471,10 @@ export const translations: Record = {
{
name: 'Teams Administrator Associate',
issueDate: 'Date Issued: 06-2021',
- description: 'Earning the Teams Administrator Associate certification demonstrates your ability to plan, deploy, configure, and manage Microsoft Teams to facilitate efficient collaboration and communication within a Microsoft 365 environment.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/m365-teams-administrator-associate/?practice-assessment-type=certification',
+ description:
+ 'Earning the Teams Administrator Associate certification demonstrates your ability to plan, deploy, configure, and manage Microsoft Teams to facilitate efficient collaboration and communication within a Microsoft 365 environment.',
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/m365-teams-administrator-associate/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-associate-badge.webp',
alt: 'Microsoft Certified Associate badge',
@@ -447,8 +484,10 @@ export const translations: Record = {
{
name: 'Azure Fundamentals',
issueDate: 'Date Issued: 01-2020',
- description: 'Earning the Microsoft Certified: Azure Fundamentals certification demonstrates foundational knowledge of cloud concepts, core Azure services, and Azure management and governance features and tools.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/azure-fundamentals/?practice-assessment-type=certification',
+ description:
+ 'Earning the Microsoft Certified: Azure Fundamentals certification demonstrates foundational knowledge of cloud concepts, core Azure services, and Azure management and governance features and tools.',
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/azure-fundamentals/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-fundamentals-badge.webp',
alt: 'Azure Fundamentals badge',
@@ -463,57 +502,70 @@ export const translations: Record = {
items: [
{
title: 'Power Automate',
- description: 'Expertise in designing and implementing advanced automation workflows using Microsoft Power Automate to streamline business processes, reduce manual effort, and enhance operational efficiency.',
+ description:
+ 'Expertise in designing and implementing advanced automation workflows using Microsoft Power Automate to streamline business processes, reduce manual effort, and enhance operational efficiency.',
},
{
title: 'Copilot Studio',
- description: 'Proficiency in developing intelligent chatbots within Copilot Studio, enabling enhanced user interactions and support through natural language processing and automated responses.',
+ description:
+ 'Proficiency in developing intelligent chatbots within Copilot Studio, enabling enhanced user interactions and support through natural language processing and automated responses.',
},
{
title: 'API Integrations',
- description: 'Skilled in creating custom connectors and integrating various applications and services via APIs to facilitate seamless data exchange and process automation across platforms.',
+ description:
+ 'Skilled in creating custom connectors and integrating various applications and services via APIs to facilitate seamless data exchange and process automation across platforms.',
},
{
title: 'Microsoft 365 Administration',
- description: 'Comprehensive experience in managing Microsoft 365 environments, including user management, security configurations, and service optimization to support global collaboration and productivity.',
+ description:
+ 'Comprehensive experience in managing Microsoft 365 environments, including user management, security configurations, and service optimization to support global collaboration and productivity.',
},
{
title: 'SharePoint Online & On-Premise',
- description: 'Adept at setting up, managing, and optimizing both SharePoint Online and on-premise deployments, ensuring effective document management, collaboration, and information sharing within organizations.',
+ description:
+ 'Adept at setting up, managing, and optimizing both SharePoint Online and on-premise deployments, ensuring effective document management, collaboration, and information sharing within organizations.',
},
{
title: 'Nexthink Administration',
- description: 'Proficient in administering the Nexthink platform, utilizing its capabilities for IT infrastructure monitoring, executing remote actions, and developing workflows to enhance IT service delivery and user experience.',
+ description:
+ 'Proficient in administering the Nexthink platform, utilizing its capabilities for IT infrastructure monitoring, executing remote actions, and developing workflows to enhance IT service delivery and user experience.',
},
{
title: 'Microsoft Power Apps',
- description: 'Proficient in utilizing Microsoft Power Apps to design and develop custom business applications with minimal coding. Experienced in creating both canvas and model-driven apps that connect to various data sources.',
+ description:
+ 'Proficient in utilizing Microsoft Power Apps to design and develop custom business applications with minimal coding. Experienced in creating both canvas and model-driven apps that connect to various data sources.',
},
{
title: 'IT Infrastructure Management',
- description: 'Extensive experience overseeing global IT infrastructures, managing servers, networks, and end-user devices across multiple countries to ensure reliable and efficient IT operations.',
+ description:
+ 'Extensive experience overseeing global IT infrastructures, managing servers, networks, and end-user devices across multiple countries to ensure reliable and efficient IT operations.',
},
{
title: 'ITSM (TOPDesk)',
- description: 'Experienced in managing ITSM processes using TOPdesk. Proficient in core functionalities such as Incident Management and Asset Management, while leveraging API usage for seamless integrations with other systems.',
+ description:
+ 'Experienced in managing ITSM processes using TOPdesk. Proficient in core functionalities such as Incident Management and Asset Management, while leveraging API usage for seamless integrations with other systems.',
},
{
title: 'PowerShell',
- description: 'Proficient in utilizing PowerShell for automation, system administration, and configuration management across Microsoft environments. Experienced in creating robust scripts for task automation, system monitoring, and integration with various Microsoft services.',
+ description:
+ 'Proficient in utilizing PowerShell for automation, system administration, and configuration management across Microsoft environments. Experienced in creating robust scripts for task automation, system monitoring, and integration with various Microsoft services.',
},
{
title: 'Intune Device Management',
- description: 'Skilled in deploying, configuring, and managing Windows 10/11 devices through Microsoft Intune. Experienced in creating and implementing device policies, application deployment, and security configurations for enterprise environments.',
+ description:
+ 'Skilled in deploying, configuring, and managing Windows 10/11 devices through Microsoft Intune. Experienced in creating and implementing device policies, application deployment, and security configurations for enterprise environments.',
},
{
title: '3rd Line IT Support',
- description: 'Experienced in providing advanced technical support for complex IT issues that require in-depth knowledge and specialized expertise. Proficient in troubleshooting, diagnosing, and resolving critical system problems across various platforms and applications.',
+ description:
+ 'Experienced in providing advanced technical support for complex IT issues that require in-depth knowledge and specialized expertise. Proficient in troubleshooting, diagnosing, and resolving critical system problems across various platforms and applications.',
},
],
},
blog: {
title: 'Explore my insightful articles on my blog',
- information: 'Welcome to my blog, where I share insights, tips, and solutions on Microsoft 365, Nexthink, Power Automate, PowerShell, and other automation tools. Whether you\'re looking to streamline workflows, enhance productivity, or dive into technical problem-solving, you\'ll find practical content to support your journey.',
+ information:
+ "Welcome to my blog, where I share insights, tips, and solutions on Microsoft 365, Nexthink, Power Automate, PowerShell, and other automation tools. Whether you're looking to streamline workflows, enhance productivity, or dive into technical problem-solving, you'll find practical content to support your journey.",
},
},
nl: {
@@ -522,7 +574,8 @@ export const translations: Record = {
aboutUs: 'Over mij',
},
cookies: {
- message: 'Deze website gebruikt cookies om uw taalvoorkeur op te slaan en uw cookie-toestemming te onthouden. Er worden geen persoonlijke gegevens verzameld.',
+ message:
+ 'Deze website gebruikt cookies om uw taalvoorkeur op te slaan en uw cookie-toestemming te onthouden. Er worden geen persoonlijke gegevens verzameld.',
learnMore: 'Lees meer in ons Privacybeleid',
accept: 'OK',
},
@@ -544,14 +597,15 @@ export const translations: Record = {
hero: {
title: 'Ontgrendel uw zakelijk potentieel met expert IT-automatisering',
greeting: 'Richard Bergsma, IT-systemen & Automatisering Specialist',
- subtitle: 'Ik lever automatiseringsoplossingen van enterprise-niveau met Power Automate, Copilot Studio en aangepaste API-ontwikkeling. Mijn expertise helpt bedrijven om processen te stroomlijnen, kosten te verlagen en productiviteit te verbeteren via Microsoft 365, SharePoint en Azure.',
+ subtitle:
+ 'Ik lever automatiseringsoplossingen van enterprise-niveau met Power Automate, Copilot Studio en aangepaste API-ontwikkeling. Mijn expertise helpt bedrijven om processen te stroomlijnen, kosten te verlagen en productiviteit te verbeteren via Microsoft 365, SharePoint en Azure.',
},
about: {
title: 'Over mij',
content: [
- 'Met meer dan 15 jaar IT-ervaring ben ik een gepassioneerde IT-systemen- en automatiseringsmanager die uitblinkt in het leveren van optimale oplossingen voor complexe cloud- en on-premise systemen. Ik richt mij op het stimuleren van automatisering met Power Automate, het bouwen van intelligente chatbots in Copilot Studio en het integreren van API\'s om werkstromen te stroomlijnen. Ik beheer ook de Microsoft 365-omgeving, ondersteun derde-lijnsaanvragen en verhoog de efficiëntie met tools zoals Power Apps, Nexthink en TOPdesk.',
+ "Met meer dan 15 jaar IT-ervaring ben ik een gepassioneerde IT-systemen- en automatiseringsmanager die uitblinkt in het leveren van optimale oplossingen voor complexe cloud- en on-premise systemen. Ik richt mij op het stimuleren van automatisering met Power Automate, het bouwen van intelligente chatbots in Copilot Studio en het integreren van API's om werkstromen te stroomlijnen. Ik beheer ook de Microsoft 365-omgeving, ondersteun derde-lijnsaanvragen en verhoog de efficiëntie met tools zoals Power Apps, Nexthink en TOPdesk.",
'Vroeger leidde ik de implementaties van Microsoft 365 en SharePoint Online, migreerde ik mailsystemen en verbeterde ik de automatisering met SCCM. Daarnaast richtte ik Bergsma IT op, waarmee ik kleine bedrijven hielp de overstap naar de cloud te maken en beheer ik op maat gemaakte WordPress-websites.',
- 'Ik ben gecertificeerd in Microsoft Teams Administration, Azure Fundamentals en Nexthink Administration. Mijn missie is IT-excellentie te bevorderen door het optimaliseren van cloudoplossingen, het automatiseren van processen en het leveren van uitstekende technische ondersteuning.'
+ 'Ik ben gecertificeerd in Microsoft Teams Administration, Azure Fundamentals en Nexthink Administration. Mijn missie is IT-excellentie te bevorderen door het optimaliseren van cloudoplossingen, het automatiseren van processen en het leveren van uitstekende technische ondersteuning.',
],
},
homepage: {
@@ -562,36 +616,43 @@ export const translations: Record = {
services: {
tagline: 'Automatisering & Integratie Experts',
title: 'Stimuleer bedrijfsgroei met strategische IT-automatisering',
- subtitle: 'Gespecialiseerde IT-oplossingen om operaties te optimaliseren, infrastructuur te verbeteren en meetbare resultaten te leveren.',
+ subtitle:
+ 'Gespecialiseerde IT-oplossingen om operaties te optimaliseren, infrastructuur te verbeteren en meetbare resultaten te leveren.',
items: [
{
title: 'Workflow Automatisering',
- description: 'Automatiseer repetitieve taken en stroomlijn processen met Power Automate, waardoor uw team zich kan richten op strategische initiatieven en de algehele efficiëntie wordt verhoogd.',
+ description:
+ 'Automatiseer repetitieve taken en stroomlijn processen met Power Automate, waardoor uw team zich kan richten op strategische initiatieven en de algehele efficiëntie wordt verhoogd.',
icon: 'tabler:settings-automation',
},
{
title: 'Intelligente Chatbots',
- description: 'Verbeter klantenservice en werknemersproductiviteit met AI-gestuurde chatbots gebouwd in Copilot Studio, die directe ondersteuning en gepersonaliseerde ervaringen bieden.',
+ description:
+ 'Verbeter klantenservice en werknemersproductiviteit met AI-gestuurde chatbots gebouwd in Copilot Studio, die directe ondersteuning en gepersonaliseerde ervaringen bieden.',
icon: 'tabler:message-chatbot',
},
{
title: 'API-integraties',
- description: 'Verbind uw kritieke applicaties en diensten met naadloze API-integraties, waardoor efficiënte gegevensuitwisseling en geautomatiseerde workflows in uw hele ecosysteem mogelijk worden.',
+ description:
+ 'Verbind uw kritieke applicaties en diensten met naadloze API-integraties, waardoor efficiënte gegevensuitwisseling en geautomatiseerde workflows in uw hele ecosysteem mogelijk worden.',
icon: 'tabler:api',
},
{
title: 'Microsoft 365 Beheer',
- description: 'Maximaliseer de waarde van uw Microsoft 365-investering met deskundig beheer, proactieve beveiliging en voortdurende optimalisatie voor een veilige en productieve omgeving.',
+ description:
+ 'Maximaliseer de waarde van uw Microsoft 365-investering met deskundig beheer, proactieve beveiliging en voortdurende optimalisatie voor een veilige en productieve omgeving.',
icon: 'tabler:brand-office',
},
{
title: 'SharePoint Oplossingen',
- description: 'Transformeer uw documentbeheer en samenwerking met op maat gemaakte SharePoint-oplossingen die workflows stroomlijnen, informatie-uitwisseling verbeteren en teamproductiviteit verhogen.',
+ description:
+ 'Transformeer uw documentbeheer en samenwerking met op maat gemaakte SharePoint-oplossingen die workflows stroomlijnen, informatie-uitwisseling verbeteren en teamproductiviteit verhogen.',
icon: 'tabler:share',
},
{
title: 'IT-infrastructuur Toezicht',
- description: 'Zorg voor betrouwbare en efficiënte IT-operaties met proactief infrastructuurbeheer, minimaliseer downtime en maximaliseer prestaties in uw wereldwijde omgeving.',
+ description:
+ 'Zorg voor betrouwbare en efficiënte IT-operaties met proactief infrastructuurbeheer, minimaliseer downtime en maximaliseer prestaties in uw wereldwijde omgeving.',
icon: 'tabler:server',
},
],
@@ -604,20 +665,23 @@ export const translations: Record = {
'Wij zijn toegewijd aan het stimuleren van IT-excellentie door strategische cloud-optimalisatie, procesautomatisering en technische ondersteuning van enterprise-niveau. We benutten geavanceerde technologie om complexe zakelijke uitdagingen aan te pakken en meetbare waarde te leveren.',
'Met diepgaande expertise in Microsoft-technologieën en automatisering stellen we organisaties in staat hun digitale mogelijkheden te transformeren en hun bedrijfsdoelstellingen te bereiken. We ontwerpen oplossingen die de gebruikerservaring verbeteren en productiviteit maximaliseren, zodat technologie uw bedrijf versterkt.',
'We blijven voorop lopen door onderzoek en implementatie van opkomende technologieën, en bieden schaalbare oplossingen die zich aanpassen aan uw evoluerende behoeften. We stemmen technische oplossingen af op uw kernbedrijfsdoelstellingen, wat resulteert in meetbare ROI en een concurrentievoordeel.',
- 'Onze missie is om technologie te benutten om echte zakelijke uitdagingen op te lossen en waarde te creëren door innovatie. Met meer dan 15 jaar IT-ervaring brengen we een schat aan kennis in Microsoft-technologieën, automatiseringstools en systeemintegratie om organisaties te helpen hun digitale mogelijkheden te transformeren en hun strategische doelen te bereiken.'
+ 'Onze missie is om technologie te benutten om echte zakelijke uitdagingen op te lossen en waarde te creëren door innovatie. Met meer dan 15 jaar IT-ervaring brengen we een schat aan kennis in Microsoft-technologieën, automatiseringstools en systeemintegratie om organisaties te helpen hun digitale mogelijkheden te transformeren en hun strategische doelen te bereiken.',
],
items: [
{
title: 'Gebruikersgerichte Oplossingen',
- description: 'We ontwerpen oplossingen die de gebruikerservaring verbeteren en productiviteit maximaliseren, zodat technologie uw bedrijf versterkt.',
+ description:
+ 'We ontwerpen oplossingen die de gebruikerservaring verbeteren en productiviteit maximaliseren, zodat technologie uw bedrijf versterkt.',
},
{
title: 'Continue Innovatie',
- description: 'We blijven voorop lopen door onderzoek en implementatie van opkomende technologieën, en bieden schaalbare oplossingen die zich aanpassen aan uw evoluerende behoeften.',
+ description:
+ 'We blijven voorop lopen door onderzoek en implementatie van opkomende technologieën, en bieden schaalbare oplossingen die zich aanpassen aan uw evoluerende behoeften.',
},
{
title: 'Strategische Implementatie',
- description: 'We stemmen technische oplossingen af op uw kernbedrijfsdoelstellingen, wat resulteert in meetbare ROI en een concurrentievoordeel.',
+ description:
+ 'We stemmen technische oplossingen af op uw kernbedrijfsdoelstellingen, wat resulteert in meetbare ROI en een concurrentievoordeel.',
},
],
},
@@ -626,17 +690,20 @@ export const translations: Record = {
title: 'Wat Onze Klanten Zeggen',
items: [
{
- testimonial: 'Richards expertise in Power Automate was essentieel bij het automatiseren van onze factuurverwerking, waardoor handmatige inspanning met 70% werd verminderd en invoerfouten werden geëlimineerd. De ROI was direct en significant.',
+ testimonial:
+ 'Richards expertise in Power Automate was essentieel bij het automatiseren van onze factuurverwerking, waardoor handmatige inspanning met 70% werd verminderd en invoerfouten werden geëlimineerd. De ROI was direct en significant.',
name: 'John Smith',
description: 'CFO, Acme Corp',
},
{
- testimonial: 'De SharePoint-implementatie die Richard heeft geleverd, heeft de mogelijkheden van ons team om samen te werken en informatie te delen volledig getransformeerd. We hebben een dramatische toename in productiviteit gezien en een aanzienlijke vermindering van e-mailverkeer.',
+ testimonial:
+ 'De SharePoint-implementatie die Richard heeft geleverd, heeft de mogelijkheden van ons team om samen te werken en informatie te delen volledig getransformeerd. We hebben een dramatische toename in productiviteit gezien en een aanzienlijke vermindering van e-mailverkeer.',
name: 'Jane Doe',
description: 'Projectmanager, Beta Industries',
},
{
- testimonial: 'Richard nam de tijd om onze unieke zakelijke uitdagingen echt te begrijpen en ontwikkelde aangepaste IT-oplossingen die perfect aan onze behoeften voldeden. Zijn technische kennis en probleemoplossende vaardigheden zijn uitzonderlijk.',
+ testimonial:
+ 'Richard nam de tijd om onze unieke zakelijke uitdagingen echt te begrijpen en ontwikkelde aangepaste IT-oplossingen die perfect aan onze behoeften voldeden. Zijn technische kennis en probleemoplossende vaardigheden zijn uitzonderlijk.',
name: 'David Lee',
description: 'CEO, Gamma Solutions',
},
@@ -644,20 +711,24 @@ export const translations: Record = {
},
callToAction: {
title: 'Neem de controle over uw IT-toekomst',
- subtitle: 'Laten we bespreken hoe onze oplossingen uw processen kunnen stroomlijnen, samenwerking kunnen verbeteren en digitale transformatie kunnen stimuleren.',
+ subtitle:
+ 'Laten we bespreken hoe onze oplossingen uw processen kunnen stroomlijnen, samenwerking kunnen verbeteren en digitale transformatie kunnen stimuleren.',
button: 'Plan nu uw consultatie',
},
contact: {
title: 'Neem contact op met ons team',
- subtitle: 'Bespreek uw zakelijke vereisten of informeer naar onze professionele diensten. Onze consultants staan klaar om deskundige begeleiding te bieden die is afgestemd op uw bedrijfsbehoeften.',
+ subtitle:
+ 'Bespreek uw zakelijke vereisten of informeer naar onze professionele diensten. Onze consultants staan klaar om deskundige begeleiding te bieden die is afgestemd op uw bedrijfsbehoeften.',
nameLabel: 'Naam',
namePlaceholder: 'Uw naam',
emailLabel: 'E-mail',
emailPlaceholder: 'Uw e-mailadres',
messageLabel: 'Bericht',
messagePlaceholder: 'Uw bericht',
- disclaimer: 'Door dit formulier in te dienen, gaat u akkoord met ons privacybeleid en staat u ons toe uw gegevens te gebruiken om contact met u op te nemen over onze diensten.',
- description: 'Alle vragen ontvangen een snelle professionele reactie. Voor aanvullende informatie over onze zakelijke oplossingen kunt u contact opnemen met ons team op LinkedIn of onze technische bronnen op GitHub verkennen.',
+ disclaimer:
+ 'Door dit formulier in te dienen, gaat u akkoord met ons privacybeleid en staat u ons toe uw gegevens te gebruiken om contact met u op te nemen over onze diensten.',
+ description:
+ 'Alle vragen ontvangen een snelle professionele reactie. Voor aanvullende informatie over onze zakelijke oplossingen kunt u contact opnemen met ons team op LinkedIn of onze technische bronnen op GitHub verkennen.',
},
},
resume: {
@@ -668,43 +739,49 @@ export const translations: Record = {
company: 'COFRA Holding C.V.',
location: 'Amsterdam',
period: '02-2025 - Heden',
- description: 'Als IT-systemen en automatiseringsmanager bij COFRA Holding richt ik mij op het stimuleren van automatisering met Power Automate en het bouwen van geavanceerde chatbots in Copilot Studio om processen te stroomlijnen en de operationele efficiëntie te verbeteren. Mijn werk omvat het integreren van API\'s om naadloze werkstromen te creëren, het automatiseren van terugkerende taken en het ondersteunen van digitale transformatie-initiatieven. Naast mijn verantwoordelijkheden op het gebied van automatisering beheer ik onze Microsoft 365-omgeving, ondersteun ik derde-lijnsaanvragen, ontwikkel ik Power Apps, houd ik toezicht op onze Nexthink-omgeving, beheer ik TOPdesk en draag ik bij aan diverse IT-projecten waar nodig.',
+ description:
+ "Als IT-systemen en automatiseringsmanager bij COFRA Holding richt ik mij op het stimuleren van automatisering met Power Automate en het bouwen van geavanceerde chatbots in Copilot Studio om processen te stroomlijnen en de operationele efficiëntie te verbeteren. Mijn werk omvat het integreren van API's om naadloze werkstromen te creëren, het automatiseren van terugkerende taken en het ondersteunen van digitale transformatie-initiatieven. Naast mijn verantwoordelijkheden op het gebied van automatisering beheer ik onze Microsoft 365-omgeving, ondersteun ik derde-lijnsaanvragen, ontwikkel ik Power Apps, houd ik toezicht op onze Nexthink-omgeving, beheer ik TOPdesk en draag ik bij aan diverse IT-projecten waar nodig.",
},
{
title: 'Office 365 Professional',
company: 'COFRA Holding C.V.',
location: 'Amsterdam',
period: '08-2020 - 01-2025',
- description: 'Als de Microsoft 365-expert binnen COFRA Holding zorg ik ervoor dat de omgeving wordt beheerd, nieuwe functies worden gecommuniceerd en collega\'s worden ondersteund bij derde-lijnsaanvragen. Nieuwe aanvragen variëren van nieuwe Power Automate-stromen tot Power Apps. Daarnaast richt ik mij op de opzet en het beheer van onze Nexthink-omgeving, beheer ik TOPdesk en ondersteun ik andere projecten waar nodig. De laatste tijd concentreer ik mij op het benutten van Power Automate om de automatisering op verschillende gebieden te verbeteren.',
+ description:
+ "Als de Microsoft 365-expert binnen COFRA Holding zorg ik ervoor dat de omgeving wordt beheerd, nieuwe functies worden gecommuniceerd en collega's worden ondersteund bij derde-lijnsaanvragen. Nieuwe aanvragen variëren van nieuwe Power Automate-stromen tot Power Apps. Daarnaast richt ik mij op de opzet en het beheer van onze Nexthink-omgeving, beheer ik TOPdesk en ondersteun ik andere projecten waar nodig. De laatste tijd concentreer ik mij op het benutten van Power Automate om de automatisering op verschillende gebieden te verbeteren.",
},
{
title: 'Cloudsystemen- en applicatie-ingenieur',
company: 'Hyva',
location: 'Alphen aan den Rijn',
period: '09-2018 - 04-2020',
- description: 'Beheerde de wereldwijde IT-infrastructuur in 35 landen en stimuleerde de implementatie en integratie van Office 365 en SharePoint Online om de samenwerking te verbeteren. Leidde naadloze migraties van diverse mailsystemen naar Office 365, waardoor de communicatie-efficiëntie en betrouwbaarheid werden verbeterd. Stuurde de consolidatie van wereldwijde IT-operaties door vervanging van twee datacenters, het opzetten en optimaliseren van Azure-omgevingen en het effectief beheren van kosten. Implementeerde SCCM om belangrijke processen te automatiseren, wat de efficiëntie van de servicedesk verhoogde. Bood derde-lijnsondersteuning via TOPdesk, loste complexe IT-problemen op en zorgde voor hoge servicekwaliteit.',
+ description:
+ 'Beheerde de wereldwijde IT-infrastructuur in 35 landen en stimuleerde de implementatie en integratie van Office 365 en SharePoint Online om de samenwerking te verbeteren. Leidde naadloze migraties van diverse mailsystemen naar Office 365, waardoor de communicatie-efficiëntie en betrouwbaarheid werden verbeterd. Stuurde de consolidatie van wereldwijde IT-operaties door vervanging van twee datacenters, het opzetten en optimaliseren van Azure-omgevingen en het effectief beheren van kosten. Implementeerde SCCM om belangrijke processen te automatiseren, wat de efficiëntie van de servicedesk verhoogde. Bood derde-lijnsondersteuning via TOPdesk, loste complexe IT-problemen op en zorgde voor hoge servicekwaliteit.',
},
{
title: 'IT-consultant',
company: 'Bergsma.IT',
location: 'Zoetermeer',
period: '01-2018 - 07-2019',
- description: 'Richtte het bedrijf op om kleine bedrijven te helpen hun IT-infrastructuur te moderniseren via cloudoplossingen, met de focus op Microsoft-technologieën om efficiëntie, schaalbaarheid en samenwerking te verbeteren. Voerde met succes e-mail- en bestandserversmigraties uit naar Microsoft-cloudplatforms, bood doorlopende technische ondersteuning en ontwierp op maat gemaakte WordPress-websites. Stroomlijnde werkstromen met Microsoft 365 en leverde aangepaste IT-oplossingen die aansloten op de bedrijfsdoelen van de klanten.',
+ description:
+ 'Richtte het bedrijf op om kleine bedrijven te helpen hun IT-infrastructuur te moderniseren via cloudoplossingen, met de focus op Microsoft-technologieën om efficiëntie, schaalbaarheid en samenwerking te verbeteren. Voerde met succes e-mail- en bestandserversmigraties uit naar Microsoft-cloudplatforms, bood doorlopende technische ondersteuning en ontwierp op maat gemaakte WordPress-websites. Stroomlijnde werkstromen met Microsoft 365 en leverde aangepaste IT-oplossingen die aansloten op de bedrijfsdoelen van de klanten.',
},
{
title: 'Technisch applicatie-ingenieur SharePoint',
company: 'Allseas',
location: 'Delft',
period: '04-2018 - 09-2018',
- description: 'Beheerde en optimaliseerde SharePoint 2013- en SharePoint Online-omgevingen om samenwerking en productiviteit te ondersteunen. Creëerde en paste SharePoint-sites aan, implementeerde workflows en bood deskundige ondersteuning voor Cadac Organice. Werkte nauw samen met belanghebbenden om op maat gemaakte oplossingen te leveren, waarmee veilige, actuele en hoogpresterende SharePoint-systemen werden gegarandeerd.',
+ description:
+ 'Beheerde en optimaliseerde SharePoint 2013- en SharePoint Online-omgevingen om samenwerking en productiviteit te ondersteunen. Creëerde en paste SharePoint-sites aan, implementeerde workflows en bood deskundige ondersteuning voor Cadac Organice. Werkte nauw samen met belanghebbenden om op maat gemaakte oplossingen te leveren, waarmee veilige, actuele en hoogpresterende SharePoint-systemen werden gegarandeerd.',
},
{
title: 'IT-systeembeheerder',
company: 'OZ Export',
location: 'De Kwakel',
period: '10-2015 - 12-2017',
- description: 'Beheerde en onderhield de IT-infrastructuur van de organisatie om de betrouwbaarheid van systemen en naadloze operaties te waarborgen. Toezicht gehouden op servers, client-pc\'s, draagbare scanners en printers, waarbij de prestaties werden geoptimaliseerd en de uitvaltijd werd geminimaliseerd. Configureerde VoIP-systemen, beheerde netwerk switches en administreerde Citrix-omgevingen voor veilige externe toegang. Installeerde en ondersteunde on-premise SharePoint-omgevingen om samenwerking te bevorderen. Ontwierp en onderhield het bewakingssysteem en de helpdesk van de organisatie, waardoor IT-ondersteuning werd gestroomlijnd en de beveiliging werd versterkt. Bood praktische probleemoplossing voor hardware-, software- en netwerkproblemen om de dagelijkse operaties te ondersteunen.',
- }
+ description:
+ "Beheerde en onderhield de IT-infrastructuur van de organisatie om de betrouwbaarheid van systemen en naadloze operaties te waarborgen. Toezicht gehouden op servers, client-pc's, draagbare scanners en printers, waarbij de prestaties werden geoptimaliseerd en de uitvaltijd werd geminimaliseerd. Configureerde VoIP-systemen, beheerde netwerk switches en administreerde Citrix-omgevingen voor veilige externe toegang. Installeerde en ondersteunde on-premise SharePoint-omgevingen om samenwerking te bevorderen. Ontwierp en onderhield het bewakingssysteem en de helpdesk van de organisatie, waardoor IT-ondersteuning werd gestroomlijnd en de beveiliging werd versterkt. Bood praktische probleemoplossing voor hardware-, software- en netwerkproblemen om de dagelijkse operaties te ondersteunen.",
+ },
],
},
education: {
@@ -728,7 +805,8 @@ export const translations: Record = {
{
name: 'Stakeholder Management',
issueDate: 'Datum van afgifte: 03-2025',
- description: 'Het behalen van de Stakeholder Management-certificering toont expertise aan in het navigeren van complexe politieke dynamiek rondom projecten en het effectief managen van diverse belanghebbenden. Deze certificering valideert vaardigheden in het analyseren van machtsverhoudingen, effectief onderhandelen en het ontwikkelen van strategische benaderingen om weerstand om te zetten in productieve samenwerking voor betere projectresultaten.',
+ description:
+ 'Het behalen van de Stakeholder Management-certificering toont expertise aan in het navigeren van complexe politieke dynamiek rondom projecten en het effectief managen van diverse belanghebbenden. Deze certificering valideert vaardigheden in het analyseren van machtsverhoudingen, effectief onderhandelen en het ontwikkelen van strategische benaderingen om weerstand om te zetten in productieve samenwerking voor betere projectresultaten.',
linkUrl: 'https://www.sn.nl/opleidingen/trainingen/projectmanagement-het-managen-van-stakeholders/',
image: {
src: '/images/certificates/SN_Logo2.webp',
@@ -739,7 +817,8 @@ export const translations: Record = {
{
name: 'Certified Nexthink Professional',
issueDate: 'Datum van afgifte: 01-2025',
- description: 'Het behalen van de Nexthink Certified Application Experience Management-certificering bevestigt de expertise in het optimaliseren van applicatieprestaties, het zorgen voor een naadloze gebruikersacceptatie en het bevorderen van kostenefficiëntie. Deze certificering toont geavanceerde kennis aan in het meten en verbeteren van de digitale werknemerservaring in bedrijfsomgevingen.',
+ description:
+ 'Het behalen van de Nexthink Certified Application Experience Management-certificering bevestigt de expertise in het optimaliseren van applicatieprestaties, het zorgen voor een naadloze gebruikersacceptatie en het bevorderen van kostenefficiëntie. Deze certificering toont geavanceerde kennis aan in het meten en verbeteren van de digitale werknemerservaring in bedrijfsomgevingen.',
linkUrl: 'https://certified.nexthink.com/babd1e3a-c593-4a81-90a2-6a002f43e692#acc.fUOog9dj',
image: {
src: '/images/certificates/CertifiedNexthinkProfessionalinApplicationExperienceManagement.webp',
@@ -750,7 +829,8 @@ export const translations: Record = {
{
name: 'Certified Nexthink Administrator',
issueDate: 'Datum van afgifte: 11-2024',
- description: 'Het behalen van de Nexthink Platform Administration-certificering toont aan dat men bekwaam is in het configureren en aanpassen van het Nexthink-platform om aan de behoeften van de organisatie te voldoen. Deze certificering valideert vaardigheden in het implementeren, beheren en onderhouden van Nexthink-omgevingen ter ondersteuning van IT-operaties en het verbeteren van de eindgebruikerservaring.',
+ description:
+ 'Het behalen van de Nexthink Platform Administration-certificering toont aan dat men bekwaam is in het configureren en aanpassen van het Nexthink-platform om aan de behoeften van de organisatie te voldoen. Deze certificering valideert vaardigheden in het implementeren, beheren en onderhouden van Nexthink-omgevingen ter ondersteuning van IT-operaties en het verbeteren van de eindgebruikerservaring.',
linkUrl: 'https://certified.nexthink.com/8bfc61f2-31b8-45d8-82e7-e4a1df2b915d#acc.7eo6pFxb',
image: {
src: '/images/certificates/NexthinkAdministrator.webp',
@@ -761,7 +841,8 @@ export const translations: Record = {
{
name: 'Certified Nexthink Associate',
issueDate: 'Datum van afgifte: 11-2024',
- description: 'Het behalen van de Nexthink Infinity Fundamentals-certificering bevestigt uw begrip van het Nexthink Infinity-platform en de rol ervan bij het verbeteren van de digitale werknemerservaring. Deze certificering bevestigt kennis van belangrijke platformcomponenten, gegevensverzamelingsmethoden en analysemogelijkheden voor het monitoren en verbeteren van technologische werkomgevingen.',
+ description:
+ 'Het behalen van de Nexthink Infinity Fundamentals-certificering bevestigt uw begrip van het Nexthink Infinity-platform en de rol ervan bij het verbeteren van de digitale werknemerservaring. Deze certificering bevestigt kennis van belangrijke platformcomponenten, gegevensverzamelingsmethoden en analysemogelijkheden voor het monitoren en verbeteren van technologische werkomgevingen.',
linkUrl: 'https://certified.nexthink.com/cf5e9e43-9d95-4dc6-bb95-0f7e0bada9b3#acc.YWDnxiaU',
image: {
src: '/images/certificates/NexthinkAssociate.webp',
@@ -772,7 +853,8 @@ export const translations: Record = {
{
name: 'Crucial Conversations',
issueDate: 'Datum van afgifte: 03-2024',
- description: 'Het behalen van de Crucial Conversations-certificering toont vaardigheid aan in effectieve dialoogtechnieken voor situaties met hoge inzet waar meningen verschillen en emoties hoog oplopen, waardoor meningsverschillen kunnen worden omgezet in productieve gesprekken die betere resultaten opleveren.',
+ description:
+ 'Het behalen van de Crucial Conversations-certificering toont vaardigheid aan in effectieve dialoogtechnieken voor situaties met hoge inzet waar meningen verschillen en emoties hoog oplopen, waardoor meningsverschillen kunnen worden omgezet in productieve gesprekken die betere resultaten opleveren.',
linkUrl: 'https://cruciallearning.com/courses/crucial-conversations-for-dialogue/',
image: {
src: '/images/certificates/CrucialConversations_FMD-logo.webp',
@@ -783,7 +865,8 @@ export const translations: Record = {
{
name: 'Python Programmer (PCEP)',
issueDate: 'Datum van afgifte: 11-2023',
- description: 'Het behalen van de PCEP™-certificering toont aan dat men bedreven is in de fundamentele concepten van Python-programmering, waaronder datatypes, controleflow, gegevensverzamelingen, functies en foutafhandeling.',
+ description:
+ 'Het behalen van de PCEP™-certificering toont aan dat men bedreven is in de fundamentele concepten van Python-programmering, waaronder datatypes, controleflow, gegevensverzamelingen, functies en foutafhandeling.',
linkUrl: 'https://pythoninstitute.org/pcep',
image: {
src: '/images/certificates/PCEP.webp',
@@ -794,8 +877,10 @@ export const translations: Record = {
{
name: 'Desktop Administrator Associate',
issueDate: 'Datum van afgifte: 06-2023',
- description: 'Het behalen van de Modern Desktop Administrator Associate-certificering toont aan dat men bedreven is in het implementeren, configureren, beveiligen, beheren en monitoren van apparaten en clientapplicaties binnen een bedrijfsomgeving.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/modern-desktop/?practice-assessment-type=certification',
+ description:
+ 'Het behalen van de Modern Desktop Administrator Associate-certificering toont aan dat men bedreven is in het implementeren, configureren, beveiligen, beheren en monitoren van apparaten en clientapplicaties binnen een bedrijfsomgeving.',
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/modern-desktop/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-associate-badge.webp',
alt: 'Microsoft Certified Associate badge',
@@ -805,8 +890,10 @@ export const translations: Record = {
{
name: 'Microsoft 365 Fundamentals',
issueDate: 'Datum van afgifte: 05-2023',
- description: 'Het behalen van de Microsoft 365 Certified: Fundamentals-certificering toont fundamentele kennis van cloudgebaseerde oplossingen, waaronder productiviteit, samenwerking, beveiliging, compliance en Microsoft 365-diensten.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/microsoft-365-fundamentals/?practice-assessment-type=certification',
+ description:
+ 'Het behalen van de Microsoft 365 Certified: Fundamentals-certificering toont fundamentele kennis van cloudgebaseerde oplossingen, waaronder productiviteit, samenwerking, beveiliging, compliance en Microsoft 365-diensten.',
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/microsoft-365-fundamentals/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-fundamentals-badge.webp',
alt: 'Microsoft 365 Fundamentals badge',
@@ -816,8 +903,10 @@ export const translations: Record = {
{
name: 'Teams Administrator Associate',
issueDate: 'Datum van afgifte: 06-2021',
- description: 'Het behalen van de Teams Administrator Associate-certificering toont aan dat u in staat bent om Microsoft Teams te plannen, implementeren, configureren en beheren om efficiënte samenwerking en communicatie binnen een Microsoft 365-omgeving te faciliteren.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/m365-teams-administrator-associate/?practice-assessment-type=certification',
+ description:
+ 'Het behalen van de Teams Administrator Associate-certificering toont aan dat u in staat bent om Microsoft Teams te plannen, implementeren, configureren en beheren om efficiënte samenwerking en communicatie binnen een Microsoft 365-omgeving te faciliteren.',
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/m365-teams-administrator-associate/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-associate-badge.webp',
alt: 'Microsoft Certified Associate badge',
@@ -827,8 +916,10 @@ export const translations: Record = {
{
name: 'Azure Fundamentals',
issueDate: 'Datum van afgifte: 01-2020',
- description: 'Het behalen van de Microsoft Certified: Azure Fundamentals-certificering toont fundamentele kennis van cloudconcepten, kern-Azure-diensten en Azure-beheer- en governancefuncties en -hulpmiddelen.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/azure-fundamentals/?practice-assessment-type=certification',
+ description:
+ 'Het behalen van de Microsoft Certified: Azure Fundamentals-certificering toont fundamentele kennis van cloudconcepten, kern-Azure-diensten en Azure-beheer- en governancefuncties en -hulpmiddelen.',
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/azure-fundamentals/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-fundamentals-badge.webp',
alt: 'Azure Fundamentals badge',
@@ -839,61 +930,75 @@ export const translations: Record = {
},
skills: {
title: 'Vaardigheden',
- subtitle: 'Ontdek de vaardigheden die mij in staat stellen om verbeelding tot leven te brengen door middel van ontwerp.',
+ subtitle:
+ 'Ontdek de vaardigheden die mij in staat stellen om verbeelding tot leven te brengen door middel van ontwerp.',
items: [
{
title: 'Power Automate',
- description: 'Expertise in het ontwerpen en implementeren van geavanceerde automatiseringsworkflows met Microsoft Power Automate om bedrijfsprocessen te stroomlijnen, handmatige inspanning te verminderen en operationele efficiëntie te verbeteren.',
+ description:
+ 'Expertise in het ontwerpen en implementeren van geavanceerde automatiseringsworkflows met Microsoft Power Automate om bedrijfsprocessen te stroomlijnen, handmatige inspanning te verminderen en operationele efficiëntie te verbeteren.',
},
{
title: 'Copilot Studio',
- description: 'Vaardigheid in het ontwikkelen van intelligente chatbots binnen Copilot Studio, waardoor verbeterde gebruikersinteracties en ondersteuning mogelijk worden gemaakt via natuurlijke taalverwerking en geautomatiseerde antwoorden.',
+ description:
+ 'Vaardigheid in het ontwikkelen van intelligente chatbots binnen Copilot Studio, waardoor verbeterde gebruikersinteracties en ondersteuning mogelijk worden gemaakt via natuurlijke taalverwerking en geautomatiseerde antwoorden.',
},
{
title: 'API-integraties',
- description: 'Bekwaam in het creëren van aangepaste connectoren en het integreren van verschillende applicaties en diensten via API\'s om naadloze gegevensuitwisseling en procesautomatisering tussen platforms mogelijk te maken.',
+ description:
+ "Bekwaam in het creëren van aangepaste connectoren en het integreren van verschillende applicaties en diensten via API's om naadloze gegevensuitwisseling en procesautomatisering tussen platforms mogelijk te maken.",
},
{
title: 'Microsoft 365-beheer',
- description: 'Uitgebreide ervaring in het beheren van Microsoft 365-omgevingen, inclusief gebruikersbeheer, beveiligingsconfiguraties en service-optimalisatie om wereldwijde samenwerking en productiviteit te ondersteunen.',
+ description:
+ 'Uitgebreide ervaring in het beheren van Microsoft 365-omgevingen, inclusief gebruikersbeheer, beveiligingsconfiguraties en service-optimalisatie om wereldwijde samenwerking en productiviteit te ondersteunen.',
},
{
title: 'SharePoint Online & On-Premise',
- description: 'Bedreven in het opzetten, beheren en optimaliseren van zowel SharePoint Online als on-premise implementaties, waarbij effectief documentbeheer, samenwerking en informatie-uitwisseling binnen organisaties wordt gewaarborgd.',
+ description:
+ 'Bedreven in het opzetten, beheren en optimaliseren van zowel SharePoint Online als on-premise implementaties, waarbij effectief documentbeheer, samenwerking en informatie-uitwisseling binnen organisaties wordt gewaarborgd.',
},
{
title: 'Nexthink-beheer',
- description: 'Bekwaam in het beheren van het Nexthink-platform, gebruikmakend van de mogelijkheden voor IT-infrastructuurmonitoring, het uitvoeren van externe acties en het ontwikkelen van workflows om IT-serviceverlening en gebruikerservaring te verbeteren.',
+ description:
+ 'Bekwaam in het beheren van het Nexthink-platform, gebruikmakend van de mogelijkheden voor IT-infrastructuurmonitoring, het uitvoeren van externe acties en het ontwikkelen van workflows om IT-serviceverlening en gebruikerservaring te verbeteren.',
},
{
title: 'Microsoft Power Apps',
- description: 'Bekwaam in het gebruik van Microsoft Power Apps voor het ontwerpen en ontwikkelen van aangepaste bedrijfsapplicaties met minimale codering. Ervaren in het maken van zowel canvas- als modelgestuurde apps die verbinding maken met verschillende gegevensbronnen.',
+ description:
+ 'Bekwaam in het gebruik van Microsoft Power Apps voor het ontwerpen en ontwikkelen van aangepaste bedrijfsapplicaties met minimale codering. Ervaren in het maken van zowel canvas- als modelgestuurde apps die verbinding maken met verschillende gegevensbronnen.',
},
{
title: 'IT-infrastructuurbeheer',
- description: 'Uitgebreide ervaring in het toezicht houden op wereldwijde IT-infrastructuren, het beheren van servers, netwerken en eindgebruikersapparaten in meerdere landen om betrouwbare en efficiënte IT-operaties te waarborgen.',
+ description:
+ 'Uitgebreide ervaring in het toezicht houden op wereldwijde IT-infrastructuren, het beheren van servers, netwerken en eindgebruikersapparaten in meerdere landen om betrouwbare en efficiënte IT-operaties te waarborgen.',
},
{
title: 'ITSM (TOPDesk)',
- description: 'Ervaren in het beheren van ITSM-processen met TOPdesk. Bekwaam in kernfunctionaliteiten zoals Incident Management en Asset Management, waarbij API-gebruik wordt benut voor naadloze integraties met andere systemen.',
+ description:
+ 'Ervaren in het beheren van ITSM-processen met TOPdesk. Bekwaam in kernfunctionaliteiten zoals Incident Management en Asset Management, waarbij API-gebruik wordt benut voor naadloze integraties met andere systemen.',
},
{
title: 'PowerShell',
- description: 'Bekwaam in het gebruik van PowerShell voor automatisering, systeembeheer en configuratiebeheer in Microsoft-omgevingen. Ervaren in het maken van robuuste scripts voor taakautomatisering, systeemmonitoring en integratie met verschillende Microsoft-diensten.',
+ description:
+ 'Bekwaam in het gebruik van PowerShell voor automatisering, systeembeheer en configuratiebeheer in Microsoft-omgevingen. Ervaren in het maken van robuuste scripts voor taakautomatisering, systeemmonitoring en integratie met verschillende Microsoft-diensten.',
},
{
title: 'Intune Apparaatbeheer',
- description: 'Bekwaam in het implementeren, configureren en beheren van Windows 10/11-apparaten via Microsoft Intune. Ervaren in het maken en implementeren van apparaatbeleid, applicatie-implementatie en beveiligingsconfiguraties voor bedrijfsomgevingen.',
+ description:
+ 'Bekwaam in het implementeren, configureren en beheren van Windows 10/11-apparaten via Microsoft Intune. Ervaren in het maken en implementeren van apparaatbeleid, applicatie-implementatie en beveiligingsconfiguraties voor bedrijfsomgevingen.',
},
{
title: '3e Lijns IT-ondersteuning',
- description: 'Ervaren in het bieden van geavanceerde technische ondersteuning voor complexe IT-problemen die diepgaande kennis en gespecialiseerde expertise vereisen. Bekwaam in het oplossen, diagnosticeren en verhelpen van kritieke systeemproblemen op verschillende platforms en applicaties.',
+ description:
+ 'Ervaren in het bieden van geavanceerde technische ondersteuning voor complexe IT-problemen die diepgaande kennis en gespecialiseerde expertise vereisen. Bekwaam in het oplossen, diagnosticeren en verhelpen van kritieke systeemproblemen op verschillende platforms en applicaties.',
},
],
},
blog: {
title: 'Ontdek mijn inzichtelijke artikelen op mijn blog',
- information: 'Welkom op mijn blog, waar ik inzichten, tips en oplossingen deel over Microsoft 365, Nexthink, Power Automate, PowerShell en andere automatiseringstools. Of je nu werkstromen wilt stroomlijnen, productiviteit wilt verhogen of wilt duiken in technische probleemoplossing, je vindt hier praktische content om je reis te ondersteunen.',
+ information:
+ 'Welkom op mijn blog, waar ik inzichten, tips en oplossingen deel over Microsoft 365, Nexthink, Power Automate, PowerShell en andere automatiseringstools. Of je nu werkstromen wilt stroomlijnen, productiviteit wilt verhogen of wilt duiken in technische probleemoplossing, je vindt hier praktische content om je reis te ondersteunen.',
},
},
de: {
@@ -902,7 +1007,8 @@ export const translations: Record = {
aboutUs: 'Über mich',
},
cookies: {
- message: 'Diese Website verwendet Cookies, um Ihre Spracheinstellung zu speichern und Ihre Cookie-Zustimmung zu merken. Es werden keine persönlichen Daten gesammelt.',
+ message:
+ 'Diese Website verwendet Cookies, um Ihre Spracheinstellung zu speichern und Ihre Cookie-Zustimmung zu merken. Es werden keine persönlichen Daten gesammelt.',
learnMore: 'Erfahren Sie mehr in unserer Datenschutzrichtlinie',
accept: 'OK',
},
@@ -924,14 +1030,15 @@ export const translations: Record = {
hero: {
title: 'Erschließen Sie Ihr Geschäftspotenzial mit Expert-IT-Automatisierung',
greeting: 'Richard Bergsma, IT-Systeme & Automatisierungsspezialist',
- subtitle: 'Ich liefere Automatisierungslösungen auf Unternehmensniveau mit Power Automate, Copilot Studio und maßgeschneiderter API-Entwicklung. Meine Expertise hilft Unternehmen, Prozesse zu optimieren, Kosten zu senken und die Produktivität durch Microsoft 365, SharePoint und Azure zu steigern.',
+ subtitle:
+ 'Ich liefere Automatisierungslösungen auf Unternehmensniveau mit Power Automate, Copilot Studio und maßgeschneiderter API-Entwicklung. Meine Expertise hilft Unternehmen, Prozesse zu optimieren, Kosten zu senken und die Produktivität durch Microsoft 365, SharePoint und Azure zu steigern.',
},
about: {
title: 'Über mich',
content: [
'Mit über 15 Jahren IT-Erfahrung bin ich ein leidenschaftlicher IT-System- und Automatisierungsmanager, der sich darauf konzentriert, optimale Lösungen für komplexe Cloud- und On-Premise-Systeme zu liefern. Ich konzentriere mich auf die Förderung der Automatisierung mit Power Automate, die Entwicklung intelligenter Chatbots in Copilot Studio und die Integration von APIs zur Optimierung von Arbeitsabläufen. Außerdem verwalte ich die Microsoft 365-Umgebung, unterstütze 3rd-Line-Anfragen und steigere die Effizienz mit Tools wie Power Apps, Nexthink und TOPdesk.',
'Zuvor leitete ich Microsoft 365- und SharePoint Online-Implementierungen, migrierte Mailsysteme und verbesserte die Automatisierung mit SCCM. Zusätzlich gründete ich Bergsma IT, half kleinen Unternehmen bei der Migration in die Cloud und verwaltete maßgeschneiderte WordPress-Websites.',
- 'Ich besitze Zertifizierungen in Microsoft Teams Administration, Azure Fundamentals und Nexthink Administration. Meine Mission ist es, IT-Exzellenz durch die Optimierung von Cloud-Lösungen, die Automatisierung von Prozessen und die Bereitstellung hervorragender technischer Unterstützung voranzutreiben.'
+ 'Ich besitze Zertifizierungen in Microsoft Teams Administration, Azure Fundamentals und Nexthink Administration. Meine Mission ist es, IT-Exzellenz durch die Optimierung von Cloud-Lösungen, die Automatisierung von Prozessen und die Bereitstellung hervorragender technischer Unterstützung voranzutreiben.',
],
},
homepage: {
@@ -942,36 +1049,43 @@ export const translations: Record = {
services: {
tagline: 'Automatisierungs- & Integrations-Experten',
title: 'Fördern Sie Unternehmenswachstum mit strategischer IT-Automatisierung',
- subtitle: 'Spezialisierte IT-Lösungen zur Optimierung von Abläufen, Verbesserung der Infrastruktur und Lieferung messbarer Ergebnisse.',
+ subtitle:
+ 'Spezialisierte IT-Lösungen zur Optimierung von Abläufen, Verbesserung der Infrastruktur und Lieferung messbarer Ergebnisse.',
items: [
{
title: 'Workflow-Automatisierung',
- description: 'Automatisieren Sie wiederkehrende Aufgaben und optimieren Sie Prozesse mit Power Automate, damit sich Ihr Team auf strategische Initiativen konzentrieren kann und die Gesamteffizienz gesteigert wird.',
+ description:
+ 'Automatisieren Sie wiederkehrende Aufgaben und optimieren Sie Prozesse mit Power Automate, damit sich Ihr Team auf strategische Initiativen konzentrieren kann und die Gesamteffizienz gesteigert wird.',
icon: 'tabler:settings-automation',
},
{
title: 'Intelligente Chatbots',
- description: 'Verbessern Sie Kundenservice und Mitarbeiterproduktivität mit KI-gestützten Chatbots, die in Copilot Studio erstellt wurden und sofortige Unterstützung sowie personalisierte Erfahrungen bieten.',
+ description:
+ 'Verbessern Sie Kundenservice und Mitarbeiterproduktivität mit KI-gestützten Chatbots, die in Copilot Studio erstellt wurden und sofortige Unterstützung sowie personalisierte Erfahrungen bieten.',
icon: 'tabler:message-chatbot',
},
{
title: 'API-Integrationen',
- description: 'Verbinden Sie Ihre kritischen Anwendungen und Dienste mit nahtlosen API-Integrationen, die effizienten Datenaustausch und automatisierte Workflows in Ihrem gesamten Ökosystem ermöglichen.',
+ description:
+ 'Verbinden Sie Ihre kritischen Anwendungen und Dienste mit nahtlosen API-Integrationen, die effizienten Datenaustausch und automatisierte Workflows in Ihrem gesamten Ökosystem ermöglichen.',
icon: 'tabler:api',
},
{
title: 'Microsoft 365 Management',
- description: 'Maximieren Sie den Wert Ihrer Microsoft 365-Investition mit fachkundiger Administration, proaktiver Sicherheit und kontinuierlicher Optimierung für eine sichere und produktive Umgebung.',
+ description:
+ 'Maximieren Sie den Wert Ihrer Microsoft 365-Investition mit fachkundiger Administration, proaktiver Sicherheit und kontinuierlicher Optimierung für eine sichere und produktive Umgebung.',
icon: 'tabler:brand-office',
},
{
title: 'SharePoint-Lösungen',
- description: 'Transformieren Sie Ihr Dokumentenmanagement und Ihre Zusammenarbeit mit maßgeschneiderten SharePoint-Lösungen, die Workflows optimieren, Informationsaustausch verbessern und Teamproduktivität steigern.',
+ description:
+ 'Transformieren Sie Ihr Dokumentenmanagement und Ihre Zusammenarbeit mit maßgeschneiderten SharePoint-Lösungen, die Workflows optimieren, Informationsaustausch verbessern und Teamproduktivität steigern.',
icon: 'tabler:share',
},
{
title: 'IT-Infrastrukturüberwachung',
- description: 'Sorgen Sie für zuverlässige und effiziente IT-Abläufe mit proaktivem Infrastrukturmanagement, minimieren Sie Ausfallzeiten und maximieren Sie die Leistung in Ihrer globalen Umgebung.',
+ description:
+ 'Sorgen Sie für zuverlässige und effiziente IT-Abläufe mit proaktivem Infrastrukturmanagement, minimieren Sie Ausfallzeiten und maximieren Sie die Leistung in Ihrer globalen Umgebung.',
icon: 'tabler:server',
},
],
@@ -984,20 +1098,23 @@ export const translations: Record = {
'Wir sind bestrebt, IT-Exzellenz durch strategische Cloud-Optimierung, Prozessautomatisierung und technischen Support auf Unternehmensebene voranzutreiben. Wir nutzen modernste Technologie, um komplexe geschäftliche Herausforderungen zu bewältigen und messbaren Mehrwert zu liefern.',
'Mit tiefgreifender Expertise in Microsoft-Technologien und Automatisierung befähigen wir Organisationen, ihre digitalen Fähigkeiten zu transformieren und ihre Geschäftsziele zu erreichen. Wir entwickeln Lösungen, die die Benutzererfahrung verbessern und die Produktivität maximieren, damit Technologie Ihr Unternehmen stärkt.',
'Wir bleiben an der Spitze durch Erforschung und Implementierung aufkommender Technologien und bieten skalierbare Lösungen, die sich an Ihre sich entwickelnden Anforderungen anpassen. Wir stimmen technische Lösungen auf Ihre Kerngeschäftsziele ab und liefern messbaren ROI und Wettbewerbsvorteile.',
- 'Unsere Mission ist es, Technologie zu nutzen, um echte geschäftliche Herausforderungen zu lösen und durch Innovation Wert zu schaffen. Mit über 15 Jahren IT-Erfahrung bringen wir einen reichen Schatz an Wissen in Microsoft-Technologien, Automatisierungstools und Systemintegration mit, um Organisationen dabei zu helfen, ihre digitalen Fähigkeiten zu transformieren und ihre strategischen Ziele zu erreichen.'
+ 'Unsere Mission ist es, Technologie zu nutzen, um echte geschäftliche Herausforderungen zu lösen und durch Innovation Wert zu schaffen. Mit über 15 Jahren IT-Erfahrung bringen wir einen reichen Schatz an Wissen in Microsoft-Technologien, Automatisierungstools und Systemintegration mit, um Organisationen dabei zu helfen, ihre digitalen Fähigkeiten zu transformieren und ihre strategischen Ziele zu erreichen.',
],
items: [
{
title: 'Nutzerzentrierte Lösungen',
- description: 'Wir entwickeln Lösungen, die die Benutzererfahrung verbessern und die Produktivität maximieren, damit Technologie Ihr Unternehmen stärkt.',
+ description:
+ 'Wir entwickeln Lösungen, die die Benutzererfahrung verbessern und die Produktivität maximieren, damit Technologie Ihr Unternehmen stärkt.',
},
{
title: 'Kontinuierliche Innovation',
- description: 'Wir bleiben an der Spitze durch Erforschung und Implementierung aufkommender Technologien und bieten skalierbare Lösungen, die sich an Ihre sich entwickelnden Anforderungen anpassen.',
+ description:
+ 'Wir bleiben an der Spitze durch Erforschung und Implementierung aufkommender Technologien und bieten skalierbare Lösungen, die sich an Ihre sich entwickelnden Anforderungen anpassen.',
},
{
title: 'Strategische Umsetzung',
- description: 'Wir stimmen technische Lösungen auf Ihre Kerngeschäftsziele ab und liefern messbaren ROI und Wettbewerbsvorteile.',
+ description:
+ 'Wir stimmen technische Lösungen auf Ihre Kerngeschäftsziele ab und liefern messbaren ROI und Wettbewerbsvorteile.',
},
],
},
@@ -1006,17 +1123,20 @@ export const translations: Record = {
title: 'Was unsere Kunden sagen',
items: [
{
- testimonial: 'Richards Expertise in Power Automate war entscheidend bei der Automatisierung unserer Rechnungsverarbeitung, wodurch der manuelle Aufwand um 70% reduziert und Dateneingabefehler eliminiert wurden. Der ROI war sofort und signifikant.',
+ testimonial:
+ 'Richards Expertise in Power Automate war entscheidend bei der Automatisierung unserer Rechnungsverarbeitung, wodurch der manuelle Aufwand um 70% reduziert und Dateneingabefehler eliminiert wurden. Der ROI war sofort und signifikant.',
name: 'John Smith',
description: 'CFO, Acme Corp',
},
{
- testimonial: 'Die von Richard gelieferte SharePoint-Implementierung hat die Fähigkeit unseres Teams zur Zusammenarbeit und zum Informationsaustausch komplett transformiert. Wir haben einen dramatischen Anstieg der Produktivität und eine erhebliche Reduzierung von E-Mail-Überflutung erlebt.',
+ testimonial:
+ 'Die von Richard gelieferte SharePoint-Implementierung hat die Fähigkeit unseres Teams zur Zusammenarbeit und zum Informationsaustausch komplett transformiert. Wir haben einen dramatischen Anstieg der Produktivität und eine erhebliche Reduzierung von E-Mail-Überflutung erlebt.',
name: 'Jane Doe',
description: 'Projektmanager, Beta Industries',
},
{
- testimonial: 'Richard nahm sich die Zeit, unsere einzigartigen geschäftlichen Herausforderungen wirklich zu verstehen und entwickelte maßgeschneiderte IT-Lösungen, die unsere Bedürfnisse perfekt adressierten. Seine technischen Kenntnisse und Problemlösungsfähigkeiten sind außergewöhnlich.',
+ testimonial:
+ 'Richard nahm sich die Zeit, unsere einzigartigen geschäftlichen Herausforderungen wirklich zu verstehen und entwickelte maßgeschneiderte IT-Lösungen, die unsere Bedürfnisse perfekt adressierten. Seine technischen Kenntnisse und Problemlösungsfähigkeiten sind außergewöhnlich.',
name: 'David Lee',
description: 'CEO, Gamma Solutions',
},
@@ -1024,20 +1144,24 @@ export const translations: Record = {
},
callToAction: {
title: 'Übernehmen Sie die Kontrolle über Ihre IT-Zukunft',
- subtitle: 'Lassen Sie uns besprechen, wie unsere Lösungen Ihre Prozesse optimieren, die Zusammenarbeit verbessern und die digitale Transformation vorantreiben können.',
+ subtitle:
+ 'Lassen Sie uns besprechen, wie unsere Lösungen Ihre Prozesse optimieren, die Zusammenarbeit verbessern und die digitale Transformation vorantreiben können.',
button: 'Planen Sie jetzt Ihre Beratung',
},
contact: {
title: 'Kontaktieren Sie unser Team',
- subtitle: 'Besprechen Sie Ihre Unternehmensanforderungen oder erkundigen Sie sich nach unseren professionellen Dienstleistungen. Unsere Berater stehen bereit, um fachkundige Beratung zu bieten, die auf Ihre geschäftlichen Bedürfnisse zugeschnitten ist.',
+ subtitle:
+ 'Besprechen Sie Ihre Unternehmensanforderungen oder erkundigen Sie sich nach unseren professionellen Dienstleistungen. Unsere Berater stehen bereit, um fachkundige Beratung zu bieten, die auf Ihre geschäftlichen Bedürfnisse zugeschnitten ist.',
nameLabel: 'Name',
namePlaceholder: 'Ihr Name',
emailLabel: 'E-Mail',
emailPlaceholder: 'Ihre E-Mail-Adresse',
messageLabel: 'Nachricht',
messagePlaceholder: 'Ihre Nachricht',
- disclaimer: 'Durch das Absenden dieses Formulars stimmen Sie unserer Datenschutzrichtlinie zu und erlauben uns, Ihre Informationen zu verwenden, um Sie über unsere Dienstleistungen zu kontaktieren.',
- description: 'Alle Anfragen erhalten eine schnelle professionelle Antwort. Für weitere Informationen über unsere Unternehmenslösungen können Sie sich mit unserem Team auf LinkedIn verbinden oder unsere technischen Ressourcen auf GitHub erkunden.',
+ disclaimer:
+ 'Durch das Absenden dieses Formulars stimmen Sie unserer Datenschutzrichtlinie zu und erlauben uns, Ihre Informationen zu verwenden, um Sie über unsere Dienstleistungen zu kontaktieren.',
+ description:
+ 'Alle Anfragen erhalten eine schnelle professionelle Antwort. Für weitere Informationen über unsere Unternehmenslösungen können Sie sich mit unserem Team auf LinkedIn verbinden oder unsere technischen Ressourcen auf GitHub erkunden.',
},
},
resume: {
@@ -1048,43 +1172,49 @@ export const translations: Record = {
company: 'COFRA Holding C.V.',
location: 'Amsterdam',
period: '02-2025 - Heute',
- description: 'Als IT-System- und Automatisierungsmanager bei COFRA Holding konzentriere ich mich auf die Förderung der Automatisierung durch Power Automate und die Entwicklung fortgeschrittener Chatbots in Copilot Studio, um Prozesse zu optimieren und die betriebliche Effizienz zu steigern. Meine Arbeit umfasst die Integration von APIs zur Erstellung nahtloser Arbeitsabläufe, die Automatisierung wiederkehrender Aufgaben und die Unterstützung digitaler Transformationsinitiativen. Neben meinen Automatisierungsaufgaben verwalte ich weiterhin unsere Microsoft 365-Umgebung, unterstütze 3rd-Line-Anfragen, entwickle Power Apps, überwache unsere Nexthink-Umgebung, verwalte TOPdesk und trage bei Bedarf zu verschiedenen IT-Projekten bei.',
+ description:
+ 'Als IT-System- und Automatisierungsmanager bei COFRA Holding konzentriere ich mich auf die Förderung der Automatisierung durch Power Automate und die Entwicklung fortgeschrittener Chatbots in Copilot Studio, um Prozesse zu optimieren und die betriebliche Effizienz zu steigern. Meine Arbeit umfasst die Integration von APIs zur Erstellung nahtloser Arbeitsabläufe, die Automatisierung wiederkehrender Aufgaben und die Unterstützung digitaler Transformationsinitiativen. Neben meinen Automatisierungsaufgaben verwalte ich weiterhin unsere Microsoft 365-Umgebung, unterstütze 3rd-Line-Anfragen, entwickle Power Apps, überwache unsere Nexthink-Umgebung, verwalte TOPdesk und trage bei Bedarf zu verschiedenen IT-Projekten bei.',
},
{
title: 'Office 365 Professional',
company: 'COFRA Holding C.V.',
location: 'Amsterdam',
period: '08-2020 - 01-2025',
- description: 'Als Microsoft 365-Experte bei COFRA Holding stelle ich sicher, dass die Umgebung verwaltet, neue Funktionen kommuniziert und Kollegen bei 3rd-Line-Anfragen unterstützt werden. Neue Anfragen reichen von neuen Power Automate-Flows bis hin zu Power Apps. Zusätzlich konzentriere ich mich auf die Einrichtung und Verwaltung unserer Nexthink-Umgebung, verwalte TOPdesk und unterstütze andere Projekte nach Bedarf. In letzter Zeit konzentriere ich mich darauf, Power Automate zu nutzen, um die Automatisierung in verschiedenen Bereichen zu verbessern.',
+ description:
+ 'Als Microsoft 365-Experte bei COFRA Holding stelle ich sicher, dass die Umgebung verwaltet, neue Funktionen kommuniziert und Kollegen bei 3rd-Line-Anfragen unterstützt werden. Neue Anfragen reichen von neuen Power Automate-Flows bis hin zu Power Apps. Zusätzlich konzentriere ich mich auf die Einrichtung und Verwaltung unserer Nexthink-Umgebung, verwalte TOPdesk und unterstütze andere Projekte nach Bedarf. In letzter Zeit konzentriere ich mich darauf, Power Automate zu nutzen, um die Automatisierung in verschiedenen Bereichen zu verbessern.',
},
{
title: 'Cloud-System- und Anwendungsingenieur',
company: 'Hyva',
location: 'Alphen aan den Rijn',
period: '09-2018 - 04-2020',
- description: 'Verwaltete die globale IT-Infrastruktur in 35 Ländern und trieb die Implementierung und Integration von Office 365 und SharePoint Online voran, um die Zusammenarbeit zu verbessern. Leitete nahtlose Migrationen von verschiedenen Mailsystemen zu Office 365, verbesserte die Kommunikationseffizienz und Zuverlässigkeit. Führte die Konsolidierung globaler IT-Operationen durch den Ersatz von zwei Rechenzentren, die Einrichtung und Optimierung von Azure-Umgebungen und effektives Kostenmanagement. Implementierte SCCM zur Automatisierung wichtiger Prozesse, steigerte die Servicedesk-Effizienz. Bot Third-Line-Support über TOPdesk, löste komplexe IT-Probleme und gewährleistete hohe Servicequalität.',
+ description:
+ 'Verwaltete die globale IT-Infrastruktur in 35 Ländern und trieb die Implementierung und Integration von Office 365 und SharePoint Online voran, um die Zusammenarbeit zu verbessern. Leitete nahtlose Migrationen von verschiedenen Mailsystemen zu Office 365, verbesserte die Kommunikationseffizienz und Zuverlässigkeit. Führte die Konsolidierung globaler IT-Operationen durch den Ersatz von zwei Rechenzentren, die Einrichtung und Optimierung von Azure-Umgebungen und effektives Kostenmanagement. Implementierte SCCM zur Automatisierung wichtiger Prozesse, steigerte die Servicedesk-Effizienz. Bot Third-Line-Support über TOPdesk, löste komplexe IT-Probleme und gewährleistete hohe Servicequalität.',
},
{
title: 'IT-Berater',
company: 'Bergsma.IT',
location: 'Zoetermeer',
period: '01-2018 - 07-2019',
- description: 'Gründete das Unternehmen, um kleinen Unternehmen bei der Modernisierung ihrer IT-Infrastruktur durch Cloud-basierte Lösungen zu helfen, mit Fokus auf Microsoft-Technologien zur Verbesserung von Effizienz, Skalierbarkeit und Zusammenarbeit. Führte erfolgreich E-Mail- und Dateiservermigrationen zu Microsoft-Cloud-Plattformen durch, bot laufende technische Unterstützung und entwickelte maßgeschneiderte WordPress-Websites. Optimierte Arbeitsabläufe mit Microsoft 365 und lieferte maßgeschneiderte IT-Lösungen, die auf die Geschäftsziele der Kunden abgestimmt waren.',
+ description:
+ 'Gründete das Unternehmen, um kleinen Unternehmen bei der Modernisierung ihrer IT-Infrastruktur durch Cloud-basierte Lösungen zu helfen, mit Fokus auf Microsoft-Technologien zur Verbesserung von Effizienz, Skalierbarkeit und Zusammenarbeit. Führte erfolgreich E-Mail- und Dateiservermigrationen zu Microsoft-Cloud-Plattformen durch, bot laufende technische Unterstützung und entwickelte maßgeschneiderte WordPress-Websites. Optimierte Arbeitsabläufe mit Microsoft 365 und lieferte maßgeschneiderte IT-Lösungen, die auf die Geschäftsziele der Kunden abgestimmt waren.',
},
{
title: 'Technischer Anwendungsingenieur SharePoint',
company: 'Allseas',
location: 'Delft',
period: '04-2018 - 09-2018',
- description: 'Verwaltete und optimierte SharePoint 2013- und SharePoint Online-Umgebungen zur Unterstützung von Zusammenarbeit und Produktivität. Erstellte und passte SharePoint-Sites an, implementierte Workflows und bot Expertenunterstützung für Cadac Organice. Arbeitete eng mit Stakeholdern zusammen, um maßgeschneiderte Lösungen zu liefern und sichere, aktuelle und leistungsstarke SharePoint-Systeme zu gewährleisten.',
+ description:
+ 'Verwaltete und optimierte SharePoint 2013- und SharePoint Online-Umgebungen zur Unterstützung von Zusammenarbeit und Produktivität. Erstellte und passte SharePoint-Sites an, implementierte Workflows und bot Expertenunterstützung für Cadac Organice. Arbeitete eng mit Stakeholdern zusammen, um maßgeschneiderte Lösungen zu liefern und sichere, aktuelle und leistungsstarke SharePoint-Systeme zu gewährleisten.',
},
{
title: 'IT-Systemadministrator',
company: 'OZ Export',
location: 'De Kwakel',
period: '10-2015 - 12-2017',
- description: 'Verwaltete und wartete die IT-Infrastruktur der Organisation, um die Systemzuverlässigkeit und nahtlose Abläufe zu gewährleisten. Überwachte Server, Client-PCs, tragbare Scanner und Drucker, optimierte die Leistung und minimierte Ausfallzeiten. Konfigurierte VoIP-Systeme, verwaltete Netzwerk-Switches und administrierte Citrix-Umgebungen für sicheren Remote-Zugriff. Installierte und unterstützte On-Premise SharePoint-Umgebungen zur Verbesserung der Zusammenarbeit. Entwickelte und wartete das Überwachungssystem und die Helpdesk-Plattform der Organisation, optimierte den IT-Support und stärkte die Sicherheit. Bot praktische Fehlerbehebung für Hardware-, Software- und Netzwerkprobleme zur Unterstützung des täglichen Betriebs.',
- }
+ description:
+ 'Verwaltete und wartete die IT-Infrastruktur der Organisation, um die Systemzuverlässigkeit und nahtlose Abläufe zu gewährleisten. Überwachte Server, Client-PCs, tragbare Scanner und Drucker, optimierte die Leistung und minimierte Ausfallzeiten. Konfigurierte VoIP-Systeme, verwaltete Netzwerk-Switches und administrierte Citrix-Umgebungen für sicheren Remote-Zugriff. Installierte und unterstützte On-Premise SharePoint-Umgebungen zur Verbesserung der Zusammenarbeit. Entwickelte und wartete das Überwachungssystem und die Helpdesk-Plattform der Organisation, optimierte den IT-Support und stärkte die Sicherheit. Bot praktische Fehlerbehebung für Hardware-, Software- und Netzwerkprobleme zur Unterstützung des täglichen Betriebs.',
+ },
],
},
education: {
@@ -1108,7 +1238,8 @@ export const translations: Record = {
{
name: 'Stakeholder Management',
issueDate: 'Ausstellungsdatum: 03-2025',
- description: 'Der Erwerb der Stakeholder Management-Zertifizierung demonstriert Expertise im Navigieren komplexer politischer Dynamiken rund um Projekte und im effektiven Management verschiedener Stakeholder-Interessen. Diese Zertifizierung validiert Fähigkeiten in der Analyse von Machtbeziehungen, effektivem Verhandeln und der Entwicklung strategischer Ansätze, um Widerstand in produktive Zusammenarbeit für bessere Projektergebnisse zu transformieren.',
+ description:
+ 'Der Erwerb der Stakeholder Management-Zertifizierung demonstriert Expertise im Navigieren komplexer politischer Dynamiken rund um Projekte und im effektiven Management verschiedener Stakeholder-Interessen. Diese Zertifizierung validiert Fähigkeiten in der Analyse von Machtbeziehungen, effektivem Verhandeln und der Entwicklung strategischer Ansätze, um Widerstand in produktive Zusammenarbeit für bessere Projektergebnisse zu transformieren.',
linkUrl: 'https://www.sn.nl/opleidingen/trainingen/projectmanagement-het-managen-van-stakeholders/',
image: {
src: '/images/certificates/SN_Logo2.webp',
@@ -1119,7 +1250,8 @@ export const translations: Record = {
{
name: 'Certified Nexthink Professional',
issueDate: 'Ausstellungsdatum: 01-2025',
- description: 'Der Erwerb der Nexthink Certified Application Experience Management-Zertifizierung bestätigt die Expertise in der Optimierung der Anwendungsleistung, der Gewährleistung einer nahtlosen Benutzerakzeptanz und der Förderung der Kosteneffizienz. Diese Zertifizierung demonstriert fortgeschrittenes Wissen im Messen und Verbessern der digitalen Mitarbeitererfahrung in Unternehmensumgebungen.',
+ description:
+ 'Der Erwerb der Nexthink Certified Application Experience Management-Zertifizierung bestätigt die Expertise in der Optimierung der Anwendungsleistung, der Gewährleistung einer nahtlosen Benutzerakzeptanz und der Förderung der Kosteneffizienz. Diese Zertifizierung demonstriert fortgeschrittenes Wissen im Messen und Verbessern der digitalen Mitarbeitererfahrung in Unternehmensumgebungen.',
linkUrl: 'https://certified.nexthink.com/babd1e3a-c593-4a81-90a2-6a002f43e692#acc.fUOog9dj',
image: {
src: '/images/certificates/CertifiedNexthinkProfessionalinApplicationExperienceManagement.webp',
@@ -1130,7 +1262,8 @@ export const translations: Record = {
{
name: 'Certified Nexthink Administrator',
issueDate: 'Ausstellungsdatum: 11-2024',
- description: 'Der Erwerb der Nexthink Platform Administration-Zertifizierung zeigt Kompetenz in der Konfiguration und Anpassung der Nexthink-Plattform zur Erfüllung organisatorischer Anforderungen. Diese Zertifizierung validiert Fähigkeiten bei der Bereitstellung, Verwaltung und Wartung von Nexthink-Umgebungen zur Unterstützung von IT-Betriebsabläufen und zur Verbesserung der Endbenutzererfahrung.',
+ description:
+ 'Der Erwerb der Nexthink Platform Administration-Zertifizierung zeigt Kompetenz in der Konfiguration und Anpassung der Nexthink-Plattform zur Erfüllung organisatorischer Anforderungen. Diese Zertifizierung validiert Fähigkeiten bei der Bereitstellung, Verwaltung und Wartung von Nexthink-Umgebungen zur Unterstützung von IT-Betriebsabläufen und zur Verbesserung der Endbenutzererfahrung.',
linkUrl: 'https://certified.nexthink.com/8bfc61f2-31b8-45d8-82e7-e4a1df2b915d#acc.7eo6pFxb',
image: {
src: '/images/certificates/NexthinkAdministrator.webp',
@@ -1141,7 +1274,8 @@ export const translations: Record = {
{
name: 'Certified Nexthink Associate',
issueDate: 'Ausstellungsdatum: 11-2024',
- description: 'Der Erwerb der Nexthink Infinity Fundamentals-Zertifizierung bestätigt Ihr Verständnis der Nexthink Infinity-Plattform und ihrer Rolle bei der Verbesserung der digitalen Mitarbeitererfahrung. Diese Zertifizierung bestätigt Kenntnisse über wichtige Plattformkomponenten, Datenerfassungsmethoden und Analysefunktionen zur Überwachung und Verbesserung von Technologieumgebungen am Arbeitsplatz.',
+ description:
+ 'Der Erwerb der Nexthink Infinity Fundamentals-Zertifizierung bestätigt Ihr Verständnis der Nexthink Infinity-Plattform und ihrer Rolle bei der Verbesserung der digitalen Mitarbeitererfahrung. Diese Zertifizierung bestätigt Kenntnisse über wichtige Plattformkomponenten, Datenerfassungsmethoden und Analysefunktionen zur Überwachung und Verbesserung von Technologieumgebungen am Arbeitsplatz.',
linkUrl: 'https://certified.nexthink.com/cf5e9e43-9d95-4dc6-bb95-0f7e0bada9b3#acc.YWDnxiaU',
image: {
src: '/images/certificates/NexthinkAssociate.webp',
@@ -1152,7 +1286,8 @@ export const translations: Record = {
{
name: 'Crucial Conversations',
issueDate: 'Ausstellungsdatum: 03-2024',
- description: 'Der Erwerb der Crucial Conversations-Zertifizierung demonstriert Kompetenz in effektiven Dialogtechniken für Situationen mit hohem Einsatz, in denen Meinungen variieren und Emotionen stark sind, wodurch Meinungsverschiedenheiten in produktive Gespräche umgewandelt werden können, die bessere Ergebnisse erzielen.',
+ description:
+ 'Der Erwerb der Crucial Conversations-Zertifizierung demonstriert Kompetenz in effektiven Dialogtechniken für Situationen mit hohem Einsatz, in denen Meinungen variieren und Emotionen stark sind, wodurch Meinungsverschiedenheiten in produktive Gespräche umgewandelt werden können, die bessere Ergebnisse erzielen.',
linkUrl: 'https://cruciallearning.com/courses/crucial-conversations-for-dialogue/',
image: {
src: '/images/certificates/CrucialConversations_FMD-logo.webp',
@@ -1163,7 +1298,8 @@ export const translations: Record = {
{
name: 'Python Programmer (PCEP)',
issueDate: 'Ausstellungsdatum: 11-2023',
- description: 'Der Erwerb der PCEP™-Zertifizierung zeigt Kompetenz in grundlegenden Python-Programmierkonzepten, einschließlich Datentypen, Kontrollfluss, Datensammlungen, Funktionen und Fehlerbehandlung.',
+ description:
+ 'Der Erwerb der PCEP™-Zertifizierung zeigt Kompetenz in grundlegenden Python-Programmierkonzepten, einschließlich Datentypen, Kontrollfluss, Datensammlungen, Funktionen und Fehlerbehandlung.',
linkUrl: 'https://pythoninstitute.org/pcep',
image: {
src: '/images/certificates/PCEP.webp',
@@ -1174,8 +1310,10 @@ export const translations: Record = {
{
name: 'Desktop Administrator Associate',
issueDate: 'Ausstellungsdatum: 06-2023',
- description: 'Der Erwerb der Modern Desktop Administrator Associate-Zertifizierung zeigt Kompetenz in der Bereitstellung, Konfiguration, Sicherung, Verwaltung und Überwachung von Geräten und Client-Anwendungen in einer Unternehmensumgebung.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/modern-desktop/?practice-assessment-type=certification',
+ description:
+ 'Der Erwerb der Modern Desktop Administrator Associate-Zertifizierung zeigt Kompetenz in der Bereitstellung, Konfiguration, Sicherung, Verwaltung und Überwachung von Geräten und Client-Anwendungen in einer Unternehmensumgebung.',
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/modern-desktop/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-associate-badge.webp',
alt: 'Microsoft Certified Associate Abzeichen',
@@ -1185,8 +1323,10 @@ export const translations: Record = {
{
name: 'Microsoft 365 Fundamentals',
issueDate: 'Ausstellungsdatum: 05-2023',
- description: 'Der Erwerb der Microsoft 365 Certified: Fundamentals-Zertifizierung zeigt grundlegendes Wissen über Cloud-basierte Lösungen, einschließlich Produktivität, Zusammenarbeit, Sicherheit, Compliance und Microsoft 365-Dienste.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/microsoft-365-fundamentals/?practice-assessment-type=certification',
+ description:
+ 'Der Erwerb der Microsoft 365 Certified: Fundamentals-Zertifizierung zeigt grundlegendes Wissen über Cloud-basierte Lösungen, einschließlich Produktivität, Zusammenarbeit, Sicherheit, Compliance und Microsoft 365-Dienste.',
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/microsoft-365-fundamentals/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-fundamentals-badge.webp',
alt: 'Microsoft 365 Fundamentals Abzeichen',
@@ -1196,8 +1336,10 @@ export const translations: Record = {
{
name: 'Teams Administrator Associate',
issueDate: 'Ausstellungsdatum: 06-2021',
- description: 'Der Erwerb der Teams Administrator Associate-Zertifizierung zeigt Ihre Fähigkeit, Microsoft Teams zu planen, bereitzustellen, zu konfigurieren und zu verwalten, um effiziente Zusammenarbeit und Kommunikation in einer Microsoft 365-Umgebung zu ermöglichen.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/m365-teams-administrator-associate/?practice-assessment-type=certification',
+ description:
+ 'Der Erwerb der Teams Administrator Associate-Zertifizierung zeigt Ihre Fähigkeit, Microsoft Teams zu planen, bereitzustellen, zu konfigurieren und zu verwalten, um effiziente Zusammenarbeit und Kommunikation in einer Microsoft 365-Umgebung zu ermöglichen.',
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/m365-teams-administrator-associate/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-associate-badge.webp',
alt: 'Microsoft Certified Associate Abzeichen',
@@ -1207,8 +1349,10 @@ export const translations: Record = {
{
name: 'Azure Fundamentals',
issueDate: 'Ausstellungsdatum: 01-2020',
- description: 'Der Erwerb der Microsoft Certified: Azure Fundamentals-Zertifizierung zeigt grundlegendes Wissen über Cloud-Konzepte, zentrale Azure-Dienste und Azure-Verwaltungs- und Governance-Funktionen und -Tools.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/azure-fundamentals/?practice-assessment-type=certification',
+ description:
+ 'Der Erwerb der Microsoft Certified: Azure Fundamentals-Zertifizierung zeigt grundlegendes Wissen über Cloud-Konzepte, zentrale Azure-Dienste und Azure-Verwaltungs- und Governance-Funktionen und -Tools.',
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/azure-fundamentals/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-fundamentals-badge.webp',
alt: 'Azure Fundamentals Abzeichen',
@@ -1219,61 +1363,75 @@ export const translations: Record = {
},
skills: {
title: 'Fähigkeiten',
- subtitle: 'Entdecken Sie die Kompetenzen, die es mir ermöglichen, Vorstellungen durch Design zum Leben zu erwecken.',
+ subtitle:
+ 'Entdecken Sie die Kompetenzen, die es mir ermöglichen, Vorstellungen durch Design zum Leben zu erwecken.',
items: [
{
title: 'Power Automate',
- description: 'Expertise in der Gestaltung und Implementierung fortgeschrittener Automatisierungs-Workflows mit Microsoft Power Automate zur Optimierung von Geschäftsprozessen, Reduzierung manueller Aufwände und Steigerung der betrieblichen Effizienz.',
+ description:
+ 'Expertise in der Gestaltung und Implementierung fortgeschrittener Automatisierungs-Workflows mit Microsoft Power Automate zur Optimierung von Geschäftsprozessen, Reduzierung manueller Aufwände und Steigerung der betrieblichen Effizienz.',
},
{
title: 'Copilot Studio',
- description: 'Kompetenz in der Entwicklung intelligenter Chatbots innerhalb von Copilot Studio, die verbesserte Benutzerinteraktionen und Unterstützung durch natürliche Sprachverarbeitung und automatisierte Antworten ermöglichen.',
+ description:
+ 'Kompetenz in der Entwicklung intelligenter Chatbots innerhalb von Copilot Studio, die verbesserte Benutzerinteraktionen und Unterstützung durch natürliche Sprachverarbeitung und automatisierte Antworten ermöglichen.',
},
{
title: 'API-Integrationen',
- description: 'Erfahren in der Erstellung benutzerdefinierter Konnektoren und der Integration verschiedener Anwendungen und Dienste über APIs zur Ermöglichung nahtlosen Datenaustauschs und Prozessautomatisierung zwischen Plattformen.',
+ description:
+ 'Erfahren in der Erstellung benutzerdefinierter Konnektoren und der Integration verschiedener Anwendungen und Dienste über APIs zur Ermöglichung nahtlosen Datenaustauschs und Prozessautomatisierung zwischen Plattformen.',
},
{
title: 'Microsoft 365 Administration',
- description: 'Umfassende Erfahrung in der Verwaltung von Microsoft 365-Umgebungen, einschließlich Benutzerverwaltung, Sicherheitskonfigurationen und Service-Optimierung zur Unterstützung globaler Zusammenarbeit und Produktivität.',
+ description:
+ 'Umfassende Erfahrung in der Verwaltung von Microsoft 365-Umgebungen, einschließlich Benutzerverwaltung, Sicherheitskonfigurationen und Service-Optimierung zur Unterstützung globaler Zusammenarbeit und Produktivität.',
},
{
title: 'SharePoint Online & On-Premise',
- description: 'Versiert in der Einrichtung, Verwaltung und Optimierung sowohl von SharePoint Online als auch On-Premise-Implementierungen, zur Gewährleistung effektiven Dokumentenmanagements, Zusammenarbeit und Informationsaustausch innerhalb von Organisationen.',
+ description:
+ 'Versiert in der Einrichtung, Verwaltung und Optimierung sowohl von SharePoint Online als auch On-Premise-Implementierungen, zur Gewährleistung effektiven Dokumentenmanagements, Zusammenarbeit und Informationsaustausch innerhalb von Organisationen.',
},
{
title: 'Nexthink Administration',
- description: 'Kompetent in der Verwaltung der Nexthink-Plattform, Nutzung ihrer Fähigkeiten für IT-Infrastrukturüberwachung, Ausführung von Remote-Aktionen und Entwicklung von Workflows zur Verbesserung von IT-Service-Bereitstellung und Benutzererfahrung.',
+ description:
+ 'Kompetent in der Verwaltung der Nexthink-Plattform, Nutzung ihrer Fähigkeiten für IT-Infrastrukturüberwachung, Ausführung von Remote-Aktionen und Entwicklung von Workflows zur Verbesserung von IT-Service-Bereitstellung und Benutzererfahrung.',
},
{
title: 'Microsoft Power Apps',
- description: 'Kompetent in der Nutzung von Microsoft Power Apps zur Gestaltung und Entwicklung benutzerdefinierter Geschäftsanwendungen mit minimalem Coding. Erfahren in der Erstellung sowohl von Canvas- als auch modellgesteuerten Apps, die sich mit verschiedenen Datenquellen verbinden.',
+ description:
+ 'Kompetent in der Nutzung von Microsoft Power Apps zur Gestaltung und Entwicklung benutzerdefinierter Geschäftsanwendungen mit minimalem Coding. Erfahren in der Erstellung sowohl von Canvas- als auch modellgesteuerten Apps, die sich mit verschiedenen Datenquellen verbinden.',
},
{
title: 'IT-Infrastrukturmanagement',
- description: 'Umfangreiche Erfahrung in der Überwachung globaler IT-Infrastrukturen, Verwaltung von Servern, Netzwerken und Endbenutzergeräten in mehreren Ländern zur Gewährleistung zuverlässiger und effizienter IT-Operationen.',
+ description:
+ 'Umfangreiche Erfahrung in der Überwachung globaler IT-Infrastrukturen, Verwaltung von Servern, Netzwerken und Endbenutzergeräten in mehreren Ländern zur Gewährleistung zuverlässiger und effizienter IT-Operationen.',
},
{
title: 'ITSM (TOPDesk)',
- description: 'Erfahren in der Verwaltung von ITSM-Prozessen mit TOPdesk. Kompetent in Kernfunktionalitäten wie Incident Management und Asset Management, bei gleichzeitiger Nutzung von API-Verwendung für nahtlose Integrationen mit anderen Systemen.',
+ description:
+ 'Erfahren in der Verwaltung von ITSM-Prozessen mit TOPdesk. Kompetent in Kernfunktionalitäten wie Incident Management und Asset Management, bei gleichzeitiger Nutzung von API-Verwendung für nahtlose Integrationen mit anderen Systemen.',
},
{
title: 'PowerShell',
- description: 'Kompetent in der Nutzung von PowerShell für Automatisierung, Systemadministration und Konfigurationsmanagement in Microsoft-Umgebungen. Erfahren in der Erstellung robuster Skripte für Aufgabenautomatisierung, Systemüberwachung und Integration mit verschiedenen Microsoft-Diensten.',
+ description:
+ 'Kompetent in der Nutzung von PowerShell für Automatisierung, Systemadministration und Konfigurationsmanagement in Microsoft-Umgebungen. Erfahren in der Erstellung robuster Skripte für Aufgabenautomatisierung, Systemüberwachung und Integration mit verschiedenen Microsoft-Diensten.',
},
{
title: 'Intune Geräteverwaltung',
- description: 'Erfahren in der Bereitstellung, Konfiguration und Verwaltung von Windows 10/11-Geräten über Microsoft Intune. Kompetent in der Erstellung und Implementierung von Geräterichtlinien, Anwendungsbereitstellung und Sicherheitskonfigurationen für Unternehmensumgebungen.',
+ description:
+ 'Erfahren in der Bereitstellung, Konfiguration und Verwaltung von Windows 10/11-Geräten über Microsoft Intune. Kompetent in der Erstellung und Implementierung von Geräterichtlinien, Anwendungsbereitstellung und Sicherheitskonfigurationen für Unternehmensumgebungen.',
},
{
title: '3rd Line IT-Support',
- description: 'Erfahren in der Bereitstellung fortgeschrittener technischer Unterstützung für komplexe IT-Probleme, die tiefgreifendes Wissen und spezialisierte Expertise erfordern. Kompetent in der Fehlersuche, Diagnose und Lösung kritischer Systemprobleme über verschiedene Plattformen und Anwendungen hinweg.',
+ description:
+ 'Erfahren in der Bereitstellung fortgeschrittener technischer Unterstützung für komplexe IT-Probleme, die tiefgreifendes Wissen und spezialisierte Expertise erfordern. Kompetent in der Fehlersuche, Diagnose und Lösung kritischer Systemprobleme über verschiedene Plattformen und Anwendungen hinweg.',
},
],
},
blog: {
title: 'Entdecken Sie meine aufschlussreichen Artikel in meinem Blog',
- information: 'Willkommen in meinem Blog, wo ich Einblicke, Tipps und Lösungen zu Microsoft 365, Nexthink, Power Automate, PowerShell und anderen Automatisierungstools teile. Ob Sie Arbeitsabläufe optimieren, die Produktivität steigern oder in technische Problemlösungen eintauchen möchten, hier finden Sie praktische Inhalte zur Unterstützung Ihrer Reise.',
+ information:
+ 'Willkommen in meinem Blog, wo ich Einblicke, Tipps und Lösungen zu Microsoft 365, Nexthink, Power Automate, PowerShell und anderen Automatisierungstools teile. Ob Sie Arbeitsabläufe optimieren, die Produktivität steigern oder in technische Problemlösungen eintauchen möchten, hier finden Sie praktische Inhalte zur Unterstützung Ihrer Reise.',
},
},
fr: {
@@ -1282,7 +1440,8 @@ export const translations: Record = {
aboutUs: 'À propos de moi',
},
cookies: {
- message: 'Ce site utilise des cookies pour enregistrer votre préférence de langue et mémoriser votre consentement aux cookies. Aucune donnée personnelle n\'est collectée.',
+ message:
+ "Ce site utilise des cookies pour enregistrer votre préférence de langue et mémoriser votre consentement aux cookies. Aucune donnée personnelle n'est collectée.",
learnMore: 'En savoir plus dans notre Politique de confidentialité',
accept: 'OK',
},
@@ -1298,20 +1457,21 @@ export const translations: Record = {
contact: 'Contact',
},
footer: {
- terms: 'Conditions d\'utilisation',
+ terms: "Conditions d'utilisation",
privacyPolicy: 'Politique de confidentialité',
},
hero: {
- title: 'Libérez votre potentiel d\'entreprise avec l\'automatisation IT experte',
- greeting: 'Richard Bergsma, spécialiste des systèmes IT et de l\'automatisation',
- subtitle: 'Je propose des solutions d\'automatisation de niveau entreprise utilisant Power Automate, Copilot Studio et le développement d\'API personnalisées. Mon expertise aide les entreprises à rationaliser leurs opérations, réduire les coûts et améliorer la productivité grâce à Microsoft 365, SharePoint et Azure.',
+ title: "Libérez votre potentiel d'entreprise avec l'automatisation IT experte",
+ greeting: "Richard Bergsma, spécialiste des systèmes IT et de l'automatisation",
+ subtitle:
+ "Je propose des solutions d'automatisation de niveau entreprise utilisant Power Automate, Copilot Studio et le développement d'API personnalisées. Mon expertise aide les entreprises à rationaliser leurs opérations, réduire les coûts et améliorer la productivité grâce à Microsoft 365, SharePoint et Azure.",
},
about: {
title: 'À propos de moi',
content: [
- 'Avec plus de 15 ans d\'expérience en IT, je suis un gestionnaire passionné des systèmes IT et de l\'automatisation qui excelle dans la fourniture de solutions optimales pour les systèmes cloud et on-premise complexes. Je me concentre sur le développement de l\'automatisation avec Power Automate, la création de chatbots intelligents dans Copilot Studio et l\'intégration d\'APIs pour rationaliser les flux de travail. Je gère également l\'environnement Microsoft 365, supporte les demandes de niveau 3 et améliore l\'efficacité avec des outils comme Power Apps, Nexthink et TOPdesk.',
- 'Auparavant, j\'ai dirigé les implémentations de Microsoft 365 et SharePoint Online, migré des systèmes de messagerie et amélioré l\'automatisation avec SCCM. De plus, j\'ai fondé Bergsma IT, aidant les petites entreprises à migrer vers le cloud et gérant des sites WordPress personnalisés.',
- 'Je possède des certifications en administration Microsoft Teams, Azure Fundamentals et administration Nexthink. Ma mission est de promouvoir l\'excellence IT en optimisant les solutions cloud, en automatisant les processus et en fournissant un support technique exceptionnel.'
+ "Avec plus de 15 ans d'expérience en IT, je suis un gestionnaire passionné des systèmes IT et de l'automatisation qui excelle dans la fourniture de solutions optimales pour les systèmes cloud et on-premise complexes. Je me concentre sur le développement de l'automatisation avec Power Automate, la création de chatbots intelligents dans Copilot Studio et l'intégration d'APIs pour rationaliser les flux de travail. Je gère également l'environnement Microsoft 365, supporte les demandes de niveau 3 et améliore l'efficacité avec des outils comme Power Apps, Nexthink et TOPdesk.",
+ "Auparavant, j'ai dirigé les implémentations de Microsoft 365 et SharePoint Online, migré des systèmes de messagerie et amélioré l'automatisation avec SCCM. De plus, j'ai fondé Bergsma IT, aidant les petites entreprises à migrer vers le cloud et gérant des sites WordPress personnalisés.",
+ "Je possède des certifications en administration Microsoft Teams, Azure Fundamentals et administration Nexthink. Ma mission est de promouvoir l'excellence IT en optimisant les solutions cloud, en automatisant les processus et en fournissant un support technique exceptionnel.",
],
},
homepage: {
@@ -1321,37 +1481,44 @@ export const translations: Record = {
},
services: {
tagline: 'Experts en automatisation et intégration',
- title: 'Stimulez la croissance de votre entreprise grâce à l\'automatisation IT stratégique',
- subtitle: 'Solutions IT spécialisées pour optimiser les opérations, améliorer l\'infrastructure et fournir des résultats mesurables.',
+ title: "Stimulez la croissance de votre entreprise grâce à l'automatisation IT stratégique",
+ subtitle:
+ "Solutions IT spécialisées pour optimiser les opérations, améliorer l'infrastructure et fournir des résultats mesurables.",
items: [
{
title: 'Automatisation des flux de travail',
- description: 'Automatisez les tâches répétitives et rationalisez les processus avec Power Automate, libérant votre équipe pour se concentrer sur les initiatives stratégiques et augmentant l\'efficacité globale.',
+ description:
+ "Automatisez les tâches répétitives et rationalisez les processus avec Power Automate, libérant votre équipe pour se concentrer sur les initiatives stratégiques et augmentant l'efficacité globale.",
icon: 'tabler:settings-automation',
},
{
title: 'Chatbots intelligents',
- description: 'Améliorez le service client et la productivité des employés avec des chatbots alimentés par l\'IA construits dans Copilot Studio, offrant un support instantané et des expériences personnalisées.',
+ description:
+ "Améliorez le service client et la productivité des employés avec des chatbots alimentés par l'IA construits dans Copilot Studio, offrant un support instantané et des expériences personnalisées.",
icon: 'tabler:message-chatbot',
},
{
title: 'Intégrations API',
- description: 'Connectez vos applications et services critiques avec des intégrations API transparentes, permettant un échange de données efficace et des flux de travail automatisés dans tout votre écosystème.',
+ description:
+ 'Connectez vos applications et services critiques avec des intégrations API transparentes, permettant un échange de données efficace et des flux de travail automatisés dans tout votre écosystème.',
icon: 'tabler:api',
},
{
title: 'Gestion Microsoft 365',
- description: 'Maximisez la valeur de votre investissement Microsoft 365 avec une administration experte, une sécurité proactive et une optimisation continue pour assurer un environnement sécurisé et productif.',
+ description:
+ 'Maximisez la valeur de votre investissement Microsoft 365 avec une administration experte, une sécurité proactive et une optimisation continue pour assurer un environnement sécurisé et productif.',
icon: 'tabler:brand-office',
},
{
title: 'Solutions SharePoint',
- description: 'Transformez votre gestion documentaire et votre collaboration avec des solutions SharePoint sur mesure qui rationalisent les flux de travail, améliorent le partage d\'informations et renforcent la productivité des équipes.',
+ description:
+ "Transformez votre gestion documentaire et votre collaboration avec des solutions SharePoint sur mesure qui rationalisent les flux de travail, améliorent le partage d'informations et renforcent la productivité des équipes.",
icon: 'tabler:share',
},
{
- title: 'Supervision de l\'infrastructure IT',
- description: 'Assurez des opérations IT fiables et efficaces avec une gestion proactive de l\'infrastructure, minimisant les temps d\'arrêt et maximisant les performances dans votre environnement mondial.',
+ title: "Supervision de l'infrastructure IT",
+ description:
+ "Assurez des opérations IT fiables et efficaces avec une gestion proactive de l'infrastructure, minimisant les temps d'arrêt et maximisant les performances dans votre environnement mondial.",
icon: 'tabler:server',
},
],
@@ -1361,23 +1528,26 @@ export const translations: Record = {
title: 'Transformer votre entreprise avec des stratégies IT éprouvées',
missionTitle: 'Notre engagement',
missionContent: [
- 'Nous nous engageons à favoriser l\'excellence IT grâce à l\'optimisation stratégique du cloud, l\'automatisation des processus et le support technique de niveau entreprise. Nous exploitons les technologies de pointe pour relever les défis commerciaux complexes et fournir une valeur mesurable.',
- 'Avec une expertise approfondie dans les technologies Microsoft et l\'automatisation, nous permettons aux organisations de transformer leurs capacités numériques et d\'atteindre leurs objectifs commerciaux. Nous concevons des solutions qui améliorent l\'expérience utilisateur et maximisent la productivité, garantissant que la technologie renforce votre entreprise.',
- 'Nous restons à la pointe en recherchant et en implémentant des technologies émergentes, fournissant des solutions évolutives qui s\'adaptent à vos besoins en constante évolution. Nous alignons les solutions techniques sur vos objectifs commerciaux fondamentaux, offrant un ROI mesurable et un avantage concurrentiel.',
- 'Notre mission est d\'exploiter la technologie pour résoudre de véritables défis commerciaux et créer de la valeur par l\'innovation. Avec plus de 15 ans d\'expérience en IT, nous apportons une richesse de connaissances en technologies Microsoft, outils d\'automatisation et intégration de systèmes pour aider les organisations à transformer leurs capacités numériques et atteindre leurs objectifs stratégiques.'
+ "Nous nous engageons à favoriser l'excellence IT grâce à l'optimisation stratégique du cloud, l'automatisation des processus et le support technique de niveau entreprise. Nous exploitons les technologies de pointe pour relever les défis commerciaux complexes et fournir une valeur mesurable.",
+ "Avec une expertise approfondie dans les technologies Microsoft et l'automatisation, nous permettons aux organisations de transformer leurs capacités numériques et d'atteindre leurs objectifs commerciaux. Nous concevons des solutions qui améliorent l'expérience utilisateur et maximisent la productivité, garantissant que la technologie renforce votre entreprise.",
+ "Nous restons à la pointe en recherchant et en implémentant des technologies émergentes, fournissant des solutions évolutives qui s'adaptent à vos besoins en constante évolution. Nous alignons les solutions techniques sur vos objectifs commerciaux fondamentaux, offrant un ROI mesurable et un avantage concurrentiel.",
+ "Notre mission est d'exploiter la technologie pour résoudre de véritables défis commerciaux et créer de la valeur par l'innovation. Avec plus de 15 ans d'expérience en IT, nous apportons une richesse de connaissances en technologies Microsoft, outils d'automatisation et intégration de systèmes pour aider les organisations à transformer leurs capacités numériques et atteindre leurs objectifs stratégiques.",
],
items: [
{
- title: 'Solutions centrées sur l\'utilisateur',
- description: 'Nous concevons des solutions qui améliorent l\'expérience utilisateur et maximisent la productivité, garantissant que la technologie renforce votre entreprise.',
+ title: "Solutions centrées sur l'utilisateur",
+ description:
+ "Nous concevons des solutions qui améliorent l'expérience utilisateur et maximisent la productivité, garantissant que la technologie renforce votre entreprise.",
},
{
title: 'Innovation continue',
- description: 'Nous restons à la pointe en recherchant et en implémentant des technologies émergentes, fournissant des solutions évolutives qui s\'adaptent à vos besoins en constante évolution.',
+ description:
+ "Nous restons à la pointe en recherchant et en implémentant des technologies émergentes, fournissant des solutions évolutives qui s'adaptent à vos besoins en constante évolution.",
},
{
title: 'Mise en œuvre stratégique',
- description: 'Nous alignons les solutions techniques sur vos objectifs commerciaux fondamentaux, offrant un ROI mesurable et un avantage concurrentiel.',
+ description:
+ 'Nous alignons les solutions techniques sur vos objectifs commerciaux fondamentaux, offrant un ROI mesurable et un avantage concurrentiel.',
},
],
},
@@ -1386,17 +1556,20 @@ export const translations: Record = {
title: 'Ce que disent nos clients',
items: [
{
- testimonial: 'L\'expertise de Richard en Power Automate a été déterminante dans l\'automatisation de notre traitement des factures, réduisant l\'effort manuel de 70% et éliminant les erreurs de saisie. Le ROI a été immédiat et significatif.',
+ testimonial:
+ "L'expertise de Richard en Power Automate a été déterminante dans l'automatisation de notre traitement des factures, réduisant l'effort manuel de 70% et éliminant les erreurs de saisie. Le ROI a été immédiat et significatif.",
name: 'John Smith',
description: 'Directeur financier, Acme Corp',
},
{
- testimonial: 'L\'implémentation SharePoint livrée par Richard a complètement transformé la capacité de notre équipe à collaborer et partager des informations. Nous avons constaté une augmentation spectaculaire de la productivité et une réduction significative de l\'encombrement des emails.',
+ testimonial:
+ "L'implémentation SharePoint livrée par Richard a complètement transformé la capacité de notre équipe à collaborer et partager des informations. Nous avons constaté une augmentation spectaculaire de la productivité et une réduction significative de l'encombrement des emails.",
name: 'Jane Doe',
description: 'Chef de projet, Beta Industries',
},
{
- testimonial: 'Richard a pris le temps de vraiment comprendre nos défis commerciaux uniques et a développé des solutions IT personnalisées qui répondaient parfaitement à nos besoins. Ses connaissances techniques et ses compétences en résolution de problèmes sont exceptionnelles.',
+ testimonial:
+ 'Richard a pris le temps de vraiment comprendre nos défis commerciaux uniques et a développé des solutions IT personnalisées qui répondaient parfaitement à nos besoins. Ses connaissances techniques et ses compétences en résolution de problèmes sont exceptionnelles.',
name: 'David Lee',
description: 'PDG, Gamma Solutions',
},
@@ -1404,67 +1577,77 @@ export const translations: Record = {
},
callToAction: {
title: 'Prenez le contrôle de votre avenir IT',
- subtitle: 'Discutons de la façon dont nos solutions peuvent rationaliser vos processus, améliorer la collaboration et stimuler la transformation numérique.',
+ subtitle:
+ 'Discutons de la façon dont nos solutions peuvent rationaliser vos processus, améliorer la collaboration et stimuler la transformation numérique.',
button: 'Planifiez votre consultation maintenant',
},
contact: {
title: 'Contactez notre équipe',
- subtitle: 'Discutez de vos besoins d\'entreprise ou renseignez-vous sur nos services professionnels. Nos consultants sont prêts à vous fournir des conseils d\'experts adaptés à vos besoins commerciaux.',
+ subtitle:
+ "Discutez de vos besoins d'entreprise ou renseignez-vous sur nos services professionnels. Nos consultants sont prêts à vous fournir des conseils d'experts adaptés à vos besoins commerciaux.",
nameLabel: 'Nom',
namePlaceholder: 'Votre nom',
emailLabel: 'Email',
emailPlaceholder: 'Votre adresse email',
messageLabel: 'Message',
messagePlaceholder: 'Votre message',
- disclaimer: 'En soumettant ce formulaire, vous acceptez notre politique de confidentialité et nous autorisez à utiliser vos informations pour vous contacter au sujet de nos services.',
- description: 'Toutes les demandes reçoivent une réponse professionnelle rapide. Pour plus d\'informations sur nos solutions d\'entreprise, connectez-vous avec notre équipe sur LinkedIn ou explorez nos ressources techniques sur GitHub.',
+ disclaimer:
+ 'En soumettant ce formulaire, vous acceptez notre politique de confidentialité et nous autorisez à utiliser vos informations pour vous contacter au sujet de nos services.',
+ description:
+ "Toutes les demandes reçoivent une réponse professionnelle rapide. Pour plus d'informations sur nos solutions d'entreprise, connectez-vous avec notre équipe sur LinkedIn ou explorez nos ressources techniques sur GitHub.",
},
},
resume: {
title: 'Expérience professionnelle',
experience: [
{
- title: 'Responsable des systèmes IT et de l\'automatisation',
+ title: "Responsable des systèmes IT et de l'automatisation",
company: 'COFRA Holding C.V.',
location: 'Amsterdam',
period: '02-2025 - Présent',
- description: 'En tant que responsable des systèmes IT et de l\'automatisation chez COFRA Holding, je me concentre sur le développement de l\'automatisation via Power Automate et la création de chatbots avancés dans Copilot Studio pour rationaliser les processus et améliorer l\'efficacité opérationnelle. Mon travail implique l\'intégration d\'APIs pour créer des flux de travail transparents, l\'automatisation des tâches récurrentes et le soutien des initiatives de transformation digitale. En plus de mes responsabilités en matière d\'automatisation, je continue à gérer notre environnement Microsoft 365, à supporter les demandes de niveau 3, à développer des Power Apps, à superviser notre environnement Nexthink, à gérer TOPdesk et à contribuer à divers projets IT selon les besoins.',
+ description:
+ "En tant que responsable des systèmes IT et de l'automatisation chez COFRA Holding, je me concentre sur le développement de l'automatisation via Power Automate et la création de chatbots avancés dans Copilot Studio pour rationaliser les processus et améliorer l'efficacité opérationnelle. Mon travail implique l'intégration d'APIs pour créer des flux de travail transparents, l'automatisation des tâches récurrentes et le soutien des initiatives de transformation digitale. En plus de mes responsabilités en matière d'automatisation, je continue à gérer notre environnement Microsoft 365, à supporter les demandes de niveau 3, à développer des Power Apps, à superviser notre environnement Nexthink, à gérer TOPdesk et à contribuer à divers projets IT selon les besoins.",
},
{
title: 'Professionnel Office 365',
company: 'COFRA Holding C.V.',
location: 'Amsterdam',
period: '08-2020 - 01-2025',
- description: 'En tant qu\'expert Microsoft 365 au sein de COFRA Holding, je veille à ce que l\'environnement soit géré, les nouvelles fonctionnalités communiquées et les collègues supportés pour les demandes de niveau 3. Les nouvelles demandes vont des nouveaux flux Power Automate aux Power Apps. De plus, je me concentre sur la configuration et la gestion de notre environnement Nexthink, gère TOPdesk et supporte d\'autres projets selon les besoins. Récemment, je me suis concentré sur l\'utilisation de Power Automate pour améliorer l\'automatisation dans divers domaines.',
+ description:
+ "En tant qu'expert Microsoft 365 au sein de COFRA Holding, je veille à ce que l'environnement soit géré, les nouvelles fonctionnalités communiquées et les collègues supportés pour les demandes de niveau 3. Les nouvelles demandes vont des nouveaux flux Power Automate aux Power Apps. De plus, je me concentre sur la configuration et la gestion de notre environnement Nexthink, gère TOPdesk et supporte d'autres projets selon les besoins. Récemment, je me suis concentré sur l'utilisation de Power Automate pour améliorer l'automatisation dans divers domaines.",
},
{
title: 'Ingénieur systèmes cloud et applications',
company: 'Hyva',
location: 'Alphen aan den Rijn',
period: '09-2018 - 04-2020',
- description: 'Géré l\'infrastructure IT mondiale dans 35 pays, dirigé l\'implémentation et l\'intégration d\'Office 365 et SharePoint Online pour améliorer la collaboration. Dirigé des migrations transparentes de divers systèmes de messagerie vers Office 365, améliorant l\'efficacité et la fiabilité de la communication. Piloté la consolidation des opérations IT mondiales en remplaçant deux centres de données, configurant et optimisant les environnements Azure, et gérant efficacement les coûts. Implémenté SCCM pour automatiser les processus clés, augmentant l\'efficacité du service desk. Fourni un support de niveau 3 via TOPdesk, résolvant des problèmes IT complexes et assurant une haute qualité de service.',
+ description:
+ "Géré l'infrastructure IT mondiale dans 35 pays, dirigé l'implémentation et l'intégration d'Office 365 et SharePoint Online pour améliorer la collaboration. Dirigé des migrations transparentes de divers systèmes de messagerie vers Office 365, améliorant l'efficacité et la fiabilité de la communication. Piloté la consolidation des opérations IT mondiales en remplaçant deux centres de données, configurant et optimisant les environnements Azure, et gérant efficacement les coûts. Implémenté SCCM pour automatiser les processus clés, augmentant l'efficacité du service desk. Fourni un support de niveau 3 via TOPdesk, résolvant des problèmes IT complexes et assurant une haute qualité de service.",
},
{
title: 'Consultant IT',
company: 'Bergsma.IT',
location: 'Zoetermeer',
period: '01-2018 - 07-2019',
- description: 'Fondé l\'entreprise pour aider les petites entreprises à moderniser leur infrastructure IT via des solutions cloud, en se concentrant sur les technologies Microsoft pour améliorer l\'efficacité, l\'évolutivité et la collaboration. Exécuté avec succès des migrations de messagerie et de serveurs de fichiers vers les plateformes cloud Microsoft, fourni un support technique continu et conçu des sites WordPress personnalisés. Rationalisé les flux de travail avec Microsoft 365 et livré des solutions IT personnalisées alignées sur les objectifs commerciaux des clients.',
+ description:
+ "Fondé l'entreprise pour aider les petites entreprises à moderniser leur infrastructure IT via des solutions cloud, en se concentrant sur les technologies Microsoft pour améliorer l'efficacité, l'évolutivité et la collaboration. Exécuté avec succès des migrations de messagerie et de serveurs de fichiers vers les plateformes cloud Microsoft, fourni un support technique continu et conçu des sites WordPress personnalisés. Rationalisé les flux de travail avec Microsoft 365 et livré des solutions IT personnalisées alignées sur les objectifs commerciaux des clients.",
},
{
- title: 'Ingénieur d\'application technique SharePoint',
+ title: "Ingénieur d'application technique SharePoint",
company: 'Allseas',
location: 'Delft',
period: '04-2018 - 09-2018',
- description: 'Géré et optimisé les environnements SharePoint 2013 et SharePoint Online pour soutenir la collaboration et la productivité. Créé et personnalisé des sites SharePoint, implémenté des flux de travail et fourni un support expert pour Cadac Organice. Travaillé en étroite collaboration avec les parties prenantes pour livrer des solutions sur mesure, assurant des systèmes SharePoint sécurisés, à jour et performants.',
+ description:
+ 'Géré et optimisé les environnements SharePoint 2013 et SharePoint Online pour soutenir la collaboration et la productivité. Créé et personnalisé des sites SharePoint, implémenté des flux de travail et fourni un support expert pour Cadac Organice. Travaillé en étroite collaboration avec les parties prenantes pour livrer des solutions sur mesure, assurant des systèmes SharePoint sécurisés, à jour et performants.',
},
{
title: 'Administrateur système IT',
company: 'OZ Export',
location: 'De Kwakel',
period: '10-2015 - 12-2017',
- description: 'Géré et maintenu l\'infrastructure IT de l\'organisation pour assurer la fiabilité des systèmes et des opérations fluides. Supervisé les serveurs, PC clients, scanners portables et imprimantes, optimisant les performances et minimisant les temps d\'arrêt. Configuré les systèmes VoIP, géré les commutateurs réseau et administré les environnements Citrix pour un accès distant sécurisé. Installé et supporté les environnements SharePoint on-premise pour améliorer la collaboration. Conçu et maintenu le système de surveillance et la plateforme helpdesk de l\'organisation, rationalisant le support IT et renforçant la sécurité. Fourni un dépannage pratique pour les problèmes de matériel, logiciel et réseau pour soutenir les opérations quotidiennes.',
- }
+ description:
+ "Géré et maintenu l'infrastructure IT de l'organisation pour assurer la fiabilité des systèmes et des opérations fluides. Supervisé les serveurs, PC clients, scanners portables et imprimantes, optimisant les performances et minimisant les temps d'arrêt. Configuré les systèmes VoIP, géré les commutateurs réseau et administré les environnements Citrix pour un accès distant sécurisé. Installé et supporté les environnements SharePoint on-premise pour améliorer la collaboration. Conçu et maintenu le système de surveillance et la plateforme helpdesk de l'organisation, rationalisant le support IT et renforçant la sécurité. Fourni un dépannage pratique pour les problèmes de matériel, logiciel et réseau pour soutenir les opérations quotidiennes.",
+ },
],
},
education: {
@@ -1488,7 +1671,8 @@ export const translations: Record = {
{
name: 'Stakeholder Management',
issueDate: 'Date de délivrance : 03-2025',
- description: 'L\'obtention de la certification Stakeholder Management démontre une expertise dans la navigation des dynamiques politiques complexes autour des projets et dans la gestion efficace des intérêts des diverses parties prenantes. Cette certification valide les compétences en analyse des relations de pouvoir, en négociation efficace et en développement d\'approches stratégiques pour transformer la résistance en collaboration productive pour de meilleurs résultats de projet.',
+ description:
+ "L'obtention de la certification Stakeholder Management démontre une expertise dans la navigation des dynamiques politiques complexes autour des projets et dans la gestion efficace des intérêts des diverses parties prenantes. Cette certification valide les compétences en analyse des relations de pouvoir, en négociation efficace et en développement d'approches stratégiques pour transformer la résistance en collaboration productive pour de meilleurs résultats de projet.",
linkUrl: 'https://www.sn.nl/opleidingen/trainingen/projectmanagement-het-managen-van-stakeholders/',
image: {
src: '/images/certificates/SN_Logo2.webp',
@@ -1499,18 +1683,20 @@ export const translations: Record = {
{
name: 'Certified Nexthink Professional',
issueDate: 'Date de délivrance : 01-2025',
- description: 'L\'obtention de la certification Nexthink Certified Application Experience Management valide l\'expertise dans l\'optimisation des performances des applications, assurant une adoption transparente par les utilisateurs et favorisant l\'efficacité des coûts. Cette certification démontre une connaissance avancée dans la mesure et l\'amélioration de l\'expérience numérique des employés dans les environnements d\'entreprise.',
+ description:
+ "L'obtention de la certification Nexthink Certified Application Experience Management valide l'expertise dans l'optimisation des performances des applications, assurant une adoption transparente par les utilisateurs et favorisant l'efficacité des coûts. Cette certification démontre une connaissance avancée dans la mesure et l'amélioration de l'expérience numérique des employés dans les environnements d'entreprise.",
linkUrl: 'https://certified.nexthink.com/babd1e3a-c593-4a81-90a2-6a002f43e692#acc.fUOog9dj',
image: {
src: '/images/certificates/CertifiedNexthinkProfessionalinApplicationExperienceManagement.webp',
- alt: 'Badge Professionnel Nexthink en gestion de l\'expérience applicative',
+ alt: "Badge Professionnel Nexthink en gestion de l'expérience applicative",
loading: 'lazy',
},
},
{
name: 'Certified Nexthink Administrator',
issueDate: 'Date de délivrance : 11-2024',
- description: 'L\'obtention de la certification Nexthink Platform Administration démontre la compétence dans la configuration et la personnalisation de la plateforme Nexthink pour répondre aux besoins organisationnels. Cette certification valide les compétences dans le déploiement, la gestion et la maintenance des environnements Nexthink pour soutenir les opérations IT et améliorer l\'expérience des utilisateurs finaux.',
+ description:
+ "L'obtention de la certification Nexthink Platform Administration démontre la compétence dans la configuration et la personnalisation de la plateforme Nexthink pour répondre aux besoins organisationnels. Cette certification valide les compétences dans le déploiement, la gestion et la maintenance des environnements Nexthink pour soutenir les opérations IT et améliorer l'expérience des utilisateurs finaux.",
linkUrl: 'https://certified.nexthink.com/8bfc61f2-31b8-45d8-82e7-e4a1df2b915d#acc.7eo6pFxb',
image: {
src: '/images/certificates/NexthinkAdministrator.webp',
@@ -1521,7 +1707,8 @@ export const translations: Record = {
{
name: 'Certified Nexthink Associate',
issueDate: 'Date de délivrance : 11-2024',
- description: 'L\'obtention de la certification Nexthink Infinity Fundamentals valide votre compréhension de la plateforme Nexthink Infinity et de son rôle dans l\'amélioration de l\'expérience numérique des employés. Cette certification confirme la connaissance des composants clés de la plateforme, des méthodes de collecte de données et des capacités d\'analyse pour surveiller et améliorer les environnements technologiques en milieu de travail.',
+ description:
+ "L'obtention de la certification Nexthink Infinity Fundamentals valide votre compréhension de la plateforme Nexthink Infinity et de son rôle dans l'amélioration de l'expérience numérique des employés. Cette certification confirme la connaissance des composants clés de la plateforme, des méthodes de collecte de données et des capacités d'analyse pour surveiller et améliorer les environnements technologiques en milieu de travail.",
linkUrl: 'https://certified.nexthink.com/cf5e9e43-9d95-4dc6-bb95-0f7e0bada9b3#acc.YWDnxiaU',
image: {
src: '/images/certificates/NexthinkAssociate.webp',
@@ -1532,7 +1719,8 @@ export const translations: Record = {
{
name: 'Crucial Conversations',
issueDate: 'Date de délivrance : 03-2024',
- description: 'L\'obtention de la certification Crucial Conversations démontre la maîtrise des techniques de dialogue efficaces pour les situations à enjeux élevés où les opinions divergent et les émotions sont fortes, permettant de transformer les désaccords en conversations productives qui aboutissent à de meilleurs résultats.',
+ description:
+ "L'obtention de la certification Crucial Conversations démontre la maîtrise des techniques de dialogue efficaces pour les situations à enjeux élevés où les opinions divergent et les émotions sont fortes, permettant de transformer les désaccords en conversations productives qui aboutissent à de meilleurs résultats.",
linkUrl: 'https://cruciallearning.com/courses/crucial-conversations-for-dialogue/',
image: {
src: '/images/certificates/CrucialConversations_FMD-logo.webp',
@@ -1543,7 +1731,8 @@ export const translations: Record = {
{
name: 'Python Programmer (PCEP)',
issueDate: 'Date de délivrance : 11-2023',
- description: 'L\'obtention de la certification PCEP™ démontre la maîtrise des concepts fondamentaux de la programmation Python, y compris les types de données, le contrôle de flux, les collections de données, les fonctions et la gestion des erreurs.',
+ description:
+ "L'obtention de la certification PCEP™ démontre la maîtrise des concepts fondamentaux de la programmation Python, y compris les types de données, le contrôle de flux, les collections de données, les fonctions et la gestion des erreurs.",
linkUrl: 'https://pythoninstitute.org/pcep',
image: {
src: '/images/certificates/PCEP.webp',
@@ -1554,8 +1743,10 @@ export const translations: Record = {
{
name: 'Desktop Administrator Associate',
issueDate: 'Date de délivrance : 06-2023',
- description: 'L\'obtention de la certification Modern Desktop Administrator Associate démontre la compétence dans le déploiement, la configuration, la sécurisation, la gestion et la surveillance des appareils et des applications client dans un environnement d\'entreprise.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/modern-desktop/?practice-assessment-type=certification',
+ description:
+ "L'obtention de la certification Modern Desktop Administrator Associate démontre la compétence dans le déploiement, la configuration, la sécurisation, la gestion et la surveillance des appareils et des applications client dans un environnement d'entreprise.",
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/modern-desktop/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-associate-badge.webp',
alt: 'Badge Microsoft Certified Associate',
@@ -1565,8 +1756,10 @@ export const translations: Record = {
{
name: 'Microsoft 365 Fundamentals',
issueDate: 'Date de délivrance : 05-2023',
- description: 'L\'obtention de la certification Microsoft 365 Certified: Fundamentals démontre une connaissance fondamentale des solutions basées sur le cloud, y compris la productivité, la collaboration, la sécurité, la conformité et les services Microsoft 365.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/microsoft-365-fundamentals/?practice-assessment-type=certification',
+ description:
+ "L'obtention de la certification Microsoft 365 Certified: Fundamentals démontre une connaissance fondamentale des solutions basées sur le cloud, y compris la productivité, la collaboration, la sécurité, la conformité et les services Microsoft 365.",
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/microsoft-365-fundamentals/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-fundamentals-badge.webp',
alt: 'Badge Microsoft 365 Fundamentals',
@@ -1576,8 +1769,10 @@ export const translations: Record = {
{
name: 'Teams Administrator Associate',
issueDate: 'Date de délivrance : 06-2021',
- description: 'L\'obtention de la certification Teams Administrator Associate démontre votre capacité à planifier, déployer, configurer et gérer Microsoft Teams pour faciliter une collaboration et une communication efficaces dans un environnement Microsoft 365.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/m365-teams-administrator-associate/?practice-assessment-type=certification',
+ description:
+ "L'obtention de la certification Teams Administrator Associate démontre votre capacité à planifier, déployer, configurer et gérer Microsoft Teams pour faciliter une collaboration et une communication efficaces dans un environnement Microsoft 365.",
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/m365-teams-administrator-associate/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-associate-badge.webp',
alt: 'Badge Microsoft Certified Associate',
@@ -1587,8 +1782,10 @@ export const translations: Record = {
{
name: 'Azure Fundamentals',
issueDate: 'Date de délivrance : 01-2020',
- description: 'L\'obtention de la certification Microsoft Certified: Azure Fundamentals démontre une connaissance fondamentale des concepts cloud, des services Azure de base et des fonctionnalités et outils de gestion et de gouvernance Azure.',
- linkUrl: 'https://learn.microsoft.com/en-us/credentials/certifications/azure-fundamentals/?practice-assessment-type=certification',
+ description:
+ "L'obtention de la certification Microsoft Certified: Azure Fundamentals démontre une connaissance fondamentale des concepts cloud, des services Azure de base et des fonctionnalités et outils de gestion et de gouvernance Azure.",
+ linkUrl:
+ 'https://learn.microsoft.com/en-us/credentials/certifications/azure-fundamentals/?practice-assessment-type=certification',
image: {
src: '/images/certificates/microsoft-certified-fundamentals-badge.webp',
alt: 'Badge Azure Fundamentals',
@@ -1599,61 +1796,74 @@ export const translations: Record = {
},
skills: {
title: 'Compétences',
- subtitle: 'Découvrez les compétences qui me permettent de donner vie à l\'imagination par le design.',
+ subtitle: "Découvrez les compétences qui me permettent de donner vie à l'imagination par le design.",
items: [
{
title: 'Power Automate',
- description: 'Expertise dans la conception et l\'implémentation de workflows d\'automatisation avancés utilisant Microsoft Power Automate pour rationaliser les processus métier, réduire l\'effort manuel et améliorer l\'efficacité opérationnelle.',
+ description:
+ "Expertise dans la conception et l'implémentation de workflows d'automatisation avancés utilisant Microsoft Power Automate pour rationaliser les processus métier, réduire l'effort manuel et améliorer l'efficacité opérationnelle.",
},
{
title: 'Copilot Studio',
- description: 'Compétence dans le développement de chatbots intelligents au sein de Copilot Studio, permettant des interactions utilisateur et un support améliorés grâce au traitement du langage naturel et aux réponses automatisées.',
+ description:
+ 'Compétence dans le développement de chatbots intelligents au sein de Copilot Studio, permettant des interactions utilisateur et un support améliorés grâce au traitement du langage naturel et aux réponses automatisées.',
},
{
title: 'Intégrations API',
- description: 'Compétent dans la création de connecteurs personnalisés et l\'intégration de diverses applications et services via des APIs pour faciliter l\'échange de données transparent et l\'automatisation des processus entre plateformes.',
+ description:
+ "Compétent dans la création de connecteurs personnalisés et l'intégration de diverses applications et services via des APIs pour faciliter l'échange de données transparent et l'automatisation des processus entre plateformes.",
},
{
title: 'Administration Microsoft 365',
- description: 'Expérience complète dans la gestion des environnements Microsoft 365, y compris la gestion des utilisateurs, les configurations de sécurité et l\'optimisation des services pour soutenir la collaboration et la productivité globales.',
+ description:
+ "Expérience complète dans la gestion des environnements Microsoft 365, y compris la gestion des utilisateurs, les configurations de sécurité et l'optimisation des services pour soutenir la collaboration et la productivité globales.",
},
{
title: 'SharePoint Online & On-Premise',
- description: 'Compétent dans la configuration, la gestion et l\'optimisation des déploiements SharePoint Online et on-premise, assurant une gestion efficace des documents, la collaboration et le partage d\'informations au sein des organisations.',
+ description:
+ "Compétent dans la configuration, la gestion et l'optimisation des déploiements SharePoint Online et on-premise, assurant une gestion efficace des documents, la collaboration et le partage d'informations au sein des organisations.",
},
{
title: 'Administration Nexthink',
- description: 'Compétent dans l\'administration de la plateforme Nexthink, utilisant ses capacités pour la surveillance de l\'infrastructure IT, l\'exécution d\'actions à distance et le développement de workflows pour améliorer la prestation de services IT et l\'expérience utilisateur.',
+ description:
+ "Compétent dans l'administration de la plateforme Nexthink, utilisant ses capacités pour la surveillance de l'infrastructure IT, l'exécution d'actions à distance et le développement de workflows pour améliorer la prestation de services IT et l'expérience utilisateur.",
},
{
title: 'Microsoft Power Apps',
- description: 'Compétent dans l\'utilisation de Microsoft Power Apps pour concevoir et développer des applications métier personnalisées avec un minimum de codage. Expérimenté dans la création d\'applications canvas et basées sur des modèles qui se connectent à diverses sources de données.',
+ description:
+ "Compétent dans l'utilisation de Microsoft Power Apps pour concevoir et développer des applications métier personnalisées avec un minimum de codage. Expérimenté dans la création d'applications canvas et basées sur des modèles qui se connectent à diverses sources de données.",
},
{
title: 'Gestion Infrastructure IT',
- description: 'Vaste expérience dans la supervision des infrastructures IT mondiales, la gestion des serveurs, réseaux et appareils utilisateurs finaux dans plusieurs pays pour assurer des opérations IT fiables et efficaces.',
+ description:
+ 'Vaste expérience dans la supervision des infrastructures IT mondiales, la gestion des serveurs, réseaux et appareils utilisateurs finaux dans plusieurs pays pour assurer des opérations IT fiables et efficaces.',
},
{
title: 'ITSM (TOPDesk)',
- description: 'Expérimenté dans la gestion des processus ITSM avec TOPdesk. Compétent dans les fonctionnalités principales telles que la gestion des incidents et la gestion des actifs, tout en exploitant l\'utilisation des APIs pour des intégrations transparentes avec d\'autres systèmes.',
+ description:
+ "Expérimenté dans la gestion des processus ITSM avec TOPdesk. Compétent dans les fonctionnalités principales telles que la gestion des incidents et la gestion des actifs, tout en exploitant l'utilisation des APIs pour des intégrations transparentes avec d'autres systèmes.",
},
{
title: 'PowerShell',
- description: 'Compétent dans l\'utilisation de PowerShell pour l\'automatisation, l\'administration système et la gestion de configuration dans les environnements Microsoft. Expérimenté dans la création de scripts robustes pour l\'automatisation des tâches, la surveillance des systèmes et l\'intégration avec divers services Microsoft.',
+ description:
+ "Compétent dans l'utilisation de PowerShell pour l'automatisation, l'administration système et la gestion de configuration dans les environnements Microsoft. Expérimenté dans la création de scripts robustes pour l'automatisation des tâches, la surveillance des systèmes et l'intégration avec divers services Microsoft.",
},
{
title: 'Gestion des Appareils Intune',
- description: 'Compétent dans le déploiement, la configuration et la gestion des appareils Windows 10/11 via Microsoft Intune. Expérimenté dans la création et l\'implémentation de politiques d\'appareils, le déploiement d\'applications et les configurations de sécurité pour les environnements d\'entreprise.',
+ description:
+ "Compétent dans le déploiement, la configuration et la gestion des appareils Windows 10/11 via Microsoft Intune. Expérimenté dans la création et l'implémentation de politiques d'appareils, le déploiement d'applications et les configurations de sécurité pour les environnements d'entreprise.",
},
{
title: 'Support IT de 3ème Niveau',
- description: 'Expérimenté dans la fourniture d\'un support technique avancé pour des problèmes IT complexes nécessitant une connaissance approfondie et une expertise spécialisée. Compétent dans le dépannage, le diagnostic et la résolution de problèmes système critiques sur diverses plateformes et applications.',
+ description:
+ "Expérimenté dans la fourniture d'un support technique avancé pour des problèmes IT complexes nécessitant une connaissance approfondie et une expertise spécialisée. Compétent dans le dépannage, le diagnostic et la résolution de problèmes système critiques sur diverses plateformes et applications.",
},
],
},
blog: {
title: 'Découvrez mes articles pertinents sur mon blog',
- information: 'Bienvenue sur mon blog, où je partage des insights, des conseils et des solutions sur Microsoft 365, Nexthink, Power Automate, PowerShell et d\'autres outils d\'automatisation. Que vous cherchiez à rationaliser les flux de travail, améliorer la productivité ou plonger dans la résolution de problèmes techniques, vous trouverez ici du contenu pratique pour soutenir votre parcours.',
+ information:
+ "Bienvenue sur mon blog, où je partage des insights, des conseils et des solutions sur Microsoft 365, Nexthink, Power Automate, PowerShell et d'autres outils d'automatisation. Que vous cherchiez à rationaliser les flux de travail, améliorer la productivité ou plonger dans la résolution de problèmes techniques, vous trouverez ici du contenu pratique pour soutenir votre parcours.",
},
},
};
diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro
index ec6e007..7c167f0 100644
--- a/src/layouts/Layout.astro
+++ b/src/layouts/Layout.astro
@@ -34,25 +34,31 @@ const { language, textDirection } = I18N;
+
+
+
+
-
+
-
+
diff --git a/src/navigation.ts b/src/navigation.ts
index e8b7de3..ecd221e 100644
--- a/src/navigation.ts
+++ b/src/navigation.ts
@@ -3,14 +3,14 @@ import { getTranslation } from './i18n/translations';
export const getHeaderData = (lang = 'en') => {
const t = getTranslation(lang);
-
+
// For hash links on the homepage, we need special handling
const homeHashLink = (hash) => {
// Create an absolute path to the homepage with the language prefix
// and include the hash in the permalink generation
return getPermalink('/' + hash, 'page', lang);
};
-
+
return {
links: [
{
@@ -27,21 +27,29 @@ export const getHeaderData = (lang = 'en') => {
links: [
{ text: t.navigation.about, href: getPermalink('/aboutme', 'page', lang), isHashLink: false },
{ text: t.navigation.resume, href: getPermalink('/aboutme', 'page', lang) + '#resume', isHashLink: true },
- { text: t.navigation.certifications, href: getPermalink('/aboutme', 'page', lang) + '#certifications', isHashLink: true },
+ {
+ text: t.navigation.certifications,
+ href: getPermalink('/aboutme', 'page', lang) + '#certifications',
+ isHashLink: true,
+ },
{ text: t.navigation.skills, href: getPermalink('/aboutme', 'page', lang) + '#skills', isHashLink: true },
- { text: t.navigation.education, href: getPermalink('/aboutme', 'page', lang) + '#education', isHashLink: true },
- ]
+ {
+ text: t.navigation.education,
+ href: getPermalink('/aboutme', 'page', lang) + '#education',
+ isHashLink: true,
+ },
+ ],
},
- ]
+ ],
};
};
- // For backward compatibility - but don't use this directly, always use getHeaderData(lang) to ensure translations
- export const headerData = (lang = 'en') => getHeaderData(lang);
+// For backward compatibility - but don't use this directly, always use getHeaderData(lang) to ensure translations
+export const headerData = (lang = 'en') => getHeaderData(lang);
export const getFooterData = (lang = 'en') => {
const t = getTranslation(lang);
-
+
return {
secondaryLinks: [
{ text: t.footer.terms, href: getPermalink('/terms', 'page', lang) },
diff --git a/src/pages/[lang]/aboutme.astro b/src/pages/[lang]/aboutme.astro
index dcbd780..592d1e5 100644
--- a/src/pages/[lang]/aboutme.astro
+++ b/src/pages/[lang]/aboutme.astro
@@ -8,12 +8,12 @@ import CompactSteps from '~/components/widgets/CompactSteps.astro';
import WorkExperience from '~/components/widgets/WorkExperience.astro';
import CompactCertifications from '~/components/widgets/CompactCertifications.astro';
import CompactSkills from '~/components/widgets/CompactSkills.astro';
-import HomePageImage from '~/assets/images/richardbergsma.png'
+import HomePageImage from '~/assets/images/richardbergsma.png';
import { getTranslation, supportedLanguages } from '~/i18n/translations';
export async function getStaticPaths() {
- return supportedLanguages.map(lang => ({
+ return supportedLanguages.map((lang) => ({
params: { lang },
}));
}
@@ -26,39 +26,37 @@ if (!supportedLanguages.includes(lang)) {
const t = getTranslation(lang);
const metadata = {
- title: 'About Me - ' + t.metadata.title,
+ title: `About Me - Richard Bergsma - IT Systems and Automation Manager - ${t.metadata.title}`,
+ description: t.hero.subtitle + ' - IT professional with experience in systems and automation, working at COFRA Holding in Amsterdam.',
};
---
-
+
- skill.title),
- "worksFor": {
- "@type": "Organization",
- "name": "COFRA Holding C.V.",
- "location": "Amsterdam"
- }
- }} />
+ skill.title),
+ worksFor: {
+ '@type': 'Organization',
+ name: 'COFRA Holding C.V.',
+ location: 'Amsterdam',
+ },
+ }}
+ />
-
+
{t.hero.greeting}
{t.hero.subtitle}
@@ -77,10 +75,14 @@ const metadata = {
>
{t.about.title}
- {t.about.content.map((paragraph) => (
- {paragraph}
-
- ))}
+ {
+ t.about.content.map((paragraph) => (
+ <>
+ {paragraph}
+
+ >
+ ))
+ }
@@ -93,7 +95,7 @@ const metadata = {
id="resume"
title={t.resume.title}
compact={true}
- items={t.resume.experience.map(exp => ({
+ items={t.resume.experience.map((exp) => ({
title: exp.title,
company: exp.company,
date: exp.period,
@@ -113,7 +115,7 @@ const metadata = {
issueDate: cert.issueDate,
description: cert.description,
linkUrl: cert.linkUrl,
- image: cert.image
+ image: cert.image,
}))}
/>
@@ -123,7 +125,7 @@ const metadata = {
title={t.skills.title}
subtitle={t.skills.subtitle}
defaultIcon="tabler:point-filled"
- items={t.skills.items.map(item => ({
+ items={t.skills.items.map((item) => ({
title: item.title,
description: item.description,
}))}
@@ -133,9 +135,9 @@ const metadata = {
({
+ items={t.education.items.map((item) => ({
title: item.title,
- icon: 'tabler:school'
+ icon: 'tabler:school',
}))}
/>
-
\ No newline at end of file
+
diff --git a/src/pages/[lang]/index.astro b/src/pages/[lang]/index.astro
index 824bc9e..469fc58 100644
--- a/src/pages/[lang]/index.astro
+++ b/src/pages/[lang]/index.astro
@@ -11,7 +11,7 @@ import { getTranslation, supportedLanguages } from '~/i18n/translations';
import OurCommitmentImage from '~/assets/images/OurCommitment.webp';
export async function getStaticPaths() {
- return supportedLanguages.map(lang => ({
+ return supportedLanguages.map((lang) => ({
params: { lang },
}));
}
@@ -52,72 +52,75 @@ const metadata = {
({...item, icon: item.icon || 'tabler:check'}))}
+ tagline={t.homepage?.services?.tagline || 'Services'}
+ title={t.homepage?.services?.title || 'How I Can Help Your Organization'}
+ subtitle={t.homepage?.services?.subtitle ||
+ 'I offer a range of specialized IT services to help businesses optimize their operations and digital infrastructure.'}
+ items={(
+ t.homepage?.services?.items || [
+ {
+ title: 'Workflow Automation',
+ description:
+ 'Streamline your business processes with Power Automate solutions that reduce manual effort and increase operational efficiency.',
+ icon: 'tabler:settings-automation',
+ },
+ {
+ title: 'Intelligent Chatbots',
+ description:
+ 'Develop smart chatbots in Copilot Studio that enhance user interactions through natural language processing and automated responses.',
+ icon: 'tabler:message-chatbot',
+ },
+ {
+ title: 'API Integrations',
+ description:
+ 'Create seamless connections between your applications and services with custom API integrations for efficient data exchange.',
+ icon: 'tabler:api',
+ },
+ {
+ title: 'Microsoft 365 Management',
+ description:
+ 'Optimize your Microsoft 365 environment with expert administration, security configurations, and service optimization.',
+ icon: 'tabler:brand-office',
+ },
+ {
+ title: 'SharePoint Solutions',
+ description:
+ 'Set up, manage, and optimize SharePoint Online and on-premise deployments for effective document management and collaboration.',
+ icon: 'tabler:share',
+ },
+ {
+ title: 'IT Infrastructure Oversight',
+ description:
+ 'Manage global IT infrastructures, including servers, networks, and end-user devices to ensure reliable operations.',
+ icon: 'tabler:server',
+ },
+ ]
+ ).map((item) => ({ ...item, icon: item.icon || 'tabler:check' }))}
/>
- {(t.homepage?.approach?.missionContent || [
- 'We are committed to driving IT excellence through strategic cloud optimization, process automation, and enterprise-grade technical support. We leverage cutting-edge technology to address complex business challenges and deliver measurable value.',
- 'With deep expertise in Microsoft technologies and automation, we empower organizations to transform their digital capabilities and achieve their business objectives. We design solutions that enhance user experience and maximize productivity, ensuring technology empowers your business.',
- 'We stay ahead of the curve by researching and implementing emerging technologies, providing scalable solutions that adapt to your evolving needs. Our approach aligns technical solutions with your core business objectives, delivering measurable ROI and a competitive advantage.',
- 'Our mission is to leverage technology to solve real business challenges and create value through innovation. With over 15 years of IT experience, we bring a wealth of knowledge in Microsoft technologies, automation tools, and system integration to help organizations transform their digital capabilities and achieve their strategic goals.'
- ]).map((paragraph, index, array) => (
-
- {paragraph}
-
- ))}
+ {
+ (
+ t.homepage?.approach?.missionContent || [
+ 'We are committed to driving IT excellence through strategic cloud optimization, process automation, and enterprise-grade technical support. We leverage cutting-edge technology to address complex business challenges and deliver measurable value.',
+ 'With deep expertise in Microsoft technologies and automation, we empower organizations to transform their digital capabilities and achieve their business objectives. We design solutions that enhance user experience and maximize productivity, ensuring technology empowers your business.',
+ 'We stay ahead of the curve by researching and implementing emerging technologies, providing scalable solutions that adapt to your evolving needs. Our approach aligns technical solutions with your core business objectives, delivering measurable ROI and a competitive advantage.',
+ 'Our mission is to leverage technology to solve real business challenges and create value through innovation. With over 15 years of IT experience, we bring a wealth of knowledge in Microsoft technologies, automation tools, and system integration to help organizations transform their digital capabilities and achieve their strategic goals.',
+ ]
+ ).map((paragraph, index, array) =>
{paragraph}
)
+ }
@@ -164,15 +167,19 @@ const metadata = {
>
{t.homepage?.callToAction?.title || 'Ready to optimize your IT systems?'}
- {t.homepage?.callToAction?.subtitle || 'Let\'s discuss how I can help your organization streamline processes, enhance collaboration, and drive digital transformation.'}
+ {
+ t.homepage?.callToAction?.subtitle ||
+ "Let's discuss how I can help your organization streamline processes, enhance collaboration, and drive digital transformation."
+ }
-
-
-
\ No newline at end of file
+
diff --git a/src/pages/[lang]/privacy.astro b/src/pages/[lang]/privacy.astro
index 9073351..81509f5 100644
--- a/src/pages/[lang]/privacy.astro
+++ b/src/pages/[lang]/privacy.astro
@@ -7,7 +7,7 @@ import Hero from '~/components/widgets/Hero.astro';
import { getTranslation, supportedLanguages } from '~/i18n/translations';
export async function getStaticPaths() {
- return supportedLanguages.map(lang => ({
+ return supportedLanguages.map((lang) => ({
params: { lang },
}));
}
@@ -41,31 +41,28 @@ const tocItems = [
-
+
-
+
-
-
- Last updated: March 6, 2025 (Added cookie consent banner)
-
+
+ Last updated: March 6, 2025 (Added cookie consent banner)
@@ -74,37 +71,48 @@ const tocItems = [
-
+
1. Introduction
- This Privacy Policy explains how we handle information when you visit our website. We are committed to protecting your privacy and complying with applicable data protection laws, including the General Data Protection Regulation (GDPR).
+ This Privacy Policy explains how we handle information when you visit our website. We are committed to
+ protecting your privacy and complying with applicable data protection laws, including the General Data
+ Protection Regulation (GDPR).
- We value transparency and want you to understand what information we collect, why we collect it, and how we use it. This policy applies to all visitors to our website.
+ We value transparency and want you to understand what information we collect, why we collect it, and how we use
+ it. This policy applies to all visitors to our website.
2. Data Collection Policy
- We do not collect or store any personal user data. Our website is designed to provide information without requiring you to submit any personal information.
+ We do not collect or store any personal user data. Our website is designed to provide information
+ without requiring you to submit any personal information.
- The only data stored is your preferences for language and theme settings, which are stored locally on your device using browser technologies (cookies and LocalStorage) and are never transmitted to our servers. More details about this are provided in the sections below.
-
-
- We do not:
+ The only data stored is your preferences for language and theme settings, which are stored locally on your
+ device using browser technologies (cookies and LocalStorage) and are never transmitted to our servers. More
+ details about this are provided in the sections below.
+
We do not:
- - Collect your name, email address, or other contact information unless you voluntarily provide it through our contact form
+ -
+ Collect your name, email address, or other contact information unless you voluntarily provide it through our
+ contact form
+
- Track your browsing behavior
- Use analytics services that collect personal data
- Use advertising or marketing tracking technologies
@@ -112,15 +120,16 @@ const tocItems = [
- Store your preferences on our servers
- If you choose to contact us using our contact form, the information you provide (such as your name and email address) will only be used to respond to your inquiry and will not be stored longer than necessary for that purpose.
+ If you choose to contact us using our contact form, the information you provide (such as your name and email
+ address) will only be used to respond to your inquiry and will not be stored longer than necessary for that
+ purpose.
3. Cookie & Storage Usage
- Our website uses cookies strictly for essential functionality. These cookies are necessary for the proper functioning of our website and do not collect any personal information.
-
-
- Details about the cookies we use:
+ Our website uses cookies strictly for essential functionality. These cookies are necessary for the
+ proper functioning of our website and do not collect any personal information.
+
Details about the cookies we use:
-
Name: preferredLanguage
@@ -142,20 +151,23 @@ const tocItems = [
- In addition to cookies, we also use LocalStorage to store certain preferences. Details about this are provided in the next section.
+ In addition to cookies, we also use LocalStorage to store certain preferences. Details about this are provided
+ in the next section.
- We do not use any tracking, analytics, or third-party cookies. No personal information is collected through our cookies or LocalStorage.
+ We do not use any tracking, analytics, or third-party cookies. No personal information is collected through our
+ cookies or LocalStorage.
4. LocalStorage Usage
- Our website uses LocalStorage to enhance your experience by remembering your preferences and consent choices.
-
-
- Details about our LocalStorage usage:
+ Our website uses LocalStorage to enhance your experience by remembering your preferences and consent choices.
+
Details about our LocalStorage usage:
- - Data stored:
+
-
+ Data stored:
- Theme preference (light/dark mode)
- Cookie consent acceptance status
@@ -166,14 +178,18 @@ const tocItems = [
- Duration: Persists until you clear your browser's LocalStorage
- LocalStorage is a technology that allows websites to store data directly in your browser. Unlike cookies, LocalStorage data is not sent with every request to the server, which makes it more efficient for storing user preferences that only need to be accessed by your browser.
+ LocalStorage is a technology that allows websites to store data directly in your browser. Unlike cookies,
+ LocalStorage data is not sent with every request to the server, which makes it more efficient for storing user
+ preferences that only need to be accessed by your browser.
- No personal information is collected or stored in LocalStorage. The data is used solely to enhance your browsing experience by maintaining your preferred settings.
+ No personal information is collected or stored in LocalStorage. The data is used solely to enhance your browsing
+ experience by maintaining your preferred settings.
5. How to Clear Your Preferences
- If you wish to reset your language or theme settings, you can clear your browser's cookies and LocalStorage data. Here's how to do it in common browsers:
+ If you wish to reset your language or theme settings, you can clear your browser's cookies and LocalStorage
+ data. Here's how to do it in common browsers:
Chrome:
@@ -208,44 +224,59 @@ const tocItems = [
- Find our website and click "Remove" or "Remove All"
- After clearing your browser data, your language will reset to the default (English) and your theme will reset to the system default.
+ After clearing your browser data, your language will reset to the default (English) and your theme will reset to
+ the system default.
6. Your Rights (GDPR Compliance)
- Under the General Data Protection Regulation (GDPR), you have various rights regarding your personal data. However, since we do not collect or store personal data (except for the language preference cookie which does not contain personal information), most of these rights are not applicable in practice.
-
-
- Nevertheless, you have the right to:
+ Under the General Data Protection Regulation (GDPR), you have various rights regarding your personal data.
+ However, since we do not collect or store personal data (except for the language preference cookie which does
+ not contain personal information), most of these rights are not applicable in practice.
+ Nevertheless, you have the right to:
- - Delete your cookie and LocalStorage data: You can delete the language preference cookie and theme preference LocalStorage data at any time through your browser settings (see section 5 for instructions)
- - Be informed: This privacy policy provides transparent information about our data practices
+ -
+ Delete your cookie and LocalStorage data: You can delete the language preference cookie and theme
+ preference LocalStorage data at any time through your browser settings (see section 5 for instructions)
+
+ -
+ Be informed: This privacy policy provides transparent information about our data practices
+
- Object: You can choose to disable cookies and LocalStorage in your browser settings
- If you have any questions about your rights or wish to exercise any of them, please contact us using the information provided at the end of this policy.
+ If you have any questions about your rights or wish to exercise any of them, please contact us using the
+ information provided at the end of this policy.
7. Data Security
- We take appropriate technical and organizational measures to ensure the security of any information transmitted to us. However, please be aware that no method of transmission over the internet or method of electronic storage is 100% secure.
+ We take appropriate technical and organizational measures to ensure the security of any information transmitted
+ to us. However, please be aware that no method of transmission over the internet or method of electronic storage
+ is 100% secure.
- Our website uses HTTPS encryption to ensure that any communication between your browser and our website is secure.
+ Our website uses HTTPS encryption to ensure that any communication between your browser and our website is
+ secure.
8. Third-Party Websites
- Our website may contain links to other websites that are not operated by us. If you click on a third-party link, you will be directed to that third party's site. We strongly advise you to review the Privacy Policy of every site you visit.
+ Our website may contain links to other websites that are not operated by us. If you click on a third-party link,
+ you will be directed to that third party's site. We strongly advise you to review the Privacy Policy of every
+ site you visit.
- We have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services.
+ We have no control over and assume no responsibility for the content, privacy policies, or practices of any
+ third-party sites or services.
9. Changes to Privacy Policy
- We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Last updated" date at the top of this page.
+ We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy
+ Policy on this page and updating the "Last updated" date at the top of this page.
- You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page.
-
+ You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are
+ effective when they are posted on this page.
+
-
\ No newline at end of file
+
diff --git a/src/pages/[lang]/terms.astro b/src/pages/[lang]/terms.astro
index 9b63dba..2330f99 100644
--- a/src/pages/[lang]/terms.astro
+++ b/src/pages/[lang]/terms.astro
@@ -7,7 +7,7 @@ import Hero from '~/components/widgets/Hero.astro';
import { getTranslation, supportedLanguages } from '~/i18n/translations';
export async function getStaticPaths() {
- return supportedLanguages.map(lang => ({
+ return supportedLanguages.map((lang) => ({
params: { lang },
}));
}
@@ -39,31 +39,29 @@ const tocItems = [
-
+
-
+
-
-
- Last updated: March 6, 2025
-
+
+ Last updated: March 6, 2025
@@ -72,75 +70,103 @@ const tocItems = [
-
+
- Please read these terms and conditions carefully before using our website. By accessing or using our website, you agree to be bound by these terms and conditions.
+ Please read these terms and conditions carefully before using our website. By accessing or using our website,
+ you agree to be bound by these terms and conditions.
1. Scope of Services
- Our website provides information about our professional services, expertise, and industry insights. The content on this website is for general informational purposes only and does not constitute professional advice. We may update, modify, or remove content at any time without notice.
+ Our website provides information about our professional services, expertise, and industry insights. The content
+ on this website is for general informational purposes only and does not constitute professional advice. We may
+ update, modify, or remove content at any time without notice.
2. User Rights & Responsibilities
-
- When using our website, you agree to:
-
+
When using our website, you agree to:
- Use the website in accordance with these terms and conditions and all applicable laws and regulations
- Not use the website in any way that could damage, disable, overburden, or impair our services
- - Not attempt to gain unauthorized access to any part of the website or any system or network connected to the website
+ -
+ Not attempt to gain unauthorized access to any part of the website or any system or network connected to the
+ website
+
- Not use any automated means to access or collect data from the website
- Not use the website to transmit any harmful code or material
3. Intellectual Property
- All content on this website, including but not limited to text, graphics, logos, images, audio clips, digital downloads, and data compilations, is the property of the website owner or its content suppliers and is protected by Dutch and international copyright laws.
+ All content on this website, including but not limited to text, graphics, logos, images, audio clips, digital
+ downloads, and data compilations, is the property of the website owner or its content suppliers and is protected
+ by Dutch and international copyright laws.
- You may view, download, and print content from this website for your personal, non-commercial use, provided that you do not modify the content and that you retain all copyright and other proprietary notices.
+ You may view, download, and print content from this website for your personal, non-commercial use, provided that
+ you do not modify the content and that you retain all copyright and other proprietary notices.
4. Limitation of Liability
- To the fullest extent permitted by applicable law, we exclude all representations, warranties, and conditions relating to our website and the use of this website. We will not be liable for any direct, indirect, or consequential loss or damage arising under these terms and conditions or in connection with our website, whether arising in tort, contract, or otherwise, including, without limitation, any loss of profit, contracts, business, goodwill, data, income, revenue, or anticipated savings.
+ To the fullest extent permitted by applicable law, we exclude all representations, warranties, and conditions
+ relating to our website and the use of this website. We will not be liable for any direct, indirect, or
+ consequential loss or damage arising under these terms and conditions or in connection with our website, whether
+ arising in tort, contract, or otherwise, including, without limitation, any loss of profit, contracts, business,
+ goodwill, data, income, revenue, or anticipated savings.
- This does not exclude or limit our liability for death or personal injury resulting from our negligence, nor our liability for fraudulent misrepresentation or misrepresentation as to a fundamental matter, nor any other liability which cannot be excluded or limited under applicable law.
+ This does not exclude or limit our liability for death or personal injury resulting from our negligence, nor our
+ liability for fraudulent misrepresentation or misrepresentation as to a fundamental matter, nor any other
+ liability which cannot be excluded or limited under applicable law.
5. Governing Law
- These terms and conditions are governed by and construed in accordance with the laws of the Netherlands. Any disputes relating to these terms and conditions shall be subject to the exclusive jurisdiction of the courts of the Netherlands.
+ These terms and conditions are governed by and construed in accordance with the laws of the Netherlands. Any
+ disputes relating to these terms and conditions shall be subject to the exclusive jurisdiction of the courts of
+ the Netherlands.
- If you are a consumer, you will benefit from any mandatory provisions of the law of the country in which you are resident. Nothing in these terms and conditions affects your rights as a consumer to rely on such mandatory provisions of local law.
+ If you are a consumer, you will benefit from any mandatory provisions of the law of the country in which you are
+ resident. Nothing in these terms and conditions affects your rights as a consumer to rely on such mandatory
+ provisions of local law.
6. Cookie Usage
- Our website uses only one cookie, which is used exclusively for storing your selected language preference. This cookie is essential for the proper functioning of the language selection feature on our website. We do not use any tracking, analytics, or third-party cookies.
+ Our website uses only one cookie, which is used exclusively for storing your selected language preference. This
+ cookie is essential for the proper functioning of the language selection feature on our website. We do not use
+ any tracking, analytics, or third-party cookies.
- The language preference cookie stores only your selected language choice and does not collect any personal information. This cookie is stored on your device for a period of 365 days, after which it will expire unless you visit our website again.
+ The language preference cookie stores only your selected language choice and does not collect any personal
+ information. This cookie is stored on your device for a period of 365 days, after which it will expire unless
+ you visit our website again.
7. Changes to Terms
- We may revise these terms and conditions at any time by amending this page. You are expected to check this page from time to time to take notice of any changes we make, as they are legally binding on you. Some of the provisions contained in these terms and conditions may also be superseded by provisions or notices published elsewhere on our website.
+ We may revise these terms and conditions at any time by amending this page. You are expected to check this page
+ from time to time to take notice of any changes we make, as they are legally binding on you. Some of the
+ provisions contained in these terms and conditions may also be superseded by provisions or notices published
+ elsewhere on our website.
-
\ No newline at end of file
+
diff --git a/src/pages/aboutme.astro b/src/pages/aboutme.astro
index 3297fae..27e49fd 100644
--- a/src/pages/aboutme.astro
+++ b/src/pages/aboutme.astro
@@ -4,24 +4,25 @@ import { supportedLanguages } from '~/i18n/translations';
// Check for language preference in cookies (set by client-side JS)
const cookies = Astro.request.headers.get('cookie') || '';
-const cookieLanguage = cookies.split(';')
- .map(cookie => cookie.trim())
- .find(cookie => cookie.startsWith('preferredLanguage='))
+const cookieLanguage = cookies
+ .split(';')
+ .map((cookie) => cookie.trim())
+ .find((cookie) => cookie.startsWith('preferredLanguage='))
?.split('=')[1];
// Get the user's preferred language from the browser if no cookie
const acceptLanguage = Astro.request.headers.get('accept-language') || '';
// Define the type for supported languages
-type SupportedLanguage = typeof supportedLanguages[number];
+type SupportedLanguage = (typeof supportedLanguages)[number];
// Use cookie language if available, otherwise detect from browser
const preferredLanguage =
- (cookieLanguage && supportedLanguages.includes(cookieLanguage as SupportedLanguage))
+ cookieLanguage && supportedLanguages.includes(cookieLanguage as SupportedLanguage)
? cookieLanguage
: acceptLanguage
.split(',')
- .map(lang => lang.split(';')[0].trim().substring(0, 2))
- .find(lang => supportedLanguages.includes(lang as SupportedLanguage)) || 'en';
+ .map((lang) => lang.split(';')[0].trim().substring(0, 2))
+ .find((lang) => supportedLanguages.includes(lang as SupportedLanguage)) || 'en';
// Get the hash fragment if present
const url = new URL(Astro.request.url);
@@ -29,4 +30,4 @@ const hash = url.hash;
// Redirect to the language-specific about me page
return Astro.redirect(`/${preferredLanguage}/aboutme${hash}`);
----
\ No newline at end of file
+---
diff --git a/src/pages/api/contact.ts b/src/pages/api/contact.ts
index 2888614..212bed2 100644
--- a/src/pages/api/contact.ts
+++ b/src/pages/api/contact.ts
@@ -4,7 +4,7 @@ import {
validateCsrfToken,
checkRateLimit,
sendAdminNotification,
- sendUserConfirmation
+ sendUserConfirmation,
} from '../../utils/email-handler';
// Enhanced email validation with more comprehensive regex
@@ -20,52 +20,67 @@ const isSpam = (content: string, name: string, email: string): boolean => {
const lowerContent = content.toLowerCase();
const lowerName = name.toLowerCase();
const lowerEmail = email.toLowerCase();
-
+
// Common spam keywords
const spamPatterns = [
- 'viagra', 'cialis', 'casino', 'lottery', 'prize', 'winner',
- 'free money', 'buy now', 'click here', 'earn money', 'make money',
- 'investment opportunity', 'bitcoin', 'cryptocurrency', 'forex',
- 'weight loss', 'diet pill', 'enlargement', 'cheap medication'
+ 'viagra',
+ 'cialis',
+ 'casino',
+ 'lottery',
+ 'prize',
+ 'winner',
+ 'free money',
+ 'buy now',
+ 'click here',
+ 'earn money',
+ 'make money',
+ 'investment opportunity',
+ 'bitcoin',
+ 'cryptocurrency',
+ 'forex',
+ 'weight loss',
+ 'diet pill',
+ 'enlargement',
+ 'cheap medication',
];
-
+
// Check for spam keywords in content
- if (spamPatterns.some(pattern => lowerContent.includes(pattern))) {
+ if (spamPatterns.some((pattern) => lowerContent.includes(pattern))) {
return true;
}
-
+
// Check for spam keywords in name or email
- if (spamPatterns.some(pattern => lowerName.includes(pattern) || lowerEmail.includes(pattern))) {
+ if (spamPatterns.some((pattern) => lowerName.includes(pattern) || lowerEmail.includes(pattern))) {
return true;
}
-
+
// Check for excessive capitalization (shouting)
const uppercaseRatio = (content.match(/[A-Z]/g) || []).length / content.length;
if (uppercaseRatio > 0.5 && content.length > 20) {
return true;
}
-
+
// Check for excessive special characters
- const specialChars = "!@#$%^&*()_+-=[]{}\\|;:'\",.<>/?";
+ const specialChars = '!@#$%^&*()_+-=[]{}\\|;:\'",.<>/?';
let specialCharCount = 0;
-
+
for (let i = 0; i < content.length; i++) {
if (specialChars.includes(content[i])) {
specialCharCount++;
}
}
-
+
const specialCharRatio = specialCharCount / content.length;
if (specialCharRatio > 0.3 && content.length > 20) {
return true;
}
-
+
// Check for excessive URLs - count http:// and https:// occurrences
const urlCount = content.split('http').length - 1;
if (urlCount > 2) {
return true;
}
-
+
return false;
};
@@ -73,34 +88,34 @@ const isSpam = (content: string, name: string, email: string): boolean => {
export const GET: APIRoute = async ({ request }) => {
const url = new URL(request.url);
const csrfRequested = url.searchParams.get('csrf') === 'true';
-
+
if (csrfRequested) {
// Generate and return a CSRF token
const csrfToken = generateCsrfToken();
-
+
return new Response(
JSON.stringify({
- csrfToken
+ csrfToken,
}),
{
status: 200,
headers: {
- 'Content-Type': 'application/json'
- }
+ 'Content-Type': 'application/json',
+ },
}
);
}
-
+
// Default response for GET requests
return new Response(
JSON.stringify({
- message: 'Contact API endpoint is working. Please use POST to submit the form.'
+ message: 'Contact API endpoint is working. Please use POST to submit the form.',
}),
{
status: 200,
headers: {
- 'Content-Type': 'application/json'
- }
+ 'Content-Type': 'application/json',
+ },
}
);
};
@@ -108,158 +123,163 @@ export const GET: APIRoute = async ({ request }) => {
export const POST: APIRoute = async ({ request, clientAddress }) => {
try {
console.log('Contact form submission received');
-
+
// Get client IP address for rate limiting
const ipAddress = clientAddress || '0.0.0.0';
console.log('Client IP:', ipAddress);
-
+
// Check rate limit
const rateLimitCheck = await checkRateLimit(ipAddress);
console.log('Rate limit check:', rateLimitCheck);
-
+
if (rateLimitCheck.limited) {
console.log('Rate limit exceeded');
return new Response(
JSON.stringify({
success: false,
errors: {
- rateLimit: rateLimitCheck.message
- }
+ rateLimit: rateLimitCheck.message,
+ },
}),
{
status: 429,
headers: {
'Content-Type': 'application/json',
- 'Retry-After': '3600'
- }
+ 'Retry-After': '3600',
+ },
}
);
}
-
+
// Get form data
const formData = await request.formData();
console.log('Form data received');
-
+
// Log all form data keys
console.log('Form data keys:', [...formData.keys()]);
-
+
const name = formData.get('name')?.toString() || '';
const email = formData.get('email')?.toString() || '';
const message = formData.get('message')?.toString() || '';
const disclaimer = formData.get('disclaimer')?.toString() === 'on';
const csrfToken = formData.get('csrf_token')?.toString() || '';
-
- console.log('Form data values:', { name, email, messageLength: message.length, disclaimer, csrfToken: csrfToken ? 'present' : 'missing' });
-
+
+ console.log('Form data values:', {
+ name,
+ email,
+ messageLength: message.length,
+ disclaimer,
+ csrfToken: csrfToken ? 'present' : 'missing',
+ });
+
// Get user agent for logging and spam detection
const userAgent = request.headers.get('user-agent') || 'Unknown';
-
+
// Validate form data
const errors: Record = {};
-
+
// Validate CSRF token
if (!validateCsrfToken(csrfToken)) {
errors.csrf = 'Invalid or expired security token. Please refresh the page and try again.';
}
-
+
if (!name) {
errors.name = 'Please enter your name';
} else if (name.length < 2) {
errors.name = 'Your name must be at least 2 characters long';
}
-
+
if (!email) {
errors.email = 'Please enter your email address';
} else if (!isValidEmail(email)) {
errors.email = 'Please enter a valid email address (e.g., name@example.com)';
}
-
+
if (!message) {
errors.message = 'Please enter your message';
} else if (message.length < 10) {
errors.message = 'Your message must be at least 10 characters long';
}
-
+
if (!disclaimer) {
errors.disclaimer = 'Please check the required consent box before submitting';
}
-
+
// Check for spam
if (isSpam(message, name, email)) {
errors.spam = 'Your message was flagged as potential spam. Please revise your message and try again.';
}
-
+
// If there are validation errors, return them
if (Object.keys(errors).length > 0) {
return new Response(
JSON.stringify({
success: false,
- errors
+ errors,
}),
{
status: 400,
headers: {
- 'Content-Type': 'application/json'
- }
+ 'Content-Type': 'application/json',
+ },
}
);
}
-
+
// Send emails
console.log('Attempting to send admin notification email');
const adminEmailSent = await sendAdminNotification(name, email, message, ipAddress, userAgent);
console.log('Admin email sent result:', adminEmailSent);
-
+
console.log('Attempting to send user confirmation email');
const userEmailSent = await sendUserConfirmation(name, email, message);
console.log('User email sent result:', userEmailSent);
-
+
// Check if emails were sent successfully
if (!adminEmailSent || !userEmailSent) {
console.error('Failed to send one or more emails:', { adminEmailSent, userEmailSent });
-
+
return new Response(
JSON.stringify({
success: false,
- message: 'There was an issue sending your message. Please try again later.'
+ message: 'There was an issue sending your message. Please try again later.',
}),
{
status: 500,
headers: {
- 'Content-Type': 'application/json'
- }
+ 'Content-Type': 'application/json',
+ },
}
);
}
-
+
// Return success response
return new Response(
JSON.stringify({
success: true,
- message: 'Your message has been sent successfully. We will get back to you soon!'
+ message: 'Your message has been sent successfully. We will get back to you soon!',
}),
{
status: 200,
headers: {
- 'Content-Type': 'application/json'
- }
+ 'Content-Type': 'application/json',
+ },
}
);
-
} catch (error) {
console.error('Error processing contact form:', error);
-
+
return new Response(
JSON.stringify({
success: false,
- message: 'An error occurred while processing your request. Please try again later.'
+ message: 'An error occurred while processing your request. Please try again later.',
}),
{
status: 500,
headers: {
- 'Content-Type': 'application/json'
- }
+ 'Content-Type': 'application/json',
+ },
}
);
}
-};
\ No newline at end of file
+};
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 3831974..675ef56 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -1,32 +1,14 @@
---
export const prerender = false;
-import { supportedLanguages } from '~/i18n/translations';
-
-// Check for language preference in cookies (set by client-side JS)
-const cookies = Astro.request.headers.get('cookie') || '';
-const cookieLanguage = cookies.split(';')
- .map(cookie => cookie.trim())
- .find(cookie => cookie.startsWith('preferredLanguage='))
- ?.split('=')[1];
-
-// Get the user's preferred language from the browser if no cookie
-const acceptLanguage = Astro.request.headers.get('accept-language') || '';
-// Define the type for supported languages
-type SupportedLanguage = typeof supportedLanguages[number];
-
-// Use cookie language if available, otherwise detect from browser
-const preferredLanguage =
- (cookieLanguage && supportedLanguages.includes(cookieLanguage as SupportedLanguage))
- ? cookieLanguage
- : acceptLanguage
- .split(',')
- .map(lang => lang.split(';')[0].trim().substring(0, 2))
- .find(lang => supportedLanguages.includes(lang as SupportedLanguage)) || 'en';
+import { detectPreferredLanguage } from '~/utils/language';
// Get the hash fragment if present
const url = new URL(Astro.request.url);
const hash = url.hash;
+// Detect preferred language
+const preferredLanguage = detectPreferredLanguage(Astro.request);
+
// Redirect to the language-specific homepage
return Astro.redirect(`/${preferredLanguage}/${hash}`);
----
\ No newline at end of file
+---
diff --git a/src/test-email.ts b/src/test-email.ts
index 4963695..13aa790 100644
--- a/src/test-email.ts
+++ b/src/test-email.ts
@@ -3,11 +3,11 @@ import 'dotenv/config';
async function runEmailTest() {
console.log('Starting email configuration test...');
-
+
// Test the SMTP connection
const configTest = await testEmailConfiguration();
console.log(`Configuration test result: ${configTest ? 'SUCCESS' : 'FAILED'}`);
-
+
if (configTest) {
// Try sending a test email
console.log('Attempting to send a test email...');
@@ -18,14 +18,14 @@ async function runEmailTest() {
'127.0.0.1',
'Email Test Script'
);
-
+
console.log(`Test email result: ${emailResult ? 'SENT' : 'FAILED'}`);
}
-
+
console.log('Email test completed');
}
-runEmailTest().catch(error => {
+runEmailTest().catch((error) => {
console.error('Error running email test:', error);
process.exit(1);
-});
\ No newline at end of file
+});
diff --git a/src/utils/email-handler.ts b/src/utils/email-handler.ts
index c6312b9..a600d16 100644
--- a/src/utils/email-handler.ts
+++ b/src/utils/email-handler.ts
@@ -1,8 +1,16 @@
import nodemailer from 'nodemailer';
import { RateLimiterMemory } from 'rate-limiter-flexible';
import { createHash } from 'crypto';
-import { getAdminNotificationHtml, getAdminNotificationText, getAdminNotificationSubject } from '../email-templates/admin-notification';
-import { getUserConfirmationHtml, getUserConfirmationText, getUserConfirmationSubject } from '../email-templates/user-confirmation';
+import {
+ getAdminNotificationHtml,
+ getAdminNotificationText,
+ getAdminNotificationSubject,
+} from '../email-templates/admin-notification';
+import {
+ getUserConfirmationHtml,
+ getUserConfirmationText,
+ getUserConfirmationSubject,
+} from '../email-templates/user-confirmation';
import 'dotenv/config';
// Environment variables
@@ -12,7 +20,7 @@ const {
SMTP_USER = '',
SMTP_PASS = '',
ADMIN_EMAIL = '',
- WEBSITE_NAME = 'bergsma.it'
+ WEBSITE_NAME = 'bergsma.it',
} = process.env;
// Email configuration
@@ -26,11 +34,11 @@ let transporter: nodemailer.Transporter;
function initializeTransporter() {
if (isProduction && SMTP_HOST && SMTP_USER && SMTP_PASS) {
// Production: Use SMTP server
-
+
// ProtonMail specific configuration
// ProtonMail often requires using their Bridge application for SMTP
const isProtonMail = SMTP_HOST.includes('protonmail');
-
+
transporter = nodemailer.createTransport({
host: SMTP_HOST,
port: parseInt(SMTP_PORT, 10),
@@ -45,13 +53,13 @@ function initializeTransporter() {
// Do not fail on invalid certs
rejectUnauthorized: false,
// Specific ciphers for ProtonMail
- ciphers: 'SSLv3'
- }
- })
+ ciphers: 'SSLv3',
+ },
+ }),
});
-
+
// Verify SMTP connection configuration
- transporter.verify(function(error, _success) {
+ transporter.verify(function (error, _success) {
if (error) {
console.error('SMTP connection error:', error);
} else {
@@ -79,39 +87,37 @@ const csrfTokens = new Map();
// Generate a CSRF token
export function generateCsrfToken(): string {
- const token = createHash('sha256')
- .update(Math.random().toString())
- .digest('hex');
-
+ const token = createHash('sha256').update(Math.random().toString()).digest('hex');
+
// Token expires after 1 hour
const expires = new Date();
expires.setHours(expires.getHours() + 1);
-
+
csrfTokens.set(token, { token, expires });
-
+
// Clean up expired tokens
for (const [key, value] of csrfTokens.entries()) {
if (value.expires < new Date()) {
csrfTokens.delete(key);
}
}
-
+
return token;
}
// Validate a CSRF token
export function validateCsrfToken(token: string): boolean {
const storedToken = csrfTokens.get(token);
-
+
if (!storedToken) {
return false;
}
-
+
if (storedToken.expires < new Date()) {
csrfTokens.delete(token);
return false;
}
-
+
return true;
}
@@ -140,18 +146,13 @@ export async function checkRateLimit(ipAddress: string): Promise<{ limited: bool
}
// Log email sending attempts
-export function logEmailAttempt(
- success: boolean,
- recipient: string,
- subject: string,
- error?: Error
-): void {
+export function logEmailAttempt(success: boolean, recipient: string, subject: string, error?: Error): void {
const timestamp = new Date().toISOString();
const status = success ? 'SUCCESS' : 'FAILURE';
const errorMessage = error ? `: ${error.message}` : '';
-
+
const logMessage = `[${timestamp}] [EMAIL ${status}] To: ${recipient}, Subject: ${subject}${errorMessage}`;
-
+
if (isProduction) {
// In production, you might want to log to a file or a logging service
console.log(logMessage);
@@ -162,23 +163,16 @@ export function logEmailAttempt(
}
// Send an email
-export async function sendEmail(
- to: string,
- subject: string,
- html: string,
- text: string
-): Promise {
+export async function sendEmail(to: string, subject: string, html: string, text: string): Promise {
// Initialize transporter if not already done
if (!transporter) {
initializeTransporter();
}
-
+
try {
// Ensure from address matches SMTP_USER for ProtonMail
- const fromAddress = isProduction ?
- `"${WEBSITE_NAME}" <${SMTP_USER}>` :
- `"${WEBSITE_NAME}" <${ADMIN_EMAIL}>`;
-
+ const fromAddress = isProduction ? `"${WEBSITE_NAME}" <${SMTP_USER}>` : `"${WEBSITE_NAME}" <${ADMIN_EMAIL}>`;
+
const mailOptions = {
from: fromAddress,
to,
@@ -186,24 +180,23 @@ export async function sendEmail(
html,
text,
};
-
+
await transporter.sendMail(mailOptions);
-
-
+
logEmailAttempt(true, to, subject);
return true;
} catch (error) {
logEmailAttempt(false, to, subject, error as Error);
-
+
// Enhanced error logging for SMTP issues
if (isProduction) {
console.error('Error sending email:', error);
-
+
// Log more detailed information for SMTP errors
if (error instanceof Error) {
console.error('Error name:', error.name);
console.error('Error message:', error.message);
-
+
// Log additional details for specific error types
if (error.name === 'Error' && error.message.includes('ECONNREFUSED')) {
console.error('SMTP Connection Refused: Check if the SMTP server is reachable and the port is correct');
@@ -214,7 +207,7 @@ export async function sendEmail(
}
}
}
-
+
return false;
}
}
@@ -232,22 +225,22 @@ export async function sendAdminNotification(
console.error('Cannot send admin notification: name is empty');
return false;
}
-
+
if (!email || email.trim() === '') {
console.error('Cannot send admin notification: email is empty');
return false;
}
-
+
if (!message || message.trim() === '') {
console.error('Cannot send admin notification: message is empty');
return false;
}
-
+
if (!ADMIN_EMAIL || ADMIN_EMAIL.trim() === '') {
console.error('Cannot send admin notification: ADMIN_EMAIL is not configured');
return false;
}
-
+
const submittedAt = new Date().toLocaleString('en-US', {
year: 'numeric',
month: 'long',
@@ -255,7 +248,7 @@ export async function sendAdminNotification(
hour: '2-digit',
minute: '2-digit',
});
-
+
const props = {
name,
email,
@@ -264,30 +257,26 @@ export async function sendAdminNotification(
ipAddress,
userAgent,
};
-
+
const subject = getAdminNotificationSubject();
const html = getAdminNotificationHtml(props);
const text = getAdminNotificationText(props);
-
+
// Add a backup email address to ensure delivery
const recipients = ADMIN_EMAIL;
// Uncomment and modify the line below to add a backup email address
// const recipients = `${ADMIN_EMAIL}, your-backup-email@example.com`;
-
+
return sendEmail(recipients, subject, html, text);
}
// Send user confirmation email
-export async function sendUserConfirmation(
- name: string,
- email: string,
- message: string
-): Promise {
+export async function sendUserConfirmation(name: string, email: string, message: string): Promise {
if (!email || email.trim() === '') {
console.error('Cannot send user confirmation: email is empty');
return false;
}
-
+
const submittedAt = new Date().toLocaleString('en-US', {
year: 'numeric',
month: 'long',
@@ -295,7 +284,7 @@ export async function sendUserConfirmation(
hour: '2-digit',
minute: '2-digit',
});
-
+
const props = {
name,
email,
@@ -304,11 +293,11 @@ export async function sendUserConfirmation(
websiteName: WEBSITE_NAME,
contactEmail: ADMIN_EMAIL,
};
-
+
const subject = getUserConfirmationSubject(WEBSITE_NAME);
const html = getUserConfirmationHtml(props);
const text = getUserConfirmationText(props);
-
+
return sendEmail(email, subject, html, text);
}
@@ -325,16 +314,16 @@ export async function testEmailConfiguration(): Promise {
if (!isProduction) {
return true;
}
-
+
try {
// Initialize transporter if not already done
if (!transporter) {
initializeTransporter();
}
-
+
// Verify connection to SMTP server
const connectionResult = await new Promise((resolve) => {
- transporter.verify(function(error, _success) {
+ transporter.verify(function (error, _success) {
if (error) {
resolve(false);
} else {
@@ -342,11 +331,11 @@ export async function testEmailConfiguration(): Promise {
}
});
});
-
+
if (!connectionResult) {
return false;
}
-
+
return true;
} catch {
return false;
@@ -356,4 +345,4 @@ export async function testEmailConfiguration(): Promise {
// Run a test of the email configuration
if (isProduction) {
testEmailConfiguration();
-}
\ No newline at end of file
+}
diff --git a/src/utils/images-optimization.ts b/src/utils/images-optimization.ts
index c6ce490..9955e1e 100644
--- a/src/utils/images-optimization.ts
+++ b/src/utils/images-optimization.ts
@@ -199,7 +199,7 @@ const getBreakpoints = ({
if (layout === 'constrained') {
// Use imageSizes when width is smaller than the smallest deviceSize
const sizesToUse = width < config.deviceSizes[0] ? config.imageSizes : config.deviceSizes;
-
+
return [
// Always include the image at 1x and 2x the specified width
width,
diff --git a/src/utils/language.ts b/src/utils/language.ts
new file mode 100644
index 0000000..33a4e1b
--- /dev/null
+++ b/src/utils/language.ts
@@ -0,0 +1,28 @@
+import { supportedLanguages } from '~/i18n/translations';
+
+// Define the type for supported languages
+type SupportedLanguage = (typeof supportedLanguages)[number];
+
+export function detectPreferredLanguage(request: Request): SupportedLanguage {
+ // Check for language preference in cookies (set by client-side JS)
+ const cookies = request.headers.get('cookie') || '';
+ const cookieLanguage = cookies
+ .split(';')
+ .map((cookie) => cookie.trim())
+ .find((cookie) => cookie.startsWith('preferredLanguage='))
+ ?.split('=')[1];
+
+ // Get the user's preferred language from the browser if no cookie
+ const acceptLanguage = request.headers.get('accept-language') || '';
+
+ // Use cookie language if available, otherwise detect from browser
+ const preferredLanguage =
+ cookieLanguage && supportedLanguages.includes(cookieLanguage as SupportedLanguage)
+ ? (cookieLanguage as SupportedLanguage)
+ : acceptLanguage
+ .split(',')
+ .map((lang) => lang.split(';')[0].trim().substring(0, 2))
+ .find((lang) => supportedLanguages.includes(lang as SupportedLanguage)) || 'en';
+
+ return preferredLanguage as SupportedLanguage;
+}
diff --git a/src/utils/permalinks.ts b/src/utils/permalinks.ts
index b28429a..37782e4 100644
--- a/src/utils/permalinks.ts
+++ b/src/utils/permalinks.ts
@@ -57,7 +57,7 @@ export const getPermalink = (slug = '', type = 'page', lang = ''): string => {
) {
return slug;
}
-
+
// Extract hash fragment if present
let hashFragment = '';
if (slug.includes('#')) {
@@ -121,12 +121,12 @@ const definitivePermalink = (permalink: string, lang = ''): string => {
if (permalink.startsWith('#')) {
return permalink;
}
-
+
// Don't add language prefix to external links
if (permalink.startsWith('http://') || permalink.startsWith('https://') || permalink.startsWith('//')) {
return permalink;
}
-
+
if (lang && ['en', 'nl', 'de', 'fr'].includes(lang)) {
return createPath(BASE_PATHNAME, lang, permalink);
}