abstract class AbstractEngineer {
protected coding(): void {}
protected learning(): void {}
protected problemSolving(): void {}
}
class ConcreteEngineer extends AbstractEngineer {
private name: string;
private designation: string;
private passion: string;
constructor(name: string, designation: string, passion: string) {
super();
this.name = name;
this.designation = designation;
this.passion = passion;
}
public me(): void {
console.log(`I'm ${this.name}, a ${this.designation}.`);
console.log(`My passion? ${this.passion}!`);
}
public whatIDo(): void {
console.log('I fix bugs, and sometimes I cause them but I’m always learning.');
}
}
const engineer = new ConcreteEngineer(
'Maxime Golfier',
'Software Engineer',
'creating impactful software'
);
engineer.me();
engineer.whatIDo();
🎯
Focusing
Pinned Loading
-
-
release-notes-finder
release-notes-finder PublicAn utility to find versions of a npm package with their release notes on Github
TypeScript 6
-
package-checker.sh
package-checker.sh PublicA lightweight shell script that scans node / bun / deno projects to detect vulnerable npm packages using OSV and GHSA vulnerabilities database or custom source formats (JSON / CSV / PURL / SBOM / S…
Shell 3
-
-
web-watcher
web-watcher PublicA lightweight Bash script that watches APIs and websites for changes, with diff detection, thresholds, and instant terminal/desktop notifications.
Shell 1
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.





