Ylan Segal, profile picture

My name is Ylan Segal. I am a Software Engineer based in beautiful San Diego, California, where I lived most of my adult life. I grew up in Mexico City. You can reach me on Mastodon at @ylansegal@mastodon.sdf.org or by email at ylan@{this top domain}.

I have a Bachelors degree in Civil Engineering from the Univerisdad Iberoamericana in Mexico City, and a Master of Science in Aeronautics and Astronautics degree from Stanford University. I’ve been writing software for over 20 years.

I am currently a Software Engineer at Apple. Prior to that I was a Staff Software Engineer at Procore, a Development Expert at SAP through it’s acquisition of Mellmo, makers of Roambi. Prior to that I was partner in an e-commerce endeavor. See my complete work history in LinkedIn, or my public coding on GitHub.

I write in this blog about things that interest me as a Software Engineer. All content and opinions are my own.

About This Blog

This blog is built using Jekyll, themed with Whiteglass, with some minor tweaks. Most content is written in Markdown. Hosted on Nearly Free Speech.

PGP

-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: GPGTools - https://gpgtools.org

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
8UMhFuWW6fl2jdKdI+vSqLcuoarmaB/I
=crbf
-----END PGP PUBLIC KEY BLOCK-----