{"id":20186084,"url":"https://github.com/leolanese/leolanese","last_synced_at":"2026-04-13T03:44:39.620Z","repository":{"id":62332855,"uuid":"447156936","full_name":"leolanese/leolanese","owner":"leolanese","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-28T20:46:02.000Z","size":371,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-28T23:43:19.723Z","etag":null,"topics":["angular","angular-universal","css3","html5","javascript","nodejs","rxjs","typescript","unit-test"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leolanese.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-01-12T09:37:11.000Z","updated_at":"2026-02-28T20:46:06.000Z","dependencies_parsed_at":"2023-10-12T18:40:05.722Z","dependency_job_id":"35527d00-7fcf-4409-8c48-760ce30c6e04","html_url":"https://github.com/leolanese/leolanese","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/leolanese/leolanese","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leolanese%2Fleolanese","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leolanese%2Fleolanese/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leolanese%2Fleolanese/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leolanese%2Fleolanese/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leolanese","download_url":"https://codeload.github.com/leolanese/leolanese/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leolanese%2Fleolanese/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31739050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T03:27:07.512Z","status":"ssl_error","status_checked_at":"2026-04-13T03:26:53.610Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","angular-universal","css3","html5","javascript","nodejs","rxjs","typescript","unit-test"],"created_at":"2024-11-14T03:15:55.976Z","updated_at":"2026-04-13T03:44:39.610Z","avatar_url":"https://github.com/leolanese.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"left\"\u003e\n  \u003ch2\u003eHi, I'm Leo Lanese 👋\u003c/h2\u003e\n  \u003ch3\u003eSenior Angular Developer \u0026 Front-End Architect\u003c/h3\u003e\n\n**I ship fast, scalable Angular apps and help teams do the same.**\n\nSenior `Angular Developer`, and `JS Speaker`, with `15+ years of UK contracting experience`. With a foundation in `Computer Systems Analysis` and backed by `34+ LinkeDin professional recommendations` \u0026 `3100+ X followers`. I architect \u0026 deliver scalable, high-performance, user-centric applications that improve usability and elevate product quality.\n\nI drive team velocity, orchestrating AI-tooling to automate commoditised tasks and compress development cycles, specialising in `Angular and Front-End architecture`.\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"centre\"\u003e\n\n\u003e ## 🅰️ **Open to New Challenges**\n\u003e ### `Available for new projects`: Remote UK based or London hybrid (Contract B2B/Limited Company or Permanent/FTC)\n\u003e 📧 [developer@leolanese.com](mailto:developer@leolanese.com) \u003c/br\u003e\n\u003e 📋 [LinkedIn](https://www.linkedin.com/in/leolanese/)\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n---\n\n## 🌟 Technical Philosophy: `Bridging Innovation and Practicality`\n\n\n- 🚀 **Solve real problems**, elegant, scalable solutions over clever tricks\n- 🎯 **Prioritise UX and performance**, fast, reliable, user-friendly systems\n- ⚖️ **Balance technical depth with business value**, code that earns trust\n- 📚 **I drive team velocity, integrating AI-tooling to automate commoditised tasks and compress development cycles**, continuous learning and evolving, continuous improvement to reduce time-to-market deliveries\n\n\u003cbr /\u003e\n\n---\n\n## 📢 Featured Speaker\n- [`SpainJS`](https://leolanese.com/spainjs/), Madrid, Spain\n- [`ScotlandJS`](https://leolanese.com/scotlandjs/), Edinburgh, Scotland\n- [`JSConf`](https://leolanese.com/jsconf/), Buenos Aires, Argentina\n\n## 👨‍🏫 Workshops\n- [Workshops](https://github.com/leolanese?tab=repositories\u0026q=workshop\u0026type=\u0026language=\u0026sort=)\n\n## 🤝 Contributions\n- [`Technical Reviewer (Angular)`, \"Deploying Angular\", Packt Publishing](https://www.packtpub.com/product/deploying-angularjs-video/9781783554478)\n- [`Technical Reviewer (NestJS)`, \"Scalable Application Development with NestJS\", Packt Publishing](https://www.packtpub.com/en-us/product/scalable-application-development-with-nestjs-9781835463956))\n- [`CodeSnap Technical Magazine Writer`, Functional Programming unit-test](https://codesnapmag.hashnode.dev/functional-programming-unit-test)\n- [`Dev.to Technical Blog`, Article writer about Software Engineer`](https://dev.to/leolanese)\n- [`JavaScript Invited Expert`, React Advanced London Conference](https://reactadvanced.com/)\n- [`OpenJS Foundation`, Support collaborative development of JavaScript and web technologies individual participant`](https://openprofile.dev/profile/leolanese)\n\n\u003cbr /\u003e\n\n---\n\n## 👨‍💻 Currently\n\nExploring `AI` toolings, and `NestJS` back-end alongside Modern Angular, pushing toward a `Full-Stack` capability with automatic AI orchestration. \n\n\u003cbr /\u003e\n\n---\n\n## 👨‍🚀 Tech Stack\n\n**Languages**\n\n![JavaScript](https://img.shields.io/badge/-JavaScript-ad9e37?logo=javascript)\n![TypeScript](https://flat.badgen.net/badge/-/TypeScript/blue?icon=typescript\u0026label)\n![HTML5](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge\u0026logo=html5\u0026logoColor=white)\n![CSS3](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge\u0026logo=css3\u0026logoColor=white)\n\n**Frameworks \u0026 Libraries**\n\n![Angular](https://img.shields.io/badge/-Angular2+-dd0031?logo=angular)\n![React](https://img.shields.io/badge/-ReactJS-61DAFB?logo=react\u0026logoColor=white\u0026style=flat)\n![Redux](https://img.shields.io/badge/-Redux-754cbf?logo=redux)\n![RxJS](https://img.shields.io/badge/RxJS-EE0000?style=for-the-badge\u0026logo=rxjs\u0026logoColor=white)\n\n**Tools**\n\n![Jest](https://img.shields.io/badge/Jest-323330?style=for-the-badge\u0026logo=Jest\u0026logoColor=white)\n![GIT](https://img.shields.io/badge/GIT-E44C30?style=for-the-badge\u0026logo=git\u0026logoColor=white)\n![Jenkins](https://img.shields.io/badge/Jenkins-D24939?style=for-the-badge\u0026logo=Jenkins\u0026logoColor=white)\n![Scrum Master](https://img.shields.io/badge/SCM-ScrumMaster-blue)\n\n---\n\n## 📊 GitHub Activity, Contributions \u0026 Profile Overview\n\u003e Summary card showing total stars earned, commits, pull requests, and followers.\n\n\u003ca href=\"https://github.com/leolanese\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n  \u003cimg src=\"https://scastiel.dev/api/image/leolanese?dark\u0026removeLink\" alt=\"leolanese's GitHub image\" width=\"600\" height=\"314\" /\u003e\n\u003c/a\u003e\n\n\n### 📈 Github Contribution heatmap charts/activity graph (2026)\n\u003e Daily commit activity over the year. Shows how consistently and actively I contribute to projects\n\u003e \n![Leo's GitHub Activity Graph](https://github-readme-activity-graph.vercel.app/graph?username=leolanese\u0026theme=react-dark\u0026hide_border=true)\n\n\n### 🟩 Contribution Heatmap (2026)\n\u003e Each square represents a day. The darker the green, the more contributions made that day. A full grid means consistent, year-round activity\n\n![Leo's GitHub Contribution Heatmap 2026](https://ghchart.rshah.org/2ea043/leolanese)\n\n\n### 📋 Profile Summary\n\u003e Breakdown of commit volume, repositories contributed to, pull requests, and code reviews\n\n![Profile Summary](https://github-profile-summary-cards.vercel.app/api/cards/profile-details?username=leolanese\u0026theme=react)\n\n\n### 🔥 Contribution Streak\n\u003e Shows my longest and current streak of consecutive days with GitHub contributions, a measure of dedication and consistency\n\n![GitHub Streak](https://github-readme-streak-stats.herokuapp.com/?user=leolanese\u0026theme=react\u0026hide_border=true)\n\n---\n\n## 🌐 \"404 Developer\", Community \u0026 Social Proof\n\n\u003e Trust signals built over 15+ years of active community involvement\n\n| | |\n|---|---|\n| 💼 **34+ LinkedIn Recommendations** | Backed from colleagues and Clients [View on LinkedIn →](https://www.linkedin.com/in/leolanese/details/recommendations/) |\n| 🐦 **3,100+ Twitter/X Followers** | An engaged audience in the JavaScript, Angular and Front-End community, built through conference speaking, workshops and open knowledge sharing. [Follow on X →](https://twitter.com/LeoLanese) |\n\n---\n\n## 📬 Reach me\n\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white)](https://www.linkedin.com/in/leolanese/)\n[![Dev.to](https://img.shields.io/badge/dev-000000?style=for-the-badge\u0026logo=black\u0026logoColor=white)](http://www.dev.to/leolanese)\n[![Twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge\u0026logo=twitter\u0026logoColor=white)](http://twitter.com/LeoLanese)\n[![Blog](https://img.shields.io/badge/blog-ededed?style=for-the-badge)](http://www.leolanese.com/blog)\n[![Email](https://img.shields.io/badge/email-Developer%40leolanese.com-informational?style=for-the-badge)](mailto:developer@leolanese.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleolanese%2Fleolanese","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleolanese%2Fleolanese","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleolanese%2Fleolanese/lists"}