Week 2 HW: DNA Design
“Homework 2 — DNA Design” subtitle: “Bio Storage Water Management: designing the CsgA–SmtA fusion” author: “Karol Eliana Cuellar Narváez” date: 2026-10-07
Homework 2 — DNA Design
Project: Bio Storage Water Management — a flexible, microperforated honeycomb panel that captures, stores and cleans urban rainwater.
In Homework 1 I proposed the panel. Here I design the DNA that makes the material it is built from.
Figure 1. Design of the CsgA–SmtA fusion and its path from coding sequence to urban deployment, across five scales. (01) The 633 bp CDS encodes mature CsgA (UniProt P28307, residues 21–151) joined by a (GGGGS)₃ linker to the cyanobacterial metallothionein SmtA (UniProt P30331), with a C-terminal His₆ tag; 210 aa, ~20.7 kDa. (02) Expression in the reducing cytoplasm of E. coli BL21(DE3), followed by denaturing lysis and Ni-NTA purification; no living organism continues past this step. (03) In vitro self-assembly into amyloid nanofibres displaying SmtA, entangling into a porous network that retains water and chelates Zn²⁺, Cd²⁺ and Cu²⁺. (04) The network packs the cells of a flexible microperforated honeycomb panel whose depth varies with stored volume. (05) Captured rainwater is routed either to soil root networks or to artificial urban wetlands. Fusion strategy after Nguyen et al., Nat. Commun. 5:4945 (2014).
Part 0 — Set up in Kernel
Repository: Karol Eliana Cuellar Narvaez Folder: Cuellar Karol-Bio water storage and management Construct: pET28a_CsgA-SmtA
Part 1 — Define the expression target
What molecule am I expressing?
A single designed fusion protein, CsgA–SmtA, which performs two of the three functions of my panel in one polypeptide.
CsgA is the major curli subunit of Escherichia coli: it self-assembles into extracellular amyloid nanofibres, forming a dense, hydrophilic, mechanically robust porous network. In my design this network is the storage matrix inside each honeycomb cell of the panel — the water-retaining phase, not an inert support.
SmtA is a cyanobacterial metallothionein that binds divalent heavy metals (Zn²⁺, Cd²⁺, Cu²⁺) through cysteine thiolates. Fused to the C-terminus of CsgA, it is displayed along the surface of every fibre, so the same material that holds the water also strips metals from it.
My HW1 product is a material, so this is the protein that produces it: the fibres are the material.
What is the sequence?
Where does the product need to go?
The cytoplasm, with no signal peptide and no secretion. This is the design decision that most distinguishes my construct from the published BIND system, which secretes CsgA fusions through the CsgG pore onto the cell surface. I chose cytoplasmic accumulation for three reasons.
Redox. SmtA coordinates metals through reduced cysteine thiolates, and the E. coli cytoplasm is a reducing environment that preserves them. Export to the oxidising periplasm risks non-native disulfide formation across the nine cysteines and loss of the metal-binding sites.
Size. The CsgG secretion channel constrains what can pass; removing secretion removes that constraint from any future variant.
Architecture. By purifying unassembled CsgA–SmtA and triggering assembly in vitro, I control where the fibre network forms — it nucleates on the microperforated geometry of the panel cell, in the shape the architecture requires, rather than on the surface of bacteria I would then have to remove.
A known trade-off follows: cytoplasmic CsgA is expected to accumulate in inclusion bodies and will require denaturing purification followed by controlled refolding and assembly. I treat that as an accepted cost, and return to it in Part 6.
Part 2 — Design the genetic parts
Six parts, all DNA, created in Kernel. The host is prokaryotic, so the layers are promoter / operator / RBS / CDS / terminator / backbone — no Kozak, no UTRs, no poly(A). Figure 2. The six parts as created in the project folder in Kernel.
T7 promoter — Promoter — 18 bp
TAATACGACTCACTATAG
Source: phage T7 class III consensus. Why: T7 RNA polymerase is orthogonal to the host transcription machinery. BL21(DE3) carries T7 RNAP under lacUV5 control, so expression is IPTG-inducible. Induction matters because CsgA is amyloid-forming and constitutive accumulation would burden the cell before the culture reaches density.
lac operator (lacO) — protein binding site — 21 bp
AATTGTGAGCGGATAACAATT
Source: E. coli lac operon O1 operator, as used in pET T7lac vectors. Why: LacI, supplied by the backbone, binds here and blocks T7 RNAP in the uninduced state. Without it, leaky expression of an amyloid protein would accumulate before induction.
pET RBS (T7 g10 leader) — ribosome binding site — 16 bp
AAGAAGGAGATATACC
Source: phage T7 gene 10 leader, the RBS used in pET vectors. Why: the Shine–Dalgarno core (AAGGAG) sits 7 nt upstream of the start codon, inside the 5–9 nt window for efficient initiation in E. coli. A strong RBS is right here because the product is a structural protein harvested in bulk, not a regulator whose level must be tuned.
CsgA-SmtA fusion CDS — CDS (+start +stop) — 633 bp
ATGGGAGTGGTCCCTCAATATGGTGGAGGAGGGAACCACGGCGGTGGCGGAAACAACTCA GGGCCAAACTCCGAATTGAATATCTACCAGTATGGTGGCGGGAATAGTGCACTTGCCCTT CAAACTGATGCGCGTAATAGCGACTTAACCATAACGCAACATGGTGGAGGAAACGGAGCA GATGTTGGTCAGGGATCTGACGATTCATCTATTGACTTGACCCAGCGAGGATTCGGTAAT AGCGCGACCCTTGACCAGTGGAATGGGAAGAATAGCGAGATGACCGTTAAGCAATTCGGG GGAGGGAACGGAGCTGCCGTAGATCAAACAGCCTCAAACTCATCTGTGAACGTAACGCAA GTTGGTTTCGGTAACAACGCTACGGCTCATCAGTACGGGGGAGGAGGTTCGGGCGGGGGG GGGAGTGGGGGCGGGGGGAGCACATCTACTACCTTAGTAAAATGTGCGTGCGAGCCGTGT CTTTGCAACGTCGATCCAAGCAAAGCTATAGACCGGAATGGGTTGTACTATTGTTCGGAG GCTTGCGCTGATGGGCATACCGGTGGTTCGAAAGGGTGTGGCCACACGGGGTGTAACTGT CATGGTGGCTCACATCATCACCACCACCACTAA
Source: designed. An in silico back-translation of the fusion protein with unweighted synonymous codon choice, screened to exclude NdeI, XhoI, NcoI, BamHI, EcoRI, HindIII, BsaI and SapI sites. Deliberately not codon-optimised: it is the starting sequence for Part 4. Why: see Part 1.
T7 terminator — Terminator — 48 bp
CTAGCATAACCCCTTGGGGCCTCTAAACGGGTCTTGAGGGGTTTTTTG
Source: phage T7 TΦ terminator, as used in pET vectors. Why: a T7-specific terminator is required because transcription is driven by T7 RNAP, which E. coli rho-independent terminators do not reliably stop. Without it, read-through into the backbone would destabilise the plasmid and waste polymerase.
pET-28a(+) backbone — Backbone — 5369 bp
Source: reused from the Kernel library; not designed here.
What it provides: a pBR322/ColE1 origin of replication, kanamycin resistance as the selection marker, and lacI, whose product represses the lac operator above. It also carries its own T7 promoter, lac operator, RBS and T7 terminator, identical in function to the parts specified above, so in the physical build only the CDS is inserted, between NdeI and XhoI.
Note on tags: pET-28a(+) supplies an N-terminal 6×His tag and a thrombin site. My CDS carries its own start codon and its own C-terminal His₆, so insertion at NdeI places the start codon such that the vector’s N-terminal tag is not translated. An N-terminal tag was avoided deliberately: it sits at the end of CsgA that nucleates amyloid assembly.
Part 3 — Assemble the construct
pET28a_CsgA-SmtA, 6105 bp.
Figure 3. The assembled construct in Kernel, drawn with SBOL symbols. Read 5’→3’: backbone, T7 promoter, lac operator, pET RBS, CsgA–SmtA CDS, T7 terminator.
Transcription is driven by T7 RNA polymerase supplied by the BL21(DE3) host and held off by LacI, expressed from the backbone, until IPTG is added. The reading frame runs uninterrupted from the ATG at the start of CsgA through the (GGGGS)₃ linker and SmtA to the single stop codon after the C-terminal His₆ tag.
Figure 4. Construct checker: 0 errors, 8 warnings.
Kernel’s construct checker returns 0 errors and 8 warnings. The reading frame is intact, the start and stop codons are where expected, and there are no internal stop codons.
Of the 8 warnings, three are artefacts of a checker calibrated for mammalian hosts: it expects a Kozak sequence, 5′ and 3′ UTRs, and a poly(A) signal, none of which exist in bacteria, where the ribosome binds an RBS directly and mRNA is not polyadenylated for stability. A fourth warns that the CDS does not end in the double stop codon TGATAA; in E. coli a single TAA is the most efficient stop and is standard practice, and the double-stop rule also comes from mammalian workflows. The remaining four flag each custom part as “not recommended”, which is unavoidable for parts not drawn from Asimov’s validated library.
Because pET-28a(+) already carries an identical set of regulatory elements, the physical build inserts only the CDS, between NdeI and XhoI. The promoter, operator, RBS and terminator are drawn explicitly here because each was a deliberate choice rather than an inherited default.
Part 4 — Optimise and quality-check
Codon optimiser
Figure 5. Codon optimisation run in Kernel (Asimov SIMPLE_0_3, Escherichia coli).
I optimised the 633 bp CDS with five restriction sites excluded (NdeI, XhoI, NcoI, BsaI, SapI), the motif GGGGGG forbidden, a single TAA stop, and the signal-peptide and CpG options disabled. The signal-peptide option matters: enabling it would have added an export signal and broken the cytoplasmic logic of Part 1. CpG depletion was disabled because that constraint applies to mammalian gene therapy vectors, not to E. coli.
Two thirds of the codons changed without altering a single amino acid — the clearest possible demonstration of the degeneracy of the genetic code. GC content fell from 53.7 % to 47.7 %, closer to the E. coli genomic average, and the longest homopolymer run dropped from 9 to 5 bases: the GGGGGG constraint worked.
The interesting result is a trade-off the optimiser does not report. The longest direct repeat rose from 11 to 30 nucleotides. The optimiser removed the poly-G run by assigning identical codons to all three copies of the (GGGGS) linker, producing GGTGGTGGTGGTAGC written three times verbatim. The homopolymer problem has been converted into a direct-repeat problem, and direct repeats cause polymerase slippage and mis-assembly when a gene is built from an oligo pool. The response is to hand-edit the three linker repeats to use different synonymous glycine and serine codons in each copy: the protein is unchanged, and neither the homopolymer nor the repeat survives. I return to this in Part 5.
BLAST
Figure 6. blastp of the full 210 aa fusion. Every top hit is CsgA, at 62–63 % query coverage.
I searched at the protein level rather than the nucleotide level, deliberately: neither of my DNA sequences exists in nature — one is a back-translation I generated, the other was rewritten by the codon optimiser — so a nucleotide search would return weak hits even for the halves that come from real genes. I ran two searches against ClusteredNR.
Full fusion (RID CCCW5XCJ016). Every one of the top 100 hits is the major curli subunit CsgA of E. coli (EEQ7942802.1, WP_074524256.1 and others), at 100 % identity and E-value 2e-85 — but at only 62–63 % query coverage. That number is the finding. My protein is 210 aa, of which mature CsgA is 131: 131/210 = 62.4 %. The alignment covers the CsgA half exactly and stops there. No hit in the database covers the full-length sequence. SmtA does not appear at all in these 100 hits, because CsgA is conserved across thousands of enterobacterial genomes and saturates the result list before the shorter, lower-scoring SmtA can rank.
Figure 7. blastp of the SmtA half alone: 100 % identity, 100 % query coverage against metallothionein from Synechococcus elongatus.
SmtA half, searched separately. Top hit: metallothionein from Synechococcus elongatus (WP_011377964.1), 100 % identity, 100 % query coverage, E-value 2e-31. A solved structure of the protein exists in the PDB (1JJD_A), and a long tail of cyanobacterial metallothioneins follows at 65–70 % identity, showing a conserved protein family rather than a one-off sequence.
Conclusion: the CDS is what I think it is. Each half is identical to a real, identifiable gene product — confirming I transcribed UniProt P28307 and P30331 without error — and the construct as a whole is novel. The closest match to the whole protein is CsgA, and it is a partial match by construction; the linker, SmtA and the His₆ tag account for the uncovered 37 %.
Biosecurity screen
Figure 8. Biosecurity screen of the complete 6105 bp construct: no flagged sequences detected.
I screened the complete 6105 bp construct — backbone, regulatory parts and CDS — against SecureDNA’s database of sequences of biosecurity concern. The tool compares the input against known hazards while keeping the query cryptographically secured, which is how commercial DNA synthesis providers screen customer orders without exposing proprietary designs. Result: no flagged sequences detected.
I had expected the kanamycin resistance cassette in the pET-28a(+) backbone to be flagged, and it was not. The reason is worth stating, because it defines what this tool actually does: SecureDNA screens for sequences with weapons potential — toxins, virulence factors, select agents — not for anything a reviewer might find notable. A kanamycin marker is a ubiquitous laboratory selection tool that confers no capacity to cause harm; a screen that flagged it would flag nearly every plasmid in existence and would stop being useful. The clean result on the rest of the construct is equally expected: CsgA is a structural surface protein of laboratory E. coli K-12 and SmtA is a metal-sequestering protein from a freshwater cyanobacterium. Nothing in the fusion confers virulence, host range or transmissibility.
The limit of this result is worth stating plainly. A sequence screen detects known hazards; it does not evaluate a design. The real risk in my project is not that CsgA–SmtA is dangerous to handle, it is ecological: a protein material deployed across urban catchments interacts with water that reaches soil and wetlands, and no sequence screener assesses that. This is one reason the deployment is cell-free — purified protein, no living engineered organism — but the material itself still needs environmental-fate testing that lies outside any computational tool.
Part 5 — From design to build
How would I build it?
Not as one piece. The construct is 6105 bp, but only 633 bp of it is mine: the rest is pET-28a(+), a vector sold as purified plasmid for a few dollars. So the build is: order the 633 bp CDS as a synthetic gene fragment, linearise pET-28a(+) with NdeI and XhoI, and join the two. At this length a single synthetic fragment is well within what a vendor delivers directly, so there is no reason to assemble it from smaller pieces.
For the joining step I would use Gibson assembly rather than restriction ligation (Gibson et al., Nature Methods 6:343–345, 2009). The fragment is ordered with ~30 bp of homology to each end of the cut vector; a single isothermal reaction of exonuclease, polymerase and ligase joins them in one hour with no scar, no ligase-compatible overhang design, and no dependence on the insert being free of the enzyme’s recognition site. That last point matters: my codon optimisation already had to be constrained to exclude NdeI and XhoI, and Gibson removes that constraint from any future variant.
What does synthesis constrain?
My design does contain something hard to synthesise, and the codon optimiser made it worse rather than better. Back-translating the (GGGGS)₃ linker produced a run of nine consecutive guanines, so I forbade the motif GGGGGG during optimisation. The optimiser complied — the longest homopolymer fell from 9 to 5 bases — but it did so by assigning identical codons to all three copies of the linker, producing GGTGGTGGTGGTAGC written verbatim three times: a 45 bp near-perfect direct repeat where there had been an 11 bp one. A homopolymer problem was converted into a repeat problem.
Both are failure modes of the same step. Chip-based oligonucleotide synthesis is cheap precisely because it is massively parallel, but it is error-prone, and homopolymers and repeats are where its error rate concentrates: the polymerase slips, and during assembly a fragment anneals to the wrong copy of a repeated sequence (Tian et al., Nature 432:1050–1054, 2004; Kosuri et al., Nature Biotechnology 28:1295–1299, 2010). Error correction exists — mismatch-binding proteins such as MutS can remove heteroduplexes carrying synthesis errors, raising the fidelity of assembled genes by roughly an order of magnitude (Carr et al., Nucleic Acids Research 32:e162, 2004) — but error correction removes point errors, not systematic mis-assembly caused by repeats.
So the response is at the design layer, not the correction layer: hand-edit the three linker repeats to use different synonymous glycine and serine codons in each copy. The protein is unchanged, and neither the homopolymer nor the repeat survives. This is the one place where I would override the optimiser’s output.
Prototype vs. scale
These differ less than they did in HW1, and for an interesting reason. To test the idea I need one correct plasmid: one synthetic fragment, one assembly, one transformation, and sequence verification of the insert. To manufacture the material at the scale a building facade needs, I still need one correct plasmid — because DNA is not the thing being scaled. The plasmid is copied by the bacterium itself at essentially no cost, and what scales is fermentation volume and protein yield. Unlike the product in HW1, the DNA is a one-time capital cost.
Where chip-scale synthesis would become relevant is the design space, not the production. If the first construct folds or assembles poorly, the next step is to test many variants at once — different linker lengths, SmtA at the N- rather than the C-terminus, tandem SmtA copies, truncated CsgA repeats. That is a library of hundreds of sequences, which is exactly the regime where synthesising a pool of oligos on a chip and selectively amplifying subsets becomes cheaper than ordering genes one at a time (Kosuri et al., 2010), and where enzymatic error correction (Carr et al., 2004) pays for itself.
Part 6 — What don’t I know yet?
Will the fusion still polymerise into fibres?
CsgA assembly depends on its five imperfect repeats stacking into a β-helical amyloid core. The BIND work shows that domains fused to the C-terminus are tolerated, but SmtA is unusually cysteine-rich and may interfere sterically or through non-native crosslinks. This is the assumption the whole design rests on.
How I would find out: run thioflavin-T fluorescence kinetics on purified CsgA–SmtA alongside wild-type CsgA, which reports amyloid formation in real time, and confirm the morphology by transmission electron microscopy. If assembly is slow or absent, the first variants to try are a longer linker and moving SmtA to the N-terminus.
Does SmtA still bind metal once displayed on a fibre, and does my own His₆ tag compete with it?
A polyhistidine tag chelates divalent metals — that is the entire basis of Ni-NTA purification — and I placed six histidines directly downstream of a metal-binding domain. The tag may sequester some of the Zn²⁺ and Cu²⁺ I am trying to measure, which would make the material look better or worse than it is.
How I would find out: quantify bound metal per milligram of assembled fibre by ICP-MS, comparing the tagged construct against a variant with a thrombin- or TEV-cleavable tag that is removed before assembly. If the tag contributes measurably, the cleavable version becomes the final design.
Will cytoplasmic expression give protein I can actually refold?
Choosing the cytoplasm protects the thiolates, but CsgA without its signal peptide is expected to accumulate as inclusion bodies, and the recovery route runs through denaturation in 8 M guanidine and refolding on the Ni-NTA column. Refolded CsgA must still be assembly-competent — a monomer that is soluble but cannot nucleate is useless.
How I would find out: express at 37 °C and at 18 °C and compare the soluble fraction by SDS-PAGE; then take the refolded monomer straight into the ThT assay from question 1. If refolded protein will not assemble, the fallback is to accept the oxidising environment and use the native secreted curli pathway, re-reducing the fibres after harvest — which would be a real retreat from the design argument in Part 1.
References
Nguyen, P. Q. et al. Programmable biofilm-based materials from engineered curli nanofibres. Nature Communications 5, 4945 (2014).
Gibson, D. G. et al. Enzymatic assembly of DNA molecules up to several hundred kilobases. Nature Methods 6, 343–345 (2009).
Carr, P. A. et al. Protein-mediated error correction for de novo DNA synthesis. Nucleic Acids Research 32, e162 (2004).
Kosuri, S. et al. Scalable gene synthesis by selective amplification of DNA pools from high-fidelity microchips. Nature Biotechnology 28, 1295–1299 (2010).
Tian, J. et al. Accurate multiplex gene synthesis from programmable DNA microchips. Nature 432, 1050–1054 (2004).
UniProt P28307 (CsgA, Escherichia coli K-12); UniProt P30331 (SmtA, Synechococcus elongatus PCC 7942).
AI use
Claude (Anthropic) was used throughout this assignment. I used it to locate and verify the UniProt records for CsgA (P28307) and SmtA (P30331), to design the fusion architecture and generate the back-translated CDS, to choose and justify each genetic part, to interpret the codon optimiser output and the construct checker warnings, and to draft this write-up. Representative prompts: “which of capture, storage or cleaning should be the function I design molecularly?”; “generate the DNA for this fusion and check it for internal stops and restriction sites”; “compare the optimised and unoptimised sequences and tell me what actually changed”. I verified the sequences, lengths, BLAST results and checker output in Kernel and at the NCBI myself.