diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index af6d1ac..95795c8 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -21,6 +21,55 @@ type IconProps = {
title: string
}
+const content = [
+ {
+ title: "Cloud",
+ icon: CloudIcon,
+ description: "I'm experienced in designing & implementing Cloud-native solutions tailored to highly specialised needs. Containers, microservices, serverless setups — I'm familiar with all the important tools.",
+ },
+ {
+ title: "Type safety",
+ icon: BugReportIcon,
+ description: (
+ <>
+ I love strong type systems. They avoid runtime exceptions like{" "}
+
+ the billion-dollar mistake
+ {" "}
+ by checking for errors at compile time. A good type system enforces error handling & allows developers to focus more on actual application logic.
+ >
+ ),
+ },
+ {
+ title: "Reproducibility",
+ icon: SettingsSuggestIcon,
+ description: `
+ "But it works on my machine" — how many times did you hear this?
+ Running into issues building software can be frustrating & time consuming.
+ That's where reproducible builds with declarative environments come to the rescue!
+ Nix is one such system that allows you to use the same dependencies on all developers' machines & in CI/CD pipelines.
+ `,
+ },
+ {
+ title: "DevOps",
+ icon: AutoModeIcon,
+ description: `
+ Plan, Develop, Deliver, Operate — Repeat
+ DevOps is about continually providing value to customers.
+
+ Teams who adopt DevOps streamline their processes & automate their systems. This allows rapidly delivering features & maintaining a reliable system.
+ `,
+ },
+ {
+ title: "Learning",
+ icon: SchoolIcon,
+ description: `
+ Software development is such a vast field and I love learning about new technologies.
+ You can expect software built on modern state-of-the-art technologies & methodologies from me.
+ `,
+ },
+]
+
const Title = ({ Icon, title }: IconProps) => (
@@ -34,66 +83,17 @@ const IndexPage = () => {
return (
-
-
-
-
+ {content.map(({ title, icon, description }) =>
+
+
+
+
- I'm experienced in designing & implementing Cloud-native solutions tailored to highly specialised needs. Containers, microservices, serverless setups — I'm familiar with all the important tools.
-
-
-
-
-
-
-
-
-
- I love strong type systems. They avoid runtime exceptions like{" "}
-
- the billion-dollar mistake
- {" "}
- by checking for errors at compile time. A good type system enforces error handling & allows developers to focus more on actual application logic.
-
-
-
-
-
-
-
-
-
- "But it works on my machine" — how many times did you hear this?
- Running into issues building software can be frustrating & time consuming.
- That's where reproducible builds with declarative environments come to the rescue!
- Nix is one such system that allows you to use the same dependencies on all developers' machines & in CI/CD pipelines.
-
-
-
-
-
-
-
-
-
- Plan, Develop, Deliver, Operate — Repeat
- DevOps is about continually providing value to customers.
-
- Teams who adopt DevOps streamline their processes & automate their systems. This allows rapidly delivering features & maintaining a reliable system.
-
-
-
-
-
-
-
-
-
- Software development is such a vast field and I love learning about new technologies.
- You can expect software built on modern state-of-the-art technologies & methodologies from me.
-
-
-
+ {description}
+
+
+
+ )}
)