Portfolio website uses version 5
This commit is contained in:
+131
-45
@@ -1,99 +1,185 @@
|
|||||||
# Alexander Herlan
|
# Alexander Herlan
|
||||||
|
|
||||||
**Senior Software Engineer · Full-Stack & DevOps**
|
**Senior Software Engineer · DevOps & IT Manager**
|
||||||
|
|
||||||
Albuquerque, NM
|
|
||||||
|
|
||||||
|
1207 El Portal NW, Albuquerque, NM 87107
|
||||||
[813-402-8692](tel:+18134028692) · [alexwherlan@gmail.com](mailto:alexwherlan@gmail.com) · [alex.herlan.dev](https://alex.herlan.dev) · [LinkedIn](https://linkedin.com/in/alexander-herlan) · [GitHub](https://github.com/AlexanderHerlan)
|
[813-402-8692](tel:+18134028692) · [alexwherlan@gmail.com](mailto:alexwherlan@gmail.com) · [alex.herlan.dev](https://alex.herlan.dev) · [LinkedIn](https://linkedin.com/in/alexander-herlan) · [GitHub](https://github.com/AlexanderHerlan)
|
||||||
|
|
||||||
## Summary
|
## Overview
|
||||||
|
|
||||||
Senior software engineer building Python and JavaScript applications, REST APIs, and cloud infrastructure. Experience modernizing real estate platforms, automating membership workflows, and deploying Android machine learning applications. Combines full-stack development with database engineering and DevOps.
|
Senior software engineer with over 27 years of hands-on technology experience spanning software engineering, web design, database engineering, IT management, computer repair, and user experience design. My primary focus is full-stack web application development with Python and JavaScript.
|
||||||
|
|
||||||
## Work Experience
|
Through professional roles, freelance work, and side projects, I have expanded my skills in DevOps, Docker, Kubernetes, cloud deployment, and resource management. Recent projects include membership platforms, Android applications with machine learning and AI, and financial technology. I continue to explore Web3 and emerging technologies, and I am seeking a software engineering role where I can build reliable applications and contribute across the development lifecycle.
|
||||||
|
|
||||||
|
## Experience
|
||||||
|
|
||||||
### Independent Software Developer / Freelancer
|
### Independent Software Developer / Freelancer
|
||||||
|
|
||||||
*June 2024 - Present*
|
*June 2024 - Present*
|
||||||
|
|
||||||
- Delivered 3 selected client projects spanning mortgage lending, membership management, and Android safety applications, covering architecture, implementation, cloud deployment, and support.
|
I develop web and mobile applications for long-term clients sourced through Upwork, agency partnerships, and professional referrals. Working directly with clients and distributed teams, I turn early-stage ideas and complex business requirements into production-ready software. I own projects from discovery and architecture through implementation, cloud deployment, feedback cycles, and ongoing support. Recent work spans membership management, AI-powered safety systems, and financial technology.
|
||||||
|
|
||||||
#### Selected Projects
|
#### Selected Projects
|
||||||
|
|
||||||
##### [Equity Funding Source](https://equityfundingsource.com)
|
|
||||||
|
|
||||||
*April 2026 - July 2026*
|
|
||||||
|
|
||||||
- Developed a Preact and Bun mortgage platform supporting 3 user groups: borrowers, lenders, and administrators, with application workflows, collaboration, and secure document handling.
|
|
||||||
- Deployed serverless application logic and relational data on Cloudflare Workers and D1, with Durable Objects enabling real-time messaging and R2 storing loan documents.
|
|
||||||
|
|
||||||
##### [IIPM.ie](https://iipm.ie)
|
##### [IIPM.ie](https://iipm.ie)
|
||||||
|
|
||||||
*April 2025 - March 2026*
|
*April 2025 - March 2026*
|
||||||
|
|
||||||
- Expanded WordPress landing pages into a PHP and PostgreSQL platform supporting 2 membership types, individual and organizational, with annual payments and monthly progress reviews.
|
- Developed a membership platform for the Irish Institute of Pensions Management through an Upwork engagement, collaborating with an Australia-based agency and Daniel Steven.
|
||||||
- Automated 3 previously manual workflows: program-timeline calculations, approved-leave handling, and PDF certificate issuance; added dashboards for membership, qualifications, payments, onboarding, and course progress.
|
- Expanded an initial set of WordPress landing pages into a larger PHP and PostgreSQL platform supporting individual and organisational membership applications, qualification requirements, annual payments, monthly course-progress reviews, and downloadable PDF certificates.
|
||||||
|
- Built an administrative portal with statistical dashboards for membership, onboarding, qualifications, payments, and course progress. Automated programme-timeline calculations, approved-leave handling, certificate issuance, and several previously manual documentation workflows.
|
||||||
|
|
||||||
|
**Technologies:** WordPress, PHP, PostgreSQL
|
||||||
|
|
||||||
##### [SafeSchoolz](https://heroeyez.com)
|
##### [SafeSchoolz](https://heroeyez.com)
|
||||||
|
|
||||||
*June 2024 - June 2025*
|
*June 2024 - June 2025*
|
||||||
|
|
||||||
- Built 2 Android applications in Java and Kotlin: Media Pipe detects firearms, while Aegis coordinates incident alerts with the .NET-based HeroEyez portal.
|
- Worked with David Gray, VP of Grays Communications in Los Angeles, to develop a safety platform that detects firearms and communicates potential incidents to first responders.
|
||||||
- Trained and tested a TensorFlow Lite detection model on 10,000+ firearm images, selecting it over YOLO to improve accuracy within mobile hardware constraints.
|
- Built the Media Pipe and Aegis Android applications and integrated them with the existing .NET-based HeroEyez portal. Media Pipe detects firearms in device or IP-camera feeds; Aegis receives alerts with screenshots and a one-minute evidence clip, initiates a Twilio-powered call workflow, and forwards incident information to HeroEyez for monitoring and response coordination.
|
||||||
- Integrated 60-second evidence clips, screenshots, and Twilio calls into the incident-alert workflow; completed deployment in June 2025 before the broader commercial rollout paused.
|
- Evaluated YOLO before adopting TensorFlow Lite to improve object-detection accuracy within mobile hardware constraints. Trained and tested the model using more than 10,000 firearm images from Roboflow and custom-captured samples.
|
||||||
|
- Completed the end-to-end alert workflow and deployed the application in June 2025. Broader commercial rollout was later paused because of market and regulatory constraints.
|
||||||
|
|
||||||
|
**Technologies:** Android, Java, Kotlin, object detection, TensorFlow Lite
|
||||||
|
|
||||||
|
##### [Equity Funding Source](https://equityfundingsource.com)
|
||||||
|
|
||||||
|
*April 2026 - July 2026*
|
||||||
|
|
||||||
|
- Built a mortgage-lending platform for a Los Angeles-based mortgage-loan broker, using Preact for a lightweight frontend and Bun for the backend.
|
||||||
|
- Analyzed United States mortgage and private-lending workflows, including the forms and information exchanged throughout the loan process, to support borrower applications, lender collaboration, administrative oversight, and secure document handling.
|
||||||
|
- Deployed the platform on Cloudflare using Workers for server-side execution, D1 for relational data, Durable Objects for real-time messaging, and R2 for document storage. Used AI-assisted development with Codex to accelerate implementation and iteration while maintaining system stability.
|
||||||
|
|
||||||
|
**Technologies:** Preact, Bun, Cloudflare Workers, Cloudflare D1, Durable Objects, Cloudflare R2
|
||||||
|
|
||||||
### Covius, LLC / Senior Software Engineer
|
### Covius, LLC / Senior Software Engineer
|
||||||
|
|
||||||
*January 2022 - April 2024 | Pompano Beach, FL*
|
*January 2022 - April 2024 · Pompano Beach, FL*
|
||||||
|
|
||||||
- Integrated REST APIs and asynchronous auction updates into the RealtyBid.com redesign, giving bidders real-time auction status across desktop and mobile browsers.
|
At Covius, a nationwide real estate technology and holdings company, I contributed to the frontend and backend redesign of RealtyBid.com, an online real estate auction platform. The platform combined a REST API backend, a responsive JavaScript frontend, and asynchronous updates to provide users with real-time auction status. I also built internal tools for website administration and customer support.
|
||||||
- Delivered responsive Angular and RxJS interfaces across desktop and mobile browsers, incorporating QA and business feedback through iterative development sprints.
|
|
||||||
- Modernized a legacy database for the redesigned auction platform and created internal tools enabling website administration and customer support.
|
#### Accomplishments
|
||||||
|
|
||||||
|
- Contributed to the complete redesign of a major legacy website containing extensive historical data.
|
||||||
|
- Helped manage and adapt a legacy database to support the redesigned platform.
|
||||||
|
- Built a responsive web application frontend for desktop and mobile browsers.
|
||||||
|
- Refined the user experience with QA testers and business partners through iterative sprints and testing sessions.
|
||||||
|
- Developed frontend functionality using Angular and RxJS.
|
||||||
|
|
||||||
### SEAD Software / Software Engineer
|
### SEAD Software / Software Engineer
|
||||||
|
|
||||||
*April 2021 - July 2022 | Delray Beach, FL*
|
*April 2021 - July 2022 · Delray Beach, FL*
|
||||||
|
|
||||||
- Digitized physical laboratory documents with Python and Google Cloud Vision, automating text recognition and categorization for healthcare document processing.
|
At SEAD Software, I used Python and web development skills to build web applications and deliver business analytics for healthcare and legal clients. I also improved company-wide development operations with Azure DevOps and development pipelines to streamline team coordination.
|
||||||
- Designed a Twilio messaging application that automatically responded to customer interactions and generated leads for law firms.
|
|
||||||
- Established Azure DevOps development pipelines and instructed staff on their use, coordinating delivery across client projects backed by AWS infrastructure and a shared Git repository.
|
#### Accomplishments
|
||||||
|
|
||||||
|
- Designed and implemented Python code using the Google Cloud Vision API to recognize and digitally categorize physical laboratory documents.
|
||||||
|
- Developed a text messaging web application using the Twilio API to automate customer responses and generate leads for law firms.
|
||||||
|
- Maintained and implemented Amazon Web Services infrastructure to support multiple projects
|
||||||
|
- Implemented and trained staff on Microsoft Azure DevOps development platform infrastructure
|
||||||
|
- Maintained a large Git code repository for multiple clients
|
||||||
|
|
||||||
### Clarity Diagnostics & Lab Solutions / Director of IT
|
### Clarity Diagnostics & Lab Solutions / Director of IT
|
||||||
|
|
||||||
*September 2020 - January 2022 | Boca Raton, FL*
|
*September 2020 - January 2022 · Boca Raton, FL*
|
||||||
|
|
||||||
- Directed laboratory and diagnostics manufacturing IT operations through expansion to nationwide clients, including local and state governments.
|
Managed IT operations and technology decisions for a medical testing laboratory and diagnostics test manufacturing business. Supported the company's expansion to work with organizations nationwide, including local and state governments. I also managed software quality control, deployment, and training for its sister company, SEAD Software.
|
||||||
- Secured laboratory access with a badge system and enforced email security standards in Google Workspace and Microsoft 365; assisted medical equipment quality assurance.
|
|
||||||
- Supervised IT staff and coordinated software quality control, deployment, and user training for SEAD Software while maintaining client-facing websites.
|
#### Accomplishments
|
||||||
|
|
||||||
|
- Implemented a physical keycard/badge access security system for the entire laboratory facility
|
||||||
|
- Implemented and maintained security standards for email and cloud-based applications in Google Workspace and Microsoft 365
|
||||||
|
- Maintained client-facing websites
|
||||||
|
- Expanded laboratory infrastructure and assisted with quality assurance testing of medical equipment
|
||||||
|
- Managed and instructed other IT staff in their daily responsibilities
|
||||||
|
|
||||||
### MyTap, aka Which Craft / Lead Developer
|
### MyTap, aka Which Craft / Lead Developer
|
||||||
|
|
||||||
*January 2016 - April 2020 | Albuquerque, NM*
|
*January 2016 - April 2020 · Albuquerque, NM*
|
||||||
|
|
||||||
- Extracted online beer reviews with Python Scrapy and analyzed adjective frequency to generate flavor profiles used by the craft beer recommendation engine.
|
At this startup, I collaborated with a team of designers to build a craft beer recommendation engine using web scraping and natural language processing (NLP) of online beer reviews. This work introduced me to practical applications of machine learning and AI.
|
||||||
- Implemented a Django and PostgreSQL backend serving beer recommendations through a responsive mobile web application developed with a design team.
|
|
||||||
|
#### Accomplishments
|
||||||
|
|
||||||
|
- Implemented a robust web scraper in Python using the Scrapy Python library
|
||||||
|
- Created a responsive web application frontend for mobile browsers
|
||||||
|
- Designed custom natural language processing code in Python to create craft beer flavor profiles based on adjective frequency in craft beer review text.
|
||||||
|
- Maintained a Django backend serving data from a PostgreSQL database
|
||||||
|
|
||||||
### TriCore Reference Laboratories / Production Support Specialist
|
### TriCore Reference Laboratories / Production Support Specialist
|
||||||
|
|
||||||
*April 2013 - January 2017 | Albuquerque, NM*
|
*April 2013 - January 2017 · Albuquerque, NM*
|
||||||
|
|
||||||
- Monitored the production environment as the sole overnight specialist, troubleshooting and escalating incidents for systems supported by 60 staff during the day.
|
Provided technology support to staff across multiple regional hospitals. Responsibilities included urgent password resets, troubleshooting healthcare applications such as Sunquest, retrieving patient medical records and diagnostic information, and monitoring systems for performance issues and errors.
|
||||||
- Resolved urgent hospital access and Sunquest issues, checked patient-record transfers between medical systems, and coached help desk staff on troubleshooting procedures.
|
|
||||||
|
|
||||||
## Technical Skills
|
#### Accomplishments
|
||||||
|
|
||||||
- **Languages:** Python, JavaScript, TypeScript, PHP, Go, Java, Kotlin, C, C++, HTML, CSS, Sass.
|
- Solely monitored and supported the company production environment overnight, handling troubleshooting and escalation for an environment supported by 60 staff during the day.
|
||||||
- **Frameworks and APIs:** Django, Flask, Angular, RxJS, Preact, Node.js, Bun, WordPress, REST APIs, Twilio, Scrapy.
|
- Monitored the transmission of patient records between hospitals using different medical record systems and healthcare applications.
|
||||||
- **Databases:** PostgreSQL, Microsoft SQL Server, MySQL, MongoDB, CouchDB, Redis.
|
- Guided medical staff through time-sensitive IT troubleshooting affecting patient care.
|
||||||
- **Cloud and DevOps:** AWS, Azure DevOps, Cloudflare Workers, D1, Durable Objects, R2, Docker, Kubernetes, Linux, Git, Jira.
|
- Monitored critical hospital infrastructure for performance and errors, correcting them promptly.
|
||||||
- **Machine Learning and Mobile:** TensorFlow Lite, Google Cloud Vision API, natural language processing, Android.
|
- Trained new help desk employees on their daily tasks and responsibilities
|
||||||
|
- Remained on-call off hours for emergency assistance.
|
||||||
|
|
||||||
|
## Skills
|
||||||
|
|
||||||
|
### Programming Languages
|
||||||
|
|
||||||
|
Python (Flask, Django), JavaScript (Node.js, jQuery, Angular, AngularJS, RxJS, Preact, Bun), TypeScript, Go, PHP, Java, Kotlin, C, C++, CoffeeScript, HTML5, CSS3, Sass
|
||||||
|
|
||||||
|
### Database Technologies
|
||||||
|
|
||||||
|
- **SQL:** Microsoft SQL Server, MySQL Server, PostgreSQL Server
|
||||||
|
- **NoSQL:** MongoDB, CouchDB, Redis
|
||||||
|
- **Other:** Microsoft Access, Microsoft Excel
|
||||||
|
|
||||||
|
### Applications
|
||||||
|
|
||||||
|
- **Programming:** Microsoft Visual Studio, Visual Studio Code, PyCharm, Sublime Text 3, Devart dbForge, Microsoft SQL Studio, Vim, Eclipse, Git
|
||||||
|
- **Design:** Adobe Photoshop, Adobe Dreamweaver, Adobe Illustrator, Adobe Edge, Adobe InDesign
|
||||||
|
- **Productivity:** Microsoft Office, Google Docs (Drive), WordPerfect Suite
|
||||||
|
- **Virtualization:** VMware, VirtualBox, Docker, Kubernetes
|
||||||
|
|
||||||
|
### Cloud Technologies
|
||||||
|
|
||||||
|
- Microsoft 365 and Google Workspace Administration
|
||||||
|
- Amazon Web Services (AWS) Administration
|
||||||
|
- Microsoft Azure DevOps Administration
|
||||||
|
- Cloudflare Workers, D1, Durable Objects, and R2
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- Jira Agile Project Management skills
|
||||||
|
- Responsive web design
|
||||||
|
- Advanced (and remote) Linux administration
|
||||||
|
- Search engine optimization (SEO) for Google and Bing
|
||||||
|
- Social media presence implementation (Facebook, Twitter, Instagram, etc.)
|
||||||
|
|
||||||
## Education
|
## Education
|
||||||
|
|
||||||
### University of New Mexico
|
### University of New Mexico
|
||||||
|
|
||||||
Programming studies in C++, advanced Visual C++, and Visual Basic.
|
#### Certifications
|
||||||
|
|
||||||
|
- Beginning Programming in C++
|
||||||
|
- Intermediate Programming in C++
|
||||||
|
- Advanced Visual C++
|
||||||
|
- Beginning Visual Basic
|
||||||
|
- Intermediate Visual Basic
|
||||||
|
|
||||||
### Central New Mexico Community College (aka TVI)
|
### Central New Mexico Community College (aka TVI)
|
||||||
|
|
||||||
Coursework in Adobe Photoshop through advanced level and introductory Lightwave 3D.
|
- Beginning Photoshop
|
||||||
|
- Intermediate Photoshop
|
||||||
|
- Advanced Photoshop
|
||||||
|
- Introduction to Lightwave 3D
|
||||||
|
|
||||||
|
## References
|
||||||
|
|
||||||
|
| Name | Role | Organization | Phone |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| David Foy | Senior Software Engineer | Covius | [407-954-1245](tel:+14079541245) |
|
||||||
|
| Warren Wright | CEO | SEAD Software | [201-988-1513](tel:+12019881513) |
|
||||||
|
| Ashley Park | Director | Clarity Diagnostics | [508-341-5387](tel:+15083415387) |
|
||||||
|
| Douglas Radecki | CEO | MyTap / Which Craft | [505-400-4636](tel:+15054004636) |
|
||||||
|
|||||||
@@ -22,7 +22,9 @@ resumes/ Matching HTML/PDF files for each generated version
|
|||||||
|
|
||||||
## Generate a resume
|
## Generate a resume
|
||||||
|
|
||||||
The standalone generator reads `Alexander Herlan Resume 2024.md`, creates a self-contained HTML document, and prints that exact HTML to PDF using Python Playwright. The template and CSS are in `scripts/generate_resume.py`. The default `--layout original` retains the sidebar design with left-column section labels, right-column content, Letter pages, and green header accents. Section starts use normal-flow grid layout to preserve the PDF text reading order. The current content occupies three pages in this layout. Use `--layout ats` for the optional single-column layout, which fits the current content into two pages. Both layouts use the same Markdown and local Raleway/Lato fonts when available, with Arial as a fallback. The original PDF is only a design reference, and is not needed to run the generator.
|
The standalone generator reads `Alexander Herlan Resume 2024.md`, creates a self-contained HTML document, and prints that exact HTML to PDF using Python Playwright. The template and CSS are in `scripts/generate_resume.py`. The default `--layout original` retains the sidebar design with left-column section labels, right-column content, Letter pages, and green header accents. Section starts use normal-flow grid layout to preserve the PDF text reading order. Use `--layout ats` for the optional single-column layout. Both layouts use the same Markdown and local Raleway/Lato fonts when available, with Arial as a fallback. The original PDF is only a design reference, and is not needed to run the generator.
|
||||||
|
|
||||||
|
**Selected website resume: version 5.** `/api/resume` serves the exact `resumes/resume-v5.pdf` file as `Alexander-Herlan-Resume-v5.pdf`. The root Markdown has been restored to the source revision recorded in `resumes/resume-v5.html`. New generated versions remain drafts until the selected path in `backend/main.py` is deliberately changed; include the selected PDF when deploying the backend. The experience content in both local JSON and Supabase has been aligned with version 5.
|
||||||
|
|
||||||
Install the generator dependencies separately from the web backend:
|
Install the generator dependencies separately from the web backend:
|
||||||
|
|
||||||
@@ -45,7 +47,7 @@ Markdown format: start with one `# Name`, optionally follow with a bold professi
|
|||||||
|
|
||||||
Package references: [Python-Markdown](https://python-markdown.github.io/reference/) and [Playwright PDF rendering](https://playwright.dev/python/docs/api/class-page#page-pdf).
|
Package references: [Python-Markdown](https://python-markdown.github.io/reference/) and [Playwright PDF rendering](https://playwright.dev/python/docs/api/class-page#page-pdf).
|
||||||
|
|
||||||
For content updates, edit the Markdown first and rerun the generator to create a new matching HTML/PDF pair. Do not edit generated content directly. Each HTML file records the SHA-256 of its source text in a `source-sha256` meta tag, so its source revision can be checked. The generator rejects long dashes in visible Markdown text instead of silently rewriting them in the output. Earlier versions remain historical snapshots; regenerate after each Markdown edit to keep the latest pair current.
|
For content updates, edit the Markdown first and rerun the generator to create a new matching HTML/PDF draft pair. Do not edit generated content directly. Each HTML file records the SHA-256 of its source text in a `source-sha256` meta tag, so its source revision can be checked. The generator rejects long dashes in visible Markdown text instead of silently rewriting them in the output. Earlier versions remain historical snapshots; generating a new pair does not change the selected website resume.
|
||||||
|
|
||||||
## Run locally
|
## Run locally
|
||||||
|
|
||||||
|
|||||||
@@ -6,27 +6,36 @@
|
|||||||
"location": "Remote",
|
"location": "Remote",
|
||||||
"start": "2024-06",
|
"start": "2024-06",
|
||||||
"end": null,
|
"end": null,
|
||||||
"summary": "I develop web and mobile applications for long-term clients, agency partners, and professional referrals—owning the path from discovery and architecture through delivery, deployment, and support.",
|
"summary": "I develop web and mobile applications for long-term clients sourced through Upwork, agency partnerships, and professional referrals. Working directly with clients and distributed teams, I turn early-stage ideas and complex business requirements into production-ready software. I own projects from discovery and architecture through implementation, cloud deployment, feedback cycles, and ongoing support. Recent work spans membership management, AI-powered safety systems, and financial technology.",
|
||||||
"highlights": [
|
"highlights": [
|
||||||
"Expanded an initial WordPress engagement into a complete membership and qualification platform for the Irish Institute of Pensions Management.",
|
"Expanded WordPress landing pages into a PHP and PostgreSQL membership platform for IIPM, with membership applications, annual payments, course-progress reviews, and downloadable PDF certificates.",
|
||||||
"Built Android applications for an AI-assisted safety workflow that detects firearms and relays incident evidence to monitoring teams and first responders.",
|
"Built the Media Pipe and Aegis Android applications with TensorFlow Lite detection and incident alerts integrated into HeroEyez. Deployed in June 2025; broader commercial rollout was later paused.",
|
||||||
"Delivered a mortgage-lending platform on Cloudflare with real-time messaging, relational data, and secure document storage."
|
"Delivered a Preact and Bun mortgage-lending platform on Cloudflare, using Workers, D1, Durable Objects, and R2 for applications, real-time messaging, and secure documents."
|
||||||
|
],
|
||||||
|
"technologies": [
|
||||||
|
"Preact",
|
||||||
|
"Bun",
|
||||||
|
"Cloudflare",
|
||||||
|
"Android",
|
||||||
|
"Kotlin",
|
||||||
|
"TensorFlow Lite",
|
||||||
|
"PHP",
|
||||||
|
"PostgreSQL"
|
||||||
],
|
],
|
||||||
"technologies": ["Preact", "Bun", "Cloudflare", "Android", "Kotlin", "TensorFlow Lite", "PHP", "PostgreSQL"],
|
|
||||||
"projects": [
|
"projects": [
|
||||||
{
|
{
|
||||||
"name": "IIPM.ie",
|
"name": "IIPM.ie",
|
||||||
"period": "Apr 2025 – Mar 2026",
|
"period": "Apr 2025 - Mar 2026",
|
||||||
"href": "https://iipm.ie"
|
"href": "https://iipm.ie"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "SafeSchoolz",
|
"name": "SafeSchoolz",
|
||||||
"period": "Jun 2024 – Jun 2025",
|
"period": "Jun 2024 - Jun 2025",
|
||||||
"href": "https://heroeyez.com"
|
"href": "https://heroeyez.com"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Equity Funding Source",
|
"name": "Equity Funding Source",
|
||||||
"period": "Apr 2026 – Jul 2026",
|
"period": "Apr 2026 - Jul 2026",
|
||||||
"href": "https://equityfundingsource.com"
|
"href": "https://equityfundingsource.com"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -38,15 +47,21 @@
|
|||||||
"location": "Pompano Beach, FL",
|
"location": "Pompano Beach, FL",
|
||||||
"start": "2022-01",
|
"start": "2022-01",
|
||||||
"end": "2024-04",
|
"end": "2024-04",
|
||||||
"summary": "Helped transform RealtyBid.com into a modern, real-time real estate auction platform, spanning its REST backend, responsive Angular experience, legacy data, and internal administration tools.",
|
"summary": "At Covius, a nationwide real estate technology and holdings company, I contributed to the frontend and backend redesign of RealtyBid.com, an online real estate auction platform. The platform combined a REST API backend, a responsive JavaScript frontend, and asynchronous updates to provide users with real-time auction status. I also built internal tools for website administration and customer support.",
|
||||||
"highlights": [
|
"highlights": [
|
||||||
"Participated in the complete redesign of a major legacy website with substantial historical data.",
|
"Contributed to the complete redesign of a major legacy website containing extensive historical data.",
|
||||||
"Helped adapt a legacy database to a modern application design.",
|
"Helped manage and adapt a legacy database to support the redesigned platform.",
|
||||||
"Created a responsive interface that worked equally well on desktop and mobile.",
|
"Built a responsive web application frontend for desktop and mobile browsers.",
|
||||||
"Refined the product with QA testers and business partners over many collaborative sprints.",
|
"Refined the user experience with QA testers and business partners through iterative sprints and testing sessions.",
|
||||||
"Used RxJS and Angular to deliver asynchronous, real-time auction feedback."
|
"Developed frontend functionality using Angular and RxJS."
|
||||||
],
|
],
|
||||||
"technologies": ["Angular", "RxJS", "REST APIs", "JavaScript", "SQL"]
|
"technologies": [
|
||||||
|
"Angular",
|
||||||
|
"RxJS",
|
||||||
|
"REST APIs",
|
||||||
|
"JavaScript",
|
||||||
|
"SQL"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "sead",
|
"id": "sead",
|
||||||
@@ -55,15 +70,21 @@
|
|||||||
"location": "Delray Beach, FL",
|
"location": "Delray Beach, FL",
|
||||||
"start": "2021-04",
|
"start": "2021-04",
|
||||||
"end": "2022-07",
|
"end": "2022-07",
|
||||||
"summary": "Designed web applications and business analytics for healthcare and legal teams while improving development operations through Azure DevOps and delivery pipelines.",
|
"summary": "At SEAD Software, I used Python and web development skills to build web applications and deliver business analytics for healthcare and legal clients. I also improved company-wide development operations with Azure DevOps and development pipelines to streamline team coordination.",
|
||||||
"highlights": [
|
"highlights": [
|
||||||
"Used Google Cloud Vision to recognize and categorize physical laboratory documents.",
|
"Designed and implemented Python code using the Google Cloud Vision API to recognize and digitally categorize physical laboratory documents.",
|
||||||
"Built a Twilio-based messaging application that responded to customer interactions and generated leads for law firms.",
|
"Developed a text messaging web application using the Twilio API to automate customer responses and generate leads for law firms.",
|
||||||
"Maintained AWS infrastructure supporting multiple projects.",
|
"Maintained and implemented Amazon Web Services infrastructure to support multiple projects.",
|
||||||
"Implemented Azure DevOps infrastructure and trained staff on the platform.",
|
"Implemented and trained staff on Microsoft Azure DevOps development platform infrastructure.",
|
||||||
"Maintained a large Git repository serving multiple clients."
|
"Maintained a large Git code repository for multiple clients."
|
||||||
],
|
],
|
||||||
"technologies": ["Python", "Google Cloud Vision", "Twilio", "AWS", "Azure DevOps"]
|
"technologies": [
|
||||||
|
"Python",
|
||||||
|
"Google Cloud Vision",
|
||||||
|
"Twilio",
|
||||||
|
"AWS",
|
||||||
|
"Azure DevOps"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "clarity",
|
"id": "clarity",
|
||||||
@@ -72,14 +93,21 @@
|
|||||||
"location": "Boca Raton, FL",
|
"location": "Boca Raton, FL",
|
||||||
"start": "2020-09",
|
"start": "2020-09",
|
||||||
"end": "2022-01",
|
"end": "2022-01",
|
||||||
"summary": "Led technology decisions for a boutique medical testing laboratory and diagnostics manufacturer as it grew to serve outside entities, including local and state governments.",
|
"summary": "Managed IT operations and technology decisions for a medical testing laboratory and diagnostics test manufacturing business. Supported the company's expansion to work with organizations nationwide, including local and state governments. I also managed software quality control, deployment, and training for its sister company, SEAD Software.",
|
||||||
"highlights": [
|
"highlights": [
|
||||||
"Implemented physical keycard access security across the laboratory facility.",
|
"Implemented a physical keycard/badge access security system for the entire laboratory facility.",
|
||||||
"Established email and cloud-application security standards in Google Workspace and Microsoft 365.",
|
"Implemented and maintained security standards for email and cloud-based applications in Google Workspace and Microsoft 365.",
|
||||||
"Expanded laboratory infrastructure and assisted with quality assurance for medical testing equipment.",
|
"Maintained client-facing websites.",
|
||||||
"Managed software quality, deployment, training, and the daily work of other IT staff."
|
"Expanded laboratory infrastructure and assisted with quality assurance testing of medical equipment.",
|
||||||
|
"Managed and instructed other IT staff in their daily responsibilities."
|
||||||
],
|
],
|
||||||
"technologies": ["IT Leadership", "Google Workspace", "Microsoft 365", "Security", "QA"]
|
"technologies": [
|
||||||
|
"IT Leadership",
|
||||||
|
"Google Workspace",
|
||||||
|
"Microsoft 365",
|
||||||
|
"Security",
|
||||||
|
"QA"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "mytap",
|
"id": "mytap",
|
||||||
@@ -88,14 +116,20 @@
|
|||||||
"location": "Albuquerque, NM",
|
"location": "Albuquerque, NM",
|
||||||
"start": "2016-01",
|
"start": "2016-01",
|
||||||
"end": "2020-04",
|
"end": "2020-04",
|
||||||
"summary": "Collaborated with a design team on a craft-beer recommendation engine powered by web scraping and natural language processing of online reviews.",
|
"summary": "At this startup, I collaborated with a team of designers to build a craft beer recommendation engine using web scraping and natural language processing (NLP) of online beer reviews. This work introduced me to practical applications of machine learning and AI.",
|
||||||
"highlights": [
|
"highlights": [
|
||||||
"Implemented a robust web scraper with Python and Scrapy.",
|
"Implemented a robust web scraper in Python using the Scrapy Python library.",
|
||||||
"Created a responsive browser-based phone experience.",
|
"Created a responsive web application frontend for mobile browsers.",
|
||||||
"Designed NLP code that built flavor profiles from adjective frequency in review text.",
|
"Designed custom natural language processing code in Python to create craft beer flavor profiles based on adjective frequency in craft beer review text.",
|
||||||
"Maintained a Django backend backed by PostgreSQL."
|
"Maintained a Django backend serving data from a PostgreSQL database."
|
||||||
],
|
],
|
||||||
"technologies": ["Python", "Scrapy", "NLP", "Django", "PostgreSQL"]
|
"technologies": [
|
||||||
|
"Python",
|
||||||
|
"Scrapy",
|
||||||
|
"NLP",
|
||||||
|
"Django",
|
||||||
|
"PostgreSQL"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "tricore",
|
"id": "tricore",
|
||||||
@@ -104,13 +138,21 @@
|
|||||||
"location": "Albuquerque, NM",
|
"location": "Albuquerque, NM",
|
||||||
"start": "2013-04",
|
"start": "2013-04",
|
||||||
"end": "2017-01",
|
"end": "2017-01",
|
||||||
"summary": "Supported critical healthcare technology across regional hospitals, from urgent access issues to specialized clinical applications and patient-record transmission.",
|
"summary": "Provided technology support to staff across multiple regional hospitals. Responsibilities included urgent password resets, troubleshooting healthcare applications such as Sunquest, retrieving patient medical records and diagnostic information, and monitoring systems for performance issues and errors.",
|
||||||
"highlights": [
|
"highlights": [
|
||||||
"Held sole overnight responsibility for a production environment normally supported by a 60-person daytime team.",
|
"Solely monitored and supported the company production environment overnight, handling troubleshooting and escalation for an environment supported by 60 staff during the day.",
|
||||||
"Monitored patient-record transmission across multiple hospital systems and specialized clinical applications.",
|
"Monitored the transmission of patient records between hospitals using different medical record systems and healthcare applications.",
|
||||||
"Guided medical staff through time-sensitive, patient-critical troubleshooting.",
|
"Guided medical staff through time-sensitive IT troubleshooting affecting patient care.",
|
||||||
"Monitored infrastructure, corrected errors, trained new help-desk employees, and remained on call for emergencies."
|
"Monitored critical hospital infrastructure for performance and errors, correcting them promptly.",
|
||||||
|
"Trained new help desk employees on their daily tasks and responsibilities.",
|
||||||
|
"Remained on-call off hours for emergency assistance."
|
||||||
],
|
],
|
||||||
"technologies": ["Production Support", "Healthcare IT", "Monitoring", "Incident Response", "Training"]
|
"technologies": [
|
||||||
|
"Production Support",
|
||||||
|
"Healthcare IT",
|
||||||
|
"Monitoring",
|
||||||
|
"Incident Response",
|
||||||
|
"Training"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
+3
-2
@@ -34,7 +34,8 @@ BASE_DIR = Path(__file__).resolve().parent
|
|||||||
PROJECT_DIR = BASE_DIR.parent
|
PROJECT_DIR = BASE_DIR.parent
|
||||||
DATA_DIR = BASE_DIR / "data"
|
DATA_DIR = BASE_DIR / "data"
|
||||||
FRONTEND_DIST = PROJECT_DIR / "frontend" / "dist"
|
FRONTEND_DIST = PROJECT_DIR / "frontend" / "dist"
|
||||||
RESUME_PATH = PROJECT_DIR / "Alexander Herlan Resume 2024.pdf"
|
# Pin the website to the selected resume; generating a draft must not publish it.
|
||||||
|
RESUME_PATH = PROJECT_DIR / "resumes" / "resume-v5.pdf"
|
||||||
POSTS_PATH = DATA_DIR / "posts.json"
|
POSTS_PATH = DATA_DIR / "posts.json"
|
||||||
POSTS_LOCK = threading.Lock()
|
POSTS_LOCK = threading.Lock()
|
||||||
ADMIN_TOKEN_TTL = 60 * 60 * 4
|
ADMIN_TOKEN_TTL = 60 * 60 * 4
|
||||||
@@ -597,7 +598,7 @@ def resume() -> FileResponse:
|
|||||||
return FileResponse(
|
return FileResponse(
|
||||||
RESUME_PATH,
|
RESUME_PATH,
|
||||||
media_type="application/pdf",
|
media_type="application/pdf",
|
||||||
filename="Alexander-Herlan-Resume.pdf",
|
filename="Alexander-Herlan-Resume-v5.pdf",
|
||||||
content_disposition_type="inline",
|
content_disposition_type="inline",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user