Hi, I’m Steph :)
I’m a professional data engineer and a hobbyist illustrator & translator. If anything on this site piques your interest, by all means please reach out using one of the contact methods below. I look forward to hearing from you!
ステフと申します。職業はデーターベースプログラマー、趣味はお絵描きとハイキングです。漫画とアニメとテレビゲームが好きだから、日本語を10年前から独学で習っています。同じ趣味があるとか、外国会話にすれば連絡して下さい。宜しくお願いします^ ^
Contact info
Email: Inners.Stephanie@gmail.com
GitHub: github.com/Steph-Inners
Resume
For a one-page copy of my resume with more detail and my LinkedIn profile, email me at Inners.Stephanie@gmail.com
Skills
I’m obsessed with…
- Data governance & integrity
- Process improvement & scaling
- Knowledge management & technical documentation
- Collaborative software development methodologies (DevOps, CI/CD, etc.)
My expertise is in…
- Data warehousing, data engineering, custom integrations, ETL/ELT, OLTP/OLAP, data pipelines, database administration & analytics with T-SQL, SQL Server, PowerBI & SSMS
- Process automation & .NET development with C#, git, VS Code & Visual Studio
- Enterprise Content Management (ECM) & document management with Laserfiche, Wordpress, OCR & Regex
- Project management, SDLC management, requirements gathering, & business analysis
I’ve also built projects using…
- SSIS, ASP.NET, MySQL, Azure, Tableau, Powershell, HTML, CSS, JavaScript, XML, Markdown, GitHub, Active Directory, Xcode, Wordpress, XAMPP, IIS, Windows Server, Apache & many more
I’d like to work more with…
- Test-Driven Development (TDD)
- Azure data pipelines (Data Factory, Synapse, Data Bricks, etc.)
- Python
- DevOps
- Model-View-Controller (MVC)
- Automated deployments with GitHub Actions
- CI/CD (Continuous Integration / Continuous Delivery)
Professional experience
Senior Data Engineer (2023-present) at a publicly-traded regional bank
Database Administrator (2021-2023) at a private non-profit US-based university
Applications Analyst II (2019-2021) at a different publicly-traded regional bank
Applications Analyst I (2017-2019) at the same publicly-traded regional bank as above (got promoted!)
Project Management Intern (2015-2017) at a publicly-traded US-based global paper manufacturer
Education, certifications & awards
- B.S. in Computer Information Systems Magna Cum Laude, Writing tutor, Peer mentor
- Microsoft Certified Solutions Associate (MCSA) SQL 2016 Database Development (2019)
- Microsoft Certified: Azure Data Fundamentals (2022)
- Laserfiche Financial Services Trailblazer Award (2021)
- Laserfiche Run Smarter Award (2020)
Cool things I’ve built
This is a nonexhaustive list of some of my favorite tools/apps/processes I’ve built for various professional roles. In each of these projects I had at least the majority contribution in both design and development, and I had a lot of fun doing it.
Azure Reporting data warehouse
The university where I worked at the time employed several Data Analysts who were skilled with Power BI, especially with the PBI Online variant. However, they didn’t find our on-prem transactional databases very easy to use for reporting. I designed a Reporting data warehouse hosted in Azure, built the ETL pipelines ingesting source data from our on-prem transactional databases, and trained our Data Analysts on using it for reporting.
This was the university’s first experiment with Azure hosting and with data warehousing, so I had no one to rely on but myself to ensure success. Back then I wasn’t nearly as comfortable with star-schema fact/dimesion data warehouses, so I’m sure I made mistakes in design. But at the time it allowed much more rapid development of reports and offered some relief to our clever but overworked Data Analysts.
Overhaul of yearly academic reporting
During my first year working for a university, I spent a ton of time with a Data Analyst manually updating hard-coded values in a massive legacy Power BI report that was required to be published at the end of each calendar year. The report was over 30 pages, and updating it each year required manually modifying formulas, changing titles and headers, resizing charts, and other horrific modifications that I’ve blocked out by now. The process had historically cost this Data Analyst over 80 hours of boring, tedious, and meticulous manual labor each year. OUCH!
By the end of summer the following year, I was already eyeing that dashboard again, determined to overhaul it to eliminate all those hard-coded values. Doing so required writing new views to pull in the required data, and updating each component of the report to take parameters instead of hard-coded values; I had to entirely re-think many of the charts and calculations.
In the end product, the entire 30+ page report updated with 4 simple steps completed in under 10 min. I got a phone call from that Data Analyst later when I had moved to a different organization; he had been terrified to tackle the report by himself that year, but was so delighted when the full report ran without a hitch that he felt he had to call me on the spot to celebrate. I won’t forget that one soon! :)
Registration Status reporting
The end product here was a comprehensive dashboard in Power BI showing all aspects of student and course registration for a set of unique academic programs (things like enrollment counts, breakdown by major, credits earned, trends over time, etc.) I designed and built the underlying transactional and dimensional tables, and populated them automatically via stored procedures (with error and success logging and plenty of transformations where needed), pulling from various on-prem and cloud sources. I also designed and built the dashboard layout, metrics, and user access control based on requirements I collected from a series of talks with my internal clients.
My favorite part of this project was a “transaction log” which tracked certain events that the clients considered significant, and highlighted those events within the dashboard. This made it much easier for the business to intervene when a student needed guidance regarding their enrollments.
Operational error/success logging
A team that I came onto had been drowning in break/fix tickets for custom internal builds. Many of the tickets seemed recurring or at least similar, but there was no sense of the root cause and little capacity to look for one. I whipped up a quick and dirty success/error logging process in SQL and C#, including functions that could be called from custom code in both languages to log significant events/transactions in a central report in Power BI. It wasn’t beautiful (and I wish I could go back for enhancements), but the log enabled us to find some root cause issues, detect budding problems before they became tickets, and greatly reduce our incoming ticket volume.
I loved this mini-project because, though it was very technically basic, it had an immediate and powerful return, and it made life less stressful for everyone tasked with operations firefighting.
Laserfiche search enhancements
… Note to self: user surveys were neat
Complaint Log
Anyone who’s worked in banking should be familiar with the federal government’s regulatory requirements regarding the collection, resolution, and sometimes escalation of customer complaints. Managing complaints is extremely time-sensitive, and the unpredictable nature of customer complaints can leave front-line employees feeling lost.
For this project, I worked with the Audit department to design a new complaint management system to replace a huge and unmanageable Excel spreadsheet. We designed intake forms together, and they helped me understand the chains of command where complaints should be escalated under a variety of circumstances. I designed and built an underlying set of SQL tables to track the status of active complaints, and the history of closed complaints. I also created GUI interfaces for Audit to drill into individual complaints for monitoring, without needing to understand SQL.
If I had another chance at this project, I would love to offer that group some reporting dashboards for easier birds-eye views of the complaint “landscape.”
Friends & colleagues describe me as…
- “Conscientious”
- “Pragmatic”
- “Articulate”
- “Friendly”
- “Hard-working”
- “Perspicacious”
- “Dynamic”
- “Bright”
- “Adventurous”
- “Loyal”
- “Intuitive”
- “Kind”
Code
Handy SQL tricks
I wrote these to make my life easier. I hope they help you too :) See the full repository here, hosted on my GitHub page.
- Show query results before and after a change
- Export from a SQL database to CSV using Bulk Copy (BCP) WITH a header row
Apple Shortcuts
Handy automations for daily tasks in iOS See the full repository here, hosted on my GitHub page.
Heuristics for data-adjacent developers
I learned to wield heuristic questioning as a writing tutor in college and found it endlessly helpful for thinking through problems with tutees or for my own benefit. Heuristic questions are especially helpful in brainstorming the possible consequences of running processes at scale. HOWEVER, they can oversimplify problems (it’s what they’re designed to do). Use the following heuristics as one of many tools in your coding/designing toolbelt.
Error handling
When accounting for possible errors, ask yourself the following questions (the answer to each should be “yes”):
- Can the system continue processing subsequent records after throwing an error?
- Can the errored record be recovered automatically on the next processing run?
- Is the error reported in a timely manner to allow for appropriate human intervention?
- Is the error isolated from causing downstream effects in other systems?
Reporting with a business focus
When designing a reporting platform for business users, consider…
- Which metrics or business terms are ambiguous or easily confused by users? Make sure to clarify them to users (and to yourself!)
- Are your users focused on operations (keeping the business running)? They may find more value in “point-in-time” reports that show them the state of their realm at the present moment.
- Are your users trying to make data-driven strategic decisions? They’ll likely find more value in historical and predictive reports.
How Records Retention works
I spent a few years of my professional life developing workflows and custom code to support regulatory Records Retention (RR) efforts within a document management/content management system which I administered for a private financial institution. Here’s an introduction to some of the basic concepts of RR.
How RR works
RR works by defining Document/Record Types, deciding what events might cause them to be able to be destroyed, and determining how long they must be kept before they can be destroyed. I.e. a Document is assigned a Document Type, which determine its Cutoff Date and its Retention Period.
Definitions
- Document Information on a client or account organized into a static (unchanging) visual.
- Record Information on a client or account, often recorded in a database (application database or custom database). Because a record is not necessarily organized in a static visual like a document, the information may vary in how it is displayed/processed/used. A document is a type of record, but a record is not necessarily a document.
- Doc/Record Type A category of document or record. All documents/records should fall into a single type. “Miscellaneous” is not a type.
- Retention Period The duration of time after which the record should be deleted following its Cutoff Date.
- Cutoff Date The date/time when the timer starts counting down on a record to be deleted. For many records, this is its creation date.
- Retention Trigger An event that occurs to trigger the application of a Retention Date. E.g. when a client leaves your institution.
- Quality Assurance (QA) The process of ensuring that the correct document type is attributed to each document/record.
- Records Manager The lucky person who gets to hit “Delete” on records that have reached the end of their retention period.
- Metadata Some people think of these as “index fields.” This is information about the record/document that contains your client’s data. E.g. the date that the record was created, the date it was last modified, the client account # that it relates to, its Document Type… etc.
Why RR?
- To reduce the risk of destroying data when it could still be valuable
- To reduce the legal risks associated with retaining data for longer than needed (subpoenas, regulations)
- To align with government (domestic or international) regulations and guidelines
Steps to implementing RR
- Determine your Document Types.
- Decide the Retention Triggers that would cause the countdown timer to start on each Document Type.
- Usually these can be grouped into two categories: Doc Types that start their retention period immediately after creation; and Doc Types that start their retention period after a certain event transpires (e.g. a client leaving the institution, closing an account, etc.)
- Apply the metadata that will signal to automated systems when a document is ready for Retention.
- For old records, you may have to write automated and/or manual procedures that apply this metadata retroactively.
- Once you’ve determined the metadata needed for RR, all records going forward should have that metadata applied to them from the moment they are created.
- Write procedures (automated or manual) for sending records into the Retention phases of their lifecycle, based on the metadata applied in 3
- Let your Records Manager(s) hit “delete.” They will do this on a regular (e.g. monthly) basis going forward.
Best practices for RR
- A record should not change during its Retention Period. If it is changing after it’s already been sent to Retention, that’s a likely signal that the Cutoff Date you’ve given it is too early in its lifecycle.
- Keep all client records in a dedicated system/location that has built-in retention features (such as a feature for setting Retention Periods). Don’t allow internal users to keep any client-related records on their desktops, in network drives, or in other locations where the records will be difficult to automatically catalog.
- If the only possible Document Type for a record is “Miscellaneous,” that probably means that it’s not actually needed, and can be destroyed immediately without even going into Retention.
- Restrict the UI of document submissions so that it’s very difficult for users to accidentally attribute documents/information to the wrong client. When users type in a client ID, the client’s name should pop up as verification. Use “double-check” features like this to help users input better data.
- When choosing a Records Manager, look for a minimalist. A person who likes to destroy old records is hard to find, but valuable. When other people get too scared to destroy old records, this person should be able to remind them why old records are not needed (and why they can be a liability).
- While much QA can be accomplished automatically with the right tools, some documents may need to be looked at manually (e.g. if they have inconsistent visual templates that cannot be OCR’d). The best approach to manual QA is actually a hybrid; give your QA team automatic tools that present the narrowest possible options to select using whatever the automated system can identify on its own.
Technologies to help RR projects go smoother
A good RR tool allows you to define Document Types, Retention Triggers, and Retention Periods. It should automatically notify the Records Manager when records have reached their Delete Date. It should allow for optional collection of Metadata on records that have been deleted in the past.
- Some file directory scraping programs help analyze and categorize the documents that exist on hard drives, network drives, cloud document stores, etc.
- Some document management systems have dedicated RR functions that make it easy to automate RR.
- OCR (Optical Character Recognition) tools can help identify metadata on documents that don’t already have it.
Online resources for coders
- Markdown All in One VS plugin for writing easier Markdown
- Working Copy mobile app for working on git-hosted projects from iPhone and iPad
- Visual design rules cheat sheet for non-designers
Interesting stuff I’d like to use but haven’t (yet)
- My starred repositories on GitHub
- Python-based jisho.org scraper
- Python Markdown extension focused on MD-based technical documentation
- Site generator for Apple Notes
- A drawing animator
Fun stuff to read for coders
- Hacker News is a perrennial source of interesting tech stuff
- A series of blog posts about scaling databases
- Normalization of Deviance
- Building a homegrown SQL data dictionary
- The weirdness of Windows file paths
- My product is my garden
- Programming “Waterloo style”
- Tenets of “Brutalist” web design
- Watch this page fetch itself, byte by byte, over TLS
- What’s new in SQL 2023
Art
See my art site at https://steph-inks.com/.
My preferred toolset
EDC
- Leuchtturm Medium (A5) sketchbook
- Pilot Vanishing Point fountain pens, 1x medium nib & 1x broad nib with Pilot Iroshizuku Takesumi (bamboo charcoal) black ink
- Taroko Design A5 writing board
- Blick artist glove
Daily art journal
- Hobonichi Techo ほぼ日手帳, A5 spring start
- Lamy Safari fountain pen, medium nib, with Noodler’s Bulletproof Black ink
- Tombow ABT water-based dual-tip markers
Plein-air watercolor travel kit (What is plein-air?)
- Lochby travel case
- Pilot Aquash portable water brushes in various sizes
- Faber-Castell Pitt Artist Pen in various sizes, black
- Daler Rowney 12-color portable watercolor set
Urban sketching marker travel kit (What is urban sketching?)
- Etchr Field Case
- Copic Sketch alcohol-based markers
- RV10
- R29
- YR31
- Y38
- YG17
- G28
- B41
- B45
- B66
- V09
- N1
- E00
- E34
Markers: alcohol-based vs water-based
Both Alcohol-based and water-based markers can create lovely blending effects, are self-cleaning, and nicely portable. However, there are noticable differences in blending feel and in final appearance when dry. If you’re on a budget or just starting out with marker coloring, you may want to start with water-based markers. However, you may find that alcohol markers have a better range and depth of hues. Both types are self-cleaning, i.e. you can lay lighter colors over dark without working about ruining your marker.
I personally prefer to use Copic alcohol markers (for example, in this piece) because of their excellent blendability, feel, repairability and color selection. I keep water markers on hand for low-stakes sketching and daily journaling.
Pros and cons of water markers
Pros
- Cheaper
- Easier to find linework tools to lay under them (anything marked “water-resistant” will work)
- Can be blended with and used alongside watercolors
- Pigment generally does not soak through paper to cause “ghosting”
Cons
- Can saturate paper and cause warping/rippling
- May have less range of hues
Pros and cons of alcohol markers
Pros
- Greater range of hues (depending on brand; Copics are great for this)
- Won’t saturate paper, so you can endlessly build depth of color
- Refillable and repairable (again, depending on brand)
Cons
- Expensive
- Can be difficult to find a linework tool that won’t smear under them (see section below)
- Pigment soaks through virtually all paper types, resulting in heavy “ghosting”
Which linework tools can be used under alcohol markers without smearing?
When you’re planning to color your piece in Copics or other alcohol markers, your line tool must be alcohol-resistant. Alcohol-based inks (e.g. Sakura Pigma, Speedball pigmented acrylic) and most inks designed to be water-resistant will smear. Be aware that some paper coatings (such as in Tomoe River paper, used in the Hobonichi Techo) will inhibit pigment adhesion and cause even “safe” linework inks to smear.
Some Copic-safe options include…
- Copic Gasenfude brush pen (beware of long dry times)
- Water-based Tombow ABT brush markers
- Pilot Iroshizuku Takesumi black ink (safe for fountain pens)
- Noodler’s Bulletproof Black ink (water-resistant and safe for fountain pens)
- Yasutomo Black Sumi ink (and, presumably, other similar soot-based sumi inks). Quick-drying and water-resistant when dry.
Digital illustration with Procreate
Procreate on the iPad with Apple Pencil is my favorite digital illustration tool because of its natural feel and extreme portability.
My illustration method
This changes from time to time, but generally my method on Procreate is as follows:
- Sketch out general forms with the Peppermint brush on Layer 1
- Greatly lower the opacity of Layer 1
- Pencil in some more precise shapes and details with Peppermint on Layer 2
- Moderately lower the opacity of Layer 2
- Trace in clean linework layer with the Derwent brush on Layer 3
- Set Layer 3 to a Reference layer, and to Multiply
- Add coloring layers beneath the Reference linework layer. I use a distinct coloring layer for each object which has a distinct texture/color/form. For example, when illustrating a person, their skin, hair, and each layer of clothing/accessories will get its own layer.
- Drop base colors on each layer using Color Fill and my custom-designed Flats brush
- Bring base colors all the way to the linework edge using the Wet Bright brush from the Sergent’s Oils brush pack
- When I’m certain that all base colors fill their entire area, set each color layer to Alpha Lock
- Add soft shading to each color layer with Soft Brush (under Airbrushing)
- Add sharper shadows to each color layer with the Wet Bright brush
Optional:
- Duplicate the linework layer and adjust opacity to find a good balance of line weight against the finished colors
- Add a layer on the very top to apply touchups as needed
Reference the Procreate Handbook for more details on the terminology and techniques mentioned above.
Online resources for artists
- A free and highly flexible pose modeling tool
- A guide to scanning photos
- A 70-color skin tone pack for Procreate
- My favorite sketching brushes for Procreate
My favorite art supply sites
- Jetpens. Best for notebooks, fountain pens & inks. Has great guides, tutorials, and comparisons for writing supplies.
- Blick Best for paints, brushes, markers and other traditional media. Has a wide range of quality from student to professional. Also carries Copic refills and replacement parts.
My favorite art apps
- Procreate: iPad app with a very natural drawing feel, professional-grade tools, and an active community
- VizRef: iPad app for easily gathering reference images
- Sketch A Day: daily drawing prompts to share with a community of artists
- Copic tracker: tracks your color inventory and helps pick the right colors for a project
Japanese language
I’m self-taught in Japanese at approximately the JLPT N3 level. Many of the resources below, therefore, are too advanced for beginners, but great for intermediate learners.
My favorite study tools
- Anki spaced repetition flashcards desktop app
- Anki mobile app
- Shirabe Jisho iPhone dictionary app
- HelloTalk language exchange social app
- Japanese Core 10k Anki deck (A truly fantastic deck with audio, visuals, example sentences, and the best card sequence I’ve ever encountered. Best for Intermediate learners.)
- Kanji practice sheets
My custom Anki decks
My process for building vocabulary
- Encounter new vocabulary in podcasts, manga, anime, games, and music
- Listen to this episode of the Thinking in Japanese podcast to learn about why it’s so important to find enjoyable inputs
- Look up and “star” each new word in Shirabe Jisho iPhone dictionary app
- Export starred vocab list as CSV from Shirabe Jisho
- Import CSV vocab list to Anki desktop app
- Study Anki decks daily on the Anki mobile app]
Interesting Japanese phrases, quotes and idioms
明日の事は、明日の自分に任せる
“I’ll entrust tomorrow’s problems to tomorrow’s me”
明日は明日の風が吹く
“Tomorrow’s wind will blow tomorrow” (Tomorrow will take care of itself)
二兎を追う者は一兎をも得ず
“If you chase two rabbits, you’ll catch none” (Focus on one concern at a time to be successful)
下手上手
“Crude but charming; poorly made but captivating”
下手な鉄砲も数打てば当たる
“With enough tries even a poor marksman will make the shot”
下手の長談義
“The long-winded speech of the unskilled” (Poor speakers make long speeches)
Fun stuff to read for Japanese learners
- A few Japanese idioms for a better life
- A glossary of owarai (お笑い, comedy) terms
- A highly relatable essay on the difficulties of translation
Miscellany
As a data governance nerd I’m compelled to proclaim “‘MISCELLANEOUS’ IS NOT A CATEGORY.” And yet, here we are.
Day hike itinerary
A printable PDF I created for day hikes. I always make 3 copies:
- 1 copy to leave with an emergency contact
- 1 copy to leave (folded) in the car at the trailhead for park authorities
- 1 copy to take on the trail to stay on schedule and on route
It also helps with planning. Please use it, and be safe out there :)
Media recommendations
Be aware that many of these have mature themes and aren’t suitable for kids. If you pick up one of my recommendations, I’d love to hear your thoughts; contact me with one of the methods here.
The cool way to find a book
Have a book you want to read, but don’t want to contribute to waste, or to the online mega-markets that are crowding out local bookstore and libraries?
Below are listed possible sources to borrow/purchase the book you’re looking for, ranked in order of best to… least best. Check these sources in order to find your book.
For a physical copy:
- Your local library (they probably have a website where you can look through their catalog)
- Your local brick-and-mortar bookstore
- The secondhand options on Thriftbooks.com
- Your local bookstore’s online storefront
- Your local bookstore’s Bookshop.org storefront
- The publisher’s online storefront
For a digital copy:
- Use the Libby app or OneDrive app with your local library card
- Use the Libby app or OneDrive app and switch to a library card at another institution. You don’t always have to be nearby to sign up for a library card; for example, the Free Library of Philadelphia offers a free library card for all Pennsylvania residents.
- Your local bookstore’s Bookshop.org storefront
Must-read books
See my GoodReads account for some reviews and recommendations as well.
- Thinking, Fast and Slow
- Frankenstein
- A Scanner Darkly (by Philip K. Dick)
- The Wind-Up Bird Chronicle (by Haruki Murakami)
- Six Myths About the Good Life (by Joel Kupperman)
- The Life of Pi
- Art and Fear
Quality webcomics
Video games everyone should play at least once
- Disco Elysium
- Factorio
- Spiritfarer
- Minecraft (Classic “Survival Mode,” with friends)
- Katamari Damacy & We Love Katamari
- Stardew Valley
- The Legend of Zelda: Breath of the Wild
- Shadow of the Colossus
- Mario 64
- Earthbound
- Monster Hunter: World
Best manga, comic books & graphic novels
- Fullmetal Alchemist
- Death Note
- I Kill Giants
- V for Vendetta
- Goodnight Punpun
- Monster (Naoki Urasawa)
- Witch Hat Atelier (ongoing, but quality is great so far)
- All You Need Is Kill (ridiculous title, fantastic story)
- Uzumaki
Fun things from around the internet
- Babelcarp: an online dictionary of Chinese tea terminology
- A zero-draft writing app that deletes your progress if you stop typing for 5 seconds
- Where can I see Hokusai’s Great Wave today?
- A delightful catalogue of ideas for ridiculous inventions
- Assume a Can Opener
- A collection of beautiful minimal websites
- A gallery of OS GUIs
- This article, which is primarily about the possible causal relationship between social media use and depression/anxiety. But along the way the author does a great job explaining how social science data is collected and interpreted in studies like his
- A series of beautiful photographs of… oil rigs
- An online reproduction of a beautifully-illustrated botanical book
- Why blog?
- A game illustrating the challenges of content moderation
- Hobson’s Choice
Free remote cross-platform Minecraft server hosting
I have no affiliation with this site, just good experiences: https://bedocker.com
Favorite quotes
“The principles may be simple, but many who discover principles are quick to confuse them with applications. To discover a common principle is the first lesson. To apply it is the work of a lifetime. To confuse the discovery with that lifetime is the business model of Medium.com, and discernibly not the business of the serious commuter.”
– from The City Commute: The Art & Science of Life’s Most Tedious Journey by Peter Hunt Welch
“You need to have a pretty informed idea of what the box is before you can think outside it.”
—- from The Origins of Creativity, published in The New Yorker by Louis Menand
“Show me your flowchart and conceal your tables, and I shall continue to be mystified. Show me your tables, and I won’t usually need your flowchart; it’ll be obvious.”
—- Fred Brooks, The Mythical Man Month (1975)
“For most of our lives, Schopenhauer says, we suffer under the lash of the will. We need things, want things, and hunger for things. When we get them, we have only a moment’s rest before being tossed off in pursuit of other things. But, Schopenhauer says, aesthetic experience offers an exception to this pattern. When I attend to something of beauty, my will is suspended, and my attention becomes freer and more disinterested. I do not think about what it might do for me. I experience it for its own sake. And this experience offers me something remarkable: a “Sabbath of the penal servitude of willing,” a moment when “the wheel of Ixion stands still.””
— from The Paradoxes of Nostalgia by Kenny Walden
“Premature optimization is the root of all evil.”
—- Donald Knuth
“To learn another language is to possess a second soul”
– Charlemagne (maybe)
“Be regular and orderly in your life like a Bourgeois so that you may be violent and original in your work.”
—- Flaubert
“The seed of a future composition usually reveals itself suddenly, in the most unexpected fashion. If the soil is favorable—that is, if I am in the mood for work, this seed takes root with inconceivable strength and speed, bursts through the souls, puts out roots, leaves, twigs, and finally flowers: I cannot define the creative process except through this metaphor. All the difficulties lie in this: that the seed should appear, and that it should find itself in favorable circumstances. All the rest happens of its own accord. It would be futile for me to try and express to you in words the boundless bliss of that feeling which envelops you when the main idea has appeared, and when it begins to take definite forms. You forget everything, you are almost insane, everything inside you trembles and writhes, you scarcely manage to set down sketches, one idea presses upon another.”
—-Tchaikovsky
“If you pick up a volume of Latin and simply start reading it, you can quickly be fooled into thinking that you know what is going on. Inside your head, you convince yourself that you are taking everything in. But if you read the text out loud, and then try to render it into normal-sounding English in a way that someone standing in front of you can understand, you often see that you only understand about 90% of the words. Alas, that final 10% is the only part that really matters, to prevent that person in front of you from subjecting you to a sad, pitying look.”
– Jaspreet Singh Boparai, describing perfectly the translator’s struggle in “A Great Ox Stands on my Tongue”: The Pitfalls of Latin Translation
“Art does not reproduce what we see; rather, it makes us see”
—- Paul Klee
“You’re going to ruin paintings. Full stop. Get used to it. Embrace the failures and give successes a nod, but understand the ruined paintings are the real teachers. They bite like the serpent but the lesson is to look for where you went wrong and try to correct that. Don’t coddle your work. Don’t be tentative. Make your marks and learn.”
—- Iain Stewart, artist and author of En Plein Air: Light & Color
“Drawing is my favorite way to see”
—- An Instagram artist whose name I unfortunately can’t recall
“It’s anecdotal, but I regularly see Frankenstein’s monster described as a warning against scientific hubris, an alarm about Tampering With Things That Should Be Left Alone™. This I think is quite wrong: I think it is a story about what happens when one fails the (still at the time of writing) radical enlightenment by failing to take social responsibility for one’s actions and interventions. If it’s a warning, it’s a warning about turning one’s back, out of cowardice, on what one creates, not about creating it in the first place.”
—- China Mieville, interview with the Weird Fiction Review
“The industrial revolution made the production of an instrument like [the piano] possible. Several planks of wood - six I think in this case - are overlaid and pressed into shape by tremendous force for six months. Nature is molded into shape. Many tons of force and pressure are applied, making the strings what they are. Matter taken from nature is molded by human industry, by the sum strength of civilization. Nature is forced into shape. Interestingly, the piano requires re-tuning. We humans say, ‘It falls out of tune’, but that’s not exactly accurate - matter is struggling to return to a natural state. The tsunami, in one moment, became a force of restoration. The tsunami-damaged piano re-tuned by nature actually sounds good to me now. In short, the piano is tuned by force to please our ears or ideals; it’s a condition that feels natural to us humans. But from nature’s perspective, it’s very unnatural. I think deep inside me somewhere, I have a strong aversion to that.”
– Ryuichi Sakamoto
“Honestly, I do not believe in a drunk Byron writing beautiful verses. Inspiration can pass through the soul just as easily in the midst of an orgy as in the silence of the woods, but when it is a question of giving form to your thoughts, whether you are secluded in your study or performing on the planks of a stage, you must be in total possession of yourself.”
—- George Sand
“Nobody tells this to people who are beginners, I wish someone told me. All of us who do creative work, we get into it because we have good taste. But there is this gap. For the first couple years you make stuff, it’s just not that good. It’s trying to be good, it has potential, but it’s not. But your taste, the thing that got you into the game, is still killer. And your taste is why your work disappoints you. A lot of people never get past this phase, they quit. Most people I know who do interesting, creative work went through years of this. We know our work doesn’t have this special thing that we want it to have. We all go through this. And if you are just starting out or you are still in this phase, you gotta know its normal and the most important thing you can do is do a lot of work. Put yourself on a deadline so that every week you will finish one story. It is only by going through a volume of work that you will close that gap, and your work will be as good as your ambitions. And I took longer to figure out how to do this than anyone I’ve ever met. It’s gonna take awhile. It’s normal to take awhile. You’ve just gotta fight your way through.”
—- Ira Glass, on This American Life
“That’s why high school, or a crappy job, or any other restrictive circumstance can be dangerous: They make dreams too painful to bear. To avoid longing, we hunker down, wait, and resolve to just survive. Great art becomes a reminder of the art you want to be making, and of the gigantic world outside of your small, seemingly inescapable one. We hide from great things because they inspire us, and in this state, inspiration hurts.”
—- Spencer Tweedy in this essay
Favorite productivity apps
- Forest pomodoro timer (for time-tracking and focus)
- Habitica gamified RPG-style habit tracker and task list
Recipes I make when my parents are over for dinner
These recipes serve (at least) 4 people and still taste good with onions, garlic, and mushrooms removed (allergies are a bummer). I get garlic-free and onion-free stocks, sauces and dressings from Fody Foods
- Chicken saltimbocca; from Trisha’s Table; by Trisha Yearwood; pg 108
- Fettuccine Alfredo with Salmon and asparagus; from The Joy of Cooking; by Irma S Rombauer, Marion Rombauer Becker, and Ethan Becker; pg 327
Why is your personal website just one big Markdown doc?
It’s lightweight and easy to update
What it says on the tin. Unnecessarily bloated websites are exhausting to maintain and view.
It’s free
This site is hosted on GitHub Pages, which natively supports Markdown (.md) files with readable styling out of the box. I highly recommend it for a no-frills content delivery platform, especially if you’re familiar with or want to learn git.
For a free service with more frills (functionality), I recommend Wordpress.com. Wordpress is likely better for typical blogging or online portfolio needs.
It’s a perfectionism blocker
When everything is in one giant, ever-growing Markdown document, nothing will ever be beautiful and presentable. When nothing is beautiful and presentable, nothing can be unworthy of publishing either. My personality isn’t curated; why should my personal website be so?
Ctrl+F
Search is built into every browser. If all content is on a single page, there’s no need to install a search plugin that will show ads for the first handful of results.
Copy this site
If you like the format of this site and want to use it for your own, copy the source code from my GitHub repository at https://github.com/steph-inners/steph-inners.github.io
Asset attributions
I borrowed some graphics to build this site. Here are their real owners:
Email icons created by Those Icons - Flaticon
Instagram icons created by Freepik - Flaticon
Goodreads icons created by riajulislam - Flaticon